Merge pull request #14205 from Alchez/frappe-contract
[Feature] Managing Contracts in ERPNext
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index aa3a104..003763e 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -64,5 +64,5 @@
**Possible Solution** :bookmark_tabs:
Any idea what might be causing the issue. Or if you have a proposed solution to the problem,
-**Please don't be intimidated by the long list of options you've fill. Try to fill out as much as you can. Remember, the more the information the easier it is for us to replicate and fix the issue** :grin:
+**Please don't be intimidated by the long list of options you've to fill. Try to fill out as much as you can. Remember, the more the information the easier it is for us to replicate and fix the issue** :grin:
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 8e2bd85..1b2dbc1 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -24,5 +24,5 @@
- Related Issue:
- Screenshots (if applicable, remember, a picture tells a thousand words):
-**Please don't be intimidated by the long list of options you've fill. Try to fill out as much as you can. Remember, the more the information the easier it is for us to test and get your pull request merged** :grin:
+**Please don't be intimidated by the long list of options you've to fill. Try to fill out as much as you can. Remember, the more the information the easier it is for us to test and get your pull request merged** :grin:
diff --git a/.travis.yml b/.travis.yml
index b8ffffb..9bca427 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,7 +3,6 @@
python:
- "2.7"
- - "3.6"
services:
- mysql
@@ -45,7 +44,7 @@
- stage: test
script:
- set -e
- - bench run-tests
+ - bench run-tests --app erpnext
env: Server Side Test
- # stage
script:
@@ -53,5 +52,3 @@
- bench --force restore ~/frappe-bench/20171108_190013_955977f8_database.sql.gz --mariadb-root-password travis
- bench migrate
env: Patch Testing
- allow_failures:
- - python: "3.6"
\ No newline at end of file
diff --git a/README.md b/README.md
index 3d11089..43d89c2 100644
--- a/README.md
+++ b/README.md
@@ -46,6 +46,7 @@
## Contributing
1. [Issue Guidelines](https://github.com/frappe/erpnext/wiki/Issue-Guidelines)
+1. [Report Security Vulnerabilities](https://erpnext.com/reporting-security-vulnerabilities)
1. [Pull Request Requirements](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines)
1. [Translations](https://translate.erpnext.com)
1. [Chart of Accounts](https://charts.erpnext.com)
diff --git a/erpnext/__init__.py b/erpnext/__init__.py
index b9e3cfc..83c6069 100644
--- a/erpnext/__init__.py
+++ b/erpnext/__init__.py
@@ -5,7 +5,7 @@
from erpnext.hooks import regional_overrides
from frappe.utils import getdate
-__version__ = '10.1.36'
+__version__ = '10.1.37'
def get_default_company(user=None):
'''Get default company for user'''
diff --git a/erpnext/accounts/doctype/account/account.js b/erpnext/accounts/doctype/account/account.js
index 50fc9ca..1a23d5f 100644
--- a/erpnext/accounts/doctype/account/account.js
+++ b/erpnext/accounts/doctype/account/account.js
@@ -111,10 +111,13 @@
}
frappe.call({
- method: "erpnext.accounts.doctype.account.account.update_account_number",
+ method: "erpnext.accounts.utils.update_number_field",
args: {
- account_number: data.account_number,
- name: frm.doc.name
+ doctype_name: frm.doc.doctype,
+ name: frm.doc.name,
+ field_name: d.fields[0].fieldname,
+ field_value: data.account_number,
+ company: frm.doc.company,
},
callback: function(r) {
if(!r.exc) {
diff --git a/erpnext/accounts/doctype/account/account.py b/erpnext/accounts/doctype/account/account.py
index 3d03d9d..3e1da66 100644
--- a/erpnext/accounts/doctype/account/account.py
+++ b/erpnext/accounts/doctype/account/account.py
@@ -20,14 +20,16 @@
self.set_onload("can_freeze_account", True)
def autoname(self):
- self.name = get_account_autoname(self.account_number, self.account_name, self.company)
+ from erpnext.accounts.utils import get_doc_name_autoname
+ self.name = get_doc_name_autoname(self.account_number, self.account_name, None, self.company)
def validate(self):
+ from erpnext.accounts.utils import validate_field_number
if frappe.local.flags.allow_unverified_charts:
return
self.validate_parent()
self.validate_root_details()
- validate_account_number(self.name, self.account_number, self.company)
+ validate_field_number("Account", self.name, self.account_number, self.company, "account_number")
self.validate_group_or_ledger()
self.set_root_and_report_type()
self.validate_mandatory()
@@ -232,44 +234,6 @@
return frappe.local_cache("account_currency", account, generator)
-def get_account_autoname(account_number, account_name, company):
- # first validate if company exists
- company = frappe.db.get_value("Company", company, ["abbr", "name"], as_dict=True)
- if not company:
- frappe.throw(_('Company {0} does not exist').format(company))
-
- parts = [account_name.strip(), company.abbr]
- if cstr(account_number).strip():
- parts.insert(0, cstr(account_number).strip())
- return ' - '.join(parts)
-
-def validate_account_number(name, account_number, company):
- if account_number:
- account_with_same_number = frappe.db.get_value("Account",
- {"account_number": account_number, "company": company, "name": ["!=", name]})
- if account_with_same_number:
- frappe.throw(_("Account Number {0} already used in account {1}")
- .format(account_number, account_with_same_number))
-
-@frappe.whitelist()
-def update_account_number(name, account_number):
- account = frappe.db.get_value("Account", name, ["account_name", "company"], as_dict=True)
-
- validate_account_number(name, account_number, account.company)
-
- frappe.db.set_value("Account", name, "account_number", account_number)
-
- account_name = account.account_name
- if account_name[0].isdigit():
- separator = " - " if " - " in account_name else " "
- account_name = account_name.split(separator, 1)[1]
- frappe.db.set_value("Account", name, "account_name", account_name)
-
- new_name = get_account_autoname(account_number, account_name, account.company)
- if name != new_name:
- frappe.rename_doc("Account", name, new_name)
- return new_name
-
def get_name_with_number(new_account, account_number):
if account_number and not new_account[0].isdigit():
new_account = account_number + " - " + new_account
diff --git a/erpnext/accounts/doctype/account/account_tree.js b/erpnext/accounts/doctype/account/account_tree.js
index a71c4f2..a9cbdd5 100644
--- a/erpnext/accounts/doctype/account/account_tree.js
+++ b/erpnext/accounts/doctype/account/account_tree.js
@@ -7,9 +7,9 @@
filters: [{
fieldname: "company",
fieldtype:"Select",
- options: $.map(locals[':Company'], function(c) { return c.name; }).sort(),
+ options: erpnext.utils.get_tree_options("company"),
label: __("Company"),
- default: frappe.defaults.get_default('company') ? frappe.defaults.get_default('company'): ""
+ default: erpnext.utils.get_tree_default("company")
}],
root_label: "Accounts",
get_tree_nodes: 'erpnext.accounts.utils.get_children',
@@ -42,6 +42,8 @@
],
ignore_fields:["parent_account"],
onload: function(treeview) {
+ frappe.treeview_settings['Account'].page = {};
+ $.extend(frappe.treeview_settings['Account'].page, treeview.page);
function get_company() {
return treeview.page.fields_dict.company.get_value();
}
@@ -101,7 +103,7 @@
"account": node.label,
"from_date": frappe.sys_defaults.year_start_date,
"to_date": frappe.sys_defaults.year_end_date,
- "company": frappe.defaults.get_default('company') ? frappe.defaults.get_default('company'): ""
+ "company": frappe.treeview_settings['Account'].page.fields_dict.company.get_value()
};
frappe.set_route("query-report", "General Ledger");
},
diff --git a/erpnext/accounts/doctype/cost_center/cost_center.js b/erpnext/accounts/doctype/cost_center/cost_center.js
index a5bcaf4..8f3ae19 100644
--- a/erpnext/accounts/doctype/cost_center/cost_center.js
+++ b/erpnext/accounts/doctype/cost_center/cost_center.js
@@ -41,7 +41,7 @@
return;
}
frappe.call({
- method: "erpnext.accounts.doctype.cost_center.cost_center.update_number_field",
+ method: "erpnext.accounts.utils.update_number_field",
args: {
doctype_name: frm.doc.doctype,
name: frm.doc.name,
@@ -54,7 +54,7 @@
if(r.message) {
frappe.set_route("Form", "Cost Center", r.message);
} else {
- me.set_value("cost_center_number", data.cost_center_number);
+ me.frm.set_value("cost_center_number", data.cost_center_number);
}
d.hide();
}
diff --git a/erpnext/accounts/doctype/cost_center/cost_center.py b/erpnext/accounts/doctype/cost_center/cost_center.py
index 24af0ce..af9c8f7 100644
--- a/erpnext/accounts/doctype/cost_center/cost_center.py
+++ b/erpnext/accounts/doctype/cost_center/cost_center.py
@@ -6,6 +6,8 @@
from frappe import _
from frappe.utils import cint, cstr
from frappe.utils.nestedset import NestedSet
+from erpnext.accounts.utils import validate_field_number
+
class CostCenter(NestedSet):
nsm_parent_field = 'parent_cost_center'
@@ -13,7 +15,6 @@
def autoname(self):
self.name = self.cost_center_name.strip() + ' - ' + \
frappe.db.get_value("Company", self.company, "abbr")
-
def validate(self):
self.validate_mandatory()
@@ -56,6 +57,9 @@
# Validate properties before merging
super(CostCenter, self).before_rename(olddn, new_cost_center, merge, "is_group")
+ if not merge:
+ from erpnext.accounts.doctype.account.account import get_name_with_number
+ new_cost_center = get_name_with_number(new_cost_center, self.cost_center_number)
return new_cost_center
@@ -85,46 +89,3 @@
def on_doctype_update():
frappe.db.add_index("Cost Center", ["lft", "rgt"])
-
-def get_doc_name_autoname(field_value, doc_title, name, company):
- if company:
- name_split=name.split("-")
- parts = [doc_title.strip(), name_split[len(name_split)-1].strip()]
- else:
- parts = [doc_title.strip()]
- if cstr(field_value).strip():
- parts.insert(0, cstr(field_value).strip())
- return ' - '.join(parts)
-
-def validate_field_number(doctype_name, name, field_value, company, field_name):
- if field_value:
- if company:
- doctype_with_same_number = frappe.db.get_value(doctype_name,
- {field_name: field_value, "company": company, "name": ["!=", name]})
- else:
- doctype_with_same_number = frappe.db.get_value(doctype_name,
- {field_name: field_value, "name": ["!=", name]})
- if doctype_with_same_number:
- frappe.throw(_("{0} Number {1} already used in account {2}")
- .format(doctype_name, field_value, doctype_with_same_number))
-
-@frappe.whitelist()
-def update_number_field(doctype_name, name, field_name, field_value, company):
-
- doc_title = frappe.db.get_value(doctype_name, name, frappe.scrub(doctype_name)+"_name")
-
- validate_field_number(doctype_name, name, field_value, company, field_name)
-
- frappe.db.set_value(doctype_name, name, field_name, field_value)
-
- if doc_title[0].isdigit():
- separator = " - " if " - " in doc_title else " "
- doc_title = doc_title.split(separator, 1)[1]
-
- frappe.db.set_value(doctype_name, name, frappe.scrub(doctype_name)+"_name", doc_title)
-
- new_name = get_doc_name_autoname(field_value, doc_title, name, company)
-
- if name != new_name:
- frappe.rename_doc(doctype_name, name, new_name)
- return new_name
\ No newline at end of file
diff --git a/erpnext/accounts/doctype/cost_center/cost_center_tree.js b/erpnext/accounts/doctype/cost_center/cost_center_tree.js
index 5043669..be48d70 100644
--- a/erpnext/accounts/doctype/cost_center/cost_center_tree.js
+++ b/erpnext/accounts/doctype/cost_center/cost_center_tree.js
@@ -4,9 +4,9 @@
filters: [{
fieldname: "company",
fieldtype:"Select",
- options: $.map(locals[':Company'], function(c) { return c.name; }).sort(),
+ options: erpnext.utils.get_tree_options("company"),
label: __("Company"),
- default: frappe.defaults.get_default('company') ? frappe.defaults.get_default('company'): ""
+ default: erpnext.utils.get_tree_default("company")
}],
root_label: "Cost Centers",
get_tree_nodes: 'erpnext.accounts.utils.get_children',
@@ -47,11 +47,6 @@
frappe.set_route('query-report', 'Budget Variance Report', {company: get_company()});
}, __('Budget'));
- },
- onrender: function(node) {
- if(node.is_root){
- node.hide_add = true;
- }
}
}
\ No newline at end of file
diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py
index 01ac14c..2e787d1 100644
--- a/erpnext/accounts/doctype/journal_entry/journal_entry.py
+++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py
@@ -26,7 +26,6 @@
self.clearance_date = None
self.validate_party()
- self.validate_cheque_info()
self.validate_entries_for_advance()
self.validate_multi_currency()
self.set_amounts_in_company_currency()
@@ -45,6 +44,7 @@
self.title = self.get_title()
def on_submit(self):
+ self.validate_cheque_info()
self.check_credit_limit()
self.make_gl_entries()
self.update_advance_paid()
@@ -949,4 +949,4 @@
journal_entry.company = company
journal_entry.posting_date = nowdate()
journal_entry.inter_company_journal_entry_reference = name
- return journal_entry.as_dict()
\ No newline at end of file
+ return journal_entry.as_dict()
diff --git a/erpnext/accounts/doctype/pos_profile/test_pos_profile.py b/erpnext/accounts/doctype/pos_profile/test_pos_profile.py
index f7f3b2c..d993865 100644
--- a/erpnext/accounts/doctype/pos_profile/test_pos_profile.py
+++ b/erpnext/accounts/doctype/pos_profile/test_pos_profile.py
@@ -18,8 +18,7 @@
doc.append('item_groups', {'item_group': '_Test Item Group'})
doc.append('customer_groups', {'customer_group': '_Test Customer Group'})
doc.save()
-
- items = get_items_list(doc)
+ items = get_items_list(doc, doc.company)
customers = get_customers_list(doc)
products_count = frappe.db.sql(""" select count(name) from tabItem where item_group = '_Test Item Group'""", as_list=1)
diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
index 9a6dead..1a7f3e9 100644
--- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
+++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
@@ -59,12 +59,13 @@
}
}
- if(!doc.is_return && doc.docstatus==1) {
- if(doc.outstanding_amount != 0) {
- this.frm.add_custom_button(__('Payment'), this.make_payment_entry, __("Make"));
- cur_frm.page.set_inner_btn_group_as_primary(__("Make"));
- }
+ if(doc.docstatus == 1 && doc.outstanding_amount != 0
+ && !(doc.is_return && doc.return_against)) {
+ this.frm.add_custom_button(__('Payment'), this.make_payment_entry, __("Make"));
+ cur_frm.page.set_inner_btn_group_as_primary(__("Make"));
+ }
+ if(!doc.is_return && doc.docstatus==1) {
if(doc.outstanding_amount >= 0 || Math.abs(flt(doc.outstanding_amount)) < flt(doc.grand_total)) {
cur_frm.add_custom_button(__('Return / Debit Note'),
this.make_debit_note, __("Make"));
diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json
index b62a0f0..1716696 100755
--- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json
+++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json
@@ -14,6 +14,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -46,6 +47,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -79,6 +81,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -112,12 +115,13 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
"columns": 0,
"depends_on": "supplier",
- "fetch_from": "supplier.supplier_name",
+ "fetch_from": "supplier.supplier_name",
"fieldname": "supplier_name",
"fieldtype": "Data",
"hidden": 0,
@@ -147,11 +151,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "supplier.tax_id",
+ "fetch_from": "supplier.tax_id",
"fieldname": "tax_id",
"fieldtype": "Read Only",
"hidden": 0,
@@ -180,6 +185,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -212,6 +218,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -243,6 +250,40 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "0",
+ "fieldname": "is_return",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Is Return (Debit Note)",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -274,6 +315,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -305,6 +347,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -338,6 +381,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -371,6 +415,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -403,6 +448,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -436,6 +482,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -468,6 +515,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -500,6 +548,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -533,6 +582,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -563,6 +613,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -595,6 +646,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -627,6 +679,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -660,6 +713,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -690,6 +744,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -722,11 +777,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "depends_on": "is_return",
+ "depends_on": "return_against",
"fieldname": "returns",
"fieldtype": "Section Break",
"hidden": 0,
@@ -754,43 +810,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "default": "0",
- "fieldname": "is_return",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Is Return",
- "length": 0,
- "no_copy": 1,
- "permlevel": 0,
- "precision": "",
- "print_hide": 1,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "is_return",
+ "depends_on": "return_against",
"fieldname": "return_against",
"fieldtype": "Link",
"hidden": 0,
@@ -819,6 +844,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -850,6 +876,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -881,6 +908,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -912,6 +940,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -943,6 +972,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -973,6 +1003,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1003,6 +1034,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1033,6 +1065,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1063,6 +1096,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1096,6 +1130,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1127,6 +1162,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1158,6 +1194,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1191,6 +1228,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1225,6 +1263,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1254,6 +1293,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1285,6 +1325,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1316,6 +1357,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1347,6 +1389,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1377,6 +1420,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1409,6 +1453,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1441,6 +1486,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1474,6 +1520,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1503,6 +1550,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1534,6 +1582,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1566,6 +1615,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1600,6 +1650,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1629,6 +1680,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1661,6 +1713,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1694,6 +1747,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1725,6 +1779,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1757,6 +1812,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1790,6 +1846,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1820,6 +1877,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1852,6 +1910,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1882,6 +1941,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1915,6 +1975,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1946,6 +2007,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1977,6 +2039,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2009,6 +2072,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2042,6 +2106,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2075,6 +2140,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2108,6 +2174,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2138,6 +2205,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2171,6 +2239,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2204,6 +2273,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2236,6 +2306,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -2268,6 +2339,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2301,6 +2373,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2333,6 +2406,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2363,6 +2437,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2394,6 +2469,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2426,6 +2502,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2456,6 +2533,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2489,6 +2567,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2521,6 +2600,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2554,6 +2634,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2587,6 +2668,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2618,6 +2700,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2651,6 +2734,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2683,6 +2767,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2716,6 +2801,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2748,6 +2834,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2781,6 +2868,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2814,6 +2902,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2846,6 +2935,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -2879,6 +2969,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2911,6 +3002,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2943,6 +3035,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2973,6 +3066,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3006,6 +3100,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3038,6 +3133,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3071,6 +3167,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3102,6 +3199,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3134,6 +3232,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3164,6 +3263,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3196,6 +3296,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3228,6 +3329,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3261,6 +3363,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3293,6 +3396,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3326,6 +3430,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3358,6 +3463,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3390,6 +3496,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3422,6 +3529,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3454,6 +3562,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3485,6 +3594,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3515,6 +3625,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3546,6 +3657,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3579,6 +3691,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3613,6 +3726,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3645,6 +3759,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3676,6 +3791,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -3708,6 +3824,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -3800,6 +3917,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3831,6 +3949,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3863,6 +3982,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3897,6 +4017,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3929,6 +4050,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3964,6 +4086,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3996,6 +4119,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4025,6 +4149,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4058,6 +4183,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4090,6 +4216,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4122,6 +4249,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4155,6 +4283,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4186,6 +4315,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -4218,6 +4348,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -4250,6 +4381,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4280,6 +4412,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4323,7 +4456,7 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-05-28 02:38:40.310899",
+ "modified": "2018-05-30 12:21:32.813414",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Purchase Invoice",
diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
index 31b6ee9..697611d 100644
--- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
+++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
@@ -16,11 +16,11 @@
from erpnext.accounts.doctype.gl_entry.gl_entry import update_outstanding_amt
from erpnext.buying.utils import check_for_closed_status
from erpnext.accounts.general_ledger import get_round_off_account_and_cost_center
+from erpnext.assets.doctype.asset.asset import get_asset_account
from frappe.model.mapper import get_mapped_doc
from six import iteritems
from erpnext.accounts.doctype.sales_invoice.sales_invoice import validate_inter_company_party, update_linked_invoice,\
unlink_inter_company_invoice
-from erpnext.assets.doctype.asset_category.asset_category import get_asset_category_account
form_grid_templates = {
"items": "templates/form_grid/item_grid.html"
@@ -334,7 +334,7 @@
if update_outstanding == "No":
update_outstanding_amt(self.credit_to, "Supplier", self.supplier,
- self.doctype, self.return_against if cint(self.is_return) else self.name)
+ self.doctype, self.return_against if cint(self.is_return and self.return_against) else self.name)
if repost_future_gle and cint(self.update_stock) and self.auto_accounting_for_stock:
from erpnext.controllers.stock_controller import update_gl_entries_after
@@ -379,7 +379,7 @@
"credit": grand_total_in_company_currency,
"credit_in_account_currency": grand_total_in_company_currency \
if self.party_account_currency==self.company_currency else grand_total,
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype,
}, self.party_account_currency)
)
@@ -474,17 +474,16 @@
def get_asset_gl_entry(self, gl_entries):
for item in self.get("items"):
if item.is_fixed_asset:
- asset_accounts = self.get_company_default(["asset_received_but_not_billed",
- "expenses_included_in_asset_valuation", "capital_work_in_progress_account"])
+ eiiav_account = self.get_company_default("expenses_included_in_asset_valuation")
asset_amount = flt(item.net_amount) + flt(item.item_tax_amount/self.conversion_rate)
base_asset_amount = flt(item.base_net_amount + item.item_tax_amount)
- item.expense_account = item.expense_account or asset_accounts[0]
+ item.expense_account = item.expense_account
if (not item.expense_account or frappe.db.get_value('Account',
item.expense_account, 'account_type') != 'Asset Received But Not Billed'):
- frappe.throw(_("Row {0}: Expense account must be of type Asset Received But Not Billed").
- format(item.idx))
+ arbnb_account = self.get_company_default("asset_received_but_not_billed")
+ item.expense_account = arbnb_account
if not self.update_stock:
asset_rbnb_currency = get_account_currency(item.expense_account)
@@ -498,9 +497,9 @@
}))
if item.item_tax_amount:
- asset_eiiav_currency = get_account_currency(asset_accounts[0])
+ asset_eiiav_currency = get_account_currency(eiiav_account)
gl_entries.append(self.get_gl_dict({
- "account": asset_accounts[1],
+ "account": eiiav_account,
"against": self.supplier,
"remarks": self.get("remarks") or _("Accounting Entry for Asset"),
"cost_center": item.cost_center,
@@ -510,8 +509,8 @@
item.item_tax_amount / self.conversion_rate)
}))
else:
- cwip_account = get_asset_category_account(item.asset,
- 'capital_work_in_progress_account') or asset_accounts[2]
+ cwip_account = get_asset_account("capital_work_in_progress_account",
+ item.asset, company = self.company)
cwip_account_currency = get_account_currency(cwip_account)
gl_entries.append(self.get_gl_dict({
@@ -524,9 +523,9 @@
}))
if item.item_tax_amount and not cint(erpnext.is_perpetual_inventory_enabled(self.company)):
- asset_eiiav_currency = get_account_currency(asset_accounts[1])
+ asset_eiiav_currency = get_account_currency(eiiav_account)
gl_entries.append(self.get_gl_dict({
- "account": asset_accounts[1],
+ "account": eiiav_account,
"against": self.supplier,
"remarks": self.get("remarks") or _("Accounting Entry for Asset"),
"cost_center": item.cost_center,
@@ -618,7 +617,7 @@
"debit": self.base_paid_amount,
"debit_in_account_currency": self.base_paid_amount \
if self.party_account_currency==self.company_currency else self.paid_amount,
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype,
}, self.party_account_currency)
)
@@ -648,7 +647,7 @@
"debit": self.base_write_off_amount,
"debit_in_account_currency": self.base_write_off_amount \
if self.party_account_currency==self.company_currency else self.write_off_amount,
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype,
}, self.party_account_currency)
)
diff --git a/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py b/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py
index 339d275..8cf6b1a 100644
--- a/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py
+++ b/erpnext/accounts/doctype/purchase_invoice/test_purchase_invoice.py
@@ -765,6 +765,31 @@
self.assertRaises(frappe.ValidationError, pi.insert)
+ def test_debit_note(self):
+ from erpnext.accounts.doctype.payment_entry.test_payment_entry import get_payment_entry
+ from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import get_outstanding_amount
+
+ pi = make_purchase_invoice(item_code = "_Test Item", qty = (5 * -1), rate=500, is_return = 1)
+
+ outstanding_amount = get_outstanding_amount(pi.doctype,
+ pi.name, "Creditors - _TC", pi.supplier, "Supplier")
+
+ self.assertEqual(pi.outstanding_amount, outstanding_amount)
+
+ pe = get_payment_entry("Purchase Invoice", pi.name, bank_account="_Test Bank - _TC")
+ pe.reference_no = "1"
+ pe.reference_date = nowdate()
+ pe.paid_from_account_currency = pi.currency
+ pe.paid_to_account_currency = pi.currency
+ pe.source_exchange_rate = 1
+ pe.target_exchange_rate = 1
+ pe.paid_amount = pi.grand_total * -1
+ pe.insert()
+ pe.submit()
+
+ pi_doc = frappe.get_doc('Purchase Invoice', pi.name)
+ self.assertEqual(pi_doc.outstanding_amount, 0)
+
def unlink_payment_on_cancel_of_invoice(enable=1):
accounts_settings = frappe.get_doc("Accounts Settings")
accounts_settings.unlink_payment_on_cancellation_of_invoice = enable
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js b/erpnext/accounts/doctype/sales_invoice/sales_invoice.js
index 4e33cb8..f554caf 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.js
@@ -48,6 +48,13 @@
if(doc.update_stock) this.show_stock_ledger();
+ if (doc.docstatus == 1 && doc.outstanding_amount!=0
+ && !(cint(doc.is_return) && doc.return_against)) {
+ cur_frm.add_custom_button(__('Payment'),
+ this.make_payment_entry, __("Make"));
+ cur_frm.page.set_inner_btn_group_as_primary(__("Make"));
+ }
+
if(doc.docstatus==1 && !doc.is_return) {
var is_delivered_by_supplier = false;
@@ -76,11 +83,6 @@
}
}
- if(doc.outstanding_amount!=0 && !cint(doc.is_return)) {
- cur_frm.add_custom_button(__('Payment'),
- this.make_payment_entry, __("Make"));
- }
-
if(doc.outstanding_amount>0 && !cint(doc.is_return)) {
cur_frm.add_custom_button(__('Payment Request'),
this.make_payment_request, __("Make"));
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json
index c173e9c..c17cd98 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json
@@ -16,6 +16,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -47,6 +48,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -79,6 +81,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -112,6 +115,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -145,12 +149,13 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
"columns": 0,
"depends_on": "customer",
- "fetch_from": "customer.customer_name",
+ "fetch_from": "customer.customer_name",
"fieldname": "customer_name",
"fieldtype": "Data",
"hidden": 0,
@@ -180,6 +185,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -211,6 +217,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -244,6 +251,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -276,6 +284,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -309,6 +318,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -340,6 +350,40 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "",
+ "fieldname": "is_return",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Is Return (Credit Note)",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -370,6 +414,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -403,6 +448,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -436,6 +482,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -468,6 +515,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -500,6 +548,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -532,6 +581,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -565,11 +615,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "depends_on": "is_return",
+ "depends_on": "return_against",
"fieldname": "returns",
"fieldtype": "Section Break",
"hidden": 0,
@@ -597,43 +648,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "depends_on": "is_return",
- "fieldname": "is_return",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Is Return",
- "length": 0,
- "no_copy": 1,
- "permlevel": 0,
- "precision": "",
- "print_hide": 1,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "is_return",
+ "depends_on": "return_against",
"fieldname": "return_against",
"fieldtype": "Link",
"hidden": 0,
@@ -662,6 +682,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -694,6 +715,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -725,6 +747,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -755,6 +778,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -786,6 +810,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -818,6 +843,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -849,6 +875,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -879,6 +906,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -910,6 +938,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -940,6 +969,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -970,6 +1000,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1001,6 +1032,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1033,6 +1065,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1063,6 +1096,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1095,6 +1129,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1126,6 +1161,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1158,6 +1194,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1189,6 +1226,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1221,6 +1259,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1254,6 +1293,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1288,6 +1328,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1318,6 +1359,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1351,6 +1393,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1382,6 +1425,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1414,6 +1458,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1444,6 +1489,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1476,6 +1522,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1508,6 +1555,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1541,6 +1589,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1572,6 +1621,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1603,6 +1653,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1633,6 +1684,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1666,6 +1718,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1698,6 +1751,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1730,6 +1784,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1759,6 +1814,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1790,6 +1846,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1822,6 +1879,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1855,6 +1913,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1884,6 +1943,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1916,6 +1976,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1947,6 +2008,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1978,6 +2040,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2010,6 +2073,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2043,6 +2107,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2072,6 +2137,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2104,6 +2170,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2133,6 +2200,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2166,6 +2234,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -2197,6 +2266,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2228,6 +2298,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2257,6 +2328,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2290,6 +2362,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2320,6 +2393,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2351,6 +2425,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -2383,6 +2458,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2416,6 +2492,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2448,6 +2525,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2477,6 +2555,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2508,6 +2587,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2539,6 +2619,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2571,6 +2652,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2604,6 +2686,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2636,6 +2719,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2669,6 +2753,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2702,6 +2787,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2733,6 +2819,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -2766,6 +2853,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2798,6 +2886,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -2831,6 +2920,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2863,6 +2953,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2896,6 +2987,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2929,6 +3021,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -2962,6 +3055,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -2994,6 +3088,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3027,6 +3122,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3059,6 +3155,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3092,6 +3189,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3125,6 +3223,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3158,6 +3257,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3192,6 +3292,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3225,6 +3326,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3255,6 +3357,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3287,6 +3390,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3317,6 +3421,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3351,6 +3456,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3381,6 +3487,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3414,6 +3521,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3444,6 +3552,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3477,6 +3586,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3510,6 +3620,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3543,6 +3654,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3575,6 +3687,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3607,6 +3720,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3638,6 +3752,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3669,6 +3784,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3701,6 +3817,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3733,6 +3850,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3766,6 +3884,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3799,6 +3918,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3831,6 +3951,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -3862,6 +3983,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -3895,6 +4017,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3926,6 +4049,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -3956,6 +4080,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -3989,6 +4114,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -4021,6 +4147,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4053,6 +4180,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4085,6 +4213,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4119,6 +4248,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4149,6 +4279,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4182,6 +4313,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4215,6 +4347,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -4247,6 +4380,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4281,6 +4415,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4313,6 +4448,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4348,6 +4484,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4379,6 +4516,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4410,6 +4548,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4440,6 +4579,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4472,6 +4612,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -4505,6 +4646,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4538,6 +4680,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4569,6 +4712,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4601,6 +4745,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4634,6 +4779,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -4665,6 +4811,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -4698,6 +4845,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4729,6 +4877,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -4761,6 +4910,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -4793,6 +4943,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4823,6 +4974,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -4855,6 +5007,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4887,6 +5040,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -4929,8 +5083,8 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-05-22 17:20:54.711885",
- "modified_by": "Administrator",
+ "modified": "2018-05-30 12:44:47.350162",
+ "modified_by": "Administrator",
"module": "Accounts",
"name": "Sales Invoice",
"name_case": "Title Case",
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
index d0994eb..d4c3c26 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
@@ -613,7 +613,7 @@
if update_outstanding == "No":
from erpnext.accounts.doctype.gl_entry.gl_entry import update_outstanding_amt
update_outstanding_amt(self.debit_to, "Customer", self.customer,
- self.doctype, self.return_against if cint(self.is_return) else self.name)
+ self.doctype, self.return_against if cint(self.is_return) and self.return_against else self.name)
if repost_future_gle and cint(self.update_stock) \
and cint(auto_accounting_for_stock):
@@ -662,7 +662,7 @@
"debit": grand_total_in_company_currency,
"debit_in_account_currency": grand_total_in_company_currency \
if self.party_account_currency==self.company_currency else grand_total,
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype
}, self.party_account_currency)
)
@@ -729,7 +729,7 @@
"credit_in_account_currency": payment_mode.base_amount \
if self.party_account_currency==self.company_currency \
else payment_mode.amount,
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype,
}, self.party_account_currency)
)
@@ -758,7 +758,7 @@
"debit": flt(self.base_change_amount),
"debit_in_account_currency": flt(self.base_change_amount) \
if self.party_account_currency==self.company_currency else flt(self.change_amount),
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype
}, self.party_account_currency)
)
@@ -788,7 +788,7 @@
"credit": self.base_write_off_amount,
"credit_in_account_currency": self.base_write_off_amount \
if self.party_account_currency==self.company_currency else self.write_off_amount,
- "against_voucher": self.return_against if cint(self.is_return) else self.name,
+ "against_voucher": self.return_against if cint(self.is_return) and self.return_against else self.name,
"against_voucher_type": self.doctype
}, self.party_account_currency)
)
diff --git a/erpnext/accounts/doctype/sales_invoice/test_sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/test_sales_invoice.py
index 17cfd5c..3364727 100644
--- a/erpnext/accounts/doctype/sales_invoice/test_sales_invoice.py
+++ b/erpnext/accounts/doctype/sales_invoice/test_sales_invoice.py
@@ -1414,6 +1414,29 @@
self.assertRaises(frappe.ValidationError, si.insert)
+ def test_credit_note(self):
+ from erpnext.accounts.doctype.payment_entry.test_payment_entry import get_payment_entry
+ si = create_sales_invoice(item_code = "_Test Item", qty = (5 * -1), rate=500, is_return = 1)
+
+ outstanding_amount = get_outstanding_amount(si.doctype,
+ si.name, "Debtors - _TC", si.customer, "Customer")
+
+ self.assertEqual(si.outstanding_amount, outstanding_amount)
+
+ pe = get_payment_entry("Sales Invoice", si.name, bank_account="_Test Bank - _TC")
+ pe.reference_no = "1"
+ pe.reference_date = nowdate()
+ pe.paid_from_account_currency = si.currency
+ pe.paid_to_account_currency = si.currency
+ pe.source_exchange_rate = 1
+ pe.target_exchange_rate = 1
+ pe.paid_amount = si.grand_total * -1
+ pe.insert()
+ pe.submit()
+
+ si_doc = frappe.get_doc('Sales Invoice', si.name)
+ self.assertEqual(si_doc.outstanding_amount, 0)
+
def create_sales_invoice(**args):
si = frappe.new_doc("Sales Invoice")
args = frappe._dict(args)
@@ -1456,3 +1479,16 @@
test_dependencies = ["Journal Entry", "Contact", "Address"]
test_records = frappe.get_test_records('Sales Invoice')
+
+def get_outstanding_amount(against_voucher_type, against_voucher, account, party, party_type):
+ bal = flt(frappe.db.sql("""
+ select sum(debit_in_account_currency) - sum(credit_in_account_currency)
+ from `tabGL Entry`
+ where against_voucher_type=%s and against_voucher=%s
+ and account = %s and party = %s and party_type = %s""",
+ (against_voucher_type, against_voucher, account, party, party_type))[0][0] or 0.0)
+
+ if against_voucher_type == 'Purchase Invoice':
+ bal = bal * -1
+
+ return bal
diff --git a/erpnext/accounts/doctype/share_transfer/test_share_transfer.py b/erpnext/accounts/doctype/share_transfer/test_share_transfer.py
index b74d6d6..44ab099 100644
--- a/erpnext/accounts/doctype/share_transfer/test_share_transfer.py
+++ b/erpnext/accounts/doctype/share_transfer/test_share_transfer.py
@@ -79,7 +79,7 @@
}
]
for d in share_transfers:
- frappe.get_doc(d).insert()
+ frappe.get_doc(d).submit()
def test_invalid_share_transfer(self):
doc = frappe.get_doc({
diff --git a/erpnext/accounts/doctype/tax_rule/test_tax_rule.py b/erpnext/accounts/doctype/tax_rule/test_tax_rule.py
index d411fee..d6f9a47 100644
--- a/erpnext/accounts/doctype/tax_rule/test_tax_rule.py
+++ b/erpnext/accounts/doctype/tax_rule/test_tax_rule.py
@@ -43,7 +43,6 @@
tax_rule1 = make_tax_rule(customer_group= "All Customer Groups",
sales_tax_template = "_Test Sales Taxes and Charges Template - _TC", priority = 1, from_date = "2015-01-01")
tax_rule1.save()
-
self.assertEqual(get_tax_template("2015-01-01", {"customer_group" : "Commercial", "use_for_shopping_cart":0}),
"_Test Sales Taxes and Charges Template - _TC")
diff --git a/erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.json b/erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.json
deleted file mode 100644
index 2e524d6..0000000
--- a/erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "attach_print": 0,
- "condition": "doc.auto_created",
- "creation": "2018-04-25 14:19:05.440361",
- "days_in_advance": 0,
- "docstatus": 0,
- "doctype": "Email Alert",
- "document_type": "Fiscal Year",
- "enabled": 1,
- "event": "New",
- "idx": 0,
- "is_standard": 1,
- "message": "<h3>{{_(\"Fiscal Year\")}}</h3>\n\n<p>{{ _(\"New fiscal year created :- \") }} {{ doc.name }}</p>",
- "modified": "2018-04-25 14:30:38.588534",
- "modified_by": "Administrator",
- "module": "Accounts",
- "name": "Notification for new fiscal year",
- "owner": "Administrator",
- "recipients": [
- {
- "email_by_role": "Accounts User"
- },
- {
- "email_by_role": "Accounts Manager"
- }
- ],
- "subject": "Notification for new fiscal year {{ doc.name }}"
-}
\ No newline at end of file
diff --git a/erpnext/accounts/email_alert/__init__.py b/erpnext/accounts/notification/__init__.py
similarity index 100%
rename from erpnext/accounts/email_alert/__init__.py
rename to erpnext/accounts/notification/__init__.py
diff --git a/erpnext/accounts/email_alert/notification_for_new_fiscal_year/__init__.py b/erpnext/accounts/notification/notification_for_new_fiscal_year/__init__.py
similarity index 100%
rename from erpnext/accounts/email_alert/notification_for_new_fiscal_year/__init__.py
rename to erpnext/accounts/notification/notification_for_new_fiscal_year/__init__.py
diff --git a/erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.json b/erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.json
new file mode 100644
index 0000000..bd7a126
--- /dev/null
+++ b/erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.json
@@ -0,0 +1,28 @@
+{
+ "attach_print": 0,
+ "condition": "doc.auto_created",
+ "creation": "2018-04-25 14:19:05.440361",
+ "days_in_advance": 0,
+ "docstatus": 0,
+ "doctype": "Notification",
+ "document_type": "Fiscal Year",
+ "enabled": 1,
+ "event": "New",
+ "idx": 0,
+ "is_standard": 1,
+ "message": "<h3>{{_(\"Fiscal Year\")}}</h3>\n\n<p>{{ _(\"New fiscal year created :- \") }} {{ doc.name }}</p>",
+ "modified": "2018-04-25 14:30:38.588534",
+ "modified_by": "Administrator",
+ "module": "Accounts",
+ "name": "Notification for new fiscal year",
+ "owner": "Administrator",
+ "recipients": [
+ {
+ "email_by_role": "Accounts User"
+ },
+ {
+ "email_by_role": "Accounts Manager"
+ }
+ ],
+ "subject": "Notification for new fiscal year {{ doc.name }}"
+}
\ No newline at end of file
diff --git a/erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.md b/erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.md
similarity index 100%
rename from erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.md
rename to erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.md
diff --git a/erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.py b/erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.py
similarity index 100%
rename from erpnext/accounts/email_alert/notification_for_new_fiscal_year/notification_for_new_fiscal_year.py
rename to erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.py
diff --git a/erpnext/accounts/party.py b/erpnext/accounts/party.py
index 92fc610..1db6ced 100644
--- a/erpnext/accounts/party.py
+++ b/erpnext/accounts/party.py
@@ -3,7 +3,7 @@
from __future__ import unicode_literals
-import frappe
+import frappe, erpnext
from frappe import _, msgprint, scrub
from frappe.defaults import get_user_permissions
from frappe.model.utils import get_fetch_values
@@ -43,12 +43,12 @@
party = frappe.get_doc(party_type, party)
currency = party.default_currency if party.default_currency else get_company_currency(company)
+ out["taxes_and_charges"] = set_taxes(party.name, party_type, posting_date, company, out.customer_group, out.supplier_group)
+ out["payment_terms_template"] = get_pyt_term_template(party.name, party_type, company)
set_address_details(out, party, party_type, doctype, company)
set_contact_details(out, party, party_type)
set_other_values(out, party, party_type)
set_price_list(out, party, party_type, price_list)
- out["taxes_and_charges"] = set_taxes(party.name, party_type, posting_date, company, out.customer_group, out.supplier_group)
- out["payment_terms_template"] = get_pyt_term_template(party.name, party_type, company)
if not out.get("currency"):
out["currency"] = currency
@@ -83,6 +83,18 @@
out.update(get_company_address(company))
if out.company_address:
out.update(get_fetch_values(doctype, 'company_address', out.company_address))
+ get_regional_address_details(out, doctype, company)
+
+ elif doctype and doctype == "Purchase Invoice":
+ out.update(get_company_address(company))
+ if out.company_address:
+ out["shipping_address"] = out["company_address"]
+ out.update(get_fetch_values(doctype, 'shipping_address', out.shipping_address))
+ get_regional_address_details(out, doctype, company)
+
+@erpnext.allow_regional
+def get_regional_address_details(out, doctype, company):
+ pass
def set_contact_details(out, party, party_type):
out.contact_person = get_default_contact(party_type, party.name)
diff --git a/erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py b/erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py
index 0c11d52..2ad41d6 100644
--- a/erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py
+++ b/erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py
@@ -157,6 +157,7 @@
def get_mode_of_payments(filters):
+ frappe.log_error(filters, 'filters')
mode_of_payments = {}
invoice_list = get_invoices(filters)
invoice_list_names = ",".join(['"' + invoice['name'] + '"' for invoice in invoice_list])
@@ -196,6 +197,7 @@
def get_mode_of_payment_details(filters):
mode_of_payment_details = {}
invoice_list = get_invoices(filters)
+ frappe.log_error(invoice_list, 'invoice_list')
invoice_list_names = ",".join(['"' + invoice['name'] + '"' for invoice in invoice_list])
if invoice_list:
inv_mop_detail = frappe.db.sql("""select a.owner, a.posting_date,
diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py
index adb8dca..e7ea7e1 100644
--- a/erpnext/accounts/utils.py
+++ b/erpnext/accounts/utils.py
@@ -1,7 +1,8 @@
+# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
# License: GNU General Public License v3. See license.txt
-
+from __future__ import unicode_literals
import frappe, erpnext
import frappe.defaults
@@ -272,6 +273,10 @@
args.doctype = "Cost Center"
args = make_tree_args(**args)
+ if args.parent_cost_center == args.company:
+ args.parent_cost_center = "{0} - {1}".format(args.parent_cost_center,
+ frappe.db.get_value('Company', args.company, 'abbr'))
+
cc = frappe.new_doc("Cost Center")
cc.update(args)
@@ -753,3 +758,59 @@
except frappe.DuplicateEntryError:
# already exists, due to a reinstall?
pass
+
+@frappe.whitelist()
+def update_number_field(doctype_name, name, field_name, field_value, company):
+ '''
+ doctype_name = Name of the DocType
+ name = Docname being referred
+ field_name = Name of the field thats holding the 'number' attribute
+ field_value = Numeric value entered in field_name
+
+ Stores the number entered in the dialog to the DocType's field.
+
+ Renames the document by adding the number as a prefix to the current name and updates
+ all transaction where it was present.
+ '''
+ doc_title = frappe.db.get_value(doctype_name, name, frappe.scrub(doctype_name)+"_name")
+
+ validate_field_number(doctype_name, name, field_value, company, field_name)
+
+ frappe.db.set_value(doctype_name, name, field_name, field_value)
+
+ if doc_title[0].isdigit():
+ separator = " - " if " - " in doc_title else " "
+ doc_title = doc_title.split(separator, 1)[1]
+
+ frappe.db.set_value(doctype_name, name, frappe.scrub(doctype_name)+"_name", doc_title)
+
+ new_name = get_doc_name_autoname(field_value, doc_title, name, company)
+
+ if name != new_name:
+ frappe.rename_doc(doctype_name, name, new_name)
+ return new_name
+
+def validate_field_number(doctype_name, name, field_value, company, field_name):
+ ''' Validate if the number entered isn't already assigned to some other document. '''
+ if field_value:
+ if company:
+ doctype_with_same_number = frappe.db.get_value(doctype_name,
+ {field_name: field_value, "company": company, "name": ["!=", name]})
+ else:
+ doctype_with_same_number = frappe.db.get_value(doctype_name,
+ {field_name: field_value, "name": ["!=", name]})
+ if doctype_with_same_number:
+ frappe.throw(_("{0} Number {1} already used in account {2}")
+ .format(doctype_name, field_value, doctype_with_same_number))
+
+def get_doc_name_autoname(field_value, doc_title, name, company):
+ ''' append title with prefix as number and suffix as company's abbreviation separated by '-' '''
+ if name:
+ name_split=name.split("-")
+ parts = [doc_title.strip(), name_split[len(name_split)-1].strip()]
+ else:
+ abbr = frappe.db.get_value("Company", company, ["abbr"], as_dict=True)
+ parts = [doc_title.strip(), abbr.abbr]
+ if cstr(field_value).strip():
+ parts.insert(0, cstr(field_value).strip())
+ return ' - '.join(parts)
diff --git a/erpnext/agriculture/doctype/crop/crop.py b/erpnext/agriculture/doctype/crop/crop.py
index 52594f4..ef02613 100644
--- a/erpnext/agriculture/doctype/crop/crop.py
+++ b/erpnext/agriculture/doctype/crop/crop.py
@@ -3,23 +3,31 @@
# For license information, please see license.txt
from __future__ import unicode_literals
+
import frappe
from frappe import _
from frappe.model.document import Document
-from frappe import _
+
class Crop(Document):
def validate(self):
- max_period = 0
+ self.validate_crop_tasks()
+
+ def validate_crop_tasks(self):
for task in self.agriculture_task:
- # validate start_day is not > end_day
if task.start_day > task.end_day:
frappe.throw(_("Start day is greater than end day in task '{0}'").format(task.task_name))
- # to calculate the period of the Crop Cycle
- if task.end_day > max_period: max_period = task.end_day
- if max_period > self.period: self.period = max_period
+
+ # Verify that the crop period is correct
+ max_crop_period = max([task.end_day for task in self.agriculture_task])
+ self.period = max(self.period, max_crop_period)
+
+ # Sort the crop tasks based on start days,
+ # maintaining the order for same-day tasks
+ self.agriculture_task.sort(key=lambda task: task.start_day)
+
@frappe.whitelist()
def get_item_details(item_code):
item = frappe.get_doc('Item', item_code)
- return { "uom": item.stock_uom, "rate": item.valuation_rate }
\ No newline at end of file
+ return {"uom": item.stock_uom, "rate": item.valuation_rate}
diff --git a/erpnext/agriculture/doctype/crop_cycle/crop_cycle.json b/erpnext/agriculture/doctype/crop_cycle/crop_cycle.json
index f14213b..0263b65 100644
--- a/erpnext/agriculture/doctype/crop_cycle/crop_cycle.json
+++ b/erpnext/agriculture/doctype/crop_cycle/crop_cycle.json
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -41,11 +42,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -73,11 +75,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -105,11 +108,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -138,11 +142,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -168,11 +173,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -201,11 +207,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -231,11 +238,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -264,16 +272,17 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "project.expected_end_date",
+ "fetch_from": "project.expected_end_date",
"fieldname": "end_date",
"fieldtype": "Data",
"hidden": 0,
@@ -297,11 +306,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -327,16 +337,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fieldname": "iso_8016_standard",
+ "fieldname": "iso_8601_standard",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
@@ -345,7 +356,7 @@
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
- "label": "ISO 8016 standard",
+ "label": "ISO 8601 standard",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -358,11 +369,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -388,11 +400,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -420,11 +433,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -450,11 +464,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -484,11 +499,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -516,11 +532,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -546,11 +563,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -580,11 +598,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -612,11 +631,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -645,11 +665,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -677,11 +698,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -709,11 +731,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -741,11 +764,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -773,11 +797,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -805,7 +830,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -819,7 +844,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-25 22:43:33.462001",
+ "modified": "2018-06-05 03:24:09.054864",
"modified_by": "Administrator",
"module": "Agriculture",
"name": "Crop Cycle",
diff --git a/erpnext/agriculture/doctype/crop_cycle/crop_cycle.py b/erpnext/agriculture/doctype/crop_cycle/crop_cycle.py
index 1d9f324..e090706 100644
--- a/erpnext/agriculture/doctype/crop_cycle/crop_cycle.py
+++ b/erpnext/agriculture/doctype/crop_cycle/crop_cycle.py
@@ -3,43 +3,48 @@
# For license information, please see license.txt
from __future__ import unicode_literals
+
+import ast
+
import frappe
from frappe import _
from frappe.model.document import Document
-import ast
+from frappe.utils import add_days
+
class CropCycle(Document):
def validate(self):
- if self.is_new():
- crop = frappe.get_doc('Crop', self.crop)
- self.create_project(crop.period, crop.agriculture_task)
- if not self.crop_spacing_uom:
- self.crop_spacing_uom = crop.crop_spacing_uom
- if not self.row_spacing_uom:
- self.row_spacing_uom = crop.row_spacing_uom
- if not self.project:
- self.project = self.name
- disease = []
- for detected_disease in self.detected_disease:
- disease.append(detected_disease.name)
- if disease != []:
- self.update_disease(disease)
- else:
- old_disease, new_disease = [], []
- for detected_disease in self.detected_disease:
- new_disease.append(detected_disease.name)
- for detected_disease in self.get_doc_before_save().get('detected_disease'):
- old_disease.append(detected_disease.name)
- if list(set(new_disease)-set(old_disease)) != []:
- self.update_disease(list(set(new_disease)-set(old_disease)))
- frappe.msgprint(_("All tasks for the detected diseases were imported"))
+ self.set_missing_values()
- def update_disease(self, disease_hashes):
- new_disease = []
+ def after_insert(self):
+ self.create_crop_cycle_project()
+ self.create_tasks_for_diseases()
+
+ def on_update(self):
+ self.create_tasks_for_diseases()
+
+ def set_missing_values(self):
+ crop = frappe.get_doc('Crop', self.crop)
+
+ if not self.crop_spacing_uom:
+ self.crop_spacing_uom = crop.crop_spacing_uom
+
+ if not self.row_spacing_uom:
+ self.row_spacing_uom = crop.row_spacing_uom
+
+ def create_crop_cycle_project(self):
+ crop = frappe.get_doc('Crop', self.crop)
+
+ self.project = self.create_project(crop.period, crop.agriculture_task)
+ self.create_task(crop.agriculture_task, self.project, self.start_date)
+
+ def create_tasks_for_diseases(self):
for disease in self.detected_disease:
- for disease_hash in disease_hashes:
- if disease.name == disease_hash:
- self.import_disease_tasks(disease.disease, disease.start_date)
+ if not disease.tasks_created:
+ self.import_disease_tasks(disease.disease, disease.start_date)
+ disease.tasks_created = True
+
+ frappe.msgprint(_("Tasks have been created for managing the {0} disease (on row {1})".format(disease.disease, disease.idx)))
def import_disease_tasks(self, disease, start_date):
disease_doc = frappe.get_doc('Disease', disease)
@@ -47,58 +52,77 @@
def create_project(self, period, crop_tasks):
project = frappe.new_doc("Project")
- project.project_name = self.title
- project.expected_start_date = self.start_date
- project.expected_end_date = frappe.utils.data.add_days(self.start_date, period-1)
+ project.update({
+ "project_name": self.title,
+ "expected_start_date": self.start_date,
+ "expected_end_date": add_days(self.start_date, period - 1)
+ })
project.insert()
- self.create_task(crop_tasks, project.as_dict.im_self.name, self.start_date)
- return project.as_dict.im_self.name
+
+ return project.name
def create_task(self, crop_tasks, project_name, start_date):
for crop_task in crop_tasks:
task = frappe.new_doc("Task")
- task.subject = crop_task.get("task_name")
- task.priority = crop_task.get("priority")
- task.project = project_name
- task.exp_start_date = frappe.utils.data.add_days(start_date, crop_task.get("start_day")-1)
- task.exp_end_date = frappe.utils.data.add_days(start_date, crop_task.get("end_day")-1)
+ task.update({
+ "subject": crop_task.get("task_name"),
+ "priority": crop_task.get("priority"),
+ "project": project_name,
+ "exp_start_date": add_days(start_date, crop_task.get("start_day") - 1),
+ "exp_end_date": add_days(start_date, crop_task.get("end_day") - 1)
+ })
task.insert()
def reload_linked_analysis(self):
linked_doctypes = ['Soil Texture', 'Soil Analysis', 'Plant Analysis']
required_fields = ['location', 'name', 'collection_datetime']
output = {}
+
for doctype in linked_doctypes:
output[doctype] = frappe.get_all(doctype, fields=required_fields)
+
output['Land Unit'] = []
+
for land in self.linked_land_unit:
output['Land Unit'].append(frappe.get_doc('Land Unit', land.land_unit))
- frappe.publish_realtime("List of Linked Docs", output, user=frappe.session.user)
+ frappe.publish_realtime("List of Linked Docs",
+ output, user=frappe.session.user)
def append_to_child(self, obj_to_append):
for doctype in obj_to_append:
for doc_name in set(obj_to_append[doctype]):
self.append(doctype, {doctype: doc_name})
+
self.save()
- def get_coordinates(self, doc):
- return ast.literal_eval(doc.location).get('features')[0].get('geometry').get('coordinates')
- def get_geometry_type(self, doc):
- return ast.literal_eval(doc.location).get('features')[0].get('geometry').get('type')
+def get_coordinates(doc):
+ return ast.literal_eval(doc.location).get('features')[0].get('geometry').get('coordinates')
- def is_in_land_unit(self, point, vs):
- x, y = point
- inside = False
- j = len(vs)-1
- i = 0
- while i < len(vs):
- xi, yi = vs[i]
- xj, yj = vs[j]
- intersect = ((yi > y) != (yj > y)) and (x < (xj - xi) * (y - yi) / (yj - yi) + xi)
- if intersect:
- inside = not inside
- i = j
- j += 1
- return inside
\ No newline at end of file
+
+def get_geometry_type(doc):
+ return ast.literal_eval(doc.location).get('features')[0].get('geometry').get('type')
+
+
+def is_in_land_unit(point, vs):
+ x, y = point
+ inside = False
+
+ j = len(vs) - 1
+ i = 0
+
+ while i < len(vs):
+ xi, yi = vs[i]
+ xj, yj = vs[j]
+
+ intersect = ((yi > y) != (yj > y)) and (
+ x < (xj - xi) * (y - yi) / (yj - yi) + xi)
+
+ if intersect:
+ inside = not inside
+
+ i = j
+ j += 1
+
+ return inside
diff --git a/erpnext/agriculture/doctype/detected_disease/detected_disease.json b/erpnext/agriculture/doctype/detected_disease/detected_disease.json
index cf44149..bfed9a7 100644
--- a/erpnext/agriculture/doctype/detected_disease/detected_disease.json
+++ b/erpnext/agriculture/doctype/detected_disease/detected_disease.json
@@ -14,6 +14,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -41,10 +42,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -71,6 +74,40 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "tasks_created",
+ "fieldtype": "Check",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Tasks Created",
+ "length": 0,
+ "no_copy": 1,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -84,7 +121,7 @@
"issingle": 0,
"istable": 1,
"max_attachments": 0,
- "modified": "2017-11-26 21:10:14.753511",
+ "modified": "2018-06-06 02:24:52.131482",
"modified_by": "Administrator",
"module": "Agriculture",
"name": "Detected Disease",
diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py
index b6d3d6b..cef5b0a 100644
--- a/erpnext/assets/doctype/asset/asset.py
+++ b/erpnext/assets/doctype/asset/asset.py
@@ -10,7 +10,7 @@
from erpnext.assets.doctype.asset_category.asset_category import get_asset_category_account
from erpnext.assets.doctype.asset.depreciation \
import get_disposal_account_and_cost_center, get_depreciation_accounts
-from erpnext.accounts.general_ledger import make_gl_entries
+from erpnext.accounts.general_ledger import make_gl_entries, delete_gl_entries
from erpnext.accounts.utils import get_account_currency
from erpnext.controllers.accounts_controller import AccountsController
@@ -24,6 +24,8 @@
self.make_depreciation_schedule()
self.set_accumulated_depreciation()
get_depreciation_accounts(self)
+ else:
+ self.finance_books = []
if self.get("schedules"):
self.validate_expected_value_after_useful_life()
@@ -31,11 +33,15 @@
self.validate_in_use_date()
self.set_status()
self.update_stock_movement()
+ if not self.booked_fixed_asset:
+ self.make_gl_entries()
def on_cancel(self):
self.validate_cancellation()
self.delete_depreciation_entries()
self.set_status()
+ delete_gl_entries(voucher_type='Asset', voucher_no=self.name)
+ self.db_set('booked_fixed_asset', 0)
def validate_item(self):
item = frappe.db.get_value("Item", self.item_code,
@@ -305,10 +311,11 @@
if self.journal_entry_for_scrap:
status = "Scrapped"
- elif flt(value_after_depreciation) <= expected_value_after_useful_life:
- status = "Fully Depreciated"
- elif flt(self.value_after_depreciation) < flt(self.gross_purchase_amount):
- status = 'Partially Depreciated'
+ elif self.finance_books:
+ if flt(value_after_depreciation) <= expected_value_after_useful_life:
+ status = "Fully Depreciated"
+ elif flt(self.value_after_depreciation) < flt(self.gross_purchase_amount):
+ status = 'Partially Depreciated'
elif self.docstatus == 2:
status = "Cancelled"
return status
@@ -322,12 +329,14 @@
doc.submit()
def make_gl_entries(self):
- if self.purchase_receipt and self.purchase_receipt_amount:
+ if self.purchase_receipt and self.purchase_receipt_amount and self.available_for_use_date <= nowdate():
from erpnext.accounts.general_ledger import make_gl_entries
gl_entries = []
- cwip_account = get_cwip_account(self.name, self.asset_category, self.company)
+ cwip_account = get_asset_account("capital_work_in_progress_account",
+ self.name, self.asset_category, self.company)
+
fixed_aseet_account = get_asset_category_account(self.name, 'fixed_asset_account',
asset_category = self.asset_category, company = self.company)
@@ -468,15 +477,17 @@
return books
-def get_cwip_account(asset, asset_category=None, company=None):
- cwip_account = get_asset_category_account(asset, 'capital_work_in_progress_account',
- asset_category = asset_category, company = company)
+def get_asset_account(account_name, asset=None, asset_category=None, company=None):
+ account = None
+ if asset:
+ account = get_asset_category_account(asset, account_name,
+ asset_category = asset_category, company = company)
- if not cwip_account:
- cwip_account = frappe.db.get_value('Company', company, 'capital_work_in_progress_account')
+ if not account:
+ account = frappe.db.get_value('Company', company, account_name)
- if not cwip_account:
- frappe.throw(_("Set Capital Work In Progress Account in asset category {0} or company {1}")
- .format(asset_category, company))
+ if not account:
+ frappe.throw(_("Set {0} in asset category {1} or company {2}")
+ .format(account_name.replace('_', ' ').title(), asset_category, company))
- return cwip_account
+ return account
diff --git a/erpnext/assets/doctype/asset/depreciation.py b/erpnext/assets/doctype/asset/depreciation.py
index aacaef5..8111dae 100644
--- a/erpnext/assets/doctype/asset/depreciation.py
+++ b/erpnext/assets/doctype/asset/depreciation.py
@@ -11,7 +11,6 @@
# Return if automatic booking of asset depreciation is disabled
if not frappe.db.get_value("Accounts Settings", None, "book_asset_depreciation_entry_automatically"):
return
-
if not date:
date = today()
for asset in get_depreciable_assets(date):
@@ -28,7 +27,7 @@
@frappe.whitelist()
def make_depreciation_entry(asset_name, date=None):
frappe.has_permission('Journal Entry', throw=True)
-
+
if not date:
date = today()
@@ -38,7 +37,6 @@
depreciation_cost_center, depreciation_series = frappe.db.get_value("Company", asset.company,
["depreciation_cost_center", "series_for_depreciation_entry"])
-
for d in asset.get("schedules"):
if not d.journal_entry and getdate(d.schedule_date) <= getdate(date):
@@ -81,7 +79,7 @@
def get_depreciation_accounts(asset):
fixed_asset_account = accumulated_depreciation_account = depreciation_expense_account = None
-
+
accounts = frappe.db.get_value("Asset Category Account",
filters={'parent': asset.asset_category, 'company_name': asset.company},
fieldname = ['fixed_asset_account', 'accumulated_depreciation_account',
diff --git a/erpnext/assets/doctype/asset/test_asset.py b/erpnext/assets/doctype/asset/test_asset.py
index 07ed0ba..4ee4894 100644
--- a/erpnext/assets/doctype/asset/test_asset.py
+++ b/erpnext/assets/doctype/asset/test_asset.py
@@ -17,7 +17,7 @@
frappe.db.sql("delete from `tabTax Rule`")
def test_purchase_asset(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
asset.submit()
pi = make_purchase_invoice(asset.name, asset.item_code, asset.gross_purchase_amount,
@@ -25,21 +25,19 @@
pi.supplier = "_Test Supplier"
pi.insert()
pi.submit()
-
asset.load_from_db()
self.assertEqual(asset.supplier, "_Test Supplier")
self.assertEqual(asset.purchase_date, getdate("2015-01-01"))
self.assertEqual(asset.purchase_invoice, pi.name)
expected_gle = (
- ("_Test Fixed Asset - _TC", 100000.0, 0.0),
+ ("Asset Received But Not Billed - _TC", 100000.0, 0.0),
("Creditors - _TC", 0.0, 100000.0)
)
gle = frappe.db.sql("""select account, debit, credit from `tabGL Entry`
where voucher_type='Purchase Invoice' and voucher_no = %s
order by account""", pi.name)
-
self.assertEqual(gle, expected_gle)
pi.cancel()
@@ -53,14 +51,22 @@
def test_schedule_for_straight_line_method(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
-
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "next_depreciation_date": "2020-12-31",
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-06-06"
+ })
+ asset.insert()
self.assertEqual(asset.status, "Draft")
-
expected_schedules = [
- ["2020-12-31", 30000, 30000],
- ["2021-03-31", 30000, 60000],
- ["2021-06-30", 30000, 90000]
+ ["2020-06-06", 163.93, 163.93],
+ ["2021-04-06", 49836.07, 50000.0],
+ ["2022-02-06", 40000.0, 90000.00]
]
schedules = [[cstr(d.schedule_date), d.depreciation_amount, d.accumulated_depreciation_amount]
@@ -69,34 +75,50 @@
self.assertEqual(schedules, expected_schedules)
def test_schedule_for_straight_line_method_for_existing_asset(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
asset.is_existing_asset = 1
+ asset.calculate_depreciation = 1
asset.number_of_depreciations_booked = 1
asset.opening_accumulated_depreciation = 40000
- asset.save()
-
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "next_depreciation_date": "2020-12-31",
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-06-06"
+ })
+ asset.insert()
self.assertEqual(asset.status, "Draft")
-
+ asset.save()
expected_schedules = [
- ["2020-12-31", 25000, 65000],
- ["2021-03-31", 25000, 90000]
+ ["2020-06-06", 197.37, 40197.37],
+ ["2021-04-06", 49802.63, 90000.00]
]
-
- schedules = [[cstr(d.schedule_date), d.depreciation_amount, d.accumulated_depreciation_amount]
+ schedules = [[cstr(d.schedule_date), flt(d.depreciation_amount, 2), d.accumulated_depreciation_amount]
for d in asset.get("schedules")]
self.assertEqual(schedules, expected_schedules)
-
def test_schedule_for_double_declining_method(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
- asset.depreciation_method = "Double Declining Balance"
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "next_depreciation_date": "2020-12-31",
+ "depreciation_method": "Double Declining Balance",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-06-06"
+ })
+ asset.insert()
+ self.assertEqual(asset.status, "Draft")
asset.save()
expected_schedules = [
- ["2020-12-31", 66667, 66667],
- ["2021-03-31", 22222, 88889],
- ["2021-06-30", 1111, 90000]
+ ["2020-06-06", 66667.0, 66667.0],
+ ["2021-04-06", 22222.0, 88889.0],
+ ["2022-02-06", 1111.0, 90000.0]
]
schedules = [[cstr(d.schedule_date), d.depreciation_amount, d.accumulated_depreciation_amount]
@@ -105,40 +127,28 @@
self.assertEqual(schedules, expected_schedules)
def test_schedule_for_double_declining_method_for_existing_asset(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
- asset.depreciation_method = "Double Declining Balance"
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
asset.is_existing_asset = 1
asset.number_of_depreciations_booked = 1
asset.opening_accumulated_depreciation = 50000
- asset.save()
-
- expected_schedules = [
- ["2020-12-31", 33333, 83333],
- ["2021-03-31", 6667, 90000]
- ]
-
- schedules = [[cstr(d.schedule_date), d.depreciation_amount, d.accumulated_depreciation_amount]
- for d in asset.get("schedules")]
-
- self.assertEqual(schedules, expected_schedules)
-
- def test_schedule_for_manual_method(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
- asset.depreciation_method = "Manual"
- asset.schedules = []
- for schedule_date, amount in [["2020-12-31", 40000], ["2021-06-30", 30000], ["2021-10-31", 20000]]:
- asset.append("schedules", {
- "schedule_date": schedule_date,
- "depreciation_amount": amount
- })
- asset.save()
-
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "next_depreciation_date": "2020-12-31",
+ "depreciation_method": "Double Declining Balance",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-06-06"
+ })
+ asset.insert()
self.assertEqual(asset.status, "Draft")
+ asset.save()
+
+ asset.save()
expected_schedules = [
- ["2020-12-31", 40000, 40000],
- ["2021-06-30", 30000, 70000],
- ["2021-10-31", 20000, 90000]
+ ["2020-06-06", 33333.0, 83333.0],
+ ["2021-04-06", 6667.0, 90000.0]
]
schedules = [[cstr(d.schedule_date), d.depreciation_amount, d.accumulated_depreciation_amount]
@@ -148,21 +158,29 @@
def test_schedule_for_prorated_straight_line_method(self):
set_prorated_depreciation_schedule()
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
asset.is_existing_asset = 0
asset.available_for_use_date = "2020-01-30"
- asset.next_depreciation_date = "2020-12-31"
- asset.depreciation_method = "Straight Line"
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-12-31"
+ })
+
+ asset.insert()
asset.save()
expected_schedules = [
- ["2020-12-31", 28000, 28000],
- ["2021-12-31", 30000, 58000],
- ["2022-12-31", 30000, 88000],
- ["2023-01-30", 2000, 90000]
+ ["2020-12-31", 28000.0, 28000.0],
+ ["2021-12-31", 30000.0, 58000.0],
+ ["2022-12-31", 30000.0, 88000.0],
+ ["2023-01-30", 2000.0, 90000.0]
]
- schedules = [[cstr(d.schedule_date), d.depreciation_amount, d.accumulated_depreciation_amount]
+ schedules = [[cstr(d.schedule_date), flt(d.depreciation_amount, 2), flt(d.accumulated_depreciation_amount, 2)]
for d in asset.get("schedules")]
self.assertEqual(schedules, expected_schedules)
@@ -170,24 +188,31 @@
remove_prorated_depreciation_schedule()
def test_depreciation(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.available_for_use_date = "2020-01-30"
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-12-31"
+ })
+ asset.insert()
asset.submit()
asset.load_from_db()
- self.assertEqual(asset.status, "Submitted")
+ self.assertEqual(asset.status, "Partially Depreciated")
frappe.db.set_value("Company", "_Test Company", "series_for_depreciation_entry", "DEPR-")
-
post_depreciation_entries(date="2021-01-01")
asset.load_from_db()
- self.assertEqual(asset.status, "Partially Depreciated")
-
# check depreciation entry series
self.assertEqual(asset.get("schedules")[0].journal_entry[:4], "DEPR")
expected_gle = (
- ("_Test Accumulated Depreciations - _TC", 0.0, 30000.0),
- ("_Test Depreciations - _TC", 30000.0, 0.0)
+ ("_Test Accumulated Depreciations - _TC", 0.0, 35699.15),
+ ("_Test Depreciations - _TC", 35699.15, 0.0)
)
gle = frappe.db.sql("""select account, debit, credit from `tabGL Entry`
@@ -195,10 +220,19 @@
order by account""", asset.name)
self.assertEqual(gle, expected_gle)
- self.assertEqual(asset.get("value_after_depreciation"), 70000)
+ self.assertEqual(asset.get("value_after_depreciation"), 0)
def test_depreciation_entry_cancellation(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-12-31"
+ })
+ asset.insert()
asset.submit()
post_depreciation_entries(date="2021-01-01")
@@ -213,53 +247,69 @@
depr_entry = asset.get("schedules")[0].journal_entry
self.assertFalse(depr_entry)
-
def test_scrap_asset(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-06-06"
+ })
+ asset.insert()
asset.submit()
post_depreciation_entries(date="2021-01-01")
- scrap_asset("Macbook Pro 1")
+ scrap_asset(asset.name)
asset.load_from_db()
self.assertEqual(asset.status, "Scrapped")
self.assertTrue(asset.journal_entry_for_scrap)
expected_gle = (
- ("_Test Accumulated Depreciations - _TC", 30000.0, 0.0),
- ("_Test Fixed Asset - _TC", 0.0, 100000.0),
- ("_Test Gain/Loss on Asset Disposal - _TC", 70000.0, 0.0)
+ ("_Test Accumulated Depreciations - _TC", 100000.0, 0.0),
+ ("_Test Fixed Asset - _TC", 0.0, 100000.0)
)
gle = frappe.db.sql("""select account, debit, credit from `tabGL Entry`
where voucher_type='Journal Entry' and voucher_no = %s
order by account""", asset.journal_entry_for_scrap)
-
self.assertEqual(gle, expected_gle)
- restore_asset("Macbook Pro 1")
+ restore_asset(asset.name)
asset.load_from_db()
self.assertFalse(asset.journal_entry_for_scrap)
self.assertEqual(asset.status, "Partially Depreciated")
def test_asset_sale(self):
- frappe.get_doc("Asset", "Macbook Pro 1").submit()
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-12-31"
+ })
+ asset.insert()
+ asset.submit()
post_depreciation_entries(date="2021-01-01")
- si = make_sales_invoice(asset="Macbook Pro 1", item_code="Macbook Pro", company="_Test Company")
+ si = make_sales_invoice(asset=asset.name, item_code="Macbook Pro", company="_Test Company")
si.customer = "_Test Customer"
si.due_date = nowdate()
si.get("items")[0].rate = 25000
si.insert()
si.submit()
- self.assertEqual(frappe.db.get_value("Asset", "Macbook Pro 1", "status"), "Sold")
+ self.assertEqual(frappe.db.get_value("Asset", asset.name, "status"), "Sold")
expected_gle = (
- ("_Test Accumulated Depreciations - _TC", 30000.0, 0.0),
+ ("_Test Accumulated Depreciations - _TC", 100000.0, 0.0),
("_Test Fixed Asset - _TC", 0.0, 100000.0),
- ("_Test Gain/Loss on Asset Disposal - _TC", 45000.0, 0.0),
+ ("_Test Gain/Loss on Asset Disposal - _TC", 0, 25000.0),
("Debtors - _TC", 25000.0, 0.0)
)
@@ -272,34 +322,35 @@
si.cancel()
frappe.delete_doc("Sales Invoice", si.name)
- self.assertEqual(frappe.db.get_value("Asset", "Macbook Pro 1", "status"), "Partially Depreciated")
+ self.assertEqual(frappe.db.get_value("Asset", asset.name, "status"), "Partially Depreciated")
def test_asset_expected_value_after_useful_life(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
- asset.depreciation_method = "Straight Line"
- asset.is_existing_asset = 1
- asset.total_number_of_depreciations = 400
- asset.gross_purchase_amount = 16866177.00
- asset.expected_value_after_useful_life = 500000
- asset.save()
-
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
+ asset.calculate_depreciation = 1
+ asset.append("finance_books", {
+ "expected_value_after_useful_life": 10000,
+ "depreciation_method": "Straight Line",
+ "total_number_of_depreciations": 3,
+ "frequency_of_depreciation": 10,
+ "depreciation_start_date": "2020-06-06"
+ })
+ asset.insert()
accumulated_depreciation_after_full_schedule = \
max([d.accumulated_depreciation_amount for d in asset.get("schedules")])
asset_value_after_full_schedule = (flt(asset.gross_purchase_amount) -
flt(accumulated_depreciation_after_full_schedule))
- self.assertTrue(asset.expected_value_after_useful_life >= asset_value_after_full_schedule)
+ self.assertTrue(asset.finance_books[0].expected_value_after_useful_life >= asset_value_after_full_schedule)
def tearDown(self):
- asset = frappe.get_doc("Asset", "Macbook Pro 1")
-
+ asset = frappe.get_doc("Asset", {"asset_name": "Macbook Pro 1"})
if asset.docstatus == 1 and asset.status not in ("Scrapped", "Sold", "Draft", "Cancelled"):
asset.cancel()
- self.assertEqual(frappe.db.get_value("Asset", "Macbook Pro 1", "status"), "Cancelled")
+ self.assertEqual(frappe.db.get_value("Asset", {"asset_name": "Macbook Pro 1"}, "status"), "Cancelled")
- frappe.delete_doc("Asset", "Macbook Pro 1")
+ frappe.delete_doc("Asset", {"asset_name": "Macbook Pro 1"})
def create_asset():
if not frappe.db.exists("Asset Category", "Computers"):
@@ -308,6 +359,12 @@
if not frappe.db.exists("Item", "Macbook Pro"):
create_fixed_asset_item()
+ if not frappe.db.exists("Location", "Test Location"):
+ frappe.get_doc({
+ 'doctype': 'Location',
+ 'location_name': 'Test Location'
+ }).insert()
+
asset = frappe.get_doc({
"doctype": "Asset",
"asset_name": "Macbook Pro 1",
@@ -315,13 +372,15 @@
"item_code": "Macbook Pro",
"company": "_Test Company",
"purchase_date": "2015-01-01",
- "calculate_depreciation": 1,
- "next_depreciation_date": "2020-12-31",
+ "calculate_depreciation": 0,
"gross_purchase_amount": 100000,
"expected_value_after_useful_life": 10000,
"warehouse": "_Test Warehouse - _TC",
+ "available_for_use_date": "2020-06-06",
+ "location": "Test Location",
"asset_owner": "Company"
})
+
try:
asset.save()
except frappe.DuplicateEntryError:
diff --git a/erpnext/assets/doctype/asset_maintenance/test_asset_maintenance.py b/erpnext/assets/doctype/asset_maintenance/test_asset_maintenance.py
index 3be3dcf..1e78a6b 100644
--- a/erpnext/assets/doctype/asset_maintenance/test_asset_maintenance.py
+++ b/erpnext/assets/doctype/asset_maintenance/test_asset_maintenance.py
@@ -44,6 +44,12 @@
if not frappe.db.exists("Asset Category", "Equipment"):
create_asset_category()
+ if not frappe.db.exists("Location", "Test Location"):
+ frappe.get_doc({
+ 'doctype': 'Location',
+ 'location_name': 'Test Location'
+ }).insert()
+
if not frappe.db.exists("Item", "Photocopier"):
frappe.get_doc({
"doctype": "Item",
@@ -65,6 +71,8 @@
"gross_purchase_amount": 100000,
"expected_value_after_useful_life": 10000,
"warehouse": "_Test Warehouse - _TC",
+ "location": "Test Location",
+ "available_for_use_date": add_days(nowdate(),3),
"company": "_Test Company",
"purchase_date": nowdate(),
"maintenance_required": 1,
diff --git a/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.json b/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.json
index 767097d..95968cf 100644
--- a/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.json
+++ b/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.json
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -42,11 +43,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -74,16 +76,17 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "asset_maintenance.asset_name",
+ "fetch_from": "asset_maintenance.asset_name",
"fieldname": "asset_name",
"fieldtype": "Read Only",
"hidden": 0,
@@ -107,11 +110,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -137,16 +141,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "asset_maintenance.item_code",
+ "fetch_from": "asset_maintenance.item_code",
"fieldname": "item_code",
"fieldtype": "Read Only",
"hidden": 0,
@@ -170,16 +175,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "asset_maintenance.item_name",
+ "fetch_from": "asset_maintenance.item_name",
"fieldname": "item_name",
"fieldtype": "Read Only",
"hidden": 0,
@@ -203,11 +209,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -233,11 +240,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -265,16 +273,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "task.maintenance_type",
+ "fetch_from": "task.maintenance_type",
"fieldname": "maintenance_type",
"fieldtype": "Read Only",
"hidden": 0,
@@ -298,16 +307,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "task.periodicity",
+ "fetch_from": "task.periodicity",
"fieldname": "periodicity",
"fieldtype": "Data",
"hidden": 0,
@@ -331,16 +341,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "task.assign_to_name",
+ "fetch_from": "task.assign_to_name",
"fieldname": "assign_to_name",
"fieldtype": "Read Only",
"hidden": 0,
@@ -364,11 +375,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -394,11 +406,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -427,11 +440,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -458,11 +472,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -490,11 +505,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -520,16 +536,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "task.has_certificate",
+ "fetch_from": "task.certificate_required",
"fieldname": "has_certificate",
"fieldtype": "Check",
"hidden": 0,
@@ -553,11 +570,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -585,11 +603,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -615,16 +634,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "task.description",
+ "fetch_from": "task.description",
"fieldname": "description",
"fieldtype": "Read Only",
"hidden": 0,
@@ -648,11 +668,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -678,11 +699,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -709,11 +731,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -741,7 +764,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -755,7 +778,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-25 22:43:39.866477",
+ "modified": "2018-06-09 23:45:55.492528",
"modified_by": "Administrator",
"module": "Assets",
"name": "Asset Maintenance Log",
diff --git a/erpnext/assets/doctype/asset_movement/asset_movement.js b/erpnext/assets/doctype/asset_movement/asset_movement.js
index 70c4080..739a3c8 100644
--- a/erpnext/assets/doctype/asset_movement/asset_movement.js
+++ b/erpnext/assets/doctype/asset_movement/asset_movement.js
@@ -3,16 +3,6 @@
frappe.ui.form.on('Asset Movement', {
onload: function(frm) {
- frm.add_fetch("asset", "warehouse", "source_warehouse");
-
- frm.set_query("target_warehouse", function() {
- return {
- filters: [
- ["Warehouse", "company", "in", ["", cstr(frm.doc.company)]],
- ["Warehouse", "is_group", "=", 0]
- ]
- }
- })
-
+ //
}
});
diff --git a/erpnext/assets/doctype/asset_movement/asset_movement.json b/erpnext/assets/doctype/asset_movement/asset_movement.json
index 8adbf57..64c7f4a 100644
--- a/erpnext/assets/doctype/asset_movement/asset_movement.json
+++ b/erpnext/assets/doctype/asset_movement/asset_movement.json
@@ -14,6 +14,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -41,10 +42,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -73,10 +76,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -104,10 +109,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -134,10 +141,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -163,10 +172,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -193,10 +204,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -223,10 +236,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -252,14 +267,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "fetch_from": "",
"fieldname": "source_location",
"fieldtype": "Link",
"hidden": 0,
@@ -283,10 +301,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -314,10 +334,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -343,10 +365,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -374,10 +398,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -405,10 +431,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -435,10 +463,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -466,10 +496,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -497,10 +529,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -527,6 +561,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -540,7 +575,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-10 23:16:20.791672",
+ "modified": "2018-06-11 18:42:55.381972",
"modified_by": "Administrator",
"module": "Assets",
"name": "Asset Movement",
@@ -549,7 +584,6 @@
"permissions": [
{
"amend": 1,
- "apply_user_permissions": 0,
"cancel": 1,
"create": 1,
"delete": 1,
@@ -569,7 +603,6 @@
},
{
"amend": 1,
- "apply_user_permissions": 0,
"cancel": 1,
"create": 1,
"delete": 1,
@@ -589,7 +622,6 @@
},
{
"amend": 1,
- "apply_user_permissions": 0,
"cancel": 1,
"create": 1,
"delete": 1,
diff --git a/erpnext/assets/doctype/asset_movement/asset_movement.py b/erpnext/assets/doctype/asset_movement/asset_movement.py
index 638987e..a89b312 100644
--- a/erpnext/assets/doctype/asset_movement/asset_movement.py
+++ b/erpnext/assets/doctype/asset_movement/asset_movement.py
@@ -31,7 +31,7 @@
if self.purpose in ['Transfer', 'Issue']:
self.source_location = frappe.db.get_value("Asset", self.asset, "location")
- if self.source_location == self.target_location:
+ if self.source_location == self.target_location and self.purpose == 'Transfer':
frappe.throw(_("Source and Target Location cannot be same"))
def on_submit(self):
diff --git a/erpnext/assets/doctype/asset_movement/test_asset_movement.py b/erpnext/assets/doctype/asset_movement/test_asset_movement.py
index bf3e37b..be18d3a 100644
--- a/erpnext/assets/doctype/asset_movement/test_asset_movement.py
+++ b/erpnext/assets/doctype/asset_movement/test_asset_movement.py
@@ -12,40 +12,44 @@
class TestAssetMovement(unittest.TestCase):
def test_movement(self):
asset = create_asset()
-
+
if asset.docstatus == 0:
asset.submit()
-
- movement1 = create_asset_movement(asset, target_warehouse="_Test Warehouse 1 - _TC")
- self.assertEqual(frappe.db.get_value("Asset", asset.name, "warehouse"), "_Test Warehouse 1 - _TC")
-
- movement2 = create_asset_movement(asset, target_warehouse="_Test Warehouse 2 - _TC")
- self.assertEqual(frappe.db.get_value("Asset", asset.name, "warehouse"), "_Test Warehouse 2 - _TC")
-
+ if not frappe.db.exists("Location", "Test Location 2"):
+ frappe.get_doc({
+ 'doctype': 'Location',
+ 'location_name': 'Test Location 2'
+ }).insert()
+
+ movement1 = create_asset_movement(asset, target_location="Test Location 2")
+ self.assertEqual(frappe.db.get_value("Asset", asset.name, "location"), "Test Location 2")
+
+ movement2 = create_asset_movement(asset, target_location="Test Location")
+ self.assertEqual(frappe.db.get_value("Asset", asset.name, "location"), "Test Location")
+
movement1.cancel()
- self.assertEqual(frappe.db.get_value("Asset", asset.name, "warehouse"), "_Test Warehouse 2 - _TC")
-
+ self.assertEqual(frappe.db.get_value("Asset", asset.name, "location"), "Test Location")
+
movement2.cancel()
- self.assertEqual(frappe.db.get_value("Asset", asset.name, "warehouse"), "_Test Warehouse - _TC")
-
+ self.assertEqual(frappe.db.get_value("Asset", asset.name, "location"), "Test Location")
+
asset.load_from_db()
asset.cancel()
frappe.delete_doc("Asset", asset.name)
-
-
-def create_asset_movement(asset, target_warehouse, transaction_date=None):
+
+def create_asset_movement(asset, target_location, transaction_date=None):
if not transaction_date:
transaction_date = now()
-
+
movement = frappe.new_doc("Asset Movement")
movement.update({
"asset": asset.name,
"transaction_date": transaction_date,
- "target_warehouse": target_warehouse,
+ "target_location": target_location,
"company": asset.company
})
-
+
movement.insert()
movement.submit()
-
+
return movement
diff --git a/erpnext/assets/doctype/location/location.py b/erpnext/assets/doctype/location/location.py
index 9d05720..86542cb 100644
--- a/erpnext/assets/doctype/location/location.py
+++ b/erpnext/assets/doctype/location/location.py
@@ -8,13 +8,13 @@
from frappe.utils.nestedset import NestedSet
class Location(NestedSet):
+ nsm_parent_field = 'parent_location'
+
def on_update(self):
- self.update_nsm_model()
+ NestedSet.on_update(self)
def on_trash(self):
- self.update_nsm_model()
-
- def update_nsm_model(self):
+ NestedSet.validate_if_child_exists(self)
frappe.utils.nestedset.update_nsm(self)
@frappe.whitelist()
diff --git a/erpnext/assets/doctype/location/location_tree.js b/erpnext/assets/doctype/location/location_tree.js
index 523dd63..cbd8f10 100644
--- a/erpnext/assets/doctype/location/location_tree.js
+++ b/erpnext/assets/doctype/location/location_tree.js
@@ -7,7 +7,12 @@
fieldname: "location",
fieldtype:"Link",
options: "Location",
- label: __("Location")
+ label: __("Location"),
+ get_query: function() {
+ return {
+ filters: [["Location", "is_group", "=", 1]]
+ };
+ }
},
],
breadcrumb: "Assets",
diff --git a/erpnext/buying/doctype/buying_settings/buying_settings.json b/erpnext/buying/doctype/buying_settings/buying_settings.json
index c0684f9..add0fd5 100644
--- a/erpnext/buying/doctype/buying_settings/buying_settings.json
+++ b/erpnext/buying/doctype/buying_settings/buying_settings.json
@@ -1,309 +1,384 @@
{
"allow_copy": 0,
- "allow_guest_to_view": 0,
+ "allow_guest_to_view": 0,
"allow_import": 0,
"allow_rename": 0,
- "beta": 0,
+ "beta": 0,
"creation": "2013-06-25 11:04:03",
"custom": 0,
"description": "Settings for Buying Module",
"docstatus": 0,
"doctype": "DocType",
"document_type": "Other",
- "editable_grid": 0,
+ "editable_grid": 0,
"fields": [
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"default": "Supplier Name",
"fieldname": "supp_master_name",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
+ "in_standard_filter": 0,
"label": "Supplier Naming By",
- "length": 0,
+ "length": 0,
"no_copy": 0,
"options": "Supplier Name\nNaming Series",
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
- "fieldname": "supplier_group",
+ "columns": 0,
+ "fieldname": "supplier_group",
"fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Default Supplier Group",
- "length": 0,
+ "in_standard_filter": 0,
+ "label": "Default Supplier Group",
+ "length": 0,
"no_copy": 0,
- "options": "Supplier Group",
+ "options": "Supplier Group",
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"fieldname": "buying_price_list",
"fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
+ "in_standard_filter": 0,
"label": "Default Buying Price List",
- "length": 0,
+ "length": 0,
"no_copy": 0,
"options": "Price List",
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"fieldname": "column_break_3",
"fieldtype": "Column Break",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
+ "in_standard_filter": 0,
+ "length": 0,
"no_copy": 0,
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"fieldname": "po_required",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
+ "in_standard_filter": 0,
"label": "Purchase Order Required",
- "length": 0,
+ "length": 0,
"no_copy": 0,
"options": "No\nYes",
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"fieldname": "pr_required",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
+ "in_standard_filter": 0,
"label": "Purchase Receipt Required",
- "length": 0,
+ "length": 0,
"no_copy": 0,
"options": "No\nYes",
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"fieldname": "maintain_same_rate",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
+ "in_standard_filter": 0,
"label": "Maintain same rate throughout purchase cycle",
- "length": 0,
+ "length": 0,
"no_copy": 0,
"permlevel": 0,
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "columns": 0,
+ "columns": 0,
"fieldname": "allow_multiple_items",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
+ "ignore_xss_filter": 0,
"in_filter": 0,
- "in_global_search": 0,
+ "in_global_search": 0,
"in_list_view": 0,
- "in_standard_filter": 0,
+ "in_standard_filter": 0,
"label": "Allow Item to be added multiple times in a transaction",
- "length": 0,
+ "length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
- "print_hide_if_no_value": 0,
+ "print_hide_if_no_value": 0,
"read_only": 0,
- "remember_last_selected_value": 0,
+ "remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "default": "0",
- "description": "If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",
- "fieldname": "disable_fetch_last_purchase_rate",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Disable Fetching Last Purchase Details in Purchase Order",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "0",
+ "description": "If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",
+ "fieldname": "disable_fetch_last_purchase_rate",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Disable Fetching Last Purchase Details in Purchase Order",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "subcontract",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Subcontract",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "Material Transferred for Subcontract",
+ "fieldname": "backflush_raw_materials_of_subcontract_based_on",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Backflush Raw Materials of Subcontract Based On",
+ "length": 0,
+ "no_copy": 0,
+ "options": "BOM\nMaterial Transferred for Subcontract",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
- "has_web_view": 0,
+ "has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"icon": "fa fa-cog",
"idx": 1,
- "image_view": 0,
+ "image_view": 0,
"in_create": 0,
"is_submittable": 0,
"issingle": 1,
"istable": 0,
- "max_attachments": 0,
- "modified": "2018-04-19 07:56:42.888821",
+ "max_attachments": 0,
+ "modified": "2018-06-12 03:41:41.739193",
"modified_by": "Administrator",
"module": "Buying",
"name": "Buying Settings",
@@ -329,10 +404,10 @@
"write": 1
}
],
- "quick_entry": 0,
+ "quick_entry": 0,
"read_only": 0,
- "read_only_onload": 0,
- "show_name_in_global_search": 0,
- "track_changes": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "track_changes": 0,
"track_seen": 0
}
\ No newline at end of file
diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.py b/erpnext/buying/doctype/purchase_order/purchase_order.py
index daca56a..58f1499 100644
--- a/erpnext/buying/doctype/purchase_order/purchase_order.py
+++ b/erpnext/buying/doctype/purchase_order/purchase_order.py
@@ -219,6 +219,9 @@
frappe.get_doc('Authorization Control').validate_approving_authority(self.doctype,
self.company, self.base_grand_total)
+ self.update_blanket_order()
+
+
def on_cancel(self):
super(PurchaseOrder, self).on_cancel()
@@ -241,6 +244,9 @@
self.update_requested_qty()
self.update_ordered_qty()
+ self.update_blanket_order()
+
+
def on_update(self):
pass
@@ -317,6 +323,7 @@
else:
if po.status == "Closed":
po.update_status("Draft")
+ po.update_blanket_order()
frappe.local.message_log = []
@@ -448,6 +455,7 @@
'qty': rm_item_data["qty"],
'from_warehouse': rm_item_data["warehouse"],
'stock_uom': rm_item_data["stock_uom"],
+ 'main_item_code': rm_item_data["item_code"],
'allow_alternative_item': item_wh[rm_item_code].get('allow_alternative_item')
}
}
diff --git a/erpnext/buying/doctype/purchase_order_item/purchase_order_item.json b/erpnext/buying/doctype/purchase_order_item/purchase_order_item.json
index 4927d06..2812519 100755
--- a/erpnext/buying/doctype/purchase_order_item/purchase_order_item.json
+++ b/erpnext/buying/doctype/purchase_order_item/purchase_order_item.json
@@ -1631,6 +1631,69 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "fieldname": "blanket_order",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Blanket Order",
+ "length": 0,
+ "no_copy": 1,
+ "options": "Blanket Order",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "blanket_order_rate",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Blanket Order Rate",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
"fieldname": "col_break5",
"fieldtype": "Column Break",
"hidden": 0,
@@ -2051,7 +2114,7 @@
"issingle": 0,
"istable": 1,
"max_attachments": 0,
- "modified": "2018-02-22 15:43:18.746731",
+ "modified": "2018-05-28 08:43:23.251530",
"modified_by": "Administrator",
"module": "Buying",
"name": "Purchase Order Item",
diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json
index 27f24bf..e954ce2 100644
--- a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json
+++ b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json
@@ -2661,7 +2661,7 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-05-28 02:45:48.616334",
+ "modified": "2018-06-13 19:07:49.545062",
"modified_by": "Administrator",
"module": "Buying",
"name": "Supplier Quotation",
diff --git a/erpnext/config/accounts.py b/erpnext/config/accounts.py
index 636c160..a534421 100644
--- a/erpnext/config/accounts.py
+++ b/erpnext/config/accounts.py
@@ -459,6 +459,12 @@
"is_query_report": True,
"name": "Sales Payment Summary",
"doctype": "Sales Invoice"
+ },
+ {
+ "type": "report",
+ "is_query_report": True,
+ "name": "Address And Contacts",
+ "doctype": "Address"
}
]
},
diff --git a/erpnext/config/buying.py b/erpnext/config/buying.py
index e20d514..270519e 100644
--- a/erpnext/config/buying.py
+++ b/erpnext/config/buying.py
@@ -198,13 +198,13 @@
{
"type": "report",
"is_query_report": True,
- "name": "Addresses And Contacts",
+ "name": "Address And Contacts",
"label": "Supplier Addresses And Contacts",
"doctype": "Address",
"route_options": {
"party_type": "Supplier"
}
- },
+ }
]
},
{
diff --git a/erpnext/config/selling.py b/erpnext/config/selling.py
index 496617a..029fdac 100644
--- a/erpnext/config/selling.py
+++ b/erpnext/config/selling.py
@@ -120,7 +120,7 @@
{
"type": "report",
"is_query_report": True,
- "name": "Addresses And Contacts",
+ "name": "Address And Contacts",
"label": _("Sales Partner Addresses And Contacts"),
"doctype": "Address",
"route_options": {
@@ -230,7 +230,7 @@
{
"type": "report",
"is_query_report": True,
- "name": "Addresses And Contacts",
+ "name": "Address And Contacts",
"label": _("Customer Addresses And Contacts"),
"doctype": "Address",
"route_options": {
diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py
index 76be942..949ca69 100644
--- a/erpnext/controllers/accounts_controller.py
+++ b/erpnext/controllers/accounts_controller.py
@@ -82,6 +82,9 @@
if self.doctype == 'Purchase Invoice':
self.validate_paid_amount()
+ if self.doctype in ['Purchase Invoice', 'Sales Invoice'] and self.is_return:
+ self.validate_qty()
+
def validate_invoice_documents_schedule(self):
self.validate_payment_schedule_dates()
self.set_due_date()
diff --git a/erpnext/controllers/buying_controller.py b/erpnext/controllers/buying_controller.py
index 4099392..6507513 100644
--- a/erpnext/controllers/buying_controller.py
+++ b/erpnext/controllers/buying_controller.py
@@ -38,6 +38,7 @@
if getattr(self, "supplier", None) and not self.supplier_name:
self.supplier_name = frappe.db.get_value("Supplier", self.supplier, "supplier_name")
+ self.validate_items()
self.set_qty_as_per_stock_uom()
self.validate_stock_or_nonstock_items()
self.validate_warehouse()
@@ -186,16 +187,22 @@
def create_raw_materials_supplied(self, raw_material_table):
if self.is_subcontracted=="Yes":
parent_items = []
- for item in self.get("items"):
- if self.doctype in ["Purchase Receipt", "Purchase Invoice"]:
- item.rm_supp_cost = 0.0
- if item.bom and item.item_code in self.sub_contracted_items:
- self.update_raw_materials_supplied(item, raw_material_table)
+ backflush_raw_materials_based_on = frappe.db.get_single_value("Buying Settings",
+ "backflush_raw_materials_of_subcontract_based_on")
+ if (self.doctype == 'Purchase Receipt' and
+ backflush_raw_materials_based_on != 'BOM'):
+ self.update_raw_materials_supplied_based_on_stock_entries(raw_material_table)
+ else:
+ for item in self.get("items"):
+ if self.doctype in ["Purchase Receipt", "Purchase Invoice"]:
+ item.rm_supp_cost = 0.0
+ if item.bom and item.item_code in self.sub_contracted_items:
+ self.update_raw_materials_supplied_based_on_bom(item, raw_material_table)
- if [item.item_code, item.name] not in parent_items:
- parent_items.append([item.item_code, item.name])
+ if [item.item_code, item.name] not in parent_items:
+ parent_items.append([item.item_code, item.name])
- self.cleanup_raw_materials_supplied(parent_items, raw_material_table)
+ self.cleanup_raw_materials_supplied(parent_items, raw_material_table)
elif self.doctype in ["Purchase Receipt", "Purchase Invoice"]:
for item in self.get("items"):
@@ -204,7 +211,43 @@
if self.is_subcontracted == "No" and self.get("supplied_items"):
self.set('supplied_items', [])
- def update_raw_materials_supplied(self, item, raw_material_table):
+ def update_raw_materials_supplied_based_on_stock_entries(self, raw_material_table):
+ self.set(raw_material_table, [])
+ purchase_orders = [d.purchase_order for d in self.items]
+ if purchase_orders:
+ items = get_subcontracted_raw_materials_from_se(purchase_orders)
+ backflushed_raw_materials = get_backflushed_subcontracted_raw_materials_from_se(purchase_orders, self.name)
+
+ for d in items:
+ qty = d.qty - backflushed_raw_materials.get(d.item_code, 0)
+ rm = self.append(raw_material_table, {})
+ rm.rm_item_code = d.item_code
+ rm.item_name = d.item_name
+ rm.main_item_code = d.main_item_code
+ rm.description = d.description
+ rm.stock_uom = d.stock_uom
+ rm.required_qty = qty
+ rm.consumed_qty = qty
+ rm.serial_no = d.serial_no
+ rm.batch_no = d.batch_no
+
+ # get raw materials rate
+ from erpnext.stock.utils import get_incoming_rate
+ rm.rate = get_incoming_rate({
+ "item_code": d.item_code,
+ "warehouse": self.supplier_warehouse,
+ "posting_date": self.posting_date,
+ "posting_time": self.posting_time,
+ "qty": -1 * qty,
+ "serial_no": rm.serial_no
+ })
+ if not rm.rate:
+ rm.rate = get_valuation_rate(d.item_code, self.supplier_warehouse,
+ self.doctype, self.name, currency=self.company_currency, company = self.company)
+
+ rm.amount = qty * flt(rm.rate)
+
+ def update_raw_materials_supplied_based_on_bom(self, item, raw_material_table):
exploded_item = 1
if hasattr(item, 'include_exploded_items'):
exploded_item = item.get('include_exploded_items')
@@ -515,7 +558,8 @@
'actual_qty': d.qty,
'purchase_document_type': self.doctype,
'purchase_document_no': self.name,
- 'asset': d.asset
+ 'asset': d.asset,
+ 'location': d.asset_location
})
d.db_set('serial_no', serial_nos)
@@ -618,6 +662,14 @@
else:
frappe.throw(_("Please enter Reqd by Date"))
+ def validate_items(self):
+ # validate items to see if they have is_purchase_item or is_subcontracted_item enabled
+
+ if hasattr(self, "is_subcontracted") and self.is_subcontracted == 'Yes':
+ validate_item_type(self, "is_sub_contracted_item", "subcontracted")
+ else:
+ validate_item_type(self, "is_purchase_item", "purchase")
+
def get_items_from_bom(item_code, bom, exploded_item=1):
doctype = "BOM Item" if not exploded_item else "BOM Explosion Item"
@@ -637,6 +689,29 @@
return bom_items
+def get_subcontracted_raw_materials_from_se(purchase_orders):
+ return frappe.db.sql("""
+ select
+ sed.item_name, sed.item_code, sum(sed.qty) as qty, sed.description,
+ sed.stock_uom, sed.subcontracted_item as main_item_code, sed.serial_no, sed.batch_no
+ from `tabStock Entry` se,`tabStock Entry Detail` sed
+ where
+ se.name = sed.parent and se.docstatus=1 and se.purpose='Subcontract'
+ and se.purchase_order= (%s) and ifnull(sed.t_warehouse, '') != ''
+ group by sed.item_code, sed.t_warehouse
+ """ % (','.join(['%s'] * len(purchase_orders))), tuple(purchase_orders), as_dict=1)
+
+def get_backflushed_subcontracted_raw_materials_from_se(purchase_orders, purchase_receipt):
+ return frappe._dict(frappe.db.sql("""
+ select
+ prsi.rm_item_code as item_code, sum(prsi.consumed_qty) as qty
+ from `tabPurchase Receipt` pr, `tabPurchase Receipt Item` pri, `tabPurchase Receipt Item Supplied` prsi
+ where
+ pr.name = pri.parent and pr.name = prsi.parent and pri.purchase_order= (%s)
+ and pri.item_code = prsi.main_item_code and pr.name != '%s'
+ group by prsi.rm_item_code
+ """ % (','.join(['%s'] * len(purchase_orders)), purchase_receipt), tuple(purchase_orders)))
+
def get_asset_item_details(asset_items):
asset_items_data = {}
for d in frappe.get_all('Item', fields = ["name", "has_serial_no", "serial_no_series"],
@@ -644,3 +719,24 @@
asset_items_data.setdefault(d.name, d)
return asset_items_data
+
+def validate_item_type(doc, fieldname, message):
+ # iterate through items and check if they are valid sales or purchase items
+ items = [d.item_code for d in doc.items if d.item_code]
+
+ # No validation check inase of creating transaction using 'Opening Invoice Creation Tool'
+ if not items:
+ return
+
+ item_list = ", ".join(["'%s'" % frappe.db.escape(d) for d in items])
+
+ invalid_items = [d[0] for d in frappe.db.sql("""
+ select item_code from tabItem where name in ({0}) and {1}=0
+ """.format(item_list, fieldname), as_list=True)]
+
+ if invalid_items:
+ frappe.throw(_("Following item {items} {verb} not marked as {message} item.\
+ You can enable them as {message} item from its Item master".format(
+ items = ", ".join([d for d in invalid_items]),
+ verb = "are" if len(invalid_items) > 1 else "is",
+ message = message)))
diff --git a/erpnext/controllers/item_variant.py b/erpnext/controllers/item_variant.py
index a544119..854e9bb 100644
--- a/erpnext/controllers/item_variant.py
+++ b/erpnext/controllers/item_variant.py
@@ -272,8 +272,8 @@
else:
variant.set(field.fieldname, item.get(field.fieldname))
+ variant.variant_of = item.name
if 'description' in allow_fields:
- variant.variant_of = item.name
variant.has_variants = 0
if not variant.description:
variant.description = ""
diff --git a/erpnext/controllers/sales_and_purchase_return.py b/erpnext/controllers/sales_and_purchase_return.py
index 62295d4..372de84 100644
--- a/erpnext/controllers/sales_and_purchase_return.py
+++ b/erpnext/controllers/sales_and_purchase_return.py
@@ -12,41 +12,39 @@
if not doc.meta.get_field("is_return") or not doc.is_return:
return
- validate_return_against(doc)
- validate_returned_items(doc)
+ if doc.return_against:
+ validate_return_against(doc)
+ validate_returned_items(doc)
def validate_return_against(doc):
- if not doc.return_against:
- frappe.throw(_("{0} is mandatory for Return").format(doc.meta.get_label("return_against")))
+ filters = {"doctype": doc.doctype, "docstatus": 1, "company": doc.company}
+ if doc.meta.get_field("customer") and doc.customer:
+ filters["customer"] = doc.customer
+ elif doc.meta.get_field("supplier") and doc.supplier:
+ filters["supplier"] = doc.supplier
+
+ if not frappe.db.exists(filters):
+ frappe.throw(_("Invalid {0}: {1}")
+ .format(doc.meta.get_label("return_against"), doc.return_against))
else:
- filters = {"doctype": doc.doctype, "docstatus": 1, "company": doc.company}
- if doc.meta.get_field("customer") and doc.customer:
- filters["customer"] = doc.customer
- elif doc.meta.get_field("supplier") and doc.supplier:
- filters["supplier"] = doc.supplier
+ ref_doc = frappe.get_doc(doc.doctype, doc.return_against)
- if not frappe.db.exists(filters):
- frappe.throw(_("Invalid {0}: {1}")
- .format(doc.meta.get_label("return_against"), doc.return_against))
- else:
- ref_doc = frappe.get_doc(doc.doctype, doc.return_against)
+ # validate posting date time
+ return_posting_datetime = "%s %s" % (doc.posting_date, doc.get("posting_time") or "00:00:00")
+ ref_posting_datetime = "%s %s" % (ref_doc.posting_date, ref_doc.get("posting_time") or "00:00:00")
- # validate posting date time
- return_posting_datetime = "%s %s" % (doc.posting_date, doc.get("posting_time") or "00:00:00")
- ref_posting_datetime = "%s %s" % (ref_doc.posting_date, ref_doc.get("posting_time") or "00:00:00")
+ if get_datetime(return_posting_datetime) < get_datetime(ref_posting_datetime):
+ frappe.throw(_("Posting timestamp must be after {0}").format(format_datetime(ref_posting_datetime)))
- if get_datetime(return_posting_datetime) < get_datetime(ref_posting_datetime):
- frappe.throw(_("Posting timestamp must be after {0}").format(format_datetime(ref_posting_datetime)))
+ # validate same exchange rate
+ if doc.conversion_rate != ref_doc.conversion_rate:
+ frappe.throw(_("Exchange Rate must be same as {0} {1} ({2})")
+ .format(doc.doctype, doc.return_against, ref_doc.conversion_rate))
- # validate same exchange rate
- if doc.conversion_rate != ref_doc.conversion_rate:
- frappe.throw(_("Exchange Rate must be same as {0} {1} ({2})")
- .format(doc.doctype, doc.return_against, ref_doc.conversion_rate))
-
- # validate update stock
- if doc.doctype == "Sales Invoice" and doc.update_stock and not ref_doc.update_stock:
- frappe.throw(_("'Update Stock' can not be checked because items are not delivered via {0}")
- .format(doc.return_against))
+ # validate update stock
+ if doc.doctype == "Sales Invoice" and doc.update_stock and not ref_doc.update_stock:
+ frappe.throw(_("'Update Stock' can not be checked because items are not delivered via {0}")
+ .format(doc.return_against))
def validate_returned_items(doc):
from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos
diff --git a/erpnext/controllers/selling_controller.py b/erpnext/controllers/selling_controller.py
index 4a358a4..1fcd11d 100644
--- a/erpnext/controllers/selling_controller.py
+++ b/erpnext/controllers/selling_controller.py
@@ -35,6 +35,7 @@
def validate(self):
super(SellingController, self).validate()
+ self.validate_items()
self.validate_max_discount()
self.validate_selling_price()
self.set_qty_as_per_stock_uom()
@@ -337,6 +338,11 @@
po_nos = frappe.get_all('Sales Order', 'po_no', filters = {'name': ('in', sales_orders)})
self.po_no = ', '.join(list(set([d.po_no for d in po_nos if d.po_no])))
+ def validate_items(self):
+ # validate items to see if they have is_sales_item enabled
+ from erpnext.controllers.buying_controller import validate_item_type
+ validate_item_type(self, "is_sales_item", "sales")
+
def check_active_sales_items(obj):
for d in obj.get("items"):
if d.item_code:
diff --git a/erpnext/controllers/status_updater.py b/erpnext/controllers/status_updater.py
index 830e5a4..b13e404 100644
--- a/erpnext/controllers/status_updater.py
+++ b/erpnext/controllers/status_updater.py
@@ -159,6 +159,9 @@
if hasattr(d, 'qty') and d.qty < 0 and not self.get('is_return'):
frappe.throw(_("For an item {0}, quantity must be positive number").format(d.item_code))
+ if hasattr(d, 'qty') and d.qty > 0 and self.get('is_return'):
+ frappe.throw(_("For an item {0}, quantity must be negative number").format(d.item_code))
+
if d.doctype == args['source_dt'] and d.get(args["join_field"]):
args['name'] = d.get(args['join_field'])
diff --git a/erpnext/controllers/stock_controller.py b/erpnext/controllers/stock_controller.py
index 31c034d..7b3f740 100644
--- a/erpnext/controllers/stock_controller.py
+++ b/erpnext/controllers/stock_controller.py
@@ -33,7 +33,7 @@
items, warehouses = self.get_items_and_warehouses()
update_gl_entries_after(self.posting_date, self.posting_time, warehouses, items,
warehouse_account)
- elif self.doctype in ['Purchase Receipt', 'Purchase Invoice']:
+ elif self.doctype in ['Purchase Receipt', 'Purchase Invoice'] and self.docstatus == 1:
gl_entries = []
gl_entries = self.get_asset_gl_entry(gl_entries)
make_gl_entries(gl_entries, from_repost=from_repost)
@@ -342,6 +342,11 @@
if self.docstatus==1:
raise frappe.ValidationError
+ def update_blanket_order(self):
+ blanket_orders = list(set([d.blanket_order for d in self.items if d.blanket_order]))
+ for blanket_order in blanket_orders:
+ frappe.get_doc("Blanket Order", blanket_order).update_ordered_qty()
+
def update_gl_entries_after(posting_date, posting_time, for_warehouses=None, for_items=None,
warehouse_account=None):
def _delete_gl_entries(voucher_type, voucher_no):
diff --git a/erpnext/controllers/taxes_and_totals.py b/erpnext/controllers/taxes_and_totals.py
index a595b4b..85c58de 100644
--- a/erpnext/controllers/taxes_and_totals.py
+++ b/erpnext/controllers/taxes_and_totals.py
@@ -450,7 +450,7 @@
if self.doc.doctype == "Sales Invoice":
self.calculate_paid_amount()
- if self.doc.is_return: return
+ if self.doc.is_return and self.doc.return_against: return
self.doc.round_floats_in(self.doc, ["grand_total", "total_advance", "write_off_amount"])
self._set_in_company_currency(self.doc, ['write_off_amount'])
diff --git a/erpnext/demo/data/asset.json b/erpnext/demo/data/asset.json
index 8d76c0d..23029ca 100644
--- a/erpnext/demo/data/asset.json
+++ b/erpnext/demo/data/asset.json
@@ -3,42 +3,49 @@
"asset_name": "Macbook Pro - 1",
"item_code": "Computer",
"gross_purchase_amount": 100000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2017-01-02"
},
{
"asset_name": "Macbook Air - 1",
"item_code": "Computer",
"gross_purchase_amount": 60000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2017-10-02"
},
{
"asset_name": "Conferrence Table",
"item_code": "Table",
"gross_purchase_amount": 30000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2018-10-02"
},
{
"asset_name": "Lunch Table",
"item_code": "Table",
"gross_purchase_amount": 20000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2018-06-02"
},
{
"asset_name": "ERPNext",
"item_code": "ERP",
"gross_purchase_amount": 100000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2018-09-02"
},
{
"asset_name": "Chair 1",
"item_code": "Chair",
"gross_purchase_amount": 10000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2018-07-02"
},
{
"asset_name": "Chair 2",
"item_code": "Chair",
"gross_purchase_amount": 10000,
- "asset_owner": "Company"
+ "asset_owner": "Company",
+ "available_for_use_date": "2018-07-02"
}
-]
\ No newline at end of file
+]
diff --git a/erpnext/demo/setup/manufacture.py b/erpnext/demo/setup/manufacture.py
index 4db510a..d384636 100644
--- a/erpnext/demo/setup/manufacture.py
+++ b/erpnext/demo/setup/manufacture.py
@@ -58,6 +58,7 @@
asset.set_missing_values()
asset.make_depreciation_schedule()
asset.flags.ignore_validate = True
+ asset.flags.ignore_mandatory = True
asset.save()
asset.submit()
@@ -66,7 +67,7 @@
for i in items:
item = frappe.new_doc('Item')
item.update(i)
- if item.item_defaults[0].default_warehouse:
+ if hasattr(item, 'item_defaults') and item.item_defaults[0].default_warehouse:
item.item_defaults[0].company = data.get("Manufacturing").get('company_name')
warehouse = frappe.get_all('Warehouse', filters={'warehouse_name': item.item_defaults[0].default_warehouse}, limit=1)
if warehouse:
diff --git a/erpnext/docs/assets/css/docs-erp.css b/erpnext/docs/assets/css/docs-erp.css
deleted file mode 100644
index 5ac7516..0000000
--- a/erpnext/docs/assets/css/docs-erp.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.embed-container {
- position: relative;
- padding-bottom: 56.25%;
- height: 0;
- overflow: hidden;
- max-width: 100%; }
-
-.embed-container iframe, .embed-container object, .embed-container embed {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
\ No newline at end of file
diff --git a/erpnext/docs/assets/img/__init__.py b/erpnext/docs/assets/img/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/accounts/Screen Shot 2016-10-28 at 5.36.15 PM.png b/erpnext/docs/assets/img/accounts/Screen Shot 2016-10-28 at 5.36.15 PM.png
deleted file mode 100644
index cdc4e1a..0000000
--- a/erpnext/docs/assets/img/accounts/Screen Shot 2016-10-28 at 5.36.15 PM.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/__init__.py b/erpnext/docs/assets/img/accounts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/accounts/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/accounts/account-settings.png b/erpnext/docs/assets/img/accounts/account-settings.png
deleted file mode 100644
index dfe2abe..0000000
--- a/erpnext/docs/assets/img/accounts/account-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/accounts-receivable.png b/erpnext/docs/assets/img/accounts/accounts-receivable.png
deleted file mode 100644
index b03f254..0000000
--- a/erpnext/docs/assets/img/accounts/accounts-receivable.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/advance-payment-1.png b/erpnext/docs/assets/img/accounts/advance-payment-1.png
deleted file mode 100644
index 17a8b30..0000000
--- a/erpnext/docs/assets/img/accounts/advance-payment-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/advance-payment-2.png b/erpnext/docs/assets/img/accounts/advance-payment-2.png
deleted file mode 100644
index 373220d..0000000
--- a/erpnext/docs/assets/img/accounts/advance-payment-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/advance-payment-3.png b/erpnext/docs/assets/img/accounts/advance-payment-3.png
deleted file mode 100644
index d35329e..0000000
--- a/erpnext/docs/assets/img/accounts/advance-payment-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/balance_sheet_report.png b/erpnext/docs/assets/img/accounts/balance_sheet_report.png
deleted file mode 100644
index 4d6ffdc..0000000
--- a/erpnext/docs/assets/img/accounts/balance_sheet_report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/bank-guarantee.png b/erpnext/docs/assets/img/accounts/bank-guarantee.png
deleted file mode 100644
index dda016a..0000000
--- a/erpnext/docs/assets/img/accounts/bank-guarantee.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/bank-reconciliation-2.png b/erpnext/docs/assets/img/accounts/bank-reconciliation-2.png
deleted file mode 100644
index cc3132c..0000000
--- a/erpnext/docs/assets/img/accounts/bank-reconciliation-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/bank-reconciliation.png b/erpnext/docs/assets/img/accounts/bank-reconciliation.png
deleted file mode 100644
index 86872d9..0000000
--- a/erpnext/docs/assets/img/accounts/bank-reconciliation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/budget-account.png b/erpnext/docs/assets/img/accounts/budget-account.png
deleted file mode 100644
index 7c5544c..0000000
--- a/erpnext/docs/assets/img/accounts/budget-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/budget-variance-report.png b/erpnext/docs/assets/img/accounts/budget-variance-report.png
deleted file mode 100644
index 8828981..0000000
--- a/erpnext/docs/assets/img/accounts/budget-variance-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/budget-warning.png b/erpnext/docs/assets/img/accounts/budget-warning.png
deleted file mode 100644
index c4d4ba4..0000000
--- a/erpnext/docs/assets/img/accounts/budget-warning.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/budget.png b/erpnext/docs/assets/img/accounts/budget.png
deleted file mode 100644
index c488558..0000000
--- a/erpnext/docs/assets/img/accounts/budget.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/budgeting-cost-center.png b/erpnext/docs/assets/img/accounts/budgeting-cost-center.png
deleted file mode 100644
index 61d0175..0000000
--- a/erpnext/docs/assets/img/accounts/budgeting-cost-center.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/bulk-payment.gif b/erpnext/docs/assets/img/accounts/bulk-payment.gif
deleted file mode 100644
index e91a2d0..0000000
--- a/erpnext/docs/assets/img/accounts/bulk-payment.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/cash_flow_report.png b/erpnext/docs/assets/img/accounts/cash_flow_report.png
deleted file mode 100644
index 33079da..0000000
--- a/erpnext/docs/assets/img/accounts/cash_flow_report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/change-amount.png b/erpnext/docs/assets/img/accounts/change-amount.png
deleted file mode 100644
index 33f9c88..0000000
--- a/erpnext/docs/assets/img/accounts/change-amount.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/chart-of-accounts-1.png b/erpnext/docs/assets/img/accounts/chart-of-accounts-1.png
deleted file mode 100644
index 50ef62d..0000000
--- a/erpnext/docs/assets/img/accounts/chart-of-accounts-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/chart-of-accounts-2.png b/erpnext/docs/assets/img/accounts/chart-of-accounts-2.png
deleted file mode 100644
index 490d248..0000000
--- a/erpnext/docs/assets/img/accounts/chart-of-accounts-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/chart-of-accounts-3.png b/erpnext/docs/assets/img/accounts/chart-of-accounts-3.png
deleted file mode 100644
index 10fe4a4..0000000
--- a/erpnext/docs/assets/img/accounts/chart-of-accounts-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/chart-of-cost-center.png b/erpnext/docs/assets/img/accounts/chart-of-cost-center.png
deleted file mode 100644
index 7e36be2..0000000
--- a/erpnext/docs/assets/img/accounts/chart-of-cost-center.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/company-round-off-account.png b/erpnext/docs/assets/img/accounts/company-round-off-account.png
deleted file mode 100644
index a02a222..0000000
--- a/erpnext/docs/assets/img/accounts/company-round-off-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/credit-limit-1.png b/erpnext/docs/assets/img/accounts/credit-limit-1.png
deleted file mode 100644
index 60d8e1f..0000000
--- a/erpnext/docs/assets/img/accounts/credit-limit-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/credit-limit-2.png b/erpnext/docs/assets/img/accounts/credit-limit-2.png
deleted file mode 100644
index 916daa7..0000000
--- a/erpnext/docs/assets/img/accounts/credit-limit-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/exchange-rate-frozen.png b/erpnext/docs/assets/img/accounts/exchange-rate-frozen.png
deleted file mode 100644
index 912f966..0000000
--- a/erpnext/docs/assets/img/accounts/exchange-rate-frozen.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation-submit.png b/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation-submit.png
deleted file mode 100644
index 98f629f..0000000
--- a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation-submit.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation.png b/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation.png
deleted file mode 100644
index fbd584b..0000000
--- a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/field_set_company.png b/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/field_set_company.png
deleted file mode 100644
index 94484f6..0000000
--- a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/field_set_company.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/journal-entry.png b/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/journal-entry.png
deleted file mode 100644
index cf204bb..0000000
--- a/erpnext/docs/assets/img/accounts/exchange-rate-revaluation/journal-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/exempted-item.png b/erpnext/docs/assets/img/accounts/exempted-item.png
deleted file mode 100644
index 926806b..0000000
--- a/erpnext/docs/assets/img/accounts/exempted-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/financial-analytics-bl.png b/erpnext/docs/assets/img/accounts/financial-analytics-bl.png
deleted file mode 100644
index 1b01c3d..0000000
--- a/erpnext/docs/assets/img/accounts/financial-analytics-bl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/financial-analytics-pl.png b/erpnext/docs/assets/img/accounts/financial-analytics-pl.png
deleted file mode 100644
index ad754c1..0000000
--- a/erpnext/docs/assets/img/accounts/financial-analytics-pl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/fiscal-year.png b/erpnext/docs/assets/img/accounts/fiscal-year.png
deleted file mode 100644
index c320a5c..0000000
--- a/erpnext/docs/assets/img/accounts/fiscal-year.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/general-ledger.png b/erpnext/docs/assets/img/accounts/general-ledger.png
deleted file mode 100644
index b787119..0000000
--- a/erpnext/docs/assets/img/accounts/general-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/inter-company-jv-submit.png b/erpnext/docs/assets/img/accounts/inter-company-jv-submit.png
deleted file mode 100644
index bde53da..0000000
--- a/erpnext/docs/assets/img/accounts/inter-company-jv-submit.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/inter-company-jv.png b/erpnext/docs/assets/img/accounts/inter-company-jv.png
deleted file mode 100644
index c8041fb..0000000
--- a/erpnext/docs/assets/img/accounts/inter-company-jv.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/internal-account.png b/erpnext/docs/assets/img/accounts/internal-account.png
deleted file mode 100644
index eb990ac..0000000
--- a/erpnext/docs/assets/img/accounts/internal-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/invoice.jpg b/erpnext/docs/assets/img/accounts/invoice.jpg
deleted file mode 100644
index 0768830..0000000
--- a/erpnext/docs/assets/img/accounts/invoice.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/item-wise-tax.png b/erpnext/docs/assets/img/accounts/item-wise-tax.png
deleted file mode 100644
index 9fe06ec..0000000
--- a/erpnext/docs/assets/img/accounts/item-wise-tax.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/journal-entry.png b/erpnext/docs/assets/img/accounts/journal-entry.png
deleted file mode 100644
index c6a2a64..0000000
--- a/erpnext/docs/assets/img/accounts/journal-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/linked-jv.png b/erpnext/docs/assets/img/accounts/linked-jv.png
deleted file mode 100644
index 9f44486..0000000
--- a/erpnext/docs/assets/img/accounts/linked-jv.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/make-inter-company-invoice.png b/erpnext/docs/assets/img/accounts/make-inter-company-invoice.png
deleted file mode 100644
index af55847..0000000
--- a/erpnext/docs/assets/img/accounts/make-inter-company-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/make-internal-customer.png b/erpnext/docs/assets/img/accounts/make-internal-customer.png
deleted file mode 100644
index cf7e040..0000000
--- a/erpnext/docs/assets/img/accounts/make-internal-customer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/make-internal-supplier.png b/erpnext/docs/assets/img/accounts/make-internal-supplier.png
deleted file mode 100644
index 598eb65..0000000
--- a/erpnext/docs/assets/img/accounts/make-internal-supplier.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/make-payment.png b/erpnext/docs/assets/img/accounts/make-payment.png
deleted file mode 100644
index 917432e..0000000
--- a/erpnext/docs/assets/img/accounts/make-payment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/monthly-budget-distribution.png b/erpnext/docs/assets/img/accounts/monthly-budget-distribution.png
deleted file mode 100644
index 3cc91cc..0000000
--- a/erpnext/docs/assets/img/accounts/monthly-budget-distribution.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/__init__.py b/erpnext/docs/assets/img/accounts/multi-currency/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/account.png b/erpnext/docs/assets/img/accounts/multi-currency/account.png
deleted file mode 100644
index 7973e8d..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/accounts-receivable.png b/erpnext/docs/assets/img/accounts/multi-currency/accounts-receivable.png
deleted file mode 100644
index 74f3e5c..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/accounts-receivable.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/bank-transfer.png b/erpnext/docs/assets/img/accounts/multi-currency/bank-transfer.png
deleted file mode 100644
index 6af0848..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/bank-transfer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/chart-of-accounts.png b/erpnext/docs/assets/img/accounts/multi-currency/chart-of-accounts.png
deleted file mode 100644
index f4a62b5..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/chart-of-accounts.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/customer.png b/erpnext/docs/assets/img/accounts/multi-currency/customer.png
deleted file mode 100644
index da13dac..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/customer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/general-ledger.png b/erpnext/docs/assets/img/accounts/multi-currency/general-ledger.png
deleted file mode 100644
index de5e4d0..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/general-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/journal-entry-multi-currency.png b/erpnext/docs/assets/img/accounts/multi-currency/journal-entry-multi-currency.png
deleted file mode 100644
index 17f3a71..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/journal-entry-multi-currency.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/journal-entry-row.png b/erpnext/docs/assets/img/accounts/multi-currency/journal-entry-row.png
deleted file mode 100644
index a27287d..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/journal-entry-row.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/payment-entry.png b/erpnext/docs/assets/img/accounts/multi-currency/payment-entry.png
deleted file mode 100644
index 3bfe102..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/payment-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/multi-currency/sales-invoice.png b/erpnext/docs/assets/img/accounts/multi-currency/sales-invoice.png
deleted file mode 100644
index 7b576ab..0000000
--- a/erpnext/docs/assets/img/accounts/multi-currency/sales-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/new-bank-entry.png b/erpnext/docs/assets/img/accounts/new-bank-entry.png
deleted file mode 100644
index 803797b..0000000
--- a/erpnext/docs/assets/img/accounts/new-bank-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/offline-records.png b/erpnext/docs/assets/img/accounts/offline-records.png
deleted file mode 100644
index a73f696..0000000
--- a/erpnext/docs/assets/img/accounts/offline-records.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-2.png b/erpnext/docs/assets/img/accounts/opening-2.png
deleted file mode 100644
index 866e351..0000000
--- a/erpnext/docs/assets/img/accounts/opening-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-3.png b/erpnext/docs/assets/img/accounts/opening-3.png
deleted file mode 100644
index 18dcf18..0000000
--- a/erpnext/docs/assets/img/accounts/opening-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-4.png b/erpnext/docs/assets/img/accounts/opening-4.png
deleted file mode 100644
index f9ac607..0000000
--- a/erpnext/docs/assets/img/accounts/opening-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-5.png b/erpnext/docs/assets/img/accounts/opening-5.png
deleted file mode 100644
index 3722fd1..0000000
--- a/erpnext/docs/assets/img/accounts/opening-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-6.png b/erpnext/docs/assets/img/accounts/opening-6.png
deleted file mode 100644
index 52b08f7..0000000
--- a/erpnext/docs/assets/img/accounts/opening-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-7.png b/erpnext/docs/assets/img/accounts/opening-7.png
deleted file mode 100644
index 9a63504..0000000
--- a/erpnext/docs/assets/img/accounts/opening-7.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-account-1.png b/erpnext/docs/assets/img/accounts/opening-account-1.png
deleted file mode 100644
index 2e19363..0000000
--- a/erpnext/docs/assets/img/accounts/opening-account-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/opening-invoice-creation-tool.png b/erpnext/docs/assets/img/accounts/opening-invoice-creation-tool.png
deleted file mode 100644
index 638b9e6..0000000
--- a/erpnext/docs/assets/img/accounts/opening-invoice-creation-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-1.png b/erpnext/docs/assets/img/accounts/payment-entry-1.png
deleted file mode 100644
index b8e49c2..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-2.gif b/erpnext/docs/assets/img/accounts/payment-entry-2.gif
deleted file mode 100644
index 51941ee..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-3.png b/erpnext/docs/assets/img/accounts/payment-entry-3.png
deleted file mode 100644
index 5df04c6..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-4.gif b/erpnext/docs/assets/img/accounts/payment-entry-4.gif
deleted file mode 100644
index 785c8c8..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-5.gif b/erpnext/docs/assets/img/accounts/payment-entry-5.gif
deleted file mode 100644
index 66513f5..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-5.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-6.png b/erpnext/docs/assets/img/accounts/payment-entry-6.png
deleted file mode 100644
index 90541b6..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-7.png b/erpnext/docs/assets/img/accounts/payment-entry-7.png
deleted file mode 100644
index 2c8c71b..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-7.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-8.png b/erpnext/docs/assets/img/accounts/payment-entry-8.png
deleted file mode 100644
index 9ddfade..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-8.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-entry-9.png b/erpnext/docs/assets/img/accounts/payment-entry-9.png
deleted file mode 100644
index 2a729ed..0000000
--- a/erpnext/docs/assets/img/accounts/payment-entry-9.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-reconcile-tool.png b/erpnext/docs/assets/img/accounts/payment-reconcile-tool.png
deleted file mode 100644
index c507f19..0000000
--- a/erpnext/docs/assets/img/accounts/payment-reconcile-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-tool-1.png b/erpnext/docs/assets/img/accounts/payment-tool-1.png
deleted file mode 100644
index 9e6d625..0000000
--- a/erpnext/docs/assets/img/accounts/payment-tool-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-tool-2.png b/erpnext/docs/assets/img/accounts/payment-tool-2.png
deleted file mode 100644
index 535e0a2..0000000
--- a/erpnext/docs/assets/img/accounts/payment-tool-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/payment-tool-3.png b/erpnext/docs/assets/img/accounts/payment-tool-3.png
deleted file mode 100644
index 19ac8fa..0000000
--- a/erpnext/docs/assets/img/accounts/payment-tool-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/period-closing-voucher.png b/erpnext/docs/assets/img/accounts/period-closing-voucher.png
deleted file mode 100644
index 2e9078f..0000000
--- a/erpnext/docs/assets/img/accounts/period-closing-voucher.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-1.png b/erpnext/docs/assets/img/accounts/perpetual-1.png
deleted file mode 100644
index 458f364..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-dn-gl-5.png b/erpnext/docs/assets/img/accounts/perpetual-dn-gl-5.png
deleted file mode 100644
index 190280f..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-dn-gl-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-dn-sl-4.png b/erpnext/docs/assets/img/accounts/perpetual-dn-sl-4.png
deleted file mode 100644
index 79b0ca1..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-dn-sl-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-inv-gl-7.png b/erpnext/docs/assets/img/accounts/perpetual-inv-gl-7.png
deleted file mode 100644
index 7b6f7e3..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-inv-gl-7.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-inv-sl-6.png b/erpnext/docs/assets/img/accounts/perpetual-inv-sl-6.png
deleted file mode 100644
index d7f4c61..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-inv-sl-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-pinv-gl-3.png b/erpnext/docs/assets/img/accounts/perpetual-pinv-gl-3.png
deleted file mode 100644
index 054a002..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-pinv-gl-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-receipt-gl-2.png b/erpnext/docs/assets/img/accounts/perpetual-receipt-gl-2.png
deleted file mode 100644
index e6190ec..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-receipt-gl-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-receipt-sl-1.png b/erpnext/docs/assets/img/accounts/perpetual-receipt-sl-1.png
deleted file mode 100644
index 5f88638..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-receipt-sl-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-st-issue-gl.png b/erpnext/docs/assets/img/accounts/perpetual-st-issue-gl.png
deleted file mode 100644
index 2579463..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-st-issue-gl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-st-issue-sl.png b/erpnext/docs/assets/img/accounts/perpetual-st-issue-sl.png
deleted file mode 100644
index dc9b1b5..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-st-issue-sl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-st-receipt-gl.png b/erpnext/docs/assets/img/accounts/perpetual-st-receipt-gl.png
deleted file mode 100644
index ff192ce..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-st-receipt-gl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-st-receipt-sl.png b/erpnext/docs/assets/img/accounts/perpetual-st-receipt-sl.png
deleted file mode 100644
index 6d183b6..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-st-receipt-sl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-st-transfer-gl.png b/erpnext/docs/assets/img/accounts/perpetual-st-transfer-gl.png
deleted file mode 100644
index 551ebbc..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-st-transfer-gl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/perpetual-st-transfer-sl.png b/erpnext/docs/assets/img/accounts/perpetual-st-transfer-sl.png
deleted file mode 100644
index a848d66..0000000
--- a/erpnext/docs/assets/img/accounts/perpetual-st-transfer-sl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pos-customer.png b/erpnext/docs/assets/img/accounts/pos-customer.png
deleted file mode 100644
index 20bce38..0000000
--- a/erpnext/docs/assets/img/accounts/pos-customer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pos-email.png b/erpnext/docs/assets/img/accounts/pos-email.png
deleted file mode 100644
index 31aa086..0000000
--- a/erpnext/docs/assets/img/accounts/pos-email.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pos-item.png b/erpnext/docs/assets/img/accounts/pos-item.png
deleted file mode 100644
index 15d2020..0000000
--- a/erpnext/docs/assets/img/accounts/pos-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pos-payment.png b/erpnext/docs/assets/img/accounts/pos-payment.png
deleted file mode 100644
index 187e82c..0000000
--- a/erpnext/docs/assets/img/accounts/pos-payment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pos-sales-invoice.png b/erpnext/docs/assets/img/accounts/pos-sales-invoice.png
deleted file mode 100644
index 3a115ed..0000000
--- a/erpnext/docs/assets/img/accounts/pos-sales-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pos_deleted_item.gif b/erpnext/docs/assets/img/accounts/pos_deleted_item.gif
deleted file mode 100644
index 097d3d0..0000000
--- a/erpnext/docs/assets/img/accounts/pos_deleted_item.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pr-details-1.png b/erpnext/docs/assets/img/accounts/pr-details-1.png
deleted file mode 100644
index 12e40a6..0000000
--- a/erpnext/docs/assets/img/accounts/pr-details-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pr-details-2.png b/erpnext/docs/assets/img/accounts/pr-details-2.png
deleted file mode 100644
index 43122e3..0000000
--- a/erpnext/docs/assets/img/accounts/pr-details-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pr-email.png b/erpnext/docs/assets/img/accounts/pr-email.png
deleted file mode 100644
index de1a868..0000000
--- a/erpnext/docs/assets/img/accounts/pr-email.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pr-from-si.png b/erpnext/docs/assets/img/accounts/pr-from-si.png
deleted file mode 100644
index c9e654a..0000000
--- a/erpnext/docs/assets/img/accounts/pr-from-si.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/pr-from-so.png b/erpnext/docs/assets/img/accounts/pr-from-so.png
deleted file mode 100644
index b41ea4f..0000000
--- a/erpnext/docs/assets/img/accounts/pr-from-so.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/profit_n_loss_report.png b/erpnext/docs/assets/img/accounts/profit_n_loss_report.png
deleted file mode 100644
index de2a75f..0000000
--- a/erpnext/docs/assets/img/accounts/profit_n_loss_report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/purchase-invoice-hold.png b/erpnext/docs/assets/img/accounts/purchase-invoice-hold.png
deleted file mode 100644
index e87f9f5..0000000
--- a/erpnext/docs/assets/img/accounts/purchase-invoice-hold.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/purchase-invoice.png b/erpnext/docs/assets/img/accounts/purchase-invoice.png
deleted file mode 100644
index 0235520..0000000
--- a/erpnext/docs/assets/img/accounts/purchase-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/recurring.gif b/erpnext/docs/assets/img/accounts/recurring.gif
deleted file mode 100644
index 39e2376..0000000
--- a/erpnext/docs/assets/img/accounts/recurring.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/retail-hero.jpg b/erpnext/docs/assets/img/accounts/retail-hero.jpg
deleted file mode 100644
index 3eeb9c8..0000000
--- a/erpnext/docs/assets/img/accounts/retail-hero.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/round-off-account.png b/erpnext/docs/assets/img/accounts/round-off-account.png
deleted file mode 100644
index 2810026..0000000
--- a/erpnext/docs/assets/img/accounts/round-off-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/sales-invoice.png b/erpnext/docs/assets/img/accounts/sales-invoice.png
deleted file mode 100644
index 421e398..0000000
--- a/erpnext/docs/assets/img/accounts/sales-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/sales-register.png b/erpnext/docs/assets/img/accounts/sales-register.png
deleted file mode 100644
index 5dc7f1a..0000000
--- a/erpnext/docs/assets/img/accounts/sales-register.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/select-company-jv.png b/erpnext/docs/assets/img/accounts/select-company-jv.png
deleted file mode 100644
index d005658..0000000
--- a/erpnext/docs/assets/img/accounts/select-company-jv.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/shareholder/sharebalance_1.png b/erpnext/docs/assets/img/accounts/shareholder/sharebalance_1.png
deleted file mode 100644
index 3e22324..0000000
--- a/erpnext/docs/assets/img/accounts/shareholder/sharebalance_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/shareholder/sharebalance_2.png b/erpnext/docs/assets/img/accounts/shareholder/sharebalance_2.png
deleted file mode 100644
index c33cae8..0000000
--- a/erpnext/docs/assets/img/accounts/shareholder/sharebalance_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/shareholder/shareholder_tonystark.png b/erpnext/docs/assets/img/accounts/shareholder/shareholder_tonystark.png
deleted file mode 100644
index ee05b20..0000000
--- a/erpnext/docs/assets/img/accounts/shareholder/shareholder_tonystark.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/shareholder/shareledger_1.png b/erpnext/docs/assets/img/accounts/shareholder/shareledger_1.png
deleted file mode 100644
index a7cae31..0000000
--- a/erpnext/docs/assets/img/accounts/shareholder/shareledger_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/shareholder/shareledger_2.png b/erpnext/docs/assets/img/accounts/shareholder/shareledger_2.png
deleted file mode 100644
index 1d14ecc..0000000
--- a/erpnext/docs/assets/img/accounts/shareholder/shareledger_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/shareholder/sharetransfer_issue_tonystark.png b/erpnext/docs/assets/img/accounts/shareholder/sharetransfer_issue_tonystark.png
deleted file mode 100644
index 535353f..0000000
--- a/erpnext/docs/assets/img/accounts/shareholder/sharetransfer_issue_tonystark.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/subscription.gif b/erpnext/docs/assets/img/accounts/subscription.gif
deleted file mode 100644
index 6848805..0000000
--- a/erpnext/docs/assets/img/accounts/subscription.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/subscription.png b/erpnext/docs/assets/img/accounts/subscription.png
deleted file mode 100644
index 8b2cdc3..0000000
--- a/erpnext/docs/assets/img/accounts/subscription.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/tax-calulation.png b/erpnext/docs/assets/img/accounts/tax-calulation.png
deleted file mode 100644
index f22d5d3..0000000
--- a/erpnext/docs/assets/img/accounts/tax-calulation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/tax-master.png b/erpnext/docs/assets/img/accounts/tax-master.png
deleted file mode 100644
index c08439b..0000000
--- a/erpnext/docs/assets/img/accounts/tax-master.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/tax-rule-1.png b/erpnext/docs/assets/img/accounts/tax-rule-1.png
deleted file mode 100644
index 7d3c22c..0000000
--- a/erpnext/docs/assets/img/accounts/tax-rule-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/tax-rule-2.png b/erpnext/docs/assets/img/accounts/tax-rule-2.png
deleted file mode 100644
index a0dae13..0000000
--- a/erpnext/docs/assets/img/accounts/tax-rule-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/tax-rule.png b/erpnext/docs/assets/img/accounts/tax-rule.png
deleted file mode 100644
index a82741f..0000000
--- a/erpnext/docs/assets/img/accounts/tax-rule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/trial-balance.png b/erpnext/docs/assets/img/accounts/trial-balance.png
deleted file mode 100644
index d96d439..0000000
--- a/erpnext/docs/assets/img/accounts/trial-balance.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/accounts/write-off.png b/erpnext/docs/assets/img/accounts/write-off.png
deleted file mode 100644
index c6896ea..0000000
--- a/erpnext/docs/assets/img/accounts/write-off.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/agri_desk.png b/erpnext/docs/assets/img/agriculture/agri_desk.png
deleted file mode 100644
index bc1a03b..0000000
--- a/erpnext/docs/assets/img/agriculture/agri_desk.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/agri_doctypes.png b/erpnext/docs/assets/img/agriculture/agri_doctypes.png
deleted file mode 100644
index 75dea2f..0000000
--- a/erpnext/docs/assets/img/agriculture/agri_doctypes.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/crops_and_land/crop.png b/erpnext/docs/assets/img/agriculture/crops_and_land/crop.png
deleted file mode 100644
index 2b31317..0000000
--- a/erpnext/docs/assets/img/agriculture/crops_and_land/crop.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/crops_and_land/crop_cycle.png b/erpnext/docs/assets/img/agriculture/crops_and_land/crop_cycle.png
deleted file mode 100644
index 27b612f..0000000
--- a/erpnext/docs/assets/img/agriculture/crops_and_land/crop_cycle.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/crops_and_land/land_unit.png b/erpnext/docs/assets/img/agriculture/crops_and_land/land_unit.png
deleted file mode 100644
index 500978e..0000000
--- a/erpnext/docs/assets/img/agriculture/crops_and_land/land_unit.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/crops_and_land/projects.png b/erpnext/docs/assets/img/agriculture/crops_and_land/projects.png
deleted file mode 100644
index f55d3c7..0000000
--- a/erpnext/docs/assets/img/agriculture/crops_and_land/projects.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/diseases_and_fertilizer/disease.png b/erpnext/docs/assets/img/agriculture/diseases_and_fertilizer/disease.png
deleted file mode 100644
index ad10e29..0000000
--- a/erpnext/docs/assets/img/agriculture/diseases_and_fertilizer/disease.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/diseases_and_fertilizer/fertilizer.png b/erpnext/docs/assets/img/agriculture/diseases_and_fertilizer/fertilizer.png
deleted file mode 100644
index 640b1a9..0000000
--- a/erpnext/docs/assets/img/agriculture/diseases_and_fertilizer/fertilizer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/land-unit.png b/erpnext/docs/assets/img/agriculture/land-unit.png
deleted file mode 100644
index 215e71f..0000000
--- a/erpnext/docs/assets/img/agriculture/land-unit.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/agriculture/soil-texture.png b/erpnext/docs/assets/img/agriculture/soil-texture.png
deleted file mode 100644
index 9b2233c..0000000
--- a/erpnext/docs/assets/img/agriculture/soil-texture.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 4.57.01 pm.png b/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 4.57.01 pm.png
deleted file mode 100644
index f4f2cd2..0000000
--- a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 4.57.01 pm.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 4.59.49 pm.png b/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 4.59.49 pm.png
deleted file mode 100644
index 8aa9371..0000000
--- a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 4.59.49 pm.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.00.06 pm.png b/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.00.06 pm.png
deleted file mode 100644
index f7d3cd8..0000000
--- a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.00.06 pm.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.02.29 pm.png b/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.02.29 pm.png
deleted file mode 100644
index 13de7b7..0000000
--- a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.02.29 pm.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.02.54 pm.png b/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.02.54 pm.png
deleted file mode 100644
index 631555f..0000000
--- a/erpnext/docs/assets/img/articles/Screen Shot 2015-06-11 at 5.02.54 pm.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_0028c9f9a.png b/erpnext/docs/assets/img/articles/Selection_0028c9f9a.png
deleted file mode 100644
index baf3ba0..0000000
--- a/erpnext/docs/assets/img/articles/Selection_0028c9f9a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_007f81dc2.png b/erpnext/docs/assets/img/articles/Selection_007f81dc2.png
deleted file mode 100644
index 774bac3..0000000
--- a/erpnext/docs/assets/img/articles/Selection_007f81dc2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_0085ca13e.png b/erpnext/docs/assets/img/articles/Selection_0085ca13e.png
deleted file mode 100644
index 922c13d..0000000
--- a/erpnext/docs/assets/img/articles/Selection_0085ca13e.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_0173436a8.png b/erpnext/docs/assets/img/articles/Selection_0173436a8.png
deleted file mode 100644
index 249a450..0000000
--- a/erpnext/docs/assets/img/articles/Selection_0173436a8.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_020f01c1e.png b/erpnext/docs/assets/img/articles/Selection_020f01c1e.png
deleted file mode 100644
index 68ccaab..0000000
--- a/erpnext/docs/assets/img/articles/Selection_020f01c1e.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_021.png b/erpnext/docs/assets/img/articles/Selection_021.png
deleted file mode 100644
index 48e8c3e..0000000
--- a/erpnext/docs/assets/img/articles/Selection_021.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_02178f9d6.png b/erpnext/docs/assets/img/articles/Selection_02178f9d6.png
deleted file mode 100644
index 49b9c8c..0000000
--- a/erpnext/docs/assets/img/articles/Selection_02178f9d6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_022.png b/erpnext/docs/assets/img/articles/Selection_022.png
deleted file mode 100644
index 79eefa7..0000000
--- a/erpnext/docs/assets/img/articles/Selection_022.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_022b7c6d5.png b/erpnext/docs/assets/img/articles/Selection_022b7c6d5.png
deleted file mode 100644
index 7c3ca5e..0000000
--- a/erpnext/docs/assets/img/articles/Selection_022b7c6d5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_026.png b/erpnext/docs/assets/img/articles/Selection_026.png
deleted file mode 100644
index 6617068..0000000
--- a/erpnext/docs/assets/img/articles/Selection_026.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_050.png b/erpnext/docs/assets/img/articles/Selection_050.png
deleted file mode 100644
index f3c1b01..0000000
--- a/erpnext/docs/assets/img/articles/Selection_050.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_078.png b/erpnext/docs/assets/img/articles/Selection_078.png
deleted file mode 100644
index 174cc47..0000000
--- a/erpnext/docs/assets/img/articles/Selection_078.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_433.png b/erpnext/docs/assets/img/articles/Selection_433.png
deleted file mode 100644
index 531645c..0000000
--- a/erpnext/docs/assets/img/articles/Selection_433.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_434.png b/erpnext/docs/assets/img/articles/Selection_434.png
deleted file mode 100644
index d1f6a76..0000000
--- a/erpnext/docs/assets/img/articles/Selection_434.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_435.png b/erpnext/docs/assets/img/articles/Selection_435.png
deleted file mode 100644
index 5153871..0000000
--- a/erpnext/docs/assets/img/articles/Selection_435.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_436.png b/erpnext/docs/assets/img/articles/Selection_436.png
deleted file mode 100644
index 097eb3f..0000000
--- a/erpnext/docs/assets/img/articles/Selection_436.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_437.png b/erpnext/docs/assets/img/articles/Selection_437.png
deleted file mode 100644
index 1faa12f..0000000
--- a/erpnext/docs/assets/img/articles/Selection_437.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/Selection_439.png b/erpnext/docs/assets/img/articles/Selection_439.png
deleted file mode 100644
index 5cf5243..0000000
--- a/erpnext/docs/assets/img/articles/Selection_439.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/allow-on-submit-1.png b/erpnext/docs/assets/img/articles/allow-on-submit-1.png
deleted file mode 100644
index 7fba049..0000000
--- a/erpnext/docs/assets/img/articles/allow-on-submit-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/allow-on-submit-2.png b/erpnext/docs/assets/img/articles/allow-on-submit-2.png
deleted file mode 100644
index 861e0cb..0000000
--- a/erpnext/docs/assets/img/articles/allow-on-submit-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/allow-on-submit-3.png b/erpnext/docs/assets/img/articles/allow-on-submit-3.png
deleted file mode 100644
index c833207..0000000
--- a/erpnext/docs/assets/img/articles/allow-on-submit-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/attach-file-1.gif b/erpnext/docs/assets/img/articles/attach-file-1.gif
deleted file mode 100644
index df0f6e4..0000000
--- a/erpnext/docs/assets/img/articles/attach-file-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/attach-file-2.gif b/erpnext/docs/assets/img/articles/attach-file-2.gif
deleted file mode 100644
index c07e019..0000000
--- a/erpnext/docs/assets/img/articles/attach-file-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/attach-file-3.gif b/erpnext/docs/assets/img/articles/attach-file-3.gif
deleted file mode 100644
index fdc1095..0000000
--- a/erpnext/docs/assets/img/articles/attach-file-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/attach_scanned_copy.png b/erpnext/docs/assets/img/articles/attach_scanned_copy.png
deleted file mode 100644
index ab3f980..0000000
--- a/erpnext/docs/assets/img/articles/attach_scanned_copy.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/barcode-item-master.png b/erpnext/docs/assets/img/articles/barcode-item-master.png
deleted file mode 100644
index 57b5fcc..0000000
--- a/erpnext/docs/assets/img/articles/barcode-item-master.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/barcode-item-selection.gif b/erpnext/docs/assets/img/articles/barcode-item-selection.gif
deleted file mode 100644
index 55f3465..0000000
--- a/erpnext/docs/assets/img/articles/barcode-item-selection.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/batchwise-stock-1.png b/erpnext/docs/assets/img/articles/batchwise-stock-1.png
deleted file mode 100644
index 4477425..0000000
--- a/erpnext/docs/assets/img/articles/batchwise-stock-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/batchwise-stock-2.png b/erpnext/docs/assets/img/articles/batchwise-stock-2.png
deleted file mode 100644
index 5d9b9b4..0000000
--- a/erpnext/docs/assets/img/articles/batchwise-stock-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/batchwise-stock-3.png b/erpnext/docs/assets/img/articles/batchwise-stock-3.png
deleted file mode 100644
index 2fa7712..0000000
--- a/erpnext/docs/assets/img/articles/batchwise-stock-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/batchwise-stock-4.png b/erpnext/docs/assets/img/articles/batchwise-stock-4.png
deleted file mode 100644
index e6a22f3..0000000
--- a/erpnext/docs/assets/img/articles/batchwise-stock-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/brand-logo.gif b/erpnext/docs/assets/img/articles/brand-logo.gif
deleted file mode 100644
index 99a10d3..0000000
--- a/erpnext/docs/assets/img/articles/brand-logo.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/capacity-1.png b/erpnext/docs/assets/img/articles/capacity-1.png
deleted file mode 100644
index b687995..0000000
--- a/erpnext/docs/assets/img/articles/capacity-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/capacity-2.png b/erpnext/docs/assets/img/articles/capacity-2.png
deleted file mode 100644
index 9995b6c..0000000
--- a/erpnext/docs/assets/img/articles/capacity-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/capacity-3.png b/erpnext/docs/assets/img/articles/capacity-3.png
deleted file mode 100644
index d074eb0..0000000
--- a/erpnext/docs/assets/img/articles/capacity-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapper-1.png b/erpnext/docs/assets/img/articles/cash-flow-mapper-1.png
deleted file mode 100644
index c6b37b1..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapper-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapper-2.png b/erpnext/docs/assets/img/articles/cash-flow-mapper-2.png
deleted file mode 100644
index b3ba12d..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapper-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapper-3.png b/erpnext/docs/assets/img/articles/cash-flow-mapper-3.png
deleted file mode 100644
index f494ecb..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapper-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapper-4.png b/erpnext/docs/assets/img/articles/cash-flow-mapper-4.png
deleted file mode 100644
index 8f94b87..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapper-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapper-5.png b/erpnext/docs/assets/img/articles/cash-flow-mapper-5.png
deleted file mode 100644
index 39371e6..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapper-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapper-6.png b/erpnext/docs/assets/img/articles/cash-flow-mapper-6.png
deleted file mode 100644
index 08472ca..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapper-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-1.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-1.png
deleted file mode 100644
index e724b5b..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-10.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-10.png
deleted file mode 100644
index b9ca66f..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-10.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-2.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-2.png
deleted file mode 100644
index 89adfb9..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-3.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-3.png
deleted file mode 100644
index 45595f0..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-4.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-4.png
deleted file mode 100644
index 0be7f20..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-5.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-5.png
deleted file mode 100644
index fc51732..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-7.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-7.png
deleted file mode 100644
index 6bf3043..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-7.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-8.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-8.png
deleted file mode 100644
index f945a7d..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-8.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cash-flow-mapping-9.png b/erpnext/docs/assets/img/articles/cash-flow-mapping-9.png
deleted file mode 100644
index 5928909..0000000
--- a/erpnext/docs/assets/img/articles/cash-flow-mapping-9.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-language-1.png b/erpnext/docs/assets/img/articles/change-language-1.png
deleted file mode 100644
index 7d87d8f..0000000
--- a/erpnext/docs/assets/img/articles/change-language-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-language-2.png b/erpnext/docs/assets/img/articles/change-language-2.png
deleted file mode 100644
index bc8bdd2..0000000
--- a/erpnext/docs/assets/img/articles/change-language-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-language-3.png b/erpnext/docs/assets/img/articles/change-language-3.png
deleted file mode 100644
index 13f2cff..0000000
--- a/erpnext/docs/assets/img/articles/change-language-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-parent-1.png b/erpnext/docs/assets/img/articles/change-parent-1.png
deleted file mode 100644
index c1cd86b..0000000
--- a/erpnext/docs/assets/img/articles/change-parent-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-parent-2.png b/erpnext/docs/assets/img/articles/change-parent-2.png
deleted file mode 100644
index 2ba16e9..0000000
--- a/erpnext/docs/assets/img/articles/change-parent-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-parent-3.png b/erpnext/docs/assets/img/articles/change-parent-3.png
deleted file mode 100644
index 819e849..0000000
--- a/erpnext/docs/assets/img/articles/change-parent-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-parent-account-1.gif b/erpnext/docs/assets/img/articles/change-parent-account-1.gif
deleted file mode 100644
index ad2ef28..0000000
--- a/erpnext/docs/assets/img/articles/change-parent-account-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-password-1.png b/erpnext/docs/assets/img/articles/change-password-1.png
deleted file mode 100644
index 70b5700..0000000
--- a/erpnext/docs/assets/img/articles/change-password-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/change-password-2.png b/erpnext/docs/assets/img/articles/change-password-2.png
deleted file mode 100644
index 3dacaef..0000000
--- a/erpnext/docs/assets/img/articles/change-password-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cheque_print.gif b/erpnext/docs/assets/img/articles/cheque_print.gif
deleted file mode 100644
index 1ebb586..0000000
--- a/erpnext/docs/assets/img/articles/cheque_print.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/child-1.png b/erpnext/docs/assets/img/articles/child-1.png
deleted file mode 100644
index fb19e26..0000000
--- a/erpnext/docs/assets/img/articles/child-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/child-2.png b/erpnext/docs/assets/img/articles/child-2.png
deleted file mode 100644
index 2141272..0000000
--- a/erpnext/docs/assets/img/articles/child-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/child-3.png b/erpnext/docs/assets/img/articles/child-3.png
deleted file mode 100644
index a3667aa..0000000
--- a/erpnext/docs/assets/img/articles/child-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/child-4.gif b/erpnext/docs/assets/img/articles/child-4.gif
deleted file mode 100644
index fab4ba7..0000000
--- a/erpnext/docs/assets/img/articles/child-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/child-5.png b/erpnext/docs/assets/img/articles/child-5.png
deleted file mode 100644
index 6990021..0000000
--- a/erpnext/docs/assets/img/articles/child-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/child-6.png b/erpnext/docs/assets/img/articles/child-6.png
deleted file mode 100644
index d654986..0000000
--- a/erpnext/docs/assets/img/articles/child-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/close-1.png b/erpnext/docs/assets/img/articles/close-1.png
deleted file mode 100644
index 3975f71..0000000
--- a/erpnext/docs/assets/img/articles/close-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/close-2.png b/erpnext/docs/assets/img/articles/close-2.png
deleted file mode 100644
index f9e63f2..0000000
--- a/erpnext/docs/assets/img/articles/close-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/common-receivable.png b/erpnext/docs/assets/img/articles/common-receivable.png
deleted file mode 100644
index 33e92c1..0000000
--- a/erpnext/docs/assets/img/articles/common-receivable.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/create_print_format.png b/erpnext/docs/assets/img/articles/create_print_format.png
deleted file mode 100644
index 3919ef5..0000000
--- a/erpnext/docs/assets/img/articles/create_print_format.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cueque_print_preview.png b/erpnext/docs/assets/img/articles/cueque_print_preview.png
deleted file mode 100644
index 77261b0..0000000
--- a/erpnext/docs/assets/img/articles/cueque_print_preview.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/cueque_print_template.png b/erpnext/docs/assets/img/articles/cueque_print_template.png
deleted file mode 100644
index b4c5aa8..0000000
--- a/erpnext/docs/assets/img/articles/cueque_print_template.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/current-no-1.png b/erpnext/docs/assets/img/articles/current-no-1.png
deleted file mode 100644
index de748e8..0000000
--- a/erpnext/docs/assets/img/articles/current-no-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/current-no-2.png b/erpnext/docs/assets/img/articles/current-no-2.png
deleted file mode 100644
index 7793098..0000000
--- a/erpnext/docs/assets/img/articles/current-no-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/current-no-3.png b/erpnext/docs/assets/img/articles/current-no-3.png
deleted file mode 100644
index c0dbb7c..0000000
--- a/erpnext/docs/assets/img/articles/current-no-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/default-cash-flow-report.png b/erpnext/docs/assets/img/articles/default-cash-flow-report.png
deleted file mode 100644
index 8041781..0000000
--- a/erpnext/docs/assets/img/articles/default-cash-flow-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-report-1.png b/erpnext/docs/assets/img/articles/delete-report-1.png
deleted file mode 100644
index 902fb50..0000000
--- a/erpnext/docs/assets/img/articles/delete-report-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-report-2.png b/erpnext/docs/assets/img/articles/delete-report-2.png
deleted file mode 100644
index 86077eb..0000000
--- a/erpnext/docs/assets/img/articles/delete-report-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-report-3.png b/erpnext/docs/assets/img/articles/delete-report-3.png
deleted file mode 100644
index 8b370c7..0000000
--- a/erpnext/docs/assets/img/articles/delete-report-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-submitted-doc-1.png b/erpnext/docs/assets/img/articles/delete-submitted-doc-1.png
deleted file mode 100644
index d20a9ea..0000000
--- a/erpnext/docs/assets/img/articles/delete-submitted-doc-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-submitted-doc-2.png b/erpnext/docs/assets/img/articles/delete-submitted-doc-2.png
deleted file mode 100644
index e3c9333..0000000
--- a/erpnext/docs/assets/img/articles/delete-submitted-doc-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-submitted-doc-3.gif b/erpnext/docs/assets/img/articles/delete-submitted-doc-3.gif
deleted file mode 100644
index 8d7a8e2..0000000
--- a/erpnext/docs/assets/img/articles/delete-submitted-doc-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/delete-transactions.gif b/erpnext/docs/assets/img/articles/delete-transactions.gif
deleted file mode 100644
index d564024..0000000
--- a/erpnext/docs/assets/img/articles/delete-transactions.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/depreciation-1.png b/erpnext/docs/assets/img/articles/depreciation-1.png
deleted file mode 100644
index a161638..0000000
--- a/erpnext/docs/assets/img/articles/depreciation-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/depreciation-2.png b/erpnext/docs/assets/img/articles/depreciation-2.png
deleted file mode 100644
index edc0444..0000000
--- a/erpnext/docs/assets/img/articles/depreciation-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/depreciation-3.png b/erpnext/docs/assets/img/articles/depreciation-3.png
deleted file mode 100644
index dc3a599..0000000
--- a/erpnext/docs/assets/img/articles/depreciation-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/depreciation-4.png b/erpnext/docs/assets/img/articles/depreciation-4.png
deleted file mode 100644
index 237a233..0000000
--- a/erpnext/docs/assets/img/articles/depreciation-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/difference-account-1.png b/erpnext/docs/assets/img/articles/difference-account-1.png
deleted file mode 100644
index d812b70..0000000
--- a/erpnext/docs/assets/img/articles/difference-account-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/difference-entry-1.png b/erpnext/docs/assets/img/articles/difference-entry-1.png
deleted file mode 100644
index 231b331..0000000
--- a/erpnext/docs/assets/img/articles/difference-entry-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/difference-entry-2.gif b/erpnext/docs/assets/img/articles/difference-entry-2.gif
deleted file mode 100644
index 74c924f..0000000
--- a/erpnext/docs/assets/img/articles/difference-entry-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/discount-1.png b/erpnext/docs/assets/img/articles/discount-1.png
deleted file mode 100644
index 32afa1f..0000000
--- a/erpnext/docs/assets/img/articles/discount-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/discount-2.png b/erpnext/docs/assets/img/articles/discount-2.png
deleted file mode 100644
index 0db98ae..0000000
--- a/erpnext/docs/assets/img/articles/discount-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/discount-on-grand-total.png b/erpnext/docs/assets/img/articles/discount-on-grand-total.png
deleted file mode 100644
index 8c93145..0000000
--- a/erpnext/docs/assets/img/articles/discount-on-grand-total.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/discount-on-net-total.png b/erpnext/docs/assets/img/articles/discount-on-net-total.png
deleted file mode 100644
index 406d753..0000000
--- a/erpnext/docs/assets/img/articles/discount-on-net-total.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/download-backup-1.png b/erpnext/docs/assets/img/articles/download-backup-1.png
deleted file mode 100644
index 93597f4..0000000
--- a/erpnext/docs/assets/img/articles/download-backup-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/download-backup-2.gif b/erpnext/docs/assets/img/articles/download-backup-2.gif
deleted file mode 100644
index 4109dff..0000000
--- a/erpnext/docs/assets/img/articles/download-backup-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/duplicate.gif b/erpnext/docs/assets/img/articles/duplicate.gif
deleted file mode 100644
index 5d76b99..0000000
--- a/erpnext/docs/assets/img/articles/duplicate.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/dynamic-field-1.gif b/erpnext/docs/assets/img/articles/dynamic-field-1.gif
deleted file mode 100644
index 53d8d4d..0000000
--- a/erpnext/docs/assets/img/articles/dynamic-field-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/dynamic-field-2.png b/erpnext/docs/assets/img/articles/dynamic-field-2.png
deleted file mode 100644
index db550fa..0000000
--- a/erpnext/docs/assets/img/articles/dynamic-field-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/dynamic-field-3.gif b/erpnext/docs/assets/img/articles/dynamic-field-3.gif
deleted file mode 100644
index 1914495..0000000
--- a/erpnext/docs/assets/img/articles/dynamic-field-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/dynamic-field-4.gif b/erpnext/docs/assets/img/articles/dynamic-field-4.gif
deleted file mode 100644
index c2b12e0..0000000
--- a/erpnext/docs/assets/img/articles/dynamic-field-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/edit-submitted-doc-1.png b/erpnext/docs/assets/img/articles/edit-submitted-doc-1.png
deleted file mode 100644
index 11d6d13..0000000
--- a/erpnext/docs/assets/img/articles/edit-submitted-doc-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/edit-submitted-doc-2.png b/erpnext/docs/assets/img/articles/edit-submitted-doc-2.png
deleted file mode 100644
index 7244465..0000000
--- a/erpnext/docs/assets/img/articles/edit-submitted-doc-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/edit-submitted-doc-3.png b/erpnext/docs/assets/img/articles/edit-submitted-doc-3.png
deleted file mode 100644
index 83f3f36..0000000
--- a/erpnext/docs/assets/img/articles/edit-submitted-doc-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/editing-uom-in-po.gif b/erpnext/docs/assets/img/articles/editing-uom-in-po.gif
deleted file mode 100644
index d59ff58..0000000
--- a/erpnext/docs/assets/img/articles/editing-uom-in-po.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/email-error.png b/erpnext/docs/assets/img/articles/email-error.png
deleted file mode 100644
index e8c5d73..0000000
--- a/erpnext/docs/assets/img/articles/email-error.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/email-file-attachment.gif b/erpnext/docs/assets/img/articles/email-file-attachment.gif
deleted file mode 100644
index 4b5e35f..0000000
--- a/erpnext/docs/assets/img/articles/email-file-attachment.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/email-setup-error.png b/erpnext/docs/assets/img/articles/email-setup-error.png
deleted file mode 100644
index e8c5d73..0000000
--- a/erpnext/docs/assets/img/articles/email-setup-error.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/exchange-rate-difference-1.png b/erpnext/docs/assets/img/articles/exchange-rate-difference-1.png
deleted file mode 100644
index e142578..0000000
--- a/erpnext/docs/assets/img/articles/exchange-rate-difference-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/exchange-rate-difference-2.gif b/erpnext/docs/assets/img/articles/exchange-rate-difference-2.gif
deleted file mode 100644
index 0e4a009..0000000
--- a/erpnext/docs/assets/img/articles/exchange-rate-difference-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/fetching-1.png b/erpnext/docs/assets/img/articles/fetching-1.png
deleted file mode 100644
index fcf3fcb..0000000
--- a/erpnext/docs/assets/img/articles/fetching-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/fetching-2.png b/erpnext/docs/assets/img/articles/fetching-2.png
deleted file mode 100644
index c5594d5..0000000
--- a/erpnext/docs/assets/img/articles/fetching-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/fetching-3.gif b/erpnext/docs/assets/img/articles/fetching-3.gif
deleted file mode 100644
index 5deea3e..0000000
--- a/erpnext/docs/assets/img/articles/fetching-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/final-cash-flow.png b/erpnext/docs/assets/img/articles/final-cash-flow.png
deleted file mode 100644
index 88821c4..0000000
--- a/erpnext/docs/assets/img/articles/final-cash-flow.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/fiscal-year-error-1.png b/erpnext/docs/assets/img/articles/fiscal-year-error-1.png
deleted file mode 100644
index 9e3b28c..0000000
--- a/erpnext/docs/assets/img/articles/fiscal-year-error-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/fiscal-year-error-2.png b/erpnext/docs/assets/img/articles/fiscal-year-error-2.png
deleted file mode 100644
index 73e3895..0000000
--- a/erpnext/docs/assets/img/articles/fiscal-year-error-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/for-supplier-1.gif b/erpnext/docs/assets/img/articles/for-supplier-1.gif
deleted file mode 100644
index 821bc28..0000000
--- a/erpnext/docs/assets/img/articles/for-supplier-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/for-supplier-2.png b/erpnext/docs/assets/img/articles/for-supplier-2.png
deleted file mode 100644
index 20ebde7..0000000
--- a/erpnext/docs/assets/img/articles/for-supplier-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/for-supplier-3.png b/erpnext/docs/assets/img/articles/for-supplier-3.png
deleted file mode 100644
index 4d00d5e..0000000
--- a/erpnext/docs/assets/img/articles/for-supplier-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/format-1.png b/erpnext/docs/assets/img/articles/format-1.png
deleted file mode 100644
index e504455..0000000
--- a/erpnext/docs/assets/img/articles/format-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/format-2.png b/erpnext/docs/assets/img/articles/format-2.png
deleted file mode 100644
index c997f99..0000000
--- a/erpnext/docs/assets/img/articles/format-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/freeze-account-1.png b/erpnext/docs/assets/img/articles/freeze-account-1.png
deleted file mode 100644
index c2f4257..0000000
--- a/erpnext/docs/assets/img/articles/freeze-account-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/freeze-account-2.png b/erpnext/docs/assets/img/articles/freeze-account-2.png
deleted file mode 100644
index 4562a26..0000000
--- a/erpnext/docs/assets/img/articles/freeze-account-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/frozen-date-1.png b/erpnext/docs/assets/img/articles/frozen-date-1.png
deleted file mode 100644
index 1700a08..0000000
--- a/erpnext/docs/assets/img/articles/frozen-date-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/frozen-date-2.png b/erpnext/docs/assets/img/articles/frozen-date-2.png
deleted file mode 100644
index 4068502..0000000
--- a/erpnext/docs/assets/img/articles/frozen-date-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/frozen-date-3.png b/erpnext/docs/assets/img/articles/frozen-date-3.png
deleted file mode 100644
index 586261b..0000000
--- a/erpnext/docs/assets/img/articles/frozen-date-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/hide-rounded-total-1.png b/erpnext/docs/assets/img/articles/hide-rounded-total-1.png
deleted file mode 100644
index a6c8562..0000000
--- a/erpnext/docs/assets/img/articles/hide-rounded-total-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/hide-rounded-total-2.png b/erpnext/docs/assets/img/articles/hide-rounded-total-2.png
deleted file mode 100644
index a79644f..0000000
--- a/erpnext/docs/assets/img/articles/hide-rounded-total-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/hr-working-days.png b/erpnext/docs/assets/img/articles/hr-working-days.png
deleted file mode 100644
index 5857164..0000000
--- a/erpnext/docs/assets/img/articles/hr-working-days.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/item-purchase-uom-conversion.png b/erpnext/docs/assets/img/articles/item-purchase-uom-conversion.png
deleted file mode 100644
index e076e2e..0000000
--- a/erpnext/docs/assets/img/articles/item-purchase-uom-conversion.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/item-show-on-website-checkbox-checked.png b/erpnext/docs/assets/img/articles/item-show-on-website-checkbox-checked.png
deleted file mode 100644
index ae0878a..0000000
--- a/erpnext/docs/assets/img/articles/item-show-on-website-checkbox-checked.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/item-show-on-website-checkbox.png b/erpnext/docs/assets/img/articles/item-show-on-website-checkbox.png
deleted file mode 100644
index d1baa0c..0000000
--- a/erpnext/docs/assets/img/articles/item-show-on-website-checkbox.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/item-valuation-1.png b/erpnext/docs/assets/img/articles/item-valuation-1.png
deleted file mode 100644
index 16bde1d..0000000
--- a/erpnext/docs/assets/img/articles/item-valuation-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/item-valuation-2.png b/erpnext/docs/assets/img/articles/item-valuation-2.png
deleted file mode 100644
index cc8b844..0000000
--- a/erpnext/docs/assets/img/articles/item-valuation-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/journal_entry_cheque_print.png b/erpnext/docs/assets/img/articles/journal_entry_cheque_print.png
deleted file mode 100644
index e8d0d46..0000000
--- a/erpnext/docs/assets/img/articles/journal_entry_cheque_print.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/kb_allowonsubmit_checkinfield.png b/erpnext/docs/assets/img/articles/kb_allowonsubmit_checkinfield.png
deleted file mode 100644
index 278d7fc..0000000
--- a/erpnext/docs/assets/img/articles/kb_allowonsubmit_checkinfield.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/limit-1.png b/erpnext/docs/assets/img/articles/limit-1.png
deleted file mode 100644
index 5e3cb27..0000000
--- a/erpnext/docs/assets/img/articles/limit-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/limit-2.png b/erpnext/docs/assets/img/articles/limit-2.png
deleted file mode 100644
index ffa72b3..0000000
--- a/erpnext/docs/assets/img/articles/limit-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/link-field-1.gif b/erpnext/docs/assets/img/articles/link-field-1.gif
deleted file mode 100644
index 24cd01d..0000000
--- a/erpnext/docs/assets/img/articles/link-field-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/link-field-2.png b/erpnext/docs/assets/img/articles/link-field-2.png
deleted file mode 100644
index af9fdc9..0000000
--- a/erpnext/docs/assets/img/articles/link-field-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/links-1.gif b/erpnext/docs/assets/img/articles/links-1.gif
deleted file mode 100644
index a12dcb5..0000000
--- a/erpnext/docs/assets/img/articles/links-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/links-2.gif b/erpnext/docs/assets/img/articles/links-2.gif
deleted file mode 100644
index 2ffa216..0000000
--- a/erpnext/docs/assets/img/articles/links-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/maintain-stock-1.png b/erpnext/docs/assets/img/articles/maintain-stock-1.png
deleted file mode 100644
index c38b88f..0000000
--- a/erpnext/docs/assets/img/articles/maintain-stock-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/managing-assets-1.png b/erpnext/docs/assets/img/articles/managing-assets-1.png
deleted file mode 100644
index 772037e..0000000
--- a/erpnext/docs/assets/img/articles/managing-assets-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/manufacturing-settings-2.png b/erpnext/docs/assets/img/articles/manufacturing-settings-2.png
deleted file mode 100644
index 78fbefc..0000000
--- a/erpnext/docs/assets/img/articles/manufacturing-settings-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/manufacturing-settings-3.png b/erpnext/docs/assets/img/articles/manufacturing-settings-3.png
deleted file mode 100644
index 328541f..0000000
--- a/erpnext/docs/assets/img/articles/manufacturing-settings-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/manufacturing-settings-4.png b/erpnext/docs/assets/img/articles/manufacturing-settings-4.png
deleted file mode 100644
index c90884d..0000000
--- a/erpnext/docs/assets/img/articles/manufacturing-settings-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/max-attachment-1.png b/erpnext/docs/assets/img/articles/max-attachment-1.png
deleted file mode 100644
index e2b0b25..0000000
--- a/erpnext/docs/assets/img/articles/max-attachment-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/max-attachment-2.png b/erpnext/docs/assets/img/articles/max-attachment-2.png
deleted file mode 100644
index 8677a50..0000000
--- a/erpnext/docs/assets/img/articles/max-attachment-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/merge-docs-1.png b/erpnext/docs/assets/img/articles/merge-docs-1.png
deleted file mode 100644
index 186fe1b..0000000
--- a/erpnext/docs/assets/img/articles/merge-docs-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/merge-docs-2.gif b/erpnext/docs/assets/img/articles/merge-docs-2.gif
deleted file mode 100644
index 3901e02..0000000
--- a/erpnext/docs/assets/img/articles/merge-docs-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/module-visibility-1.gif b/erpnext/docs/assets/img/articles/module-visibility-1.gif
deleted file mode 100644
index 4c38cb7..0000000
--- a/erpnext/docs/assets/img/articles/module-visibility-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/multiple-currency-1.gif b/erpnext/docs/assets/img/articles/multiple-currency-1.gif
deleted file mode 100644
index e853dc0..0000000
--- a/erpnext/docs/assets/img/articles/multiple-currency-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/multiple-currency-2.png b/erpnext/docs/assets/img/articles/multiple-currency-2.png
deleted file mode 100644
index 655c146..0000000
--- a/erpnext/docs/assets/img/articles/multiple-currency-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/nested-bom-1.png b/erpnext/docs/assets/img/articles/nested-bom-1.png
deleted file mode 100644
index bbd9f2a..0000000
--- a/erpnext/docs/assets/img/articles/nested-bom-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-cash-flow-mapping.png b/erpnext/docs/assets/img/articles/new-cash-flow-mapping.png
deleted file mode 100644
index df269bc..0000000
--- a/erpnext/docs/assets/img/articles/new-cash-flow-mapping.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-company-1.png b/erpnext/docs/assets/img/articles/new-company-1.png
deleted file mode 100644
index a0b5c8b..0000000
--- a/erpnext/docs/assets/img/articles/new-company-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-company-2.png b/erpnext/docs/assets/img/articles/new-company-2.png
deleted file mode 100644
index 430a1bd..0000000
--- a/erpnext/docs/assets/img/articles/new-company-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-company-3.png b/erpnext/docs/assets/img/articles/new-company-3.png
deleted file mode 100644
index 06793e9..0000000
--- a/erpnext/docs/assets/img/articles/new-company-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-01.png b/erpnext/docs/assets/img/articles/new-item-for-website-01.png
deleted file mode 100644
index 826d31a..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-01.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-02.png b/erpnext/docs/assets/img/articles/new-item-for-website-02.png
deleted file mode 100644
index d838429..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-02.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-03.png b/erpnext/docs/assets/img/articles/new-item-for-website-03.png
deleted file mode 100644
index e182cbd..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-03.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-04.png b/erpnext/docs/assets/img/articles/new-item-for-website-04.png
deleted file mode 100644
index 8e5ef38..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-04.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-05.png b/erpnext/docs/assets/img/articles/new-item-for-website-05.png
deleted file mode 100644
index 2822807..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-05.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-06.png b/erpnext/docs/assets/img/articles/new-item-for-website-06.png
deleted file mode 100644
index fea2892..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-06.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-07.png b/erpnext/docs/assets/img/articles/new-item-for-website-07.png
deleted file mode 100644
index 4d410b3..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-07.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/new-item-for-website-08.png b/erpnext/docs/assets/img/articles/new-item-for-website-08.png
deleted file mode 100644
index 440bef1..0000000
--- a/erpnext/docs/assets/img/articles/new-item-for-website-08.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/no-mappers.png b/erpnext/docs/assets/img/articles/no-mappers.png
deleted file mode 100644
index 4dd000f..0000000
--- a/erpnext/docs/assets/img/articles/no-mappers.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/overwrite-1.gif b/erpnext/docs/assets/img/articles/overwrite-1.gif
deleted file mode 100644
index 1ed4294..0000000
--- a/erpnext/docs/assets/img/articles/overwrite-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/overwrite-2.png b/erpnext/docs/assets/img/articles/overwrite-2.png
deleted file mode 100644
index 6ea628a..0000000
--- a/erpnext/docs/assets/img/articles/overwrite-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/overwrite-3.gif b/erpnext/docs/assets/img/articles/overwrite-3.gif
deleted file mode 100644
index 99e40c4..0000000
--- a/erpnext/docs/assets/img/articles/overwrite-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/overwrite-4.png b/erpnext/docs/assets/img/articles/overwrite-4.png
deleted file mode 100644
index eb2ce16..0000000
--- a/erpnext/docs/assets/img/articles/overwrite-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/owner-restriction-1.png b/erpnext/docs/assets/img/articles/owner-restriction-1.png
deleted file mode 100644
index 048a418..0000000
--- a/erpnext/docs/assets/img/articles/owner-restriction-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/owner-restriction-2.png b/erpnext/docs/assets/img/articles/owner-restriction-2.png
deleted file mode 100644
index 38ecb30..0000000
--- a/erpnext/docs/assets/img/articles/owner-restriction-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/perm-level-1.gif b/erpnext/docs/assets/img/articles/perm-level-1.gif
deleted file mode 100644
index 27d65c7..0000000
--- a/erpnext/docs/assets/img/articles/perm-level-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/perm-level-2.png b/erpnext/docs/assets/img/articles/perm-level-2.png
deleted file mode 100644
index ecbdfb5..0000000
--- a/erpnext/docs/assets/img/articles/perm-level-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/perm-level-3.png b/erpnext/docs/assets/img/articles/perm-level-3.png
deleted file mode 100644
index 3f4eefe..0000000
--- a/erpnext/docs/assets/img/articles/perm-level-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/po-conversion-factor.png b/erpnext/docs/assets/img/articles/po-conversion-factor.png
deleted file mode 100644
index 00ef8cd..0000000
--- a/erpnext/docs/assets/img/articles/po-conversion-factor.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/po-qty-in-stock-uom.png b/erpnext/docs/assets/img/articles/po-qty-in-stock-uom.png
deleted file mode 100644
index 48381f6..0000000
--- a/erpnext/docs/assets/img/articles/po-qty-in-stock-uom.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/po-stock-uom-ledger.png b/erpnext/docs/assets/img/articles/po-stock-uom-ledger.png
deleted file mode 100644
index 14bbc64..0000000
--- a/erpnext/docs/assets/img/articles/po-stock-uom-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pos-view.gif b/erpnext/docs/assets/img/articles/pos-view.gif
deleted file mode 100644
index af25f16..0000000
--- a/erpnext/docs/assets/img/articles/pos-view.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/post-dated-1.png b/erpnext/docs/assets/img/articles/post-dated-1.png
deleted file mode 100644
index 50696b7..0000000
--- a/erpnext/docs/assets/img/articles/post-dated-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/precision-1.png b/erpnext/docs/assets/img/articles/precision-1.png
deleted file mode 100644
index bf8e33e..0000000
--- a/erpnext/docs/assets/img/articles/precision-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/precision-2.png b/erpnext/docs/assets/img/articles/precision-2.png
deleted file mode 100644
index ea194d4..0000000
--- a/erpnext/docs/assets/img/articles/precision-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/price-list.png b/erpnext/docs/assets/img/articles/price-list.png
deleted file mode 100644
index a6982f9..0000000
--- a/erpnext/docs/assets/img/articles/price-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-application.png b/erpnext/docs/assets/img/articles/pricing-rule-application.png
deleted file mode 100644
index 7a1fbb5..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-application.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-disable.png b/erpnext/docs/assets/img/articles/pricing-rule-disable.png
deleted file mode 100644
index 06edc78..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-disable.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-discount.png b/erpnext/docs/assets/img/articles/pricing-rule-discount.png
deleted file mode 100644
index 8912360..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-discount.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-for.png b/erpnext/docs/assets/img/articles/pricing-rule-for.png
deleted file mode 100644
index a75e790..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-for.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-invoice.png b/erpnext/docs/assets/img/articles/pricing-rule-invoice.png
deleted file mode 100644
index 79d7fa7..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-margin.png b/erpnext/docs/assets/img/articles/pricing-rule-margin.png
deleted file mode 100644
index 66f6050..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-margin.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-on.png b/erpnext/docs/assets/img/articles/pricing-rule-on.png
deleted file mode 100644
index 4997ce2..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-on.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-price.png b/erpnext/docs/assets/img/articles/pricing-rule-price.png
deleted file mode 100644
index afa6ab2..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-price.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-priority.png b/erpnext/docs/assets/img/articles/pricing-rule-priority.png
deleted file mode 100644
index f40b544..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-priority.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-qty.png b/erpnext/docs/assets/img/articles/pricing-rule-qty.png
deleted file mode 100644
index e99d7d6..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-qty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/pricing-rule-validity.png b/erpnext/docs/assets/img/articles/pricing-rule-validity.png
deleted file mode 100644
index bf40c67..0000000
--- a/erpnext/docs/assets/img/articles/pricing-rule-validity.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/print-visible-1.png b/erpnext/docs/assets/img/articles/print-visible-1.png
deleted file mode 100644
index 22f4676..0000000
--- a/erpnext/docs/assets/img/articles/print-visible-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/print-visible-2.gif b/erpnext/docs/assets/img/articles/print-visible-2.gif
deleted file mode 100644
index d1e2173..0000000
--- a/erpnext/docs/assets/img/articles/print-visible-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/project-cost-center-1.png b/erpnext/docs/assets/img/articles/project-cost-center-1.png
deleted file mode 100644
index 1c8e1b2..0000000
--- a/erpnext/docs/assets/img/articles/project-cost-center-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/project-cost-center-2.png b/erpnext/docs/assets/img/articles/project-cost-center-2.png
deleted file mode 100644
index 6076601..0000000
--- a/erpnext/docs/assets/img/articles/project-cost-center-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/project-cost-center-3.png b/erpnext/docs/assets/img/articles/project-cost-center-3.png
deleted file mode 100644
index 99bfb96..0000000
--- a/erpnext/docs/assets/img/articles/project-cost-center-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/project-cost-center-4.png b/erpnext/docs/assets/img/articles/project-cost-center-4.png
deleted file mode 100644
index 973e5d5..0000000
--- a/erpnext/docs/assets/img/articles/project-cost-center-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/project-cost-center-5.png b/erpnext/docs/assets/img/articles/project-cost-center-5.png
deleted file mode 100644
index 4312899..0000000
--- a/erpnext/docs/assets/img/articles/project-cost-center-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/project-cost-center-6.png b/erpnext/docs/assets/img/articles/project-cost-center-6.png
deleted file mode 100644
index fa856de..0000000
--- a/erpnext/docs/assets/img/articles/project-cost-center-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/purchase-invoice-account-type.png b/erpnext/docs/assets/img/articles/purchase-invoice-account-type.png
deleted file mode 100644
index f268fd7..0000000
--- a/erpnext/docs/assets/img/articles/purchase-invoice-account-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/purchase-other-charges-1.png b/erpnext/docs/assets/img/articles/purchase-other-charges-1.png
deleted file mode 100644
index f22660d..0000000
--- a/erpnext/docs/assets/img/articles/purchase-other-charges-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/purchase-return.gif b/erpnext/docs/assets/img/articles/purchase-return.gif
deleted file mode 100644
index de5f18c..0000000
--- a/erpnext/docs/assets/img/articles/purchase-return.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/rename-a-doc.gif b/erpnext/docs/assets/img/articles/rename-a-doc.gif
deleted file mode 100644
index 24c4323..0000000
--- a/erpnext/docs/assets/img/articles/rename-a-doc.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/rename-account-2.gif b/erpnext/docs/assets/img/articles/rename-account-2.gif
deleted file mode 100644
index 412ad98..0000000
--- a/erpnext/docs/assets/img/articles/rename-account-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/rename-account.png b/erpnext/docs/assets/img/articles/rename-account.png
deleted file mode 100644
index 0f2ec52..0000000
--- a/erpnext/docs/assets/img/articles/rename-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/rename-docs-1.png b/erpnext/docs/assets/img/articles/rename-docs-1.png
deleted file mode 100644
index 3a41d1e..0000000
--- a/erpnext/docs/assets/img/articles/rename-docs-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/rename-user-1.png b/erpnext/docs/assets/img/articles/rename-user-1.png
deleted file mode 100644
index b141869..0000000
--- a/erpnext/docs/assets/img/articles/rename-user-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/rename-user-2.png b/erpnext/docs/assets/img/articles/rename-user-2.png
deleted file mode 100644
index 53ef944..0000000
--- a/erpnext/docs/assets/img/articles/rename-user-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/reorder-request-1.png b/erpnext/docs/assets/img/articles/reorder-request-1.png
deleted file mode 100644
index ca9b2b0..0000000
--- a/erpnext/docs/assets/img/articles/reorder-request-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/reorder-request-2.png b/erpnext/docs/assets/img/articles/reorder-request-2.png
deleted file mode 100644
index 7ed3b03..0000000
--- a/erpnext/docs/assets/img/articles/reorder-request-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/reorder-request-3.png b/erpnext/docs/assets/img/articles/reorder-request-3.png
deleted file mode 100644
index a4e4f07..0000000
--- a/erpnext/docs/assets/img/articles/reorder-request-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/repack-1.png b/erpnext/docs/assets/img/articles/repack-1.png
deleted file mode 100644
index d084299..0000000
--- a/erpnext/docs/assets/img/articles/repack-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/repack-2.png b/erpnext/docs/assets/img/articles/repack-2.png
deleted file mode 100644
index 5b0f4df..0000000
--- a/erpnext/docs/assets/img/articles/repack-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/report-header-1.png b/erpnext/docs/assets/img/articles/report-header-1.png
deleted file mode 100644
index 848c301..0000000
--- a/erpnext/docs/assets/img/articles/report-header-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/report-header-2.png b/erpnext/docs/assets/img/articles/report-header-2.png
deleted file mode 100644
index 47d8695..0000000
--- a/erpnext/docs/assets/img/articles/report-header-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/report-permission-1.png b/erpnext/docs/assets/img/articles/report-permission-1.png
deleted file mode 100644
index 08c4f5a..0000000
--- a/erpnext/docs/assets/img/articles/report-permission-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/report-permission-2.png b/erpnext/docs/assets/img/articles/report-permission-2.png
deleted file mode 100644
index 5e5ef17..0000000
--- a/erpnext/docs/assets/img/articles/report-permission-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/role-deskperm.png b/erpnext/docs/assets/img/articles/role-deskperm.png
deleted file mode 100644
index ef4a4d8..0000000
--- a/erpnext/docs/assets/img/articles/role-deskperm.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sales-person-transaction-1.png b/erpnext/docs/assets/img/articles/sales-person-transaction-1.png
deleted file mode 100644
index c9aa23e..0000000
--- a/erpnext/docs/assets/img/articles/sales-person-transaction-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sales-person-transaction-2.png b/erpnext/docs/assets/img/articles/sales-person-transaction-2.png
deleted file mode 100644
index 39bafae..0000000
--- a/erpnext/docs/assets/img/articles/sales-person-transaction-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sales-person-transaction-3.png b/erpnext/docs/assets/img/articles/sales-person-transaction-3.png
deleted file mode 100644
index 420beba..0000000
--- a/erpnext/docs/assets/img/articles/sales-person-transaction-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/search-by-1.png b/erpnext/docs/assets/img/articles/search-by-1.png
deleted file mode 100644
index 044ed2c..0000000
--- a/erpnext/docs/assets/img/articles/search-by-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/search-by-2.png b/erpnext/docs/assets/img/articles/search-by-2.png
deleted file mode 100644
index 9a3f60d..0000000
--- a/erpnext/docs/assets/img/articles/search-by-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/search-filter-auto.gif b/erpnext/docs/assets/img/articles/search-filter-auto.gif
deleted file mode 100644
index 5f0256f2..0000000
--- a/erpnext/docs/assets/img/articles/search-filter-auto.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/search-filter-based-on.gif b/erpnext/docs/assets/img/articles/search-filter-based-on.gif
deleted file mode 100644
index d2addda..0000000
--- a/erpnext/docs/assets/img/articles/search-filter-based-on.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/search-filter-field.gif b/erpnext/docs/assets/img/articles/search-filter-field.gif
deleted file mode 100644
index e9f4a26..0000000
--- a/erpnext/docs/assets/img/articles/search-filter-field.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/search-filter-result.png b/erpnext/docs/assets/img/articles/search-filter-result.png
deleted file mode 100644
index 2c5d16d..0000000
--- a/erpnext/docs/assets/img/articles/search-filter-result.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sections-1.png b/erpnext/docs/assets/img/articles/sections-1.png
deleted file mode 100644
index 1ac12ad..0000000
--- a/erpnext/docs/assets/img/articles/sections-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sections-2.gif b/erpnext/docs/assets/img/articles/sections-2.gif
deleted file mode 100644
index 48edb79..0000000
--- a/erpnext/docs/assets/img/articles/sections-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/serial-naming-1.png b/erpnext/docs/assets/img/articles/serial-naming-1.png
deleted file mode 100644
index 964363a..0000000
--- a/erpnext/docs/assets/img/articles/serial-naming-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/serial-naming-2.png b/erpnext/docs/assets/img/articles/serial-naming-2.png
deleted file mode 100644
index 12336df..0000000
--- a/erpnext/docs/assets/img/articles/serial-naming-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/serial-naming-3.png b/erpnext/docs/assets/img/articles/serial-naming-3.png
deleted file mode 100644
index 17ecdcf..0000000
--- a/erpnext/docs/assets/img/articles/serial-naming-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/serial-naming-4.png b/erpnext/docs/assets/img/articles/serial-naming-4.png
deleted file mode 100644
index 6b3d52c..0000000
--- a/erpnext/docs/assets/img/articles/serial-naming-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/services-1.png b/erpnext/docs/assets/img/articles/services-1.png
deleted file mode 100644
index 974bcf6..0000000
--- a/erpnext/docs/assets/img/articles/services-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/set-language-1.gif b/erpnext/docs/assets/img/articles/set-language-1.gif
deleted file mode 100644
index 3f1a3ef..0000000
--- a/erpnext/docs/assets/img/articles/set-language-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/set-language-2.gif b/erpnext/docs/assets/img/articles/set-language-2.gif
deleted file mode 100644
index 62d24cf..0000000
--- a/erpnext/docs/assets/img/articles/set-language-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/shipping-charges-1.png b/erpnext/docs/assets/img/articles/shipping-charges-1.png
deleted file mode 100644
index 31c5c18..0000000
--- a/erpnext/docs/assets/img/articles/shipping-charges-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/shipping-charges-2.gif b/erpnext/docs/assets/img/articles/shipping-charges-2.gif
deleted file mode 100644
index 7eedbdc..0000000
--- a/erpnext/docs/assets/img/articles/shipping-charges-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/shipping-charges-3.png b/erpnext/docs/assets/img/articles/shipping-charges-3.png
deleted file mode 100644
index 864c5b0..0000000
--- a/erpnext/docs/assets/img/articles/shipping-charges-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/shipping-charges-4.gif b/erpnext/docs/assets/img/articles/shipping-charges-4.gif
deleted file mode 100644
index 5890bb6..0000000
--- a/erpnext/docs/assets/img/articles/shipping-charges-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sort-order-1.png b/erpnext/docs/assets/img/articles/sort-order-1.png
deleted file mode 100644
index aa38eee..0000000
--- a/erpnext/docs/assets/img/articles/sort-order-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/sort-order-2.png b/erpnext/docs/assets/img/articles/sort-order-2.png
deleted file mode 100644
index 445e88a..0000000
--- a/erpnext/docs/assets/img/articles/sort-order-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/stock-entry-issue.png b/erpnext/docs/assets/img/articles/stock-entry-issue.png
deleted file mode 100644
index eb47037..0000000
--- a/erpnext/docs/assets/img/articles/stock-entry-issue.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/stock-entry-manufacture-transfer.gif b/erpnext/docs/assets/img/articles/stock-entry-manufacture-transfer.gif
deleted file mode 100644
index 20379ff..0000000
--- a/erpnext/docs/assets/img/articles/stock-entry-manufacture-transfer.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/stock-entry-manufacture.gif b/erpnext/docs/assets/img/articles/stock-entry-manufacture.gif
deleted file mode 100644
index a36c18d..0000000
--- a/erpnext/docs/assets/img/articles/stock-entry-manufacture.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/stock-entry-receipt.png b/erpnext/docs/assets/img/articles/stock-entry-receipt.png
deleted file mode 100644
index 44f62aa..0000000
--- a/erpnext/docs/assets/img/articles/stock-entry-receipt.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/stock-entry-subcontract.gif b/erpnext/docs/assets/img/articles/stock-entry-subcontract.gif
deleted file mode 100644
index f952654..0000000
--- a/erpnext/docs/assets/img/articles/stock-entry-subcontract.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/stock-entry-transfer.png b/erpnext/docs/assets/img/articles/stock-entry-transfer.png
deleted file mode 100644
index 04bd881..0000000
--- a/erpnext/docs/assets/img/articles/stock-entry-transfer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/subscriber.png b/erpnext/docs/assets/img/articles/subscriber.png
deleted file mode 100644
index e4ce64d..0000000
--- a/erpnext/docs/assets/img/articles/subscriber.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/subscription-1.png b/erpnext/docs/assets/img/articles/subscription-1.png
deleted file mode 100644
index cbff30f9..0000000
--- a/erpnext/docs/assets/img/articles/subscription-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/subscription-plan.png b/erpnext/docs/assets/img/articles/subscription-plan.png
deleted file mode 100644
index b60f796..0000000
--- a/erpnext/docs/assets/img/articles/subscription-plan.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/subscription-settings.png b/erpnext/docs/assets/img/articles/subscription-settings.png
deleted file mode 100644
index 405f0bf..0000000
--- a/erpnext/docs/assets/img/articles/subscription-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/supplier-item-code-in-purchase-order.png b/erpnext/docs/assets/img/articles/supplier-item-code-in-purchase-order.png
deleted file mode 100644
index ad00657..0000000
--- a/erpnext/docs/assets/img/articles/supplier-item-code-in-purchase-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/supplier-item-code.png b/erpnext/docs/assets/img/articles/supplier-item-code.png
deleted file mode 100644
index 1ad1b16..0000000
--- a/erpnext/docs/assets/img/articles/supplier-item-code.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/territory-1.gif b/erpnext/docs/assets/img/articles/territory-1.gif
deleted file mode 100644
index 5a578d1..0000000
--- a/erpnext/docs/assets/img/articles/territory-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/territory-2.png b/erpnext/docs/assets/img/articles/territory-2.png
deleted file mode 100644
index 4ce6c62..0000000
--- a/erpnext/docs/assets/img/articles/territory-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/territory-3.png b/erpnext/docs/assets/img/articles/territory-3.png
deleted file mode 100644
index 24f6111..0000000
--- a/erpnext/docs/assets/img/articles/territory-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-1.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-1.png
deleted file mode 100644
index 6dd17f0..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-2.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-2.png
deleted file mode 100644
index c884213..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-3.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-3.png
deleted file mode 100644
index 56eee8c..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-4.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-4.png
deleted file mode 100644
index 6d8ecab..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-5.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-5.png
deleted file mode 100644
index 1c39e94..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-6.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-6.png
deleted file mode 100644
index d62ba53..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-8.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-8.png
deleted file mode 100644
index 84cf5fa..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor-8.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor_app.jpeg b/erpnext/docs/assets/img/articles/twofactor/twofactor_app.jpeg
deleted file mode 100644
index ae5e930..0000000
--- a/erpnext/docs/assets/img/articles/twofactor/twofactor_app.jpeg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/types-in-tax-masters.png b/erpnext/docs/assets/img/articles/types-in-tax-masters.png
deleted file mode 100644
index 221808e..0000000
--- a/erpnext/docs/assets/img/articles/types-in-tax-masters.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/uom-fraction-1.png b/erpnext/docs/assets/img/articles/uom-fraction-1.png
deleted file mode 100644
index 081627b..0000000
--- a/erpnext/docs/assets/img/articles/uom-fraction-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/uom-fraction-2.png b/erpnext/docs/assets/img/articles/uom-fraction-2.png
deleted file mode 100644
index 831106b..0000000
--- a/erpnext/docs/assets/img/articles/uom-fraction-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/update-stock.png b/erpnext/docs/assets/img/articles/update-stock.png
deleted file mode 100644
index 9b21d6d..0000000
--- a/erpnext/docs/assets/img/articles/update-stock.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/use-multi-level-bom.png b/erpnext/docs/assets/img/articles/use-multi-level-bom.png
deleted file mode 100644
index 5c5a85d..0000000
--- a/erpnext/docs/assets/img/articles/use-multi-level-bom.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/valuation-based-on-1.png b/erpnext/docs/assets/img/articles/valuation-based-on-1.png
deleted file mode 100644
index 02090e4..0000000
--- a/erpnext/docs/assets/img/articles/valuation-based-on-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/withhold-1.png b/erpnext/docs/assets/img/articles/withhold-1.png
deleted file mode 100644
index 89b63a0..0000000
--- a/erpnext/docs/assets/img/articles/withhold-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/articles/withhold-2.gif b/erpnext/docs/assets/img/articles/withhold-2.gif
deleted file mode 100644
index 87a92c1..0000000
--- a/erpnext/docs/assets/img/articles/withhold-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-category.png b/erpnext/docs/assets/img/asset/asset-category.png
deleted file mode 100644
index 87fc0c5..0000000
--- a/erpnext/docs/assets/img/asset/asset-category.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-graph.png b/erpnext/docs/assets/img/asset/asset-graph.png
deleted file mode 100644
index 5b300bb..0000000
--- a/erpnext/docs/assets/img/asset/asset-graph.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-item.png b/erpnext/docs/assets/img/asset/asset-item.png
deleted file mode 100644
index 4889214..0000000
--- a/erpnext/docs/assets/img/asset/asset-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-movement-using-button.png b/erpnext/docs/assets/img/asset/asset-movement-using-button.png
deleted file mode 100644
index b9ca68d..0000000
--- a/erpnext/docs/assets/img/asset/asset-movement-using-button.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-movement.png b/erpnext/docs/assets/img/asset/asset-movement.png
deleted file mode 100644
index 39f7b34..0000000
--- a/erpnext/docs/assets/img/asset/asset-movement.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-purchase-invoice.png b/erpnext/docs/assets/img/asset/asset-purchase-invoice.png
deleted file mode 100644
index a421bc9..0000000
--- a/erpnext/docs/assets/img/asset/asset-purchase-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset-sales.png b/erpnext/docs/assets/img/asset/asset-sales.png
deleted file mode 100644
index 329c0e2..0000000
--- a/erpnext/docs/assets/img/asset/asset-sales.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset.png b/erpnext/docs/assets/img/asset/asset.png
deleted file mode 100644
index 043c4d9..0000000
--- a/erpnext/docs/assets/img/asset/asset.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset_maintenance.png b/erpnext/docs/assets/img/asset/asset_maintenance.png
deleted file mode 100644
index 725cf62..0000000
--- a/erpnext/docs/assets/img/asset/asset_maintenance.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset_maintenance_log.png b/erpnext/docs/assets/img/asset/asset_maintenance_log.png
deleted file mode 100644
index 8a51c2d..0000000
--- a/erpnext/docs/assets/img/asset/asset_maintenance_log.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset_maintenance_team.png b/erpnext/docs/assets/img/asset/asset_maintenance_team.png
deleted file mode 100644
index c022249..0000000
--- a/erpnext/docs/assets/img/asset/asset_maintenance_team.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset_prorated_depreciation.png b/erpnext/docs/assets/img/asset/asset_prorated_depreciation.png
deleted file mode 100644
index d81699b..0000000
--- a/erpnext/docs/assets/img/asset/asset_prorated_depreciation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/asset_repair.png b/erpnext/docs/assets/img/asset/asset_repair.png
deleted file mode 100644
index ff3cd5f..0000000
--- a/erpnext/docs/assets/img/asset/asset_repair.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/book-asset-depreciation-accounting-automatically.png b/erpnext/docs/assets/img/asset/book-asset-depreciation-accounting-automatically.png
deleted file mode 100644
index db0187d..0000000
--- a/erpnext/docs/assets/img/asset/book-asset-depreciation-accounting-automatically.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/depreciation-entry.png b/erpnext/docs/assets/img/asset/depreciation-entry.png
deleted file mode 100644
index e35180c..0000000
--- a/erpnext/docs/assets/img/asset/depreciation-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/depreciation-schedule.png b/erpnext/docs/assets/img/asset/depreciation-schedule.png
deleted file mode 100644
index 400e4c8..0000000
--- a/erpnext/docs/assets/img/asset/depreciation-schedule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/maintenance_required.png b/erpnext/docs/assets/img/asset/maintenance_required.png
deleted file mode 100644
index a4c853a..0000000
--- a/erpnext/docs/assets/img/asset/maintenance_required.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/asset/scrap-journal-entry.png b/erpnext/docs/assets/img/asset/scrap-journal-entry.png
deleted file mode 100644
index f4ba533..0000000
--- a/erpnext/docs/assets/img/asset/scrap-journal-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/__init__.py b/erpnext/docs/assets/img/buying/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/buying/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/buying/add_taxes_to_doc.png b/erpnext/docs/assets/img/buying/add_taxes_to_doc.png
deleted file mode 100644
index 3e1480d..0000000
--- a/erpnext/docs/assets/img/buying/add_taxes_to_doc.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/buying-settings.png b/erpnext/docs/assets/img/buying/buying-settings.png
deleted file mode 100644
index 946776e..0000000
--- a/erpnext/docs/assets/img/buying/buying-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/buying_flow.png b/erpnext/docs/assets/img/buying/buying_flow.png
deleted file mode 100644
index 7b3f256..0000000
--- a/erpnext/docs/assets/img/buying/buying_flow.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/make-supplier-quotation-from-rfq.png b/erpnext/docs/assets/img/buying/make-supplier-quotation-from-rfq.png
deleted file mode 100644
index 5a189bf..0000000
--- a/erpnext/docs/assets/img/buying/make-supplier-quotation-from-rfq.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/material-request-flowchart.png b/erpnext/docs/assets/img/buying/material-request-flowchart.png
deleted file mode 100644
index 8ed0e39..0000000
--- a/erpnext/docs/assets/img/buying/material-request-flowchart.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/material-request-workflow.jpg b/erpnext/docs/assets/img/buying/material-request-workflow.jpg
deleted file mode 100644
index c462e20..0000000
--- a/erpnext/docs/assets/img/buying/material-request-workflow.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/material-request.png b/erpnext/docs/assets/img/buying/material-request.png
deleted file mode 100644
index 2bb4c88..0000000
--- a/erpnext/docs/assets/img/buying/material-request.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/purchase-order-f.jpg b/erpnext/docs/assets/img/buying/purchase-order-f.jpg
deleted file mode 100644
index 0ff3ed0..0000000
--- a/erpnext/docs/assets/img/buying/purchase-order-f.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/purchase-order-uom.png b/erpnext/docs/assets/img/buying/purchase-order-uom.png
deleted file mode 100644
index f5c062d..0000000
--- a/erpnext/docs/assets/img/buying/purchase-order-uom.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/purchase-order.png b/erpnext/docs/assets/img/buying/purchase-order.png
deleted file mode 100644
index 846164d..0000000
--- a/erpnext/docs/assets/img/buying/purchase-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/purchase-taxes.png b/erpnext/docs/assets/img/buying/purchase-taxes.png
deleted file mode 100644
index f372b0a..0000000
--- a/erpnext/docs/assets/img/buying/purchase-taxes.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/request-for-quotation.gif b/erpnext/docs/assets/img/buying/request-for-quotation.gif
deleted file mode 100644
index 96c6917..0000000
--- a/erpnext/docs/assets/img/buying/request-for-quotation.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/request-for-quotation.png b/erpnext/docs/assets/img/buying/request-for-quotation.png
deleted file mode 100644
index b8b1ec2..0000000
--- a/erpnext/docs/assets/img/buying/request-for-quotation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/send-rfq-link.png b/erpnext/docs/assets/img/buying/send-rfq-link.png
deleted file mode 100644
index 835aca3..0000000
--- a/erpnext/docs/assets/img/buying/send-rfq-link.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/send-supplier-emails.png b/erpnext/docs/assets/img/buying/send-supplier-emails.png
deleted file mode 100644
index e8cfadf..0000000
--- a/erpnext/docs/assets/img/buying/send-supplier-emails.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/set-email-id.png b/erpnext/docs/assets/img/buying/set-email-id.png
deleted file mode 100644
index 14974f2..0000000
--- a/erpnext/docs/assets/img/buying/set-email-id.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/show_tax_breakup.png b/erpnext/docs/assets/img/buying/show_tax_breakup.png
deleted file mode 100644
index 7348d51..0000000
--- a/erpnext/docs/assets/img/buying/show_tax_breakup.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-master.png b/erpnext/docs/assets/img/buying/supplier-master.png
deleted file mode 100644
index 7c6a950..0000000
--- a/erpnext/docs/assets/img/buying/supplier-master.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-new-address-contact.png b/erpnext/docs/assets/img/buying/supplier-new-address-contact.png
deleted file mode 100644
index 2a674e3..0000000
--- a/erpnext/docs/assets/img/buying/supplier-new-address-contact.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-password-update-link.png b/erpnext/docs/assets/img/buying/supplier-password-update-link.png
deleted file mode 100644
index 6fe13ca..0000000
--- a/erpnext/docs/assets/img/buying/supplier-password-update-link.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-payable-account.png b/erpnext/docs/assets/img/buying/supplier-payable-account.png
deleted file mode 100644
index ce35ef8..0000000
--- a/erpnext/docs/assets/img/buying/supplier-payable-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-portal-rfq.png b/erpnext/docs/assets/img/buying/supplier-portal-rfq.png
deleted file mode 100644
index c271862..0000000
--- a/erpnext/docs/assets/img/buying/supplier-portal-rfq.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-quotation-f.jpg b/erpnext/docs/assets/img/buying/supplier-quotation-f.jpg
deleted file mode 100644
index 03c50de..0000000
--- a/erpnext/docs/assets/img/buying/supplier-quotation-f.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-quotation-from-rfq.png b/erpnext/docs/assets/img/buying/supplier-quotation-from-rfq.png
deleted file mode 100644
index a57764e..0000000
--- a/erpnext/docs/assets/img/buying/supplier-quotation-from-rfq.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-quotation.png b/erpnext/docs/assets/img/buying/supplier-quotation.png
deleted file mode 100644
index a07b4cb..0000000
--- a/erpnext/docs/assets/img/buying/supplier-quotation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-scorecard-criteria.png b/erpnext/docs/assets/img/buying/supplier-scorecard-criteria.png
deleted file mode 100644
index 0bc73c8..0000000
--- a/erpnext/docs/assets/img/buying/supplier-scorecard-criteria.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-scorecard-standing.png b/erpnext/docs/assets/img/buying/supplier-scorecard-standing.png
deleted file mode 100644
index 8c507cb..0000000
--- a/erpnext/docs/assets/img/buying/supplier-scorecard-standing.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-scorecard-weighing.png b/erpnext/docs/assets/img/buying/supplier-scorecard-weighing.png
deleted file mode 100644
index d32e69e..0000000
--- a/erpnext/docs/assets/img/buying/supplier-scorecard-weighing.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-scorecard.png b/erpnext/docs/assets/img/buying/supplier-scorecard.png
deleted file mode 100644
index 1f8de17..0000000
--- a/erpnext/docs/assets/img/buying/supplier-scorecard.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-selection-from-rfq.png b/erpnext/docs/assets/img/buying/supplier-selection-from-rfq.png
deleted file mode 100644
index e0c7819..0000000
--- a/erpnext/docs/assets/img/buying/supplier-selection-from-rfq.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/buying/supplier-type.png b/erpnext/docs/assets/img/buying/supplier-type.png
deleted file mode 100644
index a9641c3..0000000
--- a/erpnext/docs/assets/img/buying/supplier-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/assign-1.png b/erpnext/docs/assets/img/collaboration-tools/assign-1.png
deleted file mode 100644
index 3dc6e1b..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/assign-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/assign-2.png b/erpnext/docs/assets/img/collaboration-tools/assign-2.png
deleted file mode 100644
index 51148e5..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/assign-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/assign-3.png b/erpnext/docs/assets/img/collaboration-tools/assign-3.png
deleted file mode 100644
index 767f421..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/assign-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/assign-4.png b/erpnext/docs/assets/img/collaboration-tools/assign-4.png
deleted file mode 100644
index ff0b650..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/assign-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/calendar-1.png b/erpnext/docs/assets/img/collaboration-tools/calendar-1.png
deleted file mode 100644
index 2c8da07..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/calendar-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/calendar-2.gif b/erpnext/docs/assets/img/collaboration-tools/calendar-2.gif
deleted file mode 100644
index 8d224ad..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/calendar-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/calendar-3.png b/erpnext/docs/assets/img/collaboration-tools/calendar-3.png
deleted file mode 100644
index 02c6bf4..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/calendar-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/calendar-4.png b/erpnext/docs/assets/img/collaboration-tools/calendar-4.png
deleted file mode 100644
index da0fb67..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/calendar-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/calendar-6.png b/erpnext/docs/assets/img/collaboration-tools/calendar-6.png
deleted file mode 100644
index d59eeb6..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/calendar-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/calender-email-digest.png b/erpnext/docs/assets/img/collaboration-tools/calender-email-digest.png
deleted file mode 100644
index e8c9a4c..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/calender-email-digest.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/chat-1.png b/erpnext/docs/assets/img/collaboration-tools/chat-1.png
deleted file mode 100644
index addc145..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/chat-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/chat-2.png b/erpnext/docs/assets/img/collaboration-tools/chat-2.png
deleted file mode 100644
index c560596..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/chat-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/comments-1.png b/erpnext/docs/assets/img/collaboration-tools/comments-1.png
deleted file mode 100644
index 826fe90..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/comments-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/delete-a-doc.png b/erpnext/docs/assets/img/collaboration-tools/delete-a-doc.png
deleted file mode 100644
index 9554a03..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/delete-a-doc.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/deleted-docs-list.gif b/erpnext/docs/assets/img/collaboration-tools/deleted-docs-list.gif
deleted file mode 100644
index 1e80da5..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/deleted-docs-list.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/enable-versioning.png b/erpnext/docs/assets/img/collaboration-tools/enable-versioning.png
deleted file mode 100644
index 0a39928..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/enable-versioning.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/note-1.png b/erpnext/docs/assets/img/collaboration-tools/note-1.png
deleted file mode 100644
index ab61672..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/note-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/restore-a-doc.png b/erpnext/docs/assets/img/collaboration-tools/restore-a-doc.png
deleted file mode 100644
index f34c7a4..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/restore-a-doc.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/restored-doc.png b/erpnext/docs/assets/img/collaboration-tools/restored-doc.png
deleted file mode 100644
index 27d7026..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/restored-doc.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/share-1.gif b/erpnext/docs/assets/img/collaboration-tools/share-1.gif
deleted file mode 100644
index 94fe84f..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/share-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/tags-1.png b/erpnext/docs/assets/img/collaboration-tools/tags-1.png
deleted file mode 100644
index 0adaf30..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/tags-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/tags-2.png b/erpnext/docs/assets/img/collaboration-tools/tags-2.png
deleted file mode 100644
index f635ed6..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/tags-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/version-details.png b/erpnext/docs/assets/img/collaboration-tools/version-details.png
deleted file mode 100644
index 8feacf3..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/version-details.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/collaboration-tools/version-links.png b/erpnext/docs/assets/img/collaboration-tools/version-links.png
deleted file mode 100644
index ecb12d5..0000000
--- a/erpnext/docs/assets/img/collaboration-tools/version-links.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/__init__.py b/erpnext/docs/assets/img/crm/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/crm/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/crm/campaign-new-lead.png b/erpnext/docs/assets/img/crm/campaign-new-lead.png
deleted file mode 100644
index e73bcd6..0000000
--- a/erpnext/docs/assets/img/crm/campaign-new-lead.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/campaign-view-leads.png b/erpnext/docs/assets/img/crm/campaign-view-leads.png
deleted file mode 100644
index 3288787..0000000
--- a/erpnext/docs/assets/img/crm/campaign-view-leads.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/campaign.png b/erpnext/docs/assets/img/crm/campaign.png
deleted file mode 100644
index 475c1c4..0000000
--- a/erpnext/docs/assets/img/crm/campaign.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/contact-from-cust.png b/erpnext/docs/assets/img/crm/contact-from-cust.png
deleted file mode 100644
index 09a9c7f..0000000
--- a/erpnext/docs/assets/img/crm/contact-from-cust.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/contact.png b/erpnext/docs/assets/img/crm/contact.png
deleted file mode 100644
index 3c63ccf..0000000
--- a/erpnext/docs/assets/img/crm/contact.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/create-customer.gif b/erpnext/docs/assets/img/crm/create-customer.gif
deleted file mode 100644
index a615f2a..0000000
--- a/erpnext/docs/assets/img/crm/create-customer.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/customer-group-tree.png b/erpnext/docs/assets/img/crm/customer-group-tree.png
deleted file mode 100644
index 11bb9a9..0000000
--- a/erpnext/docs/assets/img/crm/customer-group-tree.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/customer-to selling-flowchart.jpeg b/erpnext/docs/assets/img/crm/customer-to selling-flowchart.jpeg
deleted file mode 100644
index 70e536e..0000000
--- a/erpnext/docs/assets/img/crm/customer-to selling-flowchart.jpeg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/customer.png b/erpnext/docs/assets/img/crm/customer.png
deleted file mode 100644
index d4357a7..0000000
--- a/erpnext/docs/assets/img/crm/customer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/lead-to-customer.gif b/erpnext/docs/assets/img/crm/lead-to-customer.gif
deleted file mode 100644
index 1e235ce..0000000
--- a/erpnext/docs/assets/img/crm/lead-to-customer.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/lead-to-opportunity.png b/erpnext/docs/assets/img/crm/lead-to-opportunity.png
deleted file mode 100644
index 3363391..0000000
--- a/erpnext/docs/assets/img/crm/lead-to-opportunity.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/lead.png b/erpnext/docs/assets/img/crm/lead.png
deleted file mode 100644
index 1b65542..0000000
--- a/erpnext/docs/assets/img/crm/lead.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/make-sq-from-opportunity.png b/erpnext/docs/assets/img/crm/make-sq-from-opportunity.png
deleted file mode 100644
index 9d41027..0000000
--- a/erpnext/docs/assets/img/crm/make-sq-from-opportunity.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/new-opportunity.gif b/erpnext/docs/assets/img/crm/new-opportunity.gif
deleted file mode 100644
index 23973f3..0000000
--- a/erpnext/docs/assets/img/crm/new-opportunity.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/newsletter-new.png b/erpnext/docs/assets/img/crm/newsletter-new.png
deleted file mode 100644
index da8f6a3..0000000
--- a/erpnext/docs/assets/img/crm/newsletter-new.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/newsletter-test.png b/erpnext/docs/assets/img/crm/newsletter-test.png
deleted file mode 100644
index 0ceb8ed..0000000
--- a/erpnext/docs/assets/img/crm/newsletter-test.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/report/customer_address_and_contact.png b/erpnext/docs/assets/img/crm/report/customer_address_and_contact.png
deleted file mode 100644
index 3f92edb..0000000
--- a/erpnext/docs/assets/img/crm/report/customer_address_and_contact.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/report/inactive_customers.png b/erpnext/docs/assets/img/crm/report/inactive_customers.png
deleted file mode 100644
index 75330fd..0000000
--- a/erpnext/docs/assets/img/crm/report/inactive_customers.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/report/lead.png b/erpnext/docs/assets/img/crm/report/lead.png
deleted file mode 100644
index 92a3d70..0000000
--- a/erpnext/docs/assets/img/crm/report/lead.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/report/minutes_to_first_response.png b/erpnext/docs/assets/img/crm/report/minutes_to_first_response.png
deleted file mode 100644
index 1831382..0000000
--- a/erpnext/docs/assets/img/crm/report/minutes_to_first_response.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/report/prospects_engaged_but_not_converted.png b/erpnext/docs/assets/img/crm/report/prospects_engaged_but_not_converted.png
deleted file mode 100644
index 8406b68..0000000
--- a/erpnext/docs/assets/img/crm/report/prospects_engaged_but_not_converted.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/report/sales_funnel.png b/erpnext/docs/assets/img/crm/report/sales_funnel.png
deleted file mode 100644
index 0796441..0000000
--- a/erpnext/docs/assets/img/crm/report/sales_funnel.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/requirement-gathering.png b/erpnext/docs/assets/img/crm/requirement-gathering.png
deleted file mode 100644
index cd631d6..0000000
--- a/erpnext/docs/assets/img/crm/requirement-gathering.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/sales-analytics-customer.gif b/erpnext/docs/assets/img/crm/sales-analytics-customer.gif
deleted file mode 100644
index f61cea0..0000000
--- a/erpnext/docs/assets/img/crm/sales-analytics-customer.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/sales-partner-listing.png b/erpnext/docs/assets/img/crm/sales-partner-listing.png
deleted file mode 100644
index d9825b3..0000000
--- a/erpnext/docs/assets/img/crm/sales-partner-listing.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/sales-person-tree.png b/erpnext/docs/assets/img/crm/sales-person-tree.png
deleted file mode 100644
index 0cd79a6..0000000
--- a/erpnext/docs/assets/img/crm/sales-person-tree.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/crm/territory-tree.png b/erpnext/docs/assets/img/crm/territory-tree.png
deleted file mode 100644
index b027394..0000000
--- a/erpnext/docs/assets/img/crm/territory-tree.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/__init__.py b/erpnext/docs/assets/img/customize/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/customize/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/customize/custom-field-1.gif b/erpnext/docs/assets/img/customize/custom-field-1.gif
deleted file mode 100644
index 3e8077c..0000000
--- a/erpnext/docs/assets/img/customize/custom-field-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/custom-field-2.gif b/erpnext/docs/assets/img/customize/custom-field-2.gif
deleted file mode 100644
index ef07ed1..0000000
--- a/erpnext/docs/assets/img/customize/custom-field-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/custom-field-3.png b/erpnext/docs/assets/img/customize/custom-field-3.png
deleted file mode 100644
index b84b35a..0000000
--- a/erpnext/docs/assets/img/customize/custom-field-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/custom-field-4.png b/erpnext/docs/assets/img/customize/custom-field-4.png
deleted file mode 100644
index c0c763d..0000000
--- a/erpnext/docs/assets/img/customize/custom-field-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/custom-field-5.png b/erpnext/docs/assets/img/customize/custom-field-5.png
deleted file mode 100644
index 99303ae..0000000
--- a/erpnext/docs/assets/img/customize/custom-field-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/custom-field-6.png b/erpnext/docs/assets/img/customize/custom-field-6.png
deleted file mode 100644
index df14f07..0000000
--- a/erpnext/docs/assets/img/customize/custom-field-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/custom-script-1.png b/erpnext/docs/assets/img/customize/custom-script-1.png
deleted file mode 100644
index 498ecc2..0000000
--- a/erpnext/docs/assets/img/customize/custom-script-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/customize-form-edit-property.gif b/erpnext/docs/assets/img/customize/customize-form-edit-property.gif
deleted file mode 100644
index edea72c..0000000
--- a/erpnext/docs/assets/img/customize/customize-form-edit-property.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/customize-form-from-list-view.gif b/erpnext/docs/assets/img/customize/customize-form-from-list-view.gif
deleted file mode 100644
index 1f18b53..0000000
--- a/erpnext/docs/assets/img/customize/customize-form-from-list-view.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/customize-form-select-doctype.png b/erpnext/docs/assets/img/customize/customize-form-select-doctype.png
deleted file mode 100644
index 0bdaaa5..0000000
--- a/erpnext/docs/assets/img/customize/customize-form-select-doctype.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/customize-title.gif b/erpnext/docs/assets/img/customize/customize-title.gif
deleted file mode 100644
index 7881a10..0000000
--- a/erpnext/docs/assets/img/customize/customize-title.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/editable-title.gif b/erpnext/docs/assets/img/customize/editable-title.gif
deleted file mode 100644
index 4eda213..0000000
--- a/erpnext/docs/assets/img/customize/editable-title.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-1.png b/erpnext/docs/assets/img/customize/kanban-board-1.png
deleted file mode 100644
index 43826a2..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-2.png b/erpnext/docs/assets/img/customize/kanban-board-2.png
deleted file mode 100644
index 552fa64..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-3.gif b/erpnext/docs/assets/img/customize/kanban-board-3.gif
deleted file mode 100644
index beb4c9b..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-4.gif b/erpnext/docs/assets/img/customize/kanban-board-4.gif
deleted file mode 100644
index 111995b..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-5.gif b/erpnext/docs/assets/img/customize/kanban-board-5.gif
deleted file mode 100644
index eb4310e..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-5.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-6.gif b/erpnext/docs/assets/img/customize/kanban-board-6.gif
deleted file mode 100644
index 35ca27a..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-6.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/kanban-board-7.gif b/erpnext/docs/assets/img/customize/kanban-board-7.gif
deleted file mode 100644
index 29b5e45..0000000
--- a/erpnext/docs/assets/img/customize/kanban-board-7.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/print-format.png b/erpnext/docs/assets/img/customize/print-format.png
deleted file mode 100644
index 17ec965..0000000
--- a/erpnext/docs/assets/img/customize/print-format.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/print-settings.png b/erpnext/docs/assets/img/customize/print-settings.png
deleted file mode 100644
index ef859a9..0000000
--- a/erpnext/docs/assets/img/customize/print-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/customize/show-hide-modules.png b/erpnext/docs/assets/img/customize/show-hide-modules.png
deleted file mode 100644
index 19b24be..0000000
--- a/erpnext/docs/assets/img/customize/show-hide-modules.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/__init__.py b/erpnext/docs/assets/img/education/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/admission/__init__.py b/erpnext/docs/assets/img/education/admission/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/admission/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/admission/program-enrollment-tool.gif b/erpnext/docs/assets/img/education/admission/program-enrollment-tool.gif
deleted file mode 100644
index c25b179..0000000
--- a/erpnext/docs/assets/img/education/admission/program-enrollment-tool.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/admission/program-enrollment-tool01.gif b/erpnext/docs/assets/img/education/admission/program-enrollment-tool01.gif
deleted file mode 100644
index 8b1f631..0000000
--- a/erpnext/docs/assets/img/education/admission/program-enrollment-tool01.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/admission/program-enrollment.gif b/erpnext/docs/assets/img/education/admission/program-enrollment.gif
deleted file mode 100644
index 616ab17..0000000
--- a/erpnext/docs/assets/img/education/admission/program-enrollment.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/admission/student-admission.gif b/erpnext/docs/assets/img/education/admission/student-admission.gif
deleted file mode 100644
index 26caea9..0000000
--- a/erpnext/docs/assets/img/education/admission/student-admission.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/admission/student-applicant-enroll.png b/erpnext/docs/assets/img/education/admission/student-applicant-enroll.png
deleted file mode 100644
index 7cf5e75..0000000
--- a/erpnext/docs/assets/img/education/admission/student-applicant-enroll.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/admission/student-applicant.png b/erpnext/docs/assets/img/education/admission/student-applicant.png
deleted file mode 100644
index aa10807..0000000
--- a/erpnext/docs/assets/img/education/admission/student-applicant.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/admission/student-application-actions.png b/erpnext/docs/assets/img/education/admission/student-application-actions.png
deleted file mode 100644
index e3a4c15..0000000
--- a/erpnext/docs/assets/img/education/admission/student-application-actions.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment.png b/erpnext/docs/assets/img/education/assessment.png
deleted file mode 100644
index b5581a8..0000000
--- a/erpnext/docs/assets/img/education/assessment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/__init__.py b/erpnext/docs/assets/img/education/assessment/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/assessment/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-criteria.png b/erpnext/docs/assets/img/education/assessment/assessment-criteria.png
deleted file mode 100644
index 4fc5fd7..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-criteria.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-group-details.png b/erpnext/docs/assets/img/education/assessment/assessment-group-details.png
deleted file mode 100644
index 0982d99..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-group-details.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-group-term.png b/erpnext/docs/assets/img/education/assessment/assessment-group-term.png
deleted file mode 100644
index 37e90da..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-group-term.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-plan-criteria.png b/erpnext/docs/assets/img/education/assessment/assessment-plan-criteria.png
deleted file mode 100644
index 3780a04..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-plan-criteria.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-plan-details.png b/erpnext/docs/assets/img/education/assessment/assessment-plan-details.png
deleted file mode 100644
index b4ff979..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-plan-details.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-result-tool.png b/erpnext/docs/assets/img/education/assessment/assessment-result-tool.png
deleted file mode 100644
index b70f0df..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-result-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/assessment-result.png b/erpnext/docs/assets/img/education/assessment/assessment-result.png
deleted file mode 100644
index ae25cd4..0000000
--- a/erpnext/docs/assets/img/education/assessment/assessment-result.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/assessment/grading-scale.png b/erpnext/docs/assets/img/education/assessment/grading-scale.png
deleted file mode 100644
index f48f617..0000000
--- a/erpnext/docs/assets/img/education/assessment/grading-scale.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/fees/__init__.py b/erpnext/docs/assets/img/education/fees/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/fees/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/fees/fee-category.png b/erpnext/docs/assets/img/education/fees/fee-category.png
deleted file mode 100644
index 6c8d2e9..0000000
--- a/erpnext/docs/assets/img/education/fees/fee-category.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/fees/fee-structure.png b/erpnext/docs/assets/img/education/fees/fee-structure.png
deleted file mode 100644
index cd1edaf..0000000
--- a/erpnext/docs/assets/img/education/fees/fee-structure.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/fees/fees-section.png b/erpnext/docs/assets/img/education/fees/fees-section.png
deleted file mode 100644
index 119877a..0000000
--- a/erpnext/docs/assets/img/education/fees/fees-section.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/fees/fees.png b/erpnext/docs/assets/img/education/fees/fees.png
deleted file mode 100644
index e2a2fd7..0000000
--- a/erpnext/docs/assets/img/education/fees/fees.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/home.png b/erpnext/docs/assets/img/education/home.png
deleted file mode 100644
index 4c27d5b..0000000
--- a/erpnext/docs/assets/img/education/home.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/module.png b/erpnext/docs/assets/img/education/module.png
deleted file mode 100644
index 18259f0..0000000
--- a/erpnext/docs/assets/img/education/module.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/__init__.py b/erpnext/docs/assets/img/education/schedule/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/schedule/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/schedule/course-schedule-att-1.png b/erpnext/docs/assets/img/education/schedule/course-schedule-att-1.png
deleted file mode 100644
index 07130ca..0000000
--- a/erpnext/docs/assets/img/education/schedule/course-schedule-att-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/course-schedule-att.png b/erpnext/docs/assets/img/education/schedule/course-schedule-att.png
deleted file mode 100644
index df1b3af..0000000
--- a/erpnext/docs/assets/img/education/schedule/course-schedule-att.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/course-schedule.png b/erpnext/docs/assets/img/education/schedule/course-schedule.png
deleted file mode 100644
index c58cabf..0000000
--- a/erpnext/docs/assets/img/education/schedule/course-schedule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/examination.png b/erpnext/docs/assets/img/education/schedule/examination.png
deleted file mode 100644
index 4e58565..0000000
--- a/erpnext/docs/assets/img/education/schedule/examination.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/schedule-section.png b/erpnext/docs/assets/img/education/schedule/schedule-section.png
deleted file mode 100644
index c942a0f..0000000
--- a/erpnext/docs/assets/img/education/schedule/schedule-section.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/scheduling-tool.png b/erpnext/docs/assets/img/education/schedule/scheduling-tool.png
deleted file mode 100644
index da20eaf..0000000
--- a/erpnext/docs/assets/img/education/schedule/scheduling-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/student-attendance.gif b/erpnext/docs/assets/img/education/schedule/student-attendance.gif
deleted file mode 100644
index 82549d4..0000000
--- a/erpnext/docs/assets/img/education/schedule/student-attendance.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/student-attendance.png b/erpnext/docs/assets/img/education/schedule/student-attendance.png
deleted file mode 100644
index 5cc4086..0000000
--- a/erpnext/docs/assets/img/education/schedule/student-attendance.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/schedule/student-leave-application.gif b/erpnext/docs/assets/img/education/schedule/student-leave-application.gif
deleted file mode 100644
index 3b09fac..0000000
--- a/erpnext/docs/assets/img/education/schedule/student-leave-application.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/school-hero.png b/erpnext/docs/assets/img/education/school-hero.png
deleted file mode 100644
index 4f53a1f..0000000
--- a/erpnext/docs/assets/img/education/school-hero.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/Course-schedule-error.png b/erpnext/docs/assets/img/education/setup/Course-schedule-error.png
deleted file mode 100644
index d9913d8..0000000
--- a/erpnext/docs/assets/img/education/setup/Course-schedule-error.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/Room-Assesment-plan.png b/erpnext/docs/assets/img/education/setup/Room-Assesment-plan.png
deleted file mode 100644
index 4b23cd7..0000000
--- a/erpnext/docs/assets/img/education/setup/Room-Assesment-plan.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/__init__.py b/erpnext/docs/assets/img/education/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/setup/academic-term.png b/erpnext/docs/assets/img/education/setup/academic-term.png
deleted file mode 100644
index 6230f49..0000000
--- a/erpnext/docs/assets/img/education/setup/academic-term.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/academic-year.png b/erpnext/docs/assets/img/education/setup/academic-year.png
deleted file mode 100644
index 83aa64c..0000000
--- a/erpnext/docs/assets/img/education/setup/academic-year.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/course-fee-program.png b/erpnext/docs/assets/img/education/setup/course-fee-program.png
deleted file mode 100644
index c8527d0..0000000
--- a/erpnext/docs/assets/img/education/setup/course-fee-program.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/course.png b/erpnext/docs/assets/img/education/setup/course.png
deleted file mode 100644
index fe9fbb3..0000000
--- a/erpnext/docs/assets/img/education/setup/course.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/education-settings.png b/erpnext/docs/assets/img/education/setup/education-settings.png
deleted file mode 100644
index 8a71ac9..0000000
--- a/erpnext/docs/assets/img/education/setup/education-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/instructor.png b/erpnext/docs/assets/img/education/setup/instructor.png
deleted file mode 100644
index d69f194..0000000
--- a/erpnext/docs/assets/img/education/setup/instructor.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/program.png b/erpnext/docs/assets/img/education/setup/program.png
deleted file mode 100644
index 2498716..0000000
--- a/erpnext/docs/assets/img/education/setup/program.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/room.png b/erpnext/docs/assets/img/education/setup/room.png
deleted file mode 100644
index fd1831e..0000000
--- a/erpnext/docs/assets/img/education/setup/room.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/setup.png b/erpnext/docs/assets/img/education/setup/setup.png
deleted file mode 100644
index 11f3202..0000000
--- a/erpnext/docs/assets/img/education/setup/setup.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/student-attendance-tool.gif b/erpnext/docs/assets/img/education/setup/student-attendance-tool.gif
deleted file mode 100644
index c8c1c05..0000000
--- a/erpnext/docs/assets/img/education/setup/student-attendance-tool.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/student-batch-validation.gif b/erpnext/docs/assets/img/education/setup/student-batch-validation.gif
deleted file mode 100644
index dd9f0e8..0000000
--- a/erpnext/docs/assets/img/education/setup/student-batch-validation.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/student-category.png b/erpnext/docs/assets/img/education/setup/student-category.png
deleted file mode 100644
index dc12a0d..0000000
--- a/erpnext/docs/assets/img/education/setup/student-category.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/student-course-validation.gif b/erpnext/docs/assets/img/education/setup/student-course-validation.gif
deleted file mode 100644
index 6ab9d00..0000000
--- a/erpnext/docs/assets/img/education/setup/student-course-validation.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/setup/student-group-instructor.png b/erpnext/docs/assets/img/education/setup/student-group-instructor.png
deleted file mode 100644
index d9457a6..0000000
--- a/erpnext/docs/assets/img/education/setup/student-group-instructor.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/__init__.py b/erpnext/docs/assets/img/education/student/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/education/student/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/education/student/guardian.png b/erpnext/docs/assets/img/education/student/guardian.png
deleted file mode 100644
index 01045be..0000000
--- a/erpnext/docs/assets/img/education/student/guardian.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student-admission.gif b/erpnext/docs/assets/img/education/student/student-admission.gif
deleted file mode 100644
index a9ce8dc..0000000
--- a/erpnext/docs/assets/img/education/student/student-admission.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student-batch.gif b/erpnext/docs/assets/img/education/student/student-batch.gif
deleted file mode 100644
index 43bae77..0000000
--- a/erpnext/docs/assets/img/education/student/student-batch.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student-group-attendance.gif b/erpnext/docs/assets/img/education/student/student-group-attendance.gif
deleted file mode 100644
index da9aa1a..0000000
--- a/erpnext/docs/assets/img/education/student/student-group-attendance.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student-group-creation-tool.gif b/erpnext/docs/assets/img/education/student/student-group-creation-tool.gif
deleted file mode 100644
index 1fe1a6f..0000000
--- a/erpnext/docs/assets/img/education/student/student-group-creation-tool.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student-group.gif b/erpnext/docs/assets/img/education/student/student-group.gif
deleted file mode 100644
index 13b1cf4..0000000
--- a/erpnext/docs/assets/img/education/student/student-group.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student-log.png b/erpnext/docs/assets/img/education/student/student-log.png
deleted file mode 100644
index ba89b78..0000000
--- a/erpnext/docs/assets/img/education/student/student-log.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/education/student/student.png b/erpnext/docs/assets/img/education/student/student.png
deleted file mode 100644
index af3e78e..0000000
--- a/erpnext/docs/assets/img/education/student/student.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext-docs.png b/erpnext/docs/assets/img/erpnext-docs.png
deleted file mode 100644
index a814703..0000000
--- a/erpnext/docs/assets/img/erpnext-docs.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/app_details.png b/erpnext/docs/assets/img/erpnext_integrations/app_details.png
deleted file mode 100644
index 3492eaa..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/app_details.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/erp_configurations.png b/erpnext/docs/assets/img/erpnext_integrations/erp_configurations.png
deleted file mode 100644
index 12ff52d..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/erp_configurations.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/manage_private_apps.png b/erpnext/docs/assets/img/erpnext_integrations/manage_private_apps.png
deleted file mode 100644
index 62fbc73..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/manage_private_apps.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/menu_bar.png b/erpnext/docs/assets/img/erpnext_integrations/menu_bar.png
deleted file mode 100644
index d69d0f7..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/menu_bar.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/sync_config.png b/erpnext/docs/assets/img/erpnext_integrations/sync_config.png
deleted file mode 100644
index a6611c9..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/sync_config.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/tax_config.png b/erpnext/docs/assets/img/erpnext_integrations/tax_config.png
deleted file mode 100644
index 3c6cc55..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/tax_config.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/woocommerce_demo.gif b/erpnext/docs/assets/img/erpnext_integrations/woocommerce_demo.gif
deleted file mode 100644
index 6bd8050..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/woocommerce_demo.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/erpnext_integrations/woocommerce_setting_config.gif b/erpnext/docs/assets/img/erpnext_integrations/woocommerce_setting_config.gif
deleted file mode 100644
index 949b5ea..0000000
--- a/erpnext/docs/assets/img/erpnext_integrations/woocommerce_setting_config.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._.DS_Store b/erpnext/docs/assets/img/healthcare/._.DS_Store
deleted file mode 100755
index 77c0a11..0000000
--- a/erpnext/docs/assets/img/healthcare/._.DS_Store
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._appointment_1.png b/erpnext/docs/assets/img/healthcare/._appointment_1.png
deleted file mode 100755
index 9185da5..0000000
--- a/erpnext/docs/assets/img/healthcare/._appointment_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._appointment_2.png b/erpnext/docs/assets/img/healthcare/._appointment_2.png
deleted file mode 100755
index 901903a..0000000
--- a/erpnext/docs/assets/img/healthcare/._appointment_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._appointment_3.png b/erpnext/docs/assets/img/healthcare/._appointment_3.png
deleted file mode 100755
index acac326..0000000
--- a/erpnext/docs/assets/img/healthcare/._appointment_3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._consultation_1.png b/erpnext/docs/assets/img/healthcare/._consultation_1.png
deleted file mode 100755
index 26693f4..0000000
--- a/erpnext/docs/assets/img/healthcare/._consultation_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._consultation_2.png b/erpnext/docs/assets/img/healthcare/._consultation_2.png
deleted file mode 100755
index ddb28b0..0000000
--- a/erpnext/docs/assets/img/healthcare/._consultation_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._consultation_3.png b/erpnext/docs/assets/img/healthcare/._consultation_3.png
deleted file mode 100755
index 75615ee..0000000
--- a/erpnext/docs/assets/img/healthcare/._consultation_3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._consultation_4.png b/erpnext/docs/assets/img/healthcare/._consultation_4.png
deleted file mode 100755
index a18b518..0000000
--- a/erpnext/docs/assets/img/healthcare/._consultation_4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._home.png b/erpnext/docs/assets/img/healthcare/._home.png
deleted file mode 100755
index 38c9eaf..0000000
--- a/erpnext/docs/assets/img/healthcare/._home.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._lab_test_1.png b/erpnext/docs/assets/img/healthcare/._lab_test_1.png
deleted file mode 100755
index 36be754..0000000
--- a/erpnext/docs/assets/img/healthcare/._lab_test_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._lab_test_2.png b/erpnext/docs/assets/img/healthcare/._lab_test_2.png
deleted file mode 100755
index 684798b..0000000
--- a/erpnext/docs/assets/img/healthcare/._lab_test_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._medical_code_1.png b/erpnext/docs/assets/img/healthcare/._medical_code_1.png
deleted file mode 100755
index a27e933..0000000
--- a/erpnext/docs/assets/img/healthcare/._medical_code_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._medical_record_1.png b/erpnext/docs/assets/img/healthcare/._medical_record_1.png
deleted file mode 100755
index df79c91..0000000
--- a/erpnext/docs/assets/img/healthcare/._medical_record_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._medical_record_2.png b/erpnext/docs/assets/img/healthcare/._medical_record_2.png
deleted file mode 100755
index 8991667..0000000
--- a/erpnext/docs/assets/img/healthcare/._medical_record_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._module.png b/erpnext/docs/assets/img/healthcare/._module.png
deleted file mode 100755
index f8a4a0f..0000000
--- a/erpnext/docs/assets/img/healthcare/._module.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._patient_1.png b/erpnext/docs/assets/img/healthcare/._patient_1.png
deleted file mode 100755
index 589703e..0000000
--- a/erpnext/docs/assets/img/healthcare/._patient_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._patient_2.png b/erpnext/docs/assets/img/healthcare/._patient_2.png
deleted file mode 100755
index 0ac360a..0000000
--- a/erpnext/docs/assets/img/healthcare/._patient_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._patient_3.png b/erpnext/docs/assets/img/healthcare/._patient_3.png
deleted file mode 100755
index d8e0ed2..0000000
--- a/erpnext/docs/assets/img/healthcare/._patient_3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._physician_1.png b/erpnext/docs/assets/img/healthcare/._physician_1.png
deleted file mode 100755
index bf7889b..0000000
--- a/erpnext/docs/assets/img/healthcare/._physician_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._physician_2.png b/erpnext/docs/assets/img/healthcare/._physician_2.png
deleted file mode 100755
index a726f9a..0000000
--- a/erpnext/docs/assets/img/healthcare/._physician_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._physician_schedule_1.png b/erpnext/docs/assets/img/healthcare/._physician_schedule_1.png
deleted file mode 100755
index 6dba9d5..0000000
--- a/erpnext/docs/assets/img/healthcare/._physician_schedule_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._physician_schedule_2.png b/erpnext/docs/assets/img/healthcare/._physician_schedule_2.png
deleted file mode 100755
index 02eec95..0000000
--- a/erpnext/docs/assets/img/healthcare/._physician_schedule_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._sample_collection_1.png b/erpnext/docs/assets/img/healthcare/._sample_collection_1.png
deleted file mode 100755
index c72cbf7..0000000
--- a/erpnext/docs/assets/img/healthcare/._sample_collection_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._vitals_1.png b/erpnext/docs/assets/img/healthcare/._vitals_1.png
deleted file mode 100755
index cae923b..0000000
--- a/erpnext/docs/assets/img/healthcare/._vitals_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/._vitals_2.png b/erpnext/docs/assets/img/healthcare/._vitals_2.png
deleted file mode 100755
index 77846b9..0000000
--- a/erpnext/docs/assets/img/healthcare/._vitals_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/__init__.py b/erpnext/docs/assets/img/healthcare/__init__.py
deleted file mode 100755
index e69de29..0000000
--- a/erpnext/docs/assets/img/healthcare/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/healthcare/appointment-analytics.png b/erpnext/docs/assets/img/healthcare/appointment-analytics.png
deleted file mode 100644
index b431db1..0000000
--- a/erpnext/docs/assets/img/healthcare/appointment-analytics.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/appointment_1.png b/erpnext/docs/assets/img/healthcare/appointment_1.png
deleted file mode 100755
index afd308d..0000000
--- a/erpnext/docs/assets/img/healthcare/appointment_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/appointment_2.png b/erpnext/docs/assets/img/healthcare/appointment_2.png
deleted file mode 100755
index 104a919..0000000
--- a/erpnext/docs/assets/img/healthcare/appointment_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/appointment_3.png b/erpnext/docs/assets/img/healthcare/appointment_3.png
deleted file mode 100755
index 004a978..0000000
--- a/erpnext/docs/assets/img/healthcare/appointment_3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/consultation_1.png b/erpnext/docs/assets/img/healthcare/consultation_1.png
deleted file mode 100755
index a7bc60d..0000000
--- a/erpnext/docs/assets/img/healthcare/consultation_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/consultation_2.png b/erpnext/docs/assets/img/healthcare/consultation_2.png
deleted file mode 100755
index fd5ceee..0000000
--- a/erpnext/docs/assets/img/healthcare/consultation_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/consultation_3.png b/erpnext/docs/assets/img/healthcare/consultation_3.png
deleted file mode 100755
index e2804a9..0000000
--- a/erpnext/docs/assets/img/healthcare/consultation_3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/consultation_4.png b/erpnext/docs/assets/img/healthcare/consultation_4.png
deleted file mode 100755
index 3f9817c..0000000
--- a/erpnext/docs/assets/img/healthcare/consultation_4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/home.png b/erpnext/docs/assets/img/healthcare/home.png
deleted file mode 100755
index afe57a3..0000000
--- a/erpnext/docs/assets/img/healthcare/home.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/lab_test_1.png b/erpnext/docs/assets/img/healthcare/lab_test_1.png
deleted file mode 100755
index b2ddbeb..0000000
--- a/erpnext/docs/assets/img/healthcare/lab_test_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/lab_test_2.png b/erpnext/docs/assets/img/healthcare/lab_test_2.png
deleted file mode 100755
index c06732a..0000000
--- a/erpnext/docs/assets/img/healthcare/lab_test_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/medical_code_1.png b/erpnext/docs/assets/img/healthcare/medical_code_1.png
deleted file mode 100755
index 4497e5a..0000000
--- a/erpnext/docs/assets/img/healthcare/medical_code_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/medical_record_1.png b/erpnext/docs/assets/img/healthcare/medical_record_1.png
deleted file mode 100755
index 6058652..0000000
--- a/erpnext/docs/assets/img/healthcare/medical_record_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/medical_record_2.png b/erpnext/docs/assets/img/healthcare/medical_record_2.png
deleted file mode 100755
index a482704..0000000
--- a/erpnext/docs/assets/img/healthcare/medical_record_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/module.png b/erpnext/docs/assets/img/healthcare/module.png
deleted file mode 100755
index c795df1..0000000
--- a/erpnext/docs/assets/img/healthcare/module.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/patient-appointment.png b/erpnext/docs/assets/img/healthcare/patient-appointment.png
deleted file mode 100644
index 9c0970cc..0000000
--- a/erpnext/docs/assets/img/healthcare/patient-appointment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/patient_1.png b/erpnext/docs/assets/img/healthcare/patient_1.png
deleted file mode 100755
index 03728af..0000000
--- a/erpnext/docs/assets/img/healthcare/patient_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/patient_2.png b/erpnext/docs/assets/img/healthcare/patient_2.png
deleted file mode 100755
index 2a632c7..0000000
--- a/erpnext/docs/assets/img/healthcare/patient_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/patient_3.png b/erpnext/docs/assets/img/healthcare/patient_3.png
deleted file mode 100755
index 738ce2c..0000000
--- a/erpnext/docs/assets/img/healthcare/patient_3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/physician_1.png b/erpnext/docs/assets/img/healthcare/physician_1.png
deleted file mode 100755
index f570515..0000000
--- a/erpnext/docs/assets/img/healthcare/physician_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/physician_2.png b/erpnext/docs/assets/img/healthcare/physician_2.png
deleted file mode 100755
index 7b3d1ed..0000000
--- a/erpnext/docs/assets/img/healthcare/physician_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/physician_schedule_1.png b/erpnext/docs/assets/img/healthcare/physician_schedule_1.png
deleted file mode 100755
index a9102e2..0000000
--- a/erpnext/docs/assets/img/healthcare/physician_schedule_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/physician_schedule_2.png b/erpnext/docs/assets/img/healthcare/physician_schedule_2.png
deleted file mode 100755
index d910568..0000000
--- a/erpnext/docs/assets/img/healthcare/physician_schedule_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/sample_collection_1.png b/erpnext/docs/assets/img/healthcare/sample_collection_1.png
deleted file mode 100755
index 7623847..0000000
--- a/erpnext/docs/assets/img/healthcare/sample_collection_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/vitals_1.png b/erpnext/docs/assets/img/healthcare/vitals_1.png
deleted file mode 100755
index 43bf5bf..0000000
--- a/erpnext/docs/assets/img/healthcare/vitals_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/healthcare/vitals_2.png b/erpnext/docs/assets/img/healthcare/vitals_2.png
deleted file mode 100755
index 3e2129a..0000000
--- a/erpnext/docs/assets/img/healthcare/vitals_2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/home.png b/erpnext/docs/assets/img/home.png
deleted file mode 100644
index 2b9102e..0000000
--- a/erpnext/docs/assets/img/home.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/hotels/hotel-room.png b/erpnext/docs/assets/img/hotels/hotel-room.png
deleted file mode 100644
index 7aad227..0000000
--- a/erpnext/docs/assets/img/hotels/hotel-room.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/__init__.py b/erpnext/docs/assets/img/human-resources/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/human-resources/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/human-resources/appraisal-employee.png b/erpnext/docs/assets/img/human-resources/appraisal-employee.png
deleted file mode 100644
index 5c8f5dd..0000000
--- a/erpnext/docs/assets/img/human-resources/appraisal-employee.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/appraisal.png b/erpnext/docs/assets/img/human-resources/appraisal.png
deleted file mode 100644
index b3f769c..0000000
--- a/erpnext/docs/assets/img/human-resources/appraisal.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/attendence-upload.png b/erpnext/docs/assets/img/human-resources/attendence-upload.png
deleted file mode 100644
index d3394c2..0000000
--- a/erpnext/docs/assets/img/human-resources/attendence-upload.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/attendence.png b/erpnext/docs/assets/img/human-resources/attendence.png
deleted file mode 100644
index 880c9a4..0000000
--- a/erpnext/docs/assets/img/human-resources/attendence.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/bank-entry.png b/erpnext/docs/assets/img/human-resources/bank-entry.png
deleted file mode 100644
index b870bc5..0000000
--- a/erpnext/docs/assets/img/human-resources/bank-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/branch.png b/erpnext/docs/assets/img/human-resources/branch.png
deleted file mode 100644
index 0c5846b..0000000
--- a/erpnext/docs/assets/img/human-resources/branch.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/condition-amount.png b/erpnext/docs/assets/img/human-resources/condition-amount.png
deleted file mode 100644
index af95a11..0000000
--- a/erpnext/docs/assets/img/human-resources/condition-amount.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/condition-formula.png b/erpnext/docs/assets/img/human-resources/condition-formula.png
deleted file mode 100644
index 918d21c..0000000
--- a/erpnext/docs/assets/img/human-resources/condition-formula.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/created-payroll.png b/erpnext/docs/assets/img/human-resources/created-payroll.png
deleted file mode 100644
index 2465e64..0000000
--- a/erpnext/docs/assets/img/human-resources/created-payroll.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/daily-work-summary-settings.png b/erpnext/docs/assets/img/human-resources/daily-work-summary-settings.png
deleted file mode 100644
index c4801c2..0000000
--- a/erpnext/docs/assets/img/human-resources/daily-work-summary-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/deduction-type.png b/erpnext/docs/assets/img/human-resources/deduction-type.png
deleted file mode 100644
index 86aba4c..0000000
--- a/erpnext/docs/assets/img/human-resources/deduction-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/department.png b/erpnext/docs/assets/img/human-resources/department.png
deleted file mode 100644
index 78cdcc9..0000000
--- a/erpnext/docs/assets/img/human-resources/department.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/designation.png b/erpnext/docs/assets/img/human-resources/designation.png
deleted file mode 100644
index f625cc8..0000000
--- a/erpnext/docs/assets/img/human-resources/designation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/earned-leave.png b/erpnext/docs/assets/img/human-resources/earned-leave.png
deleted file mode 100644
index 8a365b6..0000000
--- a/erpnext/docs/assets/img/human-resources/earned-leave.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/earning-type.png b/erpnext/docs/assets/img/human-resources/earning-type.png
deleted file mode 100644
index ca5f484..0000000
--- a/erpnext/docs/assets/img/human-resources/earning-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/email-account.png b/erpnext/docs/assets/img/human-resources/email-account.png
deleted file mode 100644
index 089891e..0000000
--- a/erpnext/docs/assets/img/human-resources/email-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-attendance-tool.png b/erpnext/docs/assets/img/human-resources/employee-attendance-tool.png
deleted file mode 100644
index 179fb24..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-attendance-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-birthday-report.png b/erpnext/docs/assets/img/human-resources/employee-birthday-report.png
deleted file mode 100644
index c6ca377..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-birthday-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-grade.png b/erpnext/docs/assets/img/human-resources/employee-grade.png
deleted file mode 100644
index 931f6bf..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-grade.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-holiday-report.png b/erpnext/docs/assets/img/human-resources/employee-holiday-report.png
deleted file mode 100644
index c8a8f6b..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-holiday-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-information-report.png b/erpnext/docs/assets/img/human-resources/employee-information-report.png
deleted file mode 100644
index dc276f3..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-information-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-job-profile.png b/erpnext/docs/assets/img/human-resources/employee-job-profile.png
deleted file mode 100644
index a0decd4..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-job-profile.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-leave-approver.png b/erpnext/docs/assets/img/human-resources/employee-leave-approver.png
deleted file mode 100644
index 2ae98d7..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-leave-approver.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-leave-balance-report.png b/erpnext/docs/assets/img/human-resources/employee-leave-balance-report.png
deleted file mode 100644
index 5af5ae7..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-leave-balance-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-leave-policy.png b/erpnext/docs/assets/img/human-resources/employee-leave-policy.png
deleted file mode 100644
index d3427c2..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-leave-policy.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee-view.gif b/erpnext/docs/assets/img/human-resources/employee-view.gif
deleted file mode 100644
index 52633d0..0000000
--- a/erpnext/docs/assets/img/human-resources/employee-view.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee.png b/erpnext/docs/assets/img/human-resources/employee.png
deleted file mode 100644
index 0120a76..0000000
--- a/erpnext/docs/assets/img/human-resources/employee.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_account.png b/erpnext/docs/assets/img/human-resources/employee_account.png
deleted file mode 100644
index a9a6066..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_advance.png b/erpnext/docs/assets/img/human-resources/employee_advance.png
deleted file mode 100644
index 671c215..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_advance.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_advance_journal_entry.png b/erpnext/docs/assets/img/human-resources/employee_advance_journal_entry.png
deleted file mode 100644
index f9c2566..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_advance_journal_entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_advance_payment_entry.png b/erpnext/docs/assets/img/human-resources/employee_advance_payment_entry.png
deleted file mode 100644
index 7cfc6ce..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_advance_payment_entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_promotion.png b/erpnext/docs/assets/img/human-resources/employee_promotion.png
deleted file mode 100644
index d9ca321..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_promotion.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_promotion_1.png b/erpnext/docs/assets/img/human-resources/employee_promotion_1.png
deleted file mode 100644
index a0bc9cc..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_promotion_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_transfer.png b/erpnext/docs/assets/img/human-resources/employee_transfer.png
deleted file mode 100644
index edc641e..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_transfer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employee_transfer_1.png b/erpnext/docs/assets/img/human-resources/employee_transfer_1.png
deleted file mode 100644
index f9f87e6..0000000
--- a/erpnext/docs/assets/img/human-resources/employee_transfer_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/employment-type.png b/erpnext/docs/assets/img/human-resources/employment-type.png
deleted file mode 100644
index eb44807..0000000
--- a/erpnext/docs/assets/img/human-resources/employment-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/expense-claim-3.1.png b/erpnext/docs/assets/img/human-resources/expense-claim-3.1.png
deleted file mode 100644
index 6aa4d69..0000000
--- a/erpnext/docs/assets/img/human-resources/expense-claim-3.1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/expense-claim-3.2.png b/erpnext/docs/assets/img/human-resources/expense-claim-3.2.png
deleted file mode 100644
index 9376988..0000000
--- a/erpnext/docs/assets/img/human-resources/expense-claim-3.2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/expense_claim.png b/erpnext/docs/assets/img/human-resources/expense_claim.png
deleted file mode 100644
index 9647d3d..0000000
--- a/erpnext/docs/assets/img/human-resources/expense_claim.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/expense_claim_advances.png b/erpnext/docs/assets/img/human-resources/expense_claim_advances.png
deleted file mode 100644
index c6d7fe9..0000000
--- a/erpnext/docs/assets/img/human-resources/expense_claim_advances.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/expense_claim_book.png b/erpnext/docs/assets/img/human-resources/expense_claim_book.png
deleted file mode 100644
index 4b81604..0000000
--- a/erpnext/docs/assets/img/human-resources/expense_claim_book.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/health-insurance.png b/erpnext/docs/assets/img/human-resources/health-insurance.png
deleted file mode 100644
index 0a2174b..0000000
--- a/erpnext/docs/assets/img/human-resources/health-insurance.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/holiday-list-1.png b/erpnext/docs/assets/img/human-resources/holiday-list-1.png
deleted file mode 100644
index 0de3ea9..0000000
--- a/erpnext/docs/assets/img/human-resources/holiday-list-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/holiday-list-2.gif b/erpnext/docs/assets/img/human-resources/holiday-list-2.gif
deleted file mode 100644
index 393255c..0000000
--- a/erpnext/docs/assets/img/human-resources/holiday-list-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/holiday-list-3.png b/erpnext/docs/assets/img/human-resources/holiday-list-3.png
deleted file mode 100644
index dd0c87c..0000000
--- a/erpnext/docs/assets/img/human-resources/holiday-list-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/holiday-list-4.png b/erpnext/docs/assets/img/human-resources/holiday-list-4.png
deleted file mode 100644
index 5435dc4..0000000
--- a/erpnext/docs/assets/img/human-resources/holiday-list-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/hr-settings.png b/erpnext/docs/assets/img/human-resources/hr-settings.png
deleted file mode 100644
index fe2e735..0000000
--- a/erpnext/docs/assets/img/human-resources/hr-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/insurance-no.gif b/erpnext/docs/assets/img/human-resources/insurance-no.gif
deleted file mode 100644
index 37cfcde..0000000
--- a/erpnext/docs/assets/img/human-resources/insurance-no.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/job-applicant.png b/erpnext/docs/assets/img/human-resources/job-applicant.png
deleted file mode 100644
index 17a372b..0000000
--- a/erpnext/docs/assets/img/human-resources/job-applicant.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/job-offer-print.png b/erpnext/docs/assets/img/human-resources/job-offer-print.png
deleted file mode 100644
index 5d63750..0000000
--- a/erpnext/docs/assets/img/human-resources/job-offer-print.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/job-offer.png b/erpnext/docs/assets/img/human-resources/job-offer.png
deleted file mode 100644
index 84c584f..0000000
--- a/erpnext/docs/assets/img/human-resources/job-offer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/job-opening.png b/erpnext/docs/assets/img/human-resources/job-opening.png
deleted file mode 100644
index 148193a..0000000
--- a/erpnext/docs/assets/img/human-resources/job-opening.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-allocation-tool.png b/erpnext/docs/assets/img/human-resources/leave-allocation-tool.png
deleted file mode 100644
index c79bd95..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-allocation-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-allocation.png b/erpnext/docs/assets/img/human-resources/leave-allocation.png
deleted file mode 100644
index 4a154e9..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-allocation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-application.png b/erpnext/docs/assets/img/human-resources/leave-application.png
deleted file mode 100644
index 761e76b..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-application.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-block-list.png b/erpnext/docs/assets/img/human-resources/leave-block-list.png
deleted file mode 100644
index bd0aa15..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-block-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-encashment.png b/erpnext/docs/assets/img/human-resources/leave-encashment.png
deleted file mode 100644
index f537ddc..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-encashment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-period-1.png b/erpnext/docs/assets/img/human-resources/leave-period-1.png
deleted file mode 100644
index 0079dbe..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-period-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-period-2.png b/erpnext/docs/assets/img/human-resources/leave-period-2.png
deleted file mode 100644
index 7d79133..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-period-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-period-grant.png b/erpnext/docs/assets/img/human-resources/leave-period-grant.png
deleted file mode 100644
index f9193d0..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-period-grant.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-policy.png b/erpnext/docs/assets/img/human-resources/leave-policy.png
deleted file mode 100644
index 6fdc686..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-policy.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/leave-type.png b/erpnext/docs/assets/img/human-resources/leave-type.png
deleted file mode 100644
index 4f04291..0000000
--- a/erpnext/docs/assets/img/human-resources/leave-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/loan-application.png b/erpnext/docs/assets/img/human-resources/loan-application.png
deleted file mode 100644
index 3c6cfd2..0000000
--- a/erpnext/docs/assets/img/human-resources/loan-application.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/loan-repayment-salary-slip.png b/erpnext/docs/assets/img/human-resources/loan-repayment-salary-slip.png
deleted file mode 100644
index 4e5f340..0000000
--- a/erpnext/docs/assets/img/human-resources/loan-repayment-salary-slip.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/loan-repayment.gif b/erpnext/docs/assets/img/human-resources/loan-repayment.gif
deleted file mode 100644
index 4144984..0000000
--- a/erpnext/docs/assets/img/human-resources/loan-repayment.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/loan-type.png b/erpnext/docs/assets/img/human-resources/loan-type.png
deleted file mode 100644
index 9146b89..0000000
--- a/erpnext/docs/assets/img/human-resources/loan-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/loan.png b/erpnext/docs/assets/img/human-resources/loan.png
deleted file mode 100644
index f2f71d4..0000000
--- a/erpnext/docs/assets/img/human-resources/loan.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/manual-leave-allocation.png b/erpnext/docs/assets/img/human-resources/manual-leave-allocation.png
deleted file mode 100644
index 67ad814..0000000
--- a/erpnext/docs/assets/img/human-resources/manual-leave-allocation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/monthly-attendance-sheet-report.png b/erpnext/docs/assets/img/human-resources/monthly-attendance-sheet-report.png
deleted file mode 100644
index db5191d..0000000
--- a/erpnext/docs/assets/img/human-resources/monthly-attendance-sheet-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/monthly-salary-register-report.png b/erpnext/docs/assets/img/human-resources/monthly-salary-register-report.png
deleted file mode 100644
index 7d2b032..0000000
--- a/erpnext/docs/assets/img/human-resources/monthly-salary-register-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/new-leave-application.png b/erpnext/docs/assets/img/human-resources/new-leave-application.png
deleted file mode 100644
index e02b7dd..0000000
--- a/erpnext/docs/assets/img/human-resources/new-leave-application.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/new-leave-type.png b/erpnext/docs/assets/img/human-resources/new-leave-type.png
deleted file mode 100644
index 78fd04f..0000000
--- a/erpnext/docs/assets/img/human-resources/new-leave-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/payment.png b/erpnext/docs/assets/img/human-resources/payment.png
deleted file mode 100644
index f6b6e5d..0000000
--- a/erpnext/docs/assets/img/human-resources/payment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/payment_entry.png b/erpnext/docs/assets/img/human-resources/payment_entry.png
deleted file mode 100644
index a499ccf..0000000
--- a/erpnext/docs/assets/img/human-resources/payment_entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/payroll-entry.png b/erpnext/docs/assets/img/human-resources/payroll-entry.png
deleted file mode 100644
index 345eef8..0000000
--- a/erpnext/docs/assets/img/human-resources/payroll-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/payroll-frequency.png b/erpnext/docs/assets/img/human-resources/payroll-frequency.png
deleted file mode 100644
index e639903..0000000
--- a/erpnext/docs/assets/img/human-resources/payroll-frequency.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/payroll-journal-entry.png b/erpnext/docs/assets/img/human-resources/payroll-journal-entry.png
deleted file mode 100644
index 2e4f05e..0000000
--- a/erpnext/docs/assets/img/human-resources/payroll-journal-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/payroll-make-bank-entry.png b/erpnext/docs/assets/img/human-resources/payroll-make-bank-entry.png
deleted file mode 100644
index 89873ec..0000000
--- a/erpnext/docs/assets/img/human-resources/payroll-make-bank-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/process-payroll.png b/erpnext/docs/assets/img/human-resources/process-payroll.png
deleted file mode 100644
index 0901cbe..0000000
--- a/erpnext/docs/assets/img/human-resources/process-payroll.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/repayment-info.png b/erpnext/docs/assets/img/human-resources/repayment-info.png
deleted file mode 100644
index 5b8bdf7..0000000
--- a/erpnext/docs/assets/img/human-resources/repayment-info.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/repayment-schedule.png b/erpnext/docs/assets/img/human-resources/repayment-schedule.png
deleted file mode 100644
index 31085c1..0000000
--- a/erpnext/docs/assets/img/human-resources/repayment-schedule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/salary-slip.png b/erpnext/docs/assets/img/human-resources/salary-slip.png
deleted file mode 100644
index d3f77cd..0000000
--- a/erpnext/docs/assets/img/human-resources/salary-slip.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/salary-structure-account.png b/erpnext/docs/assets/img/human-resources/salary-structure-account.png
deleted file mode 100644
index bd37ee0..0000000
--- a/erpnext/docs/assets/img/human-resources/salary-structure-account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/salary-structure.png b/erpnext/docs/assets/img/human-resources/salary-structure.png
deleted file mode 100644
index 83e4820..0000000
--- a/erpnext/docs/assets/img/human-resources/salary-structure.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/salary-timesheet.png b/erpnext/docs/assets/img/human-resources/salary-timesheet.png
deleted file mode 100644
index c18a1b7..0000000
--- a/erpnext/docs/assets/img/human-resources/salary-timesheet.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/shift-assignment-calendar.png b/erpnext/docs/assets/img/human-resources/shift-assignment-calendar.png
deleted file mode 100644
index 7c8ec77..0000000
--- a/erpnext/docs/assets/img/human-resources/shift-assignment-calendar.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/shift-assignment.png b/erpnext/docs/assets/img/human-resources/shift-assignment.png
deleted file mode 100644
index 39c2857..0000000
--- a/erpnext/docs/assets/img/human-resources/shift-assignment.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/shift-request.png b/erpnext/docs/assets/img/human-resources/shift-request.png
deleted file mode 100644
index 77a7ad5..0000000
--- a/erpnext/docs/assets/img/human-resources/shift-request.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/shift-type.png b/erpnext/docs/assets/img/human-resources/shift-type.png
deleted file mode 100644
index e03e45c..0000000
--- a/erpnext/docs/assets/img/human-resources/shift-type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/supplier1.1.png b/erpnext/docs/assets/img/human-resources/supplier1.1.png
deleted file mode 100644
index 48aa485..0000000
--- a/erpnext/docs/assets/img/human-resources/supplier1.1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/training_event.png b/erpnext/docs/assets/img/human-resources/training_event.png
deleted file mode 100644
index bd1d6dc..0000000
--- a/erpnext/docs/assets/img/human-resources/training_event.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/training_event_employee.png b/erpnext/docs/assets/img/human-resources/training_event_employee.png
deleted file mode 100644
index aea90b4..0000000
--- a/erpnext/docs/assets/img/human-resources/training_event_employee.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/training_feedback.png b/erpnext/docs/assets/img/human-resources/training_feedback.png
deleted file mode 100644
index 84a2ec2..0000000
--- a/erpnext/docs/assets/img/human-resources/training_feedback.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/training_program.png b/erpnext/docs/assets/img/human-resources/training_program.png
deleted file mode 100644
index 97bd2bf..0000000
--- a/erpnext/docs/assets/img/human-resources/training_program.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/training_result.png b/erpnext/docs/assets/img/human-resources/training_result.png
deleted file mode 100644
index 36f086c..0000000
--- a/erpnext/docs/assets/img/human-resources/training_result.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/unclaimed_expense_claims.png b/erpnext/docs/assets/img/human-resources/unclaimed_expense_claims.png
deleted file mode 100644
index 1581bb7..0000000
--- a/erpnext/docs/assets/img/human-resources/unclaimed_expense_claims.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/vehicle-1.1.png b/erpnext/docs/assets/img/human-resources/vehicle-1.1.png
deleted file mode 100644
index b40912d..0000000
--- a/erpnext/docs/assets/img/human-resources/vehicle-1.1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/vehicle-1.2.png b/erpnext/docs/assets/img/human-resources/vehicle-1.2.png
deleted file mode 100644
index 8a8695e..0000000
--- a/erpnext/docs/assets/img/human-resources/vehicle-1.2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/vehicle-1.3.png b/erpnext/docs/assets/img/human-resources/vehicle-1.3.png
deleted file mode 100644
index 8110454..0000000
--- a/erpnext/docs/assets/img/human-resources/vehicle-1.3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/vehicle-expenses.png b/erpnext/docs/assets/img/human-resources/vehicle-expenses.png
deleted file mode 100644
index 166717c..0000000
--- a/erpnext/docs/assets/img/human-resources/vehicle-expenses.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/vehicle-log-2.1.png b/erpnext/docs/assets/img/human-resources/vehicle-log-2.1.png
deleted file mode 100644
index f859b42..0000000
--- a/erpnext/docs/assets/img/human-resources/vehicle-log-2.1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/human-resources/vehicle-log-2.2.png b/erpnext/docs/assets/img/human-resources/vehicle-log-2.2.png
deleted file mode 100644
index 12d3187..0000000
--- a/erpnext/docs/assets/img/human-resources/vehicle-log-2.2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/BOM-hero.png b/erpnext/docs/assets/img/manufacturing/BOM-hero.png
deleted file mode 100644
index 6f64dd8..0000000
--- a/erpnext/docs/assets/img/manufacturing/BOM-hero.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-FG-update-qty.png b/erpnext/docs/assets/img/manufacturing/PO-FG-update-qty.png
deleted file mode 100644
index 1ee59ec..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-FG-update-qty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-FG-update.png b/erpnext/docs/assets/img/manufacturing/PO-FG-update.png
deleted file mode 100644
index 97ce265..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-FG-update.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-SE-for-material-transfer.png b/erpnext/docs/assets/img/manufacturing/PO-SE-for-material-transfer.png
deleted file mode 100644
index 74e1f64..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-SE-for-material-transfer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-material-transfer-qty.png b/erpnext/docs/assets/img/manufacturing/PO-material-transfer-qty.png
deleted file mode 100644
index 6191e13..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-material-transfer-qty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-material-transfer-updated.png b/erpnext/docs/assets/img/manufacturing/PO-material-transfer-updated.png
deleted file mode 100644
index 0cd0bd1..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-material-transfer-updated.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-material-transfer.png b/erpnext/docs/assets/img/manufacturing/PO-material-transfer.png
deleted file mode 100644
index c323628..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-material-transfer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-operations-make-tl.png b/erpnext/docs/assets/img/manufacturing/PO-operations-make-tl.png
deleted file mode 100644
index 1bc2720..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-operations-make-tl.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-operations-make-ts.png b/erpnext/docs/assets/img/manufacturing/PO-operations-make-ts.png
deleted file mode 100644
index 07b5170..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-operations-make-ts.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-operations.png b/erpnext/docs/assets/img/manufacturing/PO-operations.png
deleted file mode 100644
index 4b091ce..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-operations.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-reassigning-operations.png b/erpnext/docs/assets/img/manufacturing/PO-reassigning-operations.png
deleted file mode 100644
index 0970a54..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-reassigning-operations.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/PO-stop.png b/erpnext/docs/assets/img/manufacturing/PO-stop.png
deleted file mode 100644
index 0c82573..0000000
--- a/erpnext/docs/assets/img/manufacturing/PO-stop.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/__init__.py b/erpnext/docs/assets/img/manufacturing/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/manufacturing/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/manufacturing/allow-alternative-item-bom.png b/erpnext/docs/assets/img/manufacturing/allow-alternative-item-bom.png
deleted file mode 100644
index 4120881..0000000
--- a/erpnext/docs/assets/img/manufacturing/allow-alternative-item-bom.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/allow-alternative-item-wo.png b/erpnext/docs/assets/img/manufacturing/allow-alternative-item-wo.png
deleted file mode 100644
index baa732f..0000000
--- a/erpnext/docs/assets/img/manufacturing/allow-alternative-item-wo.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/allow-alternative-item.png b/erpnext/docs/assets/img/manufacturing/allow-alternative-item.png
deleted file mode 100644
index 1771980..0000000
--- a/erpnext/docs/assets/img/manufacturing/allow-alternative-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/allow-material-consumption.png b/erpnext/docs/assets/img/manufacturing/allow-material-consumption.png
deleted file mode 100644
index 3a3f78e..0000000
--- a/erpnext/docs/assets/img/manufacturing/allow-material-consumption.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/bom-costing.png b/erpnext/docs/assets/img/manufacturing/bom-costing.png
deleted file mode 100644
index 6cb6a3f..0000000
--- a/erpnext/docs/assets/img/manufacturing/bom-costing.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/bom-exploded.png b/erpnext/docs/assets/img/manufacturing/bom-exploded.png
deleted file mode 100644
index c71e6d9..0000000
--- a/erpnext/docs/assets/img/manufacturing/bom-exploded.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/bom-operations.png b/erpnext/docs/assets/img/manufacturing/bom-operations.png
deleted file mode 100644
index 04e8a12..0000000
--- a/erpnext/docs/assets/img/manufacturing/bom-operations.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/bom-update-cost.png b/erpnext/docs/assets/img/manufacturing/bom-update-cost.png
deleted file mode 100644
index 6d467d0..0000000
--- a/erpnext/docs/assets/img/manufacturing/bom-update-cost.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/bom-update-tool.png b/erpnext/docs/assets/img/manufacturing/bom-update-tool.png
deleted file mode 100644
index 7dbd47f..0000000
--- a/erpnext/docs/assets/img/manufacturing/bom-update-tool.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/bom.png b/erpnext/docs/assets/img/manufacturing/bom.png
deleted file mode 100644
index 0adf255..0000000
--- a/erpnext/docs/assets/img/manufacturing/bom.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/cancel-material-consumption-stock-entry.gif b/erpnext/docs/assets/img/manufacturing/cancel-material-consumption-stock-entry.gif
deleted file mode 100644
index dab2b43..0000000
--- a/erpnext/docs/assets/img/manufacturing/cancel-material-consumption-stock-entry.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/consumed-qty.png b/erpnext/docs/assets/img/manufacturing/consumed-qty.png
deleted file mode 100644
index 6a4baa1..0000000
--- a/erpnext/docs/assets/img/manufacturing/consumed-qty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/item-alternative.png b/erpnext/docs/assets/img/manufacturing/item-alternative.png
deleted file mode 100644
index ff7c66c..0000000
--- a/erpnext/docs/assets/img/manufacturing/item-alternative.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/make_po_mr.png b/erpnext/docs/assets/img/manufacturing/make_po_mr.png
deleted file mode 100644
index e165301..0000000
--- a/erpnext/docs/assets/img/manufacturing/make_po_mr.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/manufacturing-flow.png b/erpnext/docs/assets/img/manufacturing/manufacturing-flow.png
deleted file mode 100644
index 4701ad0..0000000
--- a/erpnext/docs/assets/img/manufacturing/manufacturing-flow.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/manufacturing-hero.png b/erpnext/docs/assets/img/manufacturing/manufacturing-hero.png
deleted file mode 100644
index a74a63d..0000000
--- a/erpnext/docs/assets/img/manufacturing/manufacturing-hero.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/manufacturing-settings-1.png b/erpnext/docs/assets/img/manufacturing/manufacturing-settings-1.png
deleted file mode 100644
index 320dffd..0000000
--- a/erpnext/docs/assets/img/manufacturing/manufacturing-settings-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/manufacturing-settings.png b/erpnext/docs/assets/img/manufacturing/manufacturing-settings.png
deleted file mode 100644
index dd37fee..0000000
--- a/erpnext/docs/assets/img/manufacturing/manufacturing-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/manufacturing.png b/erpnext/docs/assets/img/manufacturing/manufacturing.png
deleted file mode 100644
index 75d7d3c..0000000
--- a/erpnext/docs/assets/img/manufacturing/manufacturing.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material-consumption-button.png b/erpnext/docs/assets/img/manufacturing/material-consumption-button.png
deleted file mode 100644
index 2f7ef55..0000000
--- a/erpnext/docs/assets/img/manufacturing/material-consumption-button.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material-consumption-for-manufacture.png b/erpnext/docs/assets/img/manufacturing/material-consumption-for-manufacture.png
deleted file mode 100644
index 46f69bd..0000000
--- a/erpnext/docs/assets/img/manufacturing/material-consumption-for-manufacture.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material-consumption-stock-entry.gif b/erpnext/docs/assets/img/manufacturing/material-consumption-stock-entry.gif
deleted file mode 100644
index f036767..0000000
--- a/erpnext/docs/assets/img/manufacturing/material-consumption-stock-entry.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material_request_filter.png b/erpnext/docs/assets/img/manufacturing/material_request_filter.png
deleted file mode 100644
index 9b8b629..0000000
--- a/erpnext/docs/assets/img/manufacturing/material_request_filter.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material_request_items.png b/erpnext/docs/assets/img/manufacturing/material_request_items.png
deleted file mode 100644
index 13421f5..0000000
--- a/erpnext/docs/assets/img/manufacturing/material_request_items.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material_request_plan.png b/erpnext/docs/assets/img/manufacturing/material_request_plan.png
deleted file mode 100644
index e713439..0000000
--- a/erpnext/docs/assets/img/manufacturing/material_request_plan.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/material_requests.png b/erpnext/docs/assets/img/manufacturing/material_requests.png
deleted file mode 100644
index 87b360a..0000000
--- a/erpnext/docs/assets/img/manufacturing/material_requests.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/operation.png b/erpnext/docs/assets/img/manufacturing/operation.png
deleted file mode 100644
index 4cd045c..0000000
--- a/erpnext/docs/assets/img/manufacturing/operation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/ppt-create-material-request.png b/erpnext/docs/assets/img/manufacturing/ppt-create-material-request.png
deleted file mode 100644
index 35fba3a..0000000
--- a/erpnext/docs/assets/img/manufacturing/ppt-create-material-request.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/ppt-create-production-order.png b/erpnext/docs/assets/img/manufacturing/ppt-create-production-order.png
deleted file mode 100644
index 26185ac..0000000
--- a/erpnext/docs/assets/img/manufacturing/ppt-create-production-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/ppt-get-item.png b/erpnext/docs/assets/img/manufacturing/ppt-get-item.png
deleted file mode 100644
index e89efea..0000000
--- a/erpnext/docs/assets/img/manufacturing/ppt-get-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/ppt-get-sales-orders.png b/erpnext/docs/assets/img/manufacturing/ppt-get-sales-orders.png
deleted file mode 100644
index 379e007..0000000
--- a/erpnext/docs/assets/img/manufacturing/ppt-get-sales-orders.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/ppt.png b/erpnext/docs/assets/img/manufacturing/ppt.png
deleted file mode 100644
index 30096ff..0000000
--- a/erpnext/docs/assets/img/manufacturing/ppt.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/price-list-based-currency-bom.png b/erpnext/docs/assets/img/manufacturing/price-list-based-currency-bom.png
deleted file mode 100644
index c8eca6a..0000000
--- a/erpnext/docs/assets/img/manufacturing/price-list-based-currency-bom.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/production_plan.png b/erpnext/docs/assets/img/manufacturing/production_plan.png
deleted file mode 100644
index 70565c0..0000000
--- a/erpnext/docs/assets/img/manufacturing/production_plan.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/purchase-order.png b/erpnext/docs/assets/img/manufacturing/purchase-order.png
deleted file mode 100644
index c1f1a27..0000000
--- a/erpnext/docs/assets/img/manufacturing/purchase-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/purchase_order_item_alternative.gif b/erpnext/docs/assets/img/manufacturing/purchase_order_item_alternative.gif
deleted file mode 100644
index 4907e3e..0000000
--- a/erpnext/docs/assets/img/manufacturing/purchase_order_item_alternative.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/sales_order_filter.png b/erpnext/docs/assets/img/manufacturing/sales_order_filter.png
deleted file mode 100644
index 6b359ea..0000000
--- a/erpnext/docs/assets/img/manufacturing/sales_order_filter.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/sales_order_items.png b/erpnext/docs/assets/img/manufacturing/sales_order_items.png
deleted file mode 100644
index a9d8b8d..0000000
--- a/erpnext/docs/assets/img/manufacturing/sales_order_items.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/sales_orders.png b/erpnext/docs/assets/img/manufacturing/sales_orders.png
deleted file mode 100644
index 1a9645e..0000000
--- a/erpnext/docs/assets/img/manufacturing/sales_orders.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/scrap-1.png b/erpnext/docs/assets/img/manufacturing/scrap-1.png
deleted file mode 100644
index 3be19e3..0000000
--- a/erpnext/docs/assets/img/manufacturing/scrap-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/scrap-2.gif b/erpnext/docs/assets/img/manufacturing/scrap-2.gif
deleted file mode 100644
index 0b9d42e..0000000
--- a/erpnext/docs/assets/img/manufacturing/scrap-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/subcontract.png b/erpnext/docs/assets/img/manufacturing/subcontract.png
deleted file mode 100644
index 84f59b5..0000000
--- a/erpnext/docs/assets/img/manufacturing/subcontract.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/subcontract2.png b/erpnext/docs/assets/img/manufacturing/subcontract2.png
deleted file mode 100644
index 53aac15..0000000
--- a/erpnext/docs/assets/img/manufacturing/subcontract2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/subcontract3-reserved-material.png b/erpnext/docs/assets/img/manufacturing/subcontract3-reserved-material.png
deleted file mode 100644
index 55a4291..0000000
--- a/erpnext/docs/assets/img/manufacturing/subcontract3-reserved-material.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/subcontract3.png b/erpnext/docs/assets/img/manufacturing/subcontract3.png
deleted file mode 100644
index d91975b..0000000
--- a/erpnext/docs/assets/img/manufacturing/subcontract3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/subcontract4.png b/erpnext/docs/assets/img/manufacturing/subcontract4.png
deleted file mode 100644
index 20c367c..0000000
--- a/erpnext/docs/assets/img/manufacturing/subcontract4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/subcontract5.png b/erpnext/docs/assets/img/manufacturing/subcontract5.png
deleted file mode 100644
index 6e8a5f4..0000000
--- a/erpnext/docs/assets/img/manufacturing/subcontract5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/work-order.png b/erpnext/docs/assets/img/manufacturing/work-order.png
deleted file mode 100644
index f88d859..0000000
--- a/erpnext/docs/assets/img/manufacturing/work-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/work_order_item_alternative.gif b/erpnext/docs/assets/img/manufacturing/work_order_item_alternative.gif
deleted file mode 100644
index 076f0b1..0000000
--- a/erpnext/docs/assets/img/manufacturing/work_order_item_alternative.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/manufacturing/workstation.png b/erpnext/docs/assets/img/manufacturing/workstation.png
deleted file mode 100644
index df6486b..0000000
--- a/erpnext/docs/assets/img/manufacturing/workstation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/__init__.py b/erpnext/docs/assets/img/multilingual_print_format/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/multilingual_print_format/alternate_language.png b/erpnext/docs/assets/img/multilingual_print_format/alternate_language.png
deleted file mode 100644
index 12aa0dd..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/alternate_language.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/custom_translation.png b/erpnext/docs/assets/img/multilingual_print_format/custom_translation.png
deleted file mode 100644
index c3fc2fc..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/custom_translation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/customer_quotation.png b/erpnext/docs/assets/img/multilingual_print_format/customer_quotation.png
deleted file mode 100644
index 7ea61d9..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/customer_quotation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/set_customer_default_lang.png b/erpnext/docs/assets/img/multilingual_print_format/set_customer_default_lang.png
deleted file mode 100644
index 1984e74..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/set_customer_default_lang.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/set_supplier_default_lang.png b/erpnext/docs/assets/img/multilingual_print_format/set_supplier_default_lang.png
deleted file mode 100644
index 3f46d98..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/set_supplier_default_lang.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/supplier_quotation.png b/erpnext/docs/assets/img/multilingual_print_format/supplier_quotation.png
deleted file mode 100644
index 990ebe3..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/supplier_quotation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/multilingual_print_format/translation.png b/erpnext/docs/assets/img/multilingual_print_format/translation.png
deleted file mode 100644
index 40716d5..0000000
--- a/erpnext/docs/assets/img/multilingual_print_format/translation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/__init__.py b/erpnext/docs/assets/img/non_profit/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/non_profit/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/non_profit/chapter.png b/erpnext/docs/assets/img/non_profit/chapter.png
deleted file mode 100644
index d7dfc6b..0000000
--- a/erpnext/docs/assets/img/non_profit/chapter.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/chapter/chapter.png b/erpnext/docs/assets/img/non_profit/chapter/chapter.png
deleted file mode 100644
index 794f808..0000000
--- a/erpnext/docs/assets/img/non_profit/chapter/chapter.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/chapter/online_chapter.png b/erpnext/docs/assets/img/non_profit/chapter/online_chapter.png
deleted file mode 100644
index 95ebd81..0000000
--- a/erpnext/docs/assets/img/non_profit/chapter/online_chapter.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/chapter/online_chapter_join.png b/erpnext/docs/assets/img/non_profit/chapter/online_chapter_join.png
deleted file mode 100644
index 7ea56ec..0000000
--- a/erpnext/docs/assets/img/non_profit/chapter/online_chapter_join.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/donor/donor.png b/erpnext/docs/assets/img/non_profit/donor/donor.png
deleted file mode 100644
index 681dcc7..0000000
--- a/erpnext/docs/assets/img/non_profit/donor/donor.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/donor/donor_type.png b/erpnext/docs/assets/img/non_profit/donor/donor_type.png
deleted file mode 100644
index 9fedb9b..0000000
--- a/erpnext/docs/assets/img/non_profit/donor/donor_type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/grant_application/grant_application.png b/erpnext/docs/assets/img/non_profit/grant_application/grant_application.png
deleted file mode 100644
index f00ba32..0000000
--- a/erpnext/docs/assets/img/non_profit/grant_application/grant_application.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/grant_application/grant_application_row.png b/erpnext/docs/assets/img/non_profit/grant_application/grant_application_row.png
deleted file mode 100644
index 81cf2c6..0000000
--- a/erpnext/docs/assets/img/non_profit/grant_application/grant_application_row.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/grant_application/grant_portal.png b/erpnext/docs/assets/img/non_profit/grant_application/grant_portal.png
deleted file mode 100644
index ef46bd4..0000000
--- a/erpnext/docs/assets/img/non_profit/grant_application/grant_portal.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/grant_application/online_grant_application_1.png b/erpnext/docs/assets/img/non_profit/grant_application/online_grant_application_1.png
deleted file mode 100644
index 899c257..0000000
--- a/erpnext/docs/assets/img/non_profit/grant_application/online_grant_application_1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/membership/member.png b/erpnext/docs/assets/img/non_profit/membership/member.png
deleted file mode 100644
index d5518ff..0000000
--- a/erpnext/docs/assets/img/non_profit/membership/member.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/membership/membership.png b/erpnext/docs/assets/img/non_profit/membership/membership.png
deleted file mode 100644
index 01c3ca4..0000000
--- a/erpnext/docs/assets/img/non_profit/membership/membership.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/membership/membership_type.png b/erpnext/docs/assets/img/non_profit/membership/membership_type.png
deleted file mode 100644
index 6711d77..0000000
--- a/erpnext/docs/assets/img/non_profit/membership/membership_type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/module.png b/erpnext/docs/assets/img/non_profit/module.png
deleted file mode 100644
index fa1d3e8..0000000
--- a/erpnext/docs/assets/img/non_profit/module.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/non-profit-hero-linus.png b/erpnext/docs/assets/img/non_profit/non-profit-hero-linus.png
deleted file mode 100644
index 176389f..0000000
--- a/erpnext/docs/assets/img/non_profit/non-profit-hero-linus.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/non_profit_domain.png b/erpnext/docs/assets/img/non_profit/non_profit_domain.png
deleted file mode 100644
index 8c102e8..0000000
--- a/erpnext/docs/assets/img/non_profit/non_profit_domain.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/volunteer/volunteer.png b/erpnext/docs/assets/img/non_profit/volunteer/volunteer.png
deleted file mode 100644
index 0ada095..0000000
--- a/erpnext/docs/assets/img/non_profit/volunteer/volunteer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/non_profit/volunteer/volunteer_type.png b/erpnext/docs/assets/img/non_profit/volunteer/volunteer_type.png
deleted file mode 100644
index 729a0b7..0000000
--- a/erpnext/docs/assets/img/non_profit/volunteer/volunteer_type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/pos-setting/__init__.py b/erpnext/docs/assets/img/pos-setting/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/pos-setting/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/pos-setting/default_mop.png b/erpnext/docs/assets/img/pos-setting/default_mop.png
deleted file mode 100644
index bd1e7a0..0000000
--- a/erpnext/docs/assets/img/pos-setting/default_mop.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/pos-setting/item_customer_group.png b/erpnext/docs/assets/img/pos-setting/item_customer_group.png
deleted file mode 100644
index 6117a8f..0000000
--- a/erpnext/docs/assets/img/pos-setting/item_customer_group.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/pos-setting/pos_profile.png b/erpnext/docs/assets/img/pos-setting/pos_profile.png
deleted file mode 100644
index a8bd4ac..0000000
--- a/erpnext/docs/assets/img/pos-setting/pos_profile.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/price-list/__init__.py b/erpnext/docs/assets/img/price-list/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/price-list/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/price-list/price-list.png b/erpnext/docs/assets/img/price-list/price-list.png
deleted file mode 100644
index 93a0183..0000000
--- a/erpnext/docs/assets/img/price-list/price-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/__init__.py b/erpnext/docs/assets/img/project/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/project/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/project/activity_cost.png b/erpnext/docs/assets/img/project/activity_cost.png
deleted file mode 100644
index d7468a0..0000000
--- a/erpnext/docs/assets/img/project/activity_cost.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/activity_type.png b/erpnext/docs/assets/img/project/activity_type.png
deleted file mode 100644
index e10cce1..0000000
--- a/erpnext/docs/assets/img/project/activity_type.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/percent-complete-calc.png b/erpnext/docs/assets/img/project/percent-complete-calc.png
deleted file mode 100644
index 25e170d..0000000
--- a/erpnext/docs/assets/img/project/percent-complete-calc.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/percent-complete-formula.png b/erpnext/docs/assets/img/project/percent-complete-formula.png
deleted file mode 100644
index 42ff53a..0000000
--- a/erpnext/docs/assets/img/project/percent-complete-formula.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/profitability-analysis.png b/erpnext/docs/assets/img/project/profitability-analysis.png
deleted file mode 100644
index 2c43adf..0000000
--- a/erpnext/docs/assets/img/project/profitability-analysis.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-1.1.png b/erpnext/docs/assets/img/project/project-1.1.png
deleted file mode 100644
index ea23665..0000000
--- a/erpnext/docs/assets/img/project/project-1.1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-1.png b/erpnext/docs/assets/img/project/project-1.png
deleted file mode 100644
index f416cd6..0000000
--- a/erpnext/docs/assets/img/project/project-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-2.png b/erpnext/docs/assets/img/project/project-2.png
deleted file mode 100644
index cadb20d..0000000
--- a/erpnext/docs/assets/img/project/project-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-budgeting.png b/erpnext/docs/assets/img/project/project-budgeting.png
deleted file mode 100644
index 989cff2..0000000
--- a/erpnext/docs/assets/img/project/project-budgeting.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-expense-claim-1.png b/erpnext/docs/assets/img/project/project-expense-claim-1.png
deleted file mode 100644
index 3ed5955..0000000
--- a/erpnext/docs/assets/img/project/project-expense-claim-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-expense-claim-2.png b/erpnext/docs/assets/img/project/project-expense-claim-2.png
deleted file mode 100644
index 380a9a6..0000000
--- a/erpnext/docs/assets/img/project/project-expense-claim-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-portal-2.png b/erpnext/docs/assets/img/project/project-portal-2.png
deleted file mode 100644
index f86d707..0000000
--- a/erpnext/docs/assets/img/project/project-portal-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-portal-user.png b/erpnext/docs/assets/img/project/project-portal-user.png
deleted file mode 100644
index c12f203..0000000
--- a/erpnext/docs/assets/img/project/project-portal-user.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-portal.gif b/erpnext/docs/assets/img/project/project-portal.gif
deleted file mode 100644
index a89fb0b..0000000
--- a/erpnext/docs/assets/img/project/project-portal.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-profitability-1.png b/erpnext/docs/assets/img/project/project-profitability-1.png
deleted file mode 100644
index 1928ee2..0000000
--- a/erpnext/docs/assets/img/project/project-profitability-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/project-profitability-2.png b/erpnext/docs/assets/img/project/project-profitability-2.png
deleted file mode 100644
index 39ba059..0000000
--- a/erpnext/docs/assets/img/project/project-profitability-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/projects.png b/erpnext/docs/assets/img/project/projects.png
deleted file mode 100644
index 8768b29..0000000
--- a/erpnext/docs/assets/img/project/projects.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/services-hero.png b/erpnext/docs/assets/img/project/services-hero.png
deleted file mode 100644
index 70e0c4e..0000000
--- a/erpnext/docs/assets/img/project/services-hero.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/support.png b/erpnext/docs/assets/img/project/support.png
deleted file mode 100644
index 4026e7c..0000000
--- a/erpnext/docs/assets/img/project/support.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task-weights.png b/erpnext/docs/assets/img/project/task-weights.png
deleted file mode 100644
index c3cb256..0000000
--- a/erpnext/docs/assets/img/project/task-weights.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task.png b/erpnext/docs/assets/img/project/task.png
deleted file mode 100644
index 6fe239d..0000000
--- a/erpnext/docs/assets/img/project/task.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_depends_on.png b/erpnext/docs/assets/img/project/task_depends_on.png
deleted file mode 100644
index 2bbc393..0000000
--- a/erpnext/docs/assets/img/project/task_depends_on.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_expense_claim_link.png b/erpnext/docs/assets/img/project/task_expense_claim_link.png
deleted file mode 100644
index 8583a74..0000000
--- a/erpnext/docs/assets/img/project/task_expense_claim_link.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_status.png b/erpnext/docs/assets/img/project/task_status.png
deleted file mode 100644
index c3424cb..0000000
--- a/erpnext/docs/assets/img/project/task_status.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_time_log_link.png b/erpnext/docs/assets/img/project/task_time_log_link.png
deleted file mode 100644
index d713b98..0000000
--- a/erpnext/docs/assets/img/project/task_time_log_link.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_time_log_list.png b/erpnext/docs/assets/img/project/task_time_log_list.png
deleted file mode 100644
index 97218c1..0000000
--- a/erpnext/docs/assets/img/project/task_time_log_list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_total_expense_claim.png b/erpnext/docs/assets/img/project/task_total_expense_claim.png
deleted file mode 100644
index 29fa6f9..0000000
--- a/erpnext/docs/assets/img/project/task_total_expense_claim.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_view_expense_claim.png b/erpnext/docs/assets/img/project/task_view_expense_claim.png
deleted file mode 100644
index efcb87f..0000000
--- a/erpnext/docs/assets/img/project/task_view_expense_claim.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/task_view_time_log.png b/erpnext/docs/assets/img/project/task_view_time_log.png
deleted file mode 100644
index 4104842..0000000
--- a/erpnext/docs/assets/img/project/task_view_time_log.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/tasks.png b/erpnext/docs/assets/img/project/tasks.png
deleted file mode 100644
index 7ee008b..0000000
--- a/erpnext/docs/assets/img/project/tasks.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_log.png b/erpnext/docs/assets/img/project/time_log.png
deleted file mode 100644
index 4d92a6c..0000000
--- a/erpnext/docs/assets/img/project/time_log.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_log_calendar_day.gif b/erpnext/docs/assets/img/project/time_log_calendar_day.gif
deleted file mode 100644
index 11deb23..0000000
--- a/erpnext/docs/assets/img/project/time_log_calendar_day.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_log_calendar_week.gif b/erpnext/docs/assets/img/project/time_log_calendar_week.gif
deleted file mode 100644
index 8d81083..0000000
--- a/erpnext/docs/assets/img/project/time_log_calendar_week.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_log_costing.png b/erpnext/docs/assets/img/project/time_log_costing.png
deleted file mode 100644
index dda98f8..0000000
--- a/erpnext/docs/assets/img/project/time_log_costing.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_log_view_calendar.png b/erpnext/docs/assets/img/project/time_log_view_calendar.png
deleted file mode 100644
index 0118dfb..0000000
--- a/erpnext/docs/assets/img/project/time_log_view_calendar.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_sheet.gif b/erpnext/docs/assets/img/project/time_sheet.gif
deleted file mode 100644
index 35ff14d..0000000
--- a/erpnext/docs/assets/img/project/time_sheet.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_sheet_make_invoice.png b/erpnext/docs/assets/img/project/time_sheet_make_invoice.png
deleted file mode 100644
index 2ac4475..0000000
--- a/erpnext/docs/assets/img/project/time_sheet_make_invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/time_sheet_sales_invoice.png b/erpnext/docs/assets/img/project/time_sheet_sales_invoice.png
deleted file mode 100644
index 4fef5f2..0000000
--- a/erpnext/docs/assets/img/project/time_sheet_sales_invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/__init__.py b/erpnext/docs/assets/img/project/timesheet/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/project/timesheet/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/project/timesheet/make_invoice_from_timesheet.gif b/erpnext/docs/assets/img/project/timesheet/make_invoice_from_timesheet.gif
deleted file mode 100644
index 90cc6d6..0000000
--- a/erpnext/docs/assets/img/project/timesheet/make_invoice_from_timesheet.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-after-complete.png b/erpnext/docs/assets/img/project/timesheet/timesheet-after-complete.png
deleted file mode 100644
index 6138176..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-after-complete.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-billable.png b/erpnext/docs/assets/img/project/timesheet/timesheet-billable.png
deleted file mode 100644
index 85077d1..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-billable.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-billed.png b/erpnext/docs/assets/img/project/timesheet/timesheet-billed.png
deleted file mode 100644
index 8848d00..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-billed.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-capacity-planning.png b/erpnext/docs/assets/img/project/timesheet/timesheet-capacity-planning.png
deleted file mode 100644
index d144b12..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-capacity-planning.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-cost.png b/erpnext/docs/assets/img/project/timesheet/timesheet-cost.png
deleted file mode 100644
index f82c344..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-cost.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-invoice-1.png b/erpnext/docs/assets/img/project/timesheet/timesheet-invoice-1.png
deleted file mode 100644
index da73fa7..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-invoice-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-project.gif b/erpnext/docs/assets/img/project/timesheet/timesheet-project.gif
deleted file mode 100644
index c04b973..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-project.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-1.png b/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-1.png
deleted file mode 100644
index 197751a..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-2.png b/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-2.png
deleted file mode 100644
index cfd3871..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-3.png b/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-3.png
deleted file mode 100644
index ba3c26d..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-4.gif b/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-4.gif
deleted file mode 100644
index 18a5ecb..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-5.png b/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-5.png
deleted file mode 100644
index 3031ad0..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-slip-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-structure.png b/erpnext/docs/assets/img/project/timesheet/timesheet-salary-structure.png
deleted file mode 100644
index 50a8e18..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-salary-structure.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-timer-alert.png b/erpnext/docs/assets/img/project/timesheet/timesheet-timer-alert.png
deleted file mode 100644
index 46da2ee..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-timer-alert.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-timer-in-progress.png b/erpnext/docs/assets/img/project/timesheet/timesheet-timer-in-progress.png
deleted file mode 100644
index a060344..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-timer-in-progress.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-timer.gif b/erpnext/docs/assets/img/project/timesheet/timesheet-timer.gif
deleted file mode 100644
index a838614..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-timer.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-to-invoice.gif b/erpnext/docs/assets/img/project/timesheet/timesheet-to-invoice.gif
deleted file mode 100644
index 03efdc2..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-to-invoice.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-total.png b/erpnext/docs/assets/img/project/timesheet/timesheet-total.png
deleted file mode 100644
index a70c049..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-total.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-1.png b/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-1.png
deleted file mode 100644
index 81e2cce..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-2.png b/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-2.png
deleted file mode 100644
index 8f442f1..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-3.gif b/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-3.gif
deleted file mode 100644
index bb988c7..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-4.png b/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-4.png
deleted file mode 100644
index 0b4fc5c..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-5.png b/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-5.png
deleted file mode 100644
index 7f07731..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-6.png b/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-6.png
deleted file mode 100644
index c2814a0..0000000
--- a/erpnext/docs/assets/img/project/timesheet/timesheet-work-order-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/__init__.py b/erpnext/docs/assets/img/regional/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/regional/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/regional/india/__init__.py b/erpnext/docs/assets/img/regional/india/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/regional/india/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/regional/india/address-template-gstin.png b/erpnext/docs/assets/img/regional/india/address-template-gstin.png
deleted file mode 100644
index 5862c54..0000000
--- a/erpnext/docs/assets/img/regional/india/address-template-gstin.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gst-in-coa.png b/erpnext/docs/assets/img/regional/india/gst-in-coa.png
deleted file mode 100644
index 12e0606..0000000
--- a/erpnext/docs/assets/img/regional/india/gst-in-coa.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gst-invoice.gif b/erpnext/docs/assets/img/regional/india/gst-invoice.gif
deleted file mode 100644
index 16abb68..0000000
--- a/erpnext/docs/assets/img/regional/india/gst-invoice.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gst-itemised.png b/erpnext/docs/assets/img/regional/india/gst-itemised.png
deleted file mode 100644
index ee99aa5..0000000
--- a/erpnext/docs/assets/img/regional/india/gst-itemised.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gst-menu.png b/erpnext/docs/assets/img/regional/india/gst-menu.png
deleted file mode 100644
index 5fc3080..0000000
--- a/erpnext/docs/assets/img/regional/india/gst-menu.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gst-settings.png b/erpnext/docs/assets/img/regional/india/gst-settings.png
deleted file mode 100644
index c7f59ad..0000000
--- a/erpnext/docs/assets/img/regional/india/gst-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gst-template-in-state.png b/erpnext/docs/assets/img/regional/india/gst-template-in-state.png
deleted file mode 100644
index c5df604..0000000
--- a/erpnext/docs/assets/img/regional/india/gst-template-in-state.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gstin-company.gif b/erpnext/docs/assets/img/regional/india/gstin-company.gif
deleted file mode 100644
index 9f1ef4f..0000000
--- a/erpnext/docs/assets/img/regional/india/gstin-company.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gstin-customer.gif b/erpnext/docs/assets/img/regional/india/gstin-customer.gif
deleted file mode 100644
index cead0ec..0000000
--- a/erpnext/docs/assets/img/regional/india/gstin-customer.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gstin-portal-update.png b/erpnext/docs/assets/img/regional/india/gstin-portal-update.png
deleted file mode 100644
index 28302c8..0000000
--- a/erpnext/docs/assets/img/regional/india/gstin-portal-update.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/gstin-reminder-email.png b/erpnext/docs/assets/img/regional/india/gstin-reminder-email.png
deleted file mode 100644
index 97bcd24..0000000
--- a/erpnext/docs/assets/img/regional/india/gstin-reminder-email.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/hsn-item.gif b/erpnext/docs/assets/img/regional/india/hsn-item.gif
deleted file mode 100644
index 7673635..0000000
--- a/erpnext/docs/assets/img/regional/india/hsn-item.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/india/sample-gst-tax-invoice.png b/erpnext/docs/assets/img/regional/india/sample-gst-tax-invoice.png
deleted file mode 100644
index 6543518..0000000
--- a/erpnext/docs/assets/img/regional/india/sample-gst-tax-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/__init__.py b/erpnext/docs/assets/img/regional/uae/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/regional/uae/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/regional/uae/detailed-invoice.png b/erpnext/docs/assets/img/regional/uae/detailed-invoice.png
deleted file mode 100644
index 6cfcb04..0000000
--- a/erpnext/docs/assets/img/regional/uae/detailed-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/simplified-invoice.png b/erpnext/docs/assets/img/regional/uae/simplified-invoice.png
deleted file mode 100644
index 1678f9e..0000000
--- a/erpnext/docs/assets/img/regional/uae/simplified-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/tax-code-item.png b/erpnext/docs/assets/img/regional/uae/tax-code-item.png
deleted file mode 100644
index 2278bd9..0000000
--- a/erpnext/docs/assets/img/regional/uae/tax-code-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/tax-id-company.png b/erpnext/docs/assets/img/regional/uae/tax-id-company.png
deleted file mode 100644
index 56a2a7b..0000000
--- a/erpnext/docs/assets/img/regional/uae/tax-id-company.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/tax-id-customer.png b/erpnext/docs/assets/img/regional/uae/tax-id-customer.png
deleted file mode 100644
index d7dfb3b..0000000
--- a/erpnext/docs/assets/img/regional/uae/tax-id-customer.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/uae-tax-templates.png b/erpnext/docs/assets/img/regional/uae/uae-tax-templates.png
deleted file mode 100644
index d2a2c26..0000000
--- a/erpnext/docs/assets/img/regional/uae/uae-tax-templates.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/regional/uae/vat-invoice.gif b/erpnext/docs/assets/img/regional/uae/vat-invoice.gif
deleted file mode 100644
index 227036d..0000000
--- a/erpnext/docs/assets/img/regional/uae/vat-invoice.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/order-entry-bill.png b/erpnext/docs/assets/img/restaurant/order-entry-bill.png
deleted file mode 100644
index ba96bb3..0000000
--- a/erpnext/docs/assets/img/restaurant/order-entry-bill.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/order-entry.png b/erpnext/docs/assets/img/restaurant/order-entry.png
deleted file mode 100644
index 2fc3e78..0000000
--- a/erpnext/docs/assets/img/restaurant/order-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/reservation-kanban.png b/erpnext/docs/assets/img/restaurant/reservation-kanban.png
deleted file mode 100644
index df9517d..0000000
--- a/erpnext/docs/assets/img/restaurant/reservation-kanban.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/restaurant-invoice.png b/erpnext/docs/assets/img/restaurant/restaurant-invoice.png
deleted file mode 100644
index 9f01dfc..0000000
--- a/erpnext/docs/assets/img/restaurant/restaurant-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/restaurant-menu.png b/erpnext/docs/assets/img/restaurant/restaurant-menu.png
deleted file mode 100644
index e1d85a9..0000000
--- a/erpnext/docs/assets/img/restaurant/restaurant-menu.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/restaurant-reservation.png b/erpnext/docs/assets/img/restaurant/restaurant-reservation.png
deleted file mode 100644
index 3467bc0..0000000
--- a/erpnext/docs/assets/img/restaurant/restaurant-reservation.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/restaurant-table.png b/erpnext/docs/assets/img/restaurant/restaurant-table.png
deleted file mode 100644
index b7ec1d0..0000000
--- a/erpnext/docs/assets/img/restaurant/restaurant-table.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/restaurant/restaurant.png b/erpnext/docs/assets/img/restaurant/restaurant.png
deleted file mode 100644
index 1e4e47a..0000000
--- a/erpnext/docs/assets/img/restaurant/restaurant.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/sales_goal/__init__.py b/erpnext/docs/assets/img/sales_goal/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/sales_goal/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/sales_goal/sales_goal_notification.png b/erpnext/docs/assets/img/sales_goal/sales_goal_notification.png
deleted file mode 100644
index 94b081c..0000000
--- a/erpnext/docs/assets/img/sales_goal/sales_goal_notification.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/sales_goal/sales_history_graph.png b/erpnext/docs/assets/img/sales_goal/sales_history_graph.png
deleted file mode 100644
index b8a48d6..0000000
--- a/erpnext/docs/assets/img/sales_goal/sales_history_graph.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/sales_goal/setting_sales_goal.gif b/erpnext/docs/assets/img/sales_goal/setting_sales_goal.gif
deleted file mode 100644
index ecdd87b..0000000
--- a/erpnext/docs/assets/img/sales_goal/setting_sales_goal.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/Item-UOM.png b/erpnext/docs/assets/img/selling/Item-UOM.png
deleted file mode 100644
index b3ffff4..0000000
--- a/erpnext/docs/assets/img/selling/Item-UOM.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/Sale-Order-UOM.png b/erpnext/docs/assets/img/selling/Sale-Order-UOM.png
deleted file mode 100644
index 9983bad..0000000
--- a/erpnext/docs/assets/img/selling/Sale-Order-UOM.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/__init__.py b/erpnext/docs/assets/img/selling/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/selling/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/selling/close-sales-order.png b/erpnext/docs/assets/img/selling/close-sales-order.png
deleted file mode 100644
index be8c40f..0000000
--- a/erpnext/docs/assets/img/selling/close-sales-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/drop-ship-print-format.png b/erpnext/docs/assets/img/selling/drop-ship-print-format.png
deleted file mode 100644
index 2e34da9..0000000
--- a/erpnext/docs/assets/img/selling/drop-ship-print-format.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/drop-ship-purchase-order.png b/erpnext/docs/assets/img/selling/drop-ship-purchase-order.png
deleted file mode 100644
index 5703cdd..0000000
--- a/erpnext/docs/assets/img/selling/drop-ship-purchase-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/drop-ship-sales-order.png b/erpnext/docs/assets/img/selling/drop-ship-sales-order.png
deleted file mode 100644
index 6e17f67..0000000
--- a/erpnext/docs/assets/img/selling/drop-ship-sales-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/make-SO-from-quote.png b/erpnext/docs/assets/img/selling/make-SO-from-quote.png
deleted file mode 100644
index c3c6b38..0000000
--- a/erpnext/docs/assets/img/selling/make-SO-from-quote.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/make-quotation.gif b/erpnext/docs/assets/img/selling/make-quotation.gif
deleted file mode 100644
index c707a70..0000000
--- a/erpnext/docs/assets/img/selling/make-quotation.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/make-quote-from-opp.png b/erpnext/docs/assets/img/selling/make-quote-from-opp.png
deleted file mode 100644
index 3acfa9a..0000000
--- a/erpnext/docs/assets/img/selling/make-quote-from-opp.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/make-so.gif b/erpnext/docs/assets/img/selling/make-so.gif
deleted file mode 100644
index 0e568a8..0000000
--- a/erpnext/docs/assets/img/selling/make-so.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/margin-item-price-list.png b/erpnext/docs/assets/img/selling/margin-item-price-list.png
deleted file mode 100644
index 4961755..0000000
--- a/erpnext/docs/assets/img/selling/margin-item-price-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/margin-pricing-rule.png b/erpnext/docs/assets/img/selling/margin-pricing-rule.png
deleted file mode 100644
index 6dba884..0000000
--- a/erpnext/docs/assets/img/selling/margin-pricing-rule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/margin-quotation-item.png b/erpnext/docs/assets/img/selling/margin-quotation-item.png
deleted file mode 100644
index d5ee8a3..0000000
--- a/erpnext/docs/assets/img/selling/margin-quotation-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/portal-new-ticket.png b/erpnext/docs/assets/img/selling/portal-new-ticket.png
deleted file mode 100644
index ae998b1..0000000
--- a/erpnext/docs/assets/img/selling/portal-new-ticket.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/portal-ticket-1.gif b/erpnext/docs/assets/img/selling/portal-ticket-1.gif
deleted file mode 100644
index 2024364..0000000
--- a/erpnext/docs/assets/img/selling/portal-ticket-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/portal-ticket-list-empty.png b/erpnext/docs/assets/img/selling/portal-ticket-list-empty.png
deleted file mode 100644
index 07582f4..0000000
--- a/erpnext/docs/assets/img/selling/portal-ticket-list-empty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/portal-ticket-reply.gif b/erpnext/docs/assets/img/selling/portal-ticket-reply.gif
deleted file mode 100644
index 87b208d..0000000
--- a/erpnext/docs/assets/img/selling/portal-ticket-reply.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/product-bundle.gif b/erpnext/docs/assets/img/selling/product-bundle.gif
deleted file mode 100644
index a488e5d..0000000
--- a/erpnext/docs/assets/img/selling/product-bundle.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/product-bundle.png b/erpnext/docs/assets/img/selling/product-bundle.png
deleted file mode 100644
index 0264518..0000000
--- a/erpnext/docs/assets/img/selling/product-bundle.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/recurring-sales-order.png b/erpnext/docs/assets/img/selling/recurring-sales-order.png
deleted file mode 100644
index c509333..0000000
--- a/erpnext/docs/assets/img/selling/recurring-sales-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-order-f.jpg b/erpnext/docs/assets/img/selling/sales-order-f.jpg
deleted file mode 100644
index 084b651..0000000
--- a/erpnext/docs/assets/img/selling/sales-order-f.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-partner-website.png b/erpnext/docs/assets/img/selling/sales-partner-website.png
deleted file mode 100644
index 3d84b10..0000000
--- a/erpnext/docs/assets/img/selling/sales-partner-website.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-partner.png b/erpnext/docs/assets/img/selling/sales-partner.png
deleted file mode 100644
index 2c14edc..0000000
--- a/erpnext/docs/assets/img/selling/sales-partner.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-person-item-group-report.png b/erpnext/docs/assets/img/selling/sales-person-item-group-report.png
deleted file mode 100644
index d77f3ef..0000000
--- a/erpnext/docs/assets/img/selling/sales-person-item-group-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-person-target-distribution.gif b/erpnext/docs/assets/img/selling/sales-person-target-distribution.gif
deleted file mode 100644
index f482ada..0000000
--- a/erpnext/docs/assets/img/selling/sales-person-target-distribution.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-person-target-item-group.png b/erpnext/docs/assets/img/selling/sales-person-target-item-group.png
deleted file mode 100644
index b2090bd..0000000
--- a/erpnext/docs/assets/img/selling/sales-person-target-item-group.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-person-territory-manager.png b/erpnext/docs/assets/img/selling/sales-person-territory-manager.png
deleted file mode 100644
index d5ad4c5..0000000
--- a/erpnext/docs/assets/img/selling/sales-person-territory-manager.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/sales-person-territory-report.png b/erpnext/docs/assets/img/selling/sales-person-territory-report.png
deleted file mode 100644
index d2bef77..0000000
--- a/erpnext/docs/assets/img/selling/sales-person-territory-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/selling-flow.png b/erpnext/docs/assets/img/selling/selling-flow.png
deleted file mode 100644
index 7f35f80..0000000
--- a/erpnext/docs/assets/img/selling/selling-flow.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/selling-settings.png b/erpnext/docs/assets/img/selling/selling-settings.png
deleted file mode 100644
index 345735b..0000000
--- a/erpnext/docs/assets/img/selling/selling-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/setup-drop-ship-on-item-master.png b/erpnext/docs/assets/img/selling/setup-drop-ship-on-item-master.png
deleted file mode 100644
index 0e0d0e5..0000000
--- a/erpnext/docs/assets/img/selling/setup-drop-ship-on-item-master.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/setup-drop-ship-on-sales-order-item.png b/erpnext/docs/assets/img/selling/setup-drop-ship-on-sales-order-item.png
deleted file mode 100644
index 1c49ebd..0000000
--- a/erpnext/docs/assets/img/selling/setup-drop-ship-on-sales-order-item.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/shipping-rule.png b/erpnext/docs/assets/img/selling/shipping-rule.png
deleted file mode 100644
index 7f2a63d..0000000
--- a/erpnext/docs/assets/img/selling/shipping-rule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/stock ledger for as STOCK-UOM.png b/erpnext/docs/assets/img/selling/stock ledger for as STOCK-UOM.png
deleted file mode 100644
index 2ef6f44..0000000
--- a/erpnext/docs/assets/img/selling/stock ledger for as STOCK-UOM.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/target-distribution.png b/erpnext/docs/assets/img/selling/target-distribution.png
deleted file mode 100644
index cc06ec2..0000000
--- a/erpnext/docs/assets/img/selling/target-distribution.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/selling/taxes-and-charges.gif b/erpnext/docs/assets/img/selling/taxes-and-charges.gif
deleted file mode 100644
index 8d0a2bc..0000000
--- a/erpnext/docs/assets/img/selling/taxes-and-charges.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/__init__.py b/erpnext/docs/assets/img/setup-wizard/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup-wizard/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup-wizard/step-1.png b/erpnext/docs/assets/img/setup-wizard/step-1.png
deleted file mode 100644
index 79d4e1f..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-10.png b/erpnext/docs/assets/img/setup-wizard/step-10.png
deleted file mode 100644
index f16ab62..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-10.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-10a.png b/erpnext/docs/assets/img/setup-wizard/step-10a.png
deleted file mode 100644
index 5f40555..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-10a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-11.png b/erpnext/docs/assets/img/setup-wizard/step-11.png
deleted file mode 100644
index 229c360..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-11.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-11a.png b/erpnext/docs/assets/img/setup-wizard/step-11a.png
deleted file mode 100644
index 2804bc9..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-11a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-12.png b/erpnext/docs/assets/img/setup-wizard/step-12.png
deleted file mode 100644
index ea6cb8e..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-12.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-12a.png b/erpnext/docs/assets/img/setup-wizard/step-12a.png
deleted file mode 100644
index 3b156ee..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-12a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-2.png b/erpnext/docs/assets/img/setup-wizard/step-2.png
deleted file mode 100644
index abd9deb..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-3.png b/erpnext/docs/assets/img/setup-wizard/step-3.png
deleted file mode 100644
index 182d153..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-4.png b/erpnext/docs/assets/img/setup-wizard/step-4.png
deleted file mode 100644
index d799f4b..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-5.png b/erpnext/docs/assets/img/setup-wizard/step-5.png
deleted file mode 100644
index fbe8bf6..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-6.png b/erpnext/docs/assets/img/setup-wizard/step-6.png
deleted file mode 100644
index a1675dd..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-6a.png b/erpnext/docs/assets/img/setup-wizard/step-6a.png
deleted file mode 100644
index f9388b5..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-6a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-7.png b/erpnext/docs/assets/img/setup-wizard/step-7.png
deleted file mode 100644
index 9e5f8fc..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-7.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-8.png b/erpnext/docs/assets/img/setup-wizard/step-8.png
deleted file mode 100644
index 2e12519..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-8.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-8a.png b/erpnext/docs/assets/img/setup-wizard/step-8a.png
deleted file mode 100644
index 764e64f..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-8a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-9.png b/erpnext/docs/assets/img/setup-wizard/step-9.png
deleted file mode 100644
index b417cf8..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-9.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup-wizard/step-9a.png b/erpnext/docs/assets/img/setup-wizard/step-9a.png
deleted file mode 100644
index f409785..0000000
--- a/erpnext/docs/assets/img/setup-wizard/step-9a.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/__init__.py b/erpnext/docs/assets/img/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/auth-rule.png b/erpnext/docs/assets/img/setup/auth-rule.png
deleted file mode 100644
index f6999cd..0000000
--- a/erpnext/docs/assets/img/setup/auth-rule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/Doctype-all-fields.png b/erpnext/docs/assets/img/setup/customize/Doctype-all-fields.png
deleted file mode 100644
index 3a08267..0000000
--- a/erpnext/docs/assets/img/setup/customize/Doctype-all-fields.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/Doctype-book-added.png b/erpnext/docs/assets/img/setup/customize/Doctype-book-added.png
deleted file mode 100644
index 1b5f643..0000000
--- a/erpnext/docs/assets/img/setup/customize/Doctype-book-added.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/Doctype-list-view.png b/erpnext/docs/assets/img/setup/customize/Doctype-list-view.png
deleted file mode 100644
index 5edb604..0000000
--- a/erpnext/docs/assets/img/setup/customize/Doctype-list-view.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/Doctype-permissions.png b/erpnext/docs/assets/img/setup/customize/Doctype-permissions.png
deleted file mode 100644
index 9f9bfcc..0000000
--- a/erpnext/docs/assets/img/setup/customize/Doctype-permissions.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/Doctype-save.png b/erpnext/docs/assets/img/setup/customize/Doctype-save.png
deleted file mode 100644
index 5d11650..0000000
--- a/erpnext/docs/assets/img/setup/customize/Doctype-save.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/__init__.py b/erpnext/docs/assets/img/setup/customize/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/customize/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/customize/doctype-basics.png b/erpnext/docs/assets/img/setup/customize/doctype-basics.png
deleted file mode 100644
index 2fbede1..0000000
--- a/erpnext/docs/assets/img/setup/customize/doctype-basics.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/customize/doctype-field-naming.png b/erpnext/docs/assets/img/setup/customize/doctype-field-naming.png
deleted file mode 100644
index 7f91637..0000000
--- a/erpnext/docs/assets/img/setup/customize/doctype-field-naming.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-export/data-export-tool.gif b/erpnext/docs/assets/img/setup/data-export/data-export-tool.gif
deleted file mode 100644
index 892363e..0000000
--- a/erpnext/docs/assets/img/setup/data-export/data-export-tool.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/__init__.py b/erpnext/docs/assets/img/setup/data-import/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/data-import/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/data-import/data-import-1.png b/erpnext/docs/assets/img/setup/data-import/data-import-1.png
deleted file mode 100644
index 96d7bb4..0000000
--- a/erpnext/docs/assets/img/setup/data-import/data-import-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/data-import-2.png b/erpnext/docs/assets/img/setup/data-import/data-import-2.png
deleted file mode 100644
index 90d0449..0000000
--- a/erpnext/docs/assets/img/setup/data-import/data-import-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/data-import-3.png b/erpnext/docs/assets/img/setup/data-import/data-import-3.png
deleted file mode 100644
index 971fff5..0000000
--- a/erpnext/docs/assets/img/setup/data-import/data-import-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/data-import-4.png b/erpnext/docs/assets/img/setup/data-import/data-import-4.png
deleted file mode 100644
index 24e7ba0..0000000
--- a/erpnext/docs/assets/img/setup/data-import/data-import-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/data-import-excel.png b/erpnext/docs/assets/img/setup/data-import/data-import-excel.png
deleted file mode 100644
index f012f0e..0000000
--- a/erpnext/docs/assets/img/setup/data-import/data-import-excel.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/data-import-tool-template.gif b/erpnext/docs/assets/img/setup/data-import/data-import-tool-template.gif
deleted file mode 100644
index c4d28f4..0000000
--- a/erpnext/docs/assets/img/setup/data-import/data-import-tool-template.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/import-csv.png b/erpnext/docs/assets/img/setup/data-import/import-csv.png
deleted file mode 100644
index 3b9bc9f..0000000
--- a/erpnext/docs/assets/img/setup/data-import/import-csv.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data-import/import-file.png b/erpnext/docs/assets/img/setup/data-import/import-file.png
deleted file mode 100644
index c99e015..0000000
--- a/erpnext/docs/assets/img/setup/data-import/import-file.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/data/__init__.py b/erpnext/docs/assets/img/setup/data/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/data/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/data/rename.png b/erpnext/docs/assets/img/setup/data/rename.png
deleted file mode 100644
index 0a922e1..0000000
--- a/erpnext/docs/assets/img/setup/data/rename.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/dropbox-1.png b/erpnext/docs/assets/img/setup/dropbox-1.png
deleted file mode 100644
index f839d25..0000000
--- a/erpnext/docs/assets/img/setup/dropbox-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/__init__.py b/erpnext/docs/assets/img/setup/email/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/email/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/email/auto-email-1.png b/erpnext/docs/assets/img/setup/email/auto-email-1.png
deleted file mode 100644
index be4cc43..0000000
--- a/erpnext/docs/assets/img/setup/email/auto-email-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/auto-email-2.png b/erpnext/docs/assets/img/setup/email/auto-email-2.png
deleted file mode 100644
index e8cb9f3..0000000
--- a/erpnext/docs/assets/img/setup/email/auto-email-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/auto-email-3.png b/erpnext/docs/assets/img/setup/email/auto-email-3.png
deleted file mode 100644
index 2656c24..0000000
--- a/erpnext/docs/assets/img/setup/email/auto-email-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/auto-email-4.png b/erpnext/docs/assets/img/setup/email/auto-email-4.png
deleted file mode 100644
index 81d0d41..0000000
--- a/erpnext/docs/assets/img/setup/email/auto-email-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-account-incoming-conditions.png b/erpnext/docs/assets/img/setup/email/email-account-incoming-conditions.png
deleted file mode 100644
index 61a86f5..0000000
--- a/erpnext/docs/assets/img/setup/email/email-account-incoming-conditions.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-account-incoming.png b/erpnext/docs/assets/img/setup/email/email-account-incoming.png
deleted file mode 100644
index 8ef4f28..0000000
--- a/erpnext/docs/assets/img/setup/email/email-account-incoming.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-account-list.png b/erpnext/docs/assets/img/setup/email/email-account-list.png
deleted file mode 100644
index 10ba12c..0000000
--- a/erpnext/docs/assets/img/setup/email/email-account-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-account-sending.png b/erpnext/docs/assets/img/setup/email/email-account-sending.png
deleted file mode 100644
index 81bb73d..0000000
--- a/erpnext/docs/assets/img/setup/email/email-account-sending.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-account-unreplied.png b/erpnext/docs/assets/img/setup/email/email-account-unreplied.png
deleted file mode 100644
index bb105ad..0000000
--- a/erpnext/docs/assets/img/setup/email/email-account-unreplied.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-actions.png b/erpnext/docs/assets/img/setup/email/email-actions.png
deleted file mode 100644
index eab88c6..0000000
--- a/erpnext/docs/assets/img/setup/email/email-actions.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-alert-1.png b/erpnext/docs/assets/img/setup/email/email-alert-1.png
deleted file mode 100644
index 4af172d..0000000
--- a/erpnext/docs/assets/img/setup/email/email-alert-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-alert-2.png b/erpnext/docs/assets/img/setup/email/email-alert-2.png
deleted file mode 100644
index 3856f89..0000000
--- a/erpnext/docs/assets/img/setup/email/email-alert-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-alert-condition.png b/erpnext/docs/assets/img/setup/email/email-alert-condition.png
deleted file mode 100644
index 8ede011..0000000
--- a/erpnext/docs/assets/img/setup/email/email-alert-condition.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-alert-set-property.png b/erpnext/docs/assets/img/setup/email/email-alert-set-property.png
deleted file mode 100644
index 658b149..0000000
--- a/erpnext/docs/assets/img/setup/email/email-alert-set-property.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-alert-subject.png b/erpnext/docs/assets/img/setup/email/email-alert-subject.png
deleted file mode 100644
index 671de9b..0000000
--- a/erpnext/docs/assets/img/setup/email/email-alert-subject.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-digest.png b/erpnext/docs/assets/img/setup/email/email-digest.png
deleted file mode 100644
index 4197ed8..0000000
--- a/erpnext/docs/assets/img/setup/email/email-digest.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-domain.png b/erpnext/docs/assets/img/setup/email/email-domain.png
deleted file mode 100644
index cae8fb2..0000000
--- a/erpnext/docs/assets/img/setup/email/email-domain.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-folders.png b/erpnext/docs/assets/img/setup/email/email-folders.png
deleted file mode 100644
index 68c823b..0000000
--- a/erpnext/docs/assets/img/setup/email/email-folders.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-inbox.png b/erpnext/docs/assets/img/setup/email/email-inbox.png
deleted file mode 100644
index 486f76a..0000000
--- a/erpnext/docs/assets/img/setup/email/email-inbox.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-password.png b/erpnext/docs/assets/img/setup/email/email-password.png
deleted file mode 100644
index 7c1edf7..0000000
--- a/erpnext/docs/assets/img/setup/email/email-password.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-service.png b/erpnext/docs/assets/img/setup/email/email-service.png
deleted file mode 100644
index b63ff4e..0000000
--- a/erpnext/docs/assets/img/setup/email/email-service.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-user-link.png b/erpnext/docs/assets/img/setup/email/email-user-link.png
deleted file mode 100644
index 64f88d4..0000000
--- a/erpnext/docs/assets/img/setup/email/email-user-link.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/email-user.png b/erpnext/docs/assets/img/setup/email/email-user.png
deleted file mode 100644
index 54b85a6..0000000
--- a/erpnext/docs/assets/img/setup/email/email-user.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/make-from-email.png b/erpnext/docs/assets/img/setup/email/make-from-email.png
deleted file mode 100644
index c7c35fb..0000000
--- a/erpnext/docs/assets/img/setup/email/make-from-email.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/email/send-email.gif b/erpnext/docs/assets/img/setup/email/send-email.gif
deleted file mode 100644
index cdd3079..0000000
--- a/erpnext/docs/assets/img/setup/email/send-email.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/__init__.py b/erpnext/docs/assets/img/setup/feedback/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/feedback/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/feedback/feedback-trigger-condition.png b/erpnext/docs/assets/img/setup/feedback/feedback-trigger-condition.png
deleted file mode 100644
index 5fdae3c..0000000
--- a/erpnext/docs/assets/img/setup/feedback/feedback-trigger-condition.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/feedback-trigger-subject.png b/erpnext/docs/assets/img/setup/feedback/feedback-trigger-subject.png
deleted file mode 100644
index 22c3f4c..0000000
--- a/erpnext/docs/assets/img/setup/feedback/feedback-trigger-subject.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/manual-feedback-request-option.png b/erpnext/docs/assets/img/setup/feedback/manual-feedback-request-option.png
deleted file mode 100644
index e9f6487..0000000
--- a/erpnext/docs/assets/img/setup/feedback/manual-feedback-request-option.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/manual-feedback-request.png b/erpnext/docs/assets/img/setup/feedback/manual-feedback-request.png
deleted file mode 100644
index cf9ecc0..0000000
--- a/erpnext/docs/assets/img/setup/feedback/manual-feedback-request.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/resend-feedback-request-button.png b/erpnext/docs/assets/img/setup/feedback/resend-feedback-request-button.png
deleted file mode 100644
index 9a4b19d..0000000
--- a/erpnext/docs/assets/img/setup/feedback/resend-feedback-request-button.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/resend-feedback-request-custom-message.png b/erpnext/docs/assets/img/setup/feedback/resend-feedback-request-custom-message.png
deleted file mode 100644
index a68f520..0000000
--- a/erpnext/docs/assets/img/setup/feedback/resend-feedback-request-custom-message.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/setting-up-feedback-trigger-message.png b/erpnext/docs/assets/img/setup/feedback/setting-up-feedback-trigger-message.png
deleted file mode 100644
index 6bc802e..0000000
--- a/erpnext/docs/assets/img/setup/feedback/setting-up-feedback-trigger-message.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/setting-up-feedback-trigger.png b/erpnext/docs/assets/img/setup/feedback/setting-up-feedback-trigger.png
deleted file mode 100644
index dec0336..0000000
--- a/erpnext/docs/assets/img/setup/feedback/setting-up-feedback-trigger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/sidebar-ratings.png b/erpnext/docs/assets/img/setup/feedback/sidebar-ratings.png
deleted file mode 100644
index 72f4377..0000000
--- a/erpnext/docs/assets/img/setup/feedback/sidebar-ratings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/submit-feedback.png b/erpnext/docs/assets/img/setup/feedback/submit-feedback.png
deleted file mode 100644
index a1ccf0d..0000000
--- a/erpnext/docs/assets/img/setup/feedback/submit-feedback.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/feedback/timeline-rating-and-feedback.png b/erpnext/docs/assets/img/setup/feedback/timeline-rating-and-feedback.png
deleted file mode 100644
index 0f691d3..0000000
--- a/erpnext/docs/assets/img/setup/feedback/timeline-rating-and-feedback.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/implementation-image.png b/erpnext/docs/assets/img/setup/implementation-image.png
deleted file mode 100644
index 4edcf31..0000000
--- a/erpnext/docs/assets/img/setup/implementation-image.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/__init__.py b/erpnext/docs/assets/img/setup/integrations/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/integrations/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/integrations/api-step-1.png b/erpnext/docs/assets/img/setup/integrations/api-step-1.png
deleted file mode 100644
index d51434d..0000000
--- a/erpnext/docs/assets/img/setup/integrations/api-step-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/api-step-2.png b/erpnext/docs/assets/img/setup/integrations/api-step-2.png
deleted file mode 100644
index f4dfa43..0000000
--- a/erpnext/docs/assets/img/setup/integrations/api-step-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/api-step-3.png b/erpnext/docs/assets/img/setup/integrations/api-step-3.png
deleted file mode 100644
index 070fded..0000000
--- a/erpnext/docs/assets/img/setup/integrations/api-step-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/braintree_account.png b/erpnext/docs/assets/img/setup/integrations/braintree_account.png
deleted file mode 100644
index 6f5783f..0000000
--- a/erpnext/docs/assets/img/setup/integrations/braintree_account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/braintree_coa.png b/erpnext/docs/assets/img/setup/integrations/braintree_coa.png
deleted file mode 100644
index c007996..0000000
--- a/erpnext/docs/assets/img/setup/integrations/braintree_coa.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/dropbox-2.png b/erpnext/docs/assets/img/setup/integrations/dropbox-2.png
deleted file mode 100644
index d0a6558..0000000
--- a/erpnext/docs/assets/img/setup/integrations/dropbox-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/dropbox-3.png b/erpnext/docs/assets/img/setup/integrations/dropbox-3.png
deleted file mode 100644
index 0275597..0000000
--- a/erpnext/docs/assets/img/setup/integrations/dropbox-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/dropbox-open-1.png b/erpnext/docs/assets/img/setup/integrations/dropbox-open-1.png
deleted file mode 100644
index cc1d57c..0000000
--- a/erpnext/docs/assets/img/setup/integrations/dropbox-open-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/dropbox-open-2.png b/erpnext/docs/assets/img/setup/integrations/dropbox-open-2.png
deleted file mode 100644
index 969d7a7..0000000
--- a/erpnext/docs/assets/img/setup/integrations/dropbox-open-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/dropbox-open-3.png b/erpnext/docs/assets/img/setup/integrations/dropbox-open-3.png
deleted file mode 100644
index 150a95a..0000000
--- a/erpnext/docs/assets/img/setup/integrations/dropbox-open-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/dropbox_redirect_uri.png b/erpnext/docs/assets/img/setup/integrations/dropbox_redirect_uri.png
deleted file mode 100644
index c284521..0000000
--- a/erpnext/docs/assets/img/setup/integrations/dropbox_redirect_uri.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/gocardless_account.png b/erpnext/docs/assets/img/setup/integrations/gocardless_account.png
deleted file mode 100644
index db6bcc9..0000000
--- a/erpnext/docs/assets/img/setup/integrations/gocardless_account.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/gocardless_coa.png b/erpnext/docs/assets/img/setup/integrations/gocardless_coa.png
deleted file mode 100644
index 17b5f59..0000000
--- a/erpnext/docs/assets/img/setup/integrations/gocardless_coa.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/ldap_settings.png b/erpnext/docs/assets/img/setup/integrations/ldap_settings.png
deleted file mode 100644
index c0ecbc7..0000000
--- a/erpnext/docs/assets/img/setup/integrations/ldap_settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/login_via_ldap.png b/erpnext/docs/assets/img/setup/integrations/login_via_ldap.png
deleted file mode 100644
index 15fd387..0000000
--- a/erpnext/docs/assets/img/setup/integrations/login_via_ldap.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_braintree.png b/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_braintree.png
deleted file mode 100644
index a19cd7a..0000000
--- a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_braintree.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_gocardless.png b/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_gocardless.png
deleted file mode 100644
index 2c08e9f..0000000
--- a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_gocardless.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_paypal.png b/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_paypal.png
deleted file mode 100644
index e6f1665..0000000
--- a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_paypal.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_razorpay.png b/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_razorpay.png
deleted file mode 100644
index e09e797..0000000
--- a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_razorpay.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_stripe.png b/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_stripe.png
deleted file mode 100644
index 8ecf8df..0000000
--- a/erpnext/docs/assets/img/setup/integrations/payment_gateway_account_stripe.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/paypal_coa.png b/erpnext/docs/assets/img/setup/integrations/paypal_coa.png
deleted file mode 100644
index bf0ed19..0000000
--- a/erpnext/docs/assets/img/setup/integrations/paypal_coa.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/paypal_settings.png b/erpnext/docs/assets/img/setup/integrations/paypal_settings.png
deleted file mode 100644
index f5f5e54..0000000
--- a/erpnext/docs/assets/img/setup/integrations/paypal_settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/razorpay-api.gif b/erpnext/docs/assets/img/setup/integrations/razorpay-api.gif
deleted file mode 100644
index 1e79664..0000000
--- a/erpnext/docs/assets/img/setup/integrations/razorpay-api.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/razorpay_coa.png b/erpnext/docs/assets/img/setup/integrations/razorpay_coa.png
deleted file mode 100644
index 68cad28..0000000
--- a/erpnext/docs/assets/img/setup/integrations/razorpay_coa.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/razorpay_settings.png b/erpnext/docs/assets/img/setup/integrations/razorpay_settings.png
deleted file mode 100644
index 042b422..0000000
--- a/erpnext/docs/assets/img/setup/integrations/razorpay_settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/sanbox-credentials.png b/erpnext/docs/assets/img/setup/integrations/sanbox-credentials.png
deleted file mode 100644
index 21e8460..0000000
--- a/erpnext/docs/assets/img/setup/integrations/sanbox-credentials.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/setup-backup-frequency.png b/erpnext/docs/assets/img/setup/integrations/setup-backup-frequency.png
deleted file mode 100644
index 916679e..0000000
--- a/erpnext/docs/assets/img/setup/integrations/setup-backup-frequency.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/setup-sanbox-1.png b/erpnext/docs/assets/img/setup/integrations/setup-sanbox-1.png
deleted file mode 100644
index 932a62a..0000000
--- a/erpnext/docs/assets/img/setup/integrations/setup-sanbox-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/stripe_coa.png b/erpnext/docs/assets/img/setup/integrations/stripe_coa.png
deleted file mode 100644
index 27e79c5..0000000
--- a/erpnext/docs/assets/img/setup/integrations/stripe_coa.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/integrations/stripe_setting.png b/erpnext/docs/assets/img/setup/integrations/stripe_setting.png
deleted file mode 100644
index b6aa124..0000000
--- a/erpnext/docs/assets/img/setup/integrations/stripe_setting.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/key-workflows.png b/erpnext/docs/assets/img/setup/key-workflows.png
deleted file mode 100644
index b62b09e..0000000
--- a/erpnext/docs/assets/img/setup/key-workflows.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/overview.png b/erpnext/docs/assets/img/setup/overview.png
deleted file mode 100644
index b62b09e..0000000
--- a/erpnext/docs/assets/img/setup/overview.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/__init__.py b/erpnext/docs/assets/img/setup/print/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/print/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/print/address-format.png b/erpnext/docs/assets/img/setup/print/address-format.png
deleted file mode 100644
index f63108a..0000000
--- a/erpnext/docs/assets/img/setup/print/address-format.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/cheque-1.png b/erpnext/docs/assets/img/setup/print/cheque-1.png
deleted file mode 100644
index 5134e93..0000000
--- a/erpnext/docs/assets/img/setup/print/cheque-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/cheque-2.png b/erpnext/docs/assets/img/setup/print/cheque-2.png
deleted file mode 100644
index a11fa97..0000000
--- a/erpnext/docs/assets/img/setup/print/cheque-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/cheque-3.png b/erpnext/docs/assets/img/setup/print/cheque-3.png
deleted file mode 100644
index 4033706..0000000
--- a/erpnext/docs/assets/img/setup/print/cheque-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/cheque-4.png b/erpnext/docs/assets/img/setup/print/cheque-4.png
deleted file mode 100644
index b623505..0000000
--- a/erpnext/docs/assets/img/setup/print/cheque-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/cheque-5.gif b/erpnext/docs/assets/img/setup/print/cheque-5.gif
deleted file mode 100644
index f4ccda4..0000000
--- a/erpnext/docs/assets/img/setup/print/cheque-5.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/letter-head-1.png b/erpnext/docs/assets/img/setup/print/letter-head-1.png
deleted file mode 100644
index 8be8ce2..0000000
--- a/erpnext/docs/assets/img/setup/print/letter-head-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/letter-head.png b/erpnext/docs/assets/img/setup/print/letter-head.png
deleted file mode 100644
index d316aae..0000000
--- a/erpnext/docs/assets/img/setup/print/letter-head.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-format-builder-1.gif b/erpnext/docs/assets/img/setup/print/print-format-builder-1.gif
deleted file mode 100644
index a788470..0000000
--- a/erpnext/docs/assets/img/setup/print/print-format-builder-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-format-builder-2.gif b/erpnext/docs/assets/img/setup/print/print-format-builder-2.gif
deleted file mode 100644
index cb78725..0000000
--- a/erpnext/docs/assets/img/setup/print/print-format-builder-2.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-format-builder-3.gif b/erpnext/docs/assets/img/setup/print/print-format-builder-3.gif
deleted file mode 100644
index 8502b1a..0000000
--- a/erpnext/docs/assets/img/setup/print/print-format-builder-3.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-format-builder-4.gif b/erpnext/docs/assets/img/setup/print/print-format-builder-4.gif
deleted file mode 100644
index b1b241c..0000000
--- a/erpnext/docs/assets/img/setup/print/print-format-builder-4.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-heading-1.png b/erpnext/docs/assets/img/setup/print/print-heading-1.png
deleted file mode 100644
index 292ad52..0000000
--- a/erpnext/docs/assets/img/setup/print/print-heading-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-heading.png b/erpnext/docs/assets/img/setup/print/print-heading.png
deleted file mode 100644
index a2a4010..0000000
--- a/erpnext/docs/assets/img/setup/print/print-heading.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-settings.png b/erpnext/docs/assets/img/setup/print/print-settings.png
deleted file mode 100644
index 9c43dce..0000000
--- a/erpnext/docs/assets/img/setup/print/print-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/print-style.png b/erpnext/docs/assets/img/setup/print/print-style.png
deleted file mode 100644
index db93ceb..0000000
--- a/erpnext/docs/assets/img/setup/print/print-style.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/sample-cheque.jpg b/erpnext/docs/assets/img/setup/print/sample-cheque.jpg
deleted file mode 100644
index 2bd3d7d..0000000
--- a/erpnext/docs/assets/img/setup/print/sample-cheque.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/terms-1.png b/erpnext/docs/assets/img/setup/print/terms-1.png
deleted file mode 100644
index 235e2af..0000000
--- a/erpnext/docs/assets/img/setup/print/terms-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/terms-2.png b/erpnext/docs/assets/img/setup/print/terms-2.png
deleted file mode 100644
index 7b715be..0000000
--- a/erpnext/docs/assets/img/setup/print/terms-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/print/terms-3.png b/erpnext/docs/assets/img/setup/print/terms-3.png
deleted file mode 100644
index 51c1017..0000000
--- a/erpnext/docs/assets/img/setup/print/terms-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/settings/__init__.py b/erpnext/docs/assets/img/setup/settings/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/settings/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/settings/global-defaults.png b/erpnext/docs/assets/img/setup/settings/global-defaults.png
deleted file mode 100644
index 1db693e..0000000
--- a/erpnext/docs/assets/img/setup/settings/global-defaults.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/settings/naming-series.gif b/erpnext/docs/assets/img/setup/settings/naming-series.gif
deleted file mode 100644
index 211f93b..0000000
--- a/erpnext/docs/assets/img/setup/settings/naming-series.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/settings/show-hide-modules.png b/erpnext/docs/assets/img/setup/settings/show-hide-modules.png
deleted file mode 100644
index 3b86680..0000000
--- a/erpnext/docs/assets/img/setup/settings/show-hide-modules.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/settings/system-settings.png b/erpnext/docs/assets/img/setup/settings/system-settings.png
deleted file mode 100644
index 7bab5de..0000000
--- a/erpnext/docs/assets/img/setup/settings/system-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/settings/twofactor-settings.png b/erpnext/docs/assets/img/setup/settings/twofactor-settings.png
deleted file mode 100644
index c56f304..0000000
--- a/erpnext/docs/assets/img/setup/settings/twofactor-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/sms-settings1.png b/erpnext/docs/assets/img/setup/sms-settings1.png
deleted file mode 100644
index 8f70eb1..0000000
--- a/erpnext/docs/assets/img/setup/sms-settings1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/sms-settings2.jpg b/erpnext/docs/assets/img/setup/sms-settings2.jpg
deleted file mode 100644
index 4b1e8f3..0000000
--- a/erpnext/docs/assets/img/setup/sms-settings2.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/stock-reco-data.png b/erpnext/docs/assets/img/setup/stock-reco-data.png
deleted file mode 100644
index 98338e1..0000000
--- a/erpnext/docs/assets/img/setup/stock-reco-data.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/stock-reco-ledger.png b/erpnext/docs/assets/img/setup/stock-reco-ledger.png
deleted file mode 100644
index aa4be32..0000000
--- a/erpnext/docs/assets/img/setup/stock-reco-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/stock-reco-upload.gif b/erpnext/docs/assets/img/setup/stock-reco-upload.gif
deleted file mode 100644
index 20ff7bb..0000000
--- a/erpnext/docs/assets/img/setup/stock-reco-upload.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/stock-recon-1.png b/erpnext/docs/assets/img/setup/stock-recon-1.png
deleted file mode 100644
index 7990531..0000000
--- a/erpnext/docs/assets/img/setup/stock-recon-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/stock-recon-2.png b/erpnext/docs/assets/img/setup/stock-recon-2.png
deleted file mode 100644
index 42ea3e6..0000000
--- a/erpnext/docs/assets/img/setup/stock-recon-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/__init__.py b/erpnext/docs/assets/img/setup/users/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/setup/users/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/setup/users/add-user-details.png b/erpnext/docs/assets/img/setup/users/add-user-details.png
deleted file mode 100644
index e9cbede..0000000
--- a/erpnext/docs/assets/img/setup/users/add-user-details.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/share.gif b/erpnext/docs/assets/img/setup/users/share.gif
deleted file mode 100644
index f32aeea..0000000
--- a/erpnext/docs/assets/img/setup/users/share.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/user-1.png b/erpnext/docs/assets/img/setup/users/user-1.png
deleted file mode 100644
index 5529109..0000000
--- a/erpnext/docs/assets/img/setup/users/user-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/user-2.png b/erpnext/docs/assets/img/setup/users/user-2.png
deleted file mode 100644
index b2c4969..0000000
--- a/erpnext/docs/assets/img/setup/users/user-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/user-3.png b/erpnext/docs/assets/img/setup/users/user-3.png
deleted file mode 100644
index 0e2af91..0000000
--- a/erpnext/docs/assets/img/setup/users/user-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/user-4.png b/erpnext/docs/assets/img/setup/users/user-4.png
deleted file mode 100644
index 807a05c..0000000
--- a/erpnext/docs/assets/img/setup/users/user-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/user-login-email.png b/erpnext/docs/assets/img/setup/users/user-login-email.png
deleted file mode 100644
index 71050af..0000000
--- a/erpnext/docs/assets/img/setup/users/user-login-email.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/users/user-login-mobile.png b/erpnext/docs/assets/img/setup/users/user-login-mobile.png
deleted file mode 100644
index 1d7af14..0000000
--- a/erpnext/docs/assets/img/setup/users/user-login-mobile.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-1.png b/erpnext/docs/assets/img/setup/workflow-1.png
deleted file mode 100644
index 9a7283f..0000000
--- a/erpnext/docs/assets/img/setup/workflow-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-2.png b/erpnext/docs/assets/img/setup/workflow-2.png
deleted file mode 100644
index 1023a39..0000000
--- a/erpnext/docs/assets/img/setup/workflow-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-3.png b/erpnext/docs/assets/img/setup/workflow-3.png
deleted file mode 100644
index fc29c88..0000000
--- a/erpnext/docs/assets/img/setup/workflow-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-4.png b/erpnext/docs/assets/img/setup/workflow-4.png
deleted file mode 100644
index 9faf4dd..0000000
--- a/erpnext/docs/assets/img/setup/workflow-4.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-5.png b/erpnext/docs/assets/img/setup/workflow-5.png
deleted file mode 100644
index 8bf2cbf..0000000
--- a/erpnext/docs/assets/img/setup/workflow-5.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-6.png b/erpnext/docs/assets/img/setup/workflow-6.png
deleted file mode 100644
index a13d17c..0000000
--- a/erpnext/docs/assets/img/setup/workflow-6.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-actions-email.png b/erpnext/docs/assets/img/setup/workflow-actions-email.png
deleted file mode 100644
index 0fe3bca..0000000
--- a/erpnext/docs/assets/img/setup/workflow-actions-email.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-actions-list.png b/erpnext/docs/assets/img/setup/workflow-actions-list.png
deleted file mode 100644
index cb8ccc2..0000000
--- a/erpnext/docs/assets/img/setup/workflow-actions-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/setup/workflow-leave-fl.jpg b/erpnext/docs/assets/img/setup/workflow-leave-fl.jpg
deleted file mode 100644
index 3430974..0000000
--- a/erpnext/docs/assets/img/setup/workflow-leave-fl.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/__init__.py b/erpnext/docs/assets/img/stock/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/stock/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/stock/additional-costs-general-ledger.png b/erpnext/docs/assets/img/stock/additional-costs-general-ledger.png
deleted file mode 100644
index edad86f..0000000
--- a/erpnext/docs/assets/img/stock/additional-costs-general-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/additional-costs-table.png b/erpnext/docs/assets/img/stock/additional-costs-table.png
deleted file mode 100644
index ae53973..0000000
--- a/erpnext/docs/assets/img/stock/additional-costs-table.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/batch_no_modal.png b/erpnext/docs/assets/img/stock/batch_no_modal.png
deleted file mode 100644
index 3d100fb..0000000
--- a/erpnext/docs/assets/img/stock/batch_no_modal.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/batch_view.png b/erpnext/docs/assets/img/stock/batch_view.png
deleted file mode 100644
index d670fc9..0000000
--- a/erpnext/docs/assets/img/stock/batch_view.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/customer-warehouse-2.png b/erpnext/docs/assets/img/stock/customer-warehouse-2.png
deleted file mode 100644
index d44f88f..0000000
--- a/erpnext/docs/assets/img/stock/customer-warehouse-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/customer-warehouse.gif b/erpnext/docs/assets/img/stock/customer-warehouse.gif
deleted file mode 100644
index c587b98..0000000
--- a/erpnext/docs/assets/img/stock/customer-warehouse.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/delivery-note.png b/erpnext/docs/assets/img/stock/delivery-note.png
deleted file mode 100644
index 9356495..0000000
--- a/erpnext/docs/assets/img/stock/delivery-note.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/delivery_stops.png b/erpnext/docs/assets/img/stock/delivery_stops.png
deleted file mode 100644
index 1811cf3..0000000
--- a/erpnext/docs/assets/img/stock/delivery_stops.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/delivery_trip.png b/erpnext/docs/assets/img/stock/delivery_trip.png
deleted file mode 100644
index 6913542..0000000
--- a/erpnext/docs/assets/img/stock/delivery_trip.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/fifo.png b/erpnext/docs/assets/img/stock/fifo.png
deleted file mode 100644
index 6b62aec..0000000
--- a/erpnext/docs/assets/img/stock/fifo.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/installation-note.png b/erpnext/docs/assets/img/stock/installation-note.png
deleted file mode 100644
index fe6100e..0000000
--- a/erpnext/docs/assets/img/stock/installation-note.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-attribute-non-numeric.png b/erpnext/docs/assets/img/stock/item-attribute-non-numeric.png
deleted file mode 100644
index bf986fb..0000000
--- a/erpnext/docs/assets/img/stock/item-attribute-non-numeric.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-attribute-numeric.png b/erpnext/docs/assets/img/stock/item-attribute-numeric.png
deleted file mode 100644
index b06dbd1..0000000
--- a/erpnext/docs/assets/img/stock/item-attribute-numeric.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-attribute.png b/erpnext/docs/assets/img/stock/item-attribute.png
deleted file mode 100644
index 8e8b3c1..0000000
--- a/erpnext/docs/assets/img/stock/item-attribute.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-attributes.png b/erpnext/docs/assets/img/stock/item-attributes.png
deleted file mode 100644
index a78b76e..0000000
--- a/erpnext/docs/assets/img/stock/item-attributes.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-group-del.gif b/erpnext/docs/assets/img/stock/item-group-del.gif
deleted file mode 100644
index 94513e8..0000000
--- a/erpnext/docs/assets/img/stock/item-group-del.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-group-new.gif b/erpnext/docs/assets/img/stock/item-group-new.gif
deleted file mode 100644
index 6a042b1..0000000
--- a/erpnext/docs/assets/img/stock/item-group-new.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-group-tree.png b/erpnext/docs/assets/img/stock/item-group-tree.png
deleted file mode 100644
index 23a6d45..0000000
--- a/erpnext/docs/assets/img/stock/item-group-tree.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-has-variants.png b/erpnext/docs/assets/img/stock/item-has-variants.png
deleted file mode 100644
index 903a63c..0000000
--- a/erpnext/docs/assets/img/stock/item-has-variants.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-manufacturing-website.png b/erpnext/docs/assets/img/stock/item-manufacturing-website.png
deleted file mode 100644
index 54e9746..0000000
--- a/erpnext/docs/assets/img/stock/item-manufacturing-website.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-price-1.png b/erpnext/docs/assets/img/stock/item-price-1.png
deleted file mode 100644
index b8df0ae..0000000
--- a/erpnext/docs/assets/img/stock/item-price-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-price-2.png b/erpnext/docs/assets/img/stock/item-price-2.png
deleted file mode 100644
index d19308f..0000000
--- a/erpnext/docs/assets/img/stock/item-price-2.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-price-3.png b/erpnext/docs/assets/img/stock/item-price-3.png
deleted file mode 100644
index 2d26aa6..0000000
--- a/erpnext/docs/assets/img/stock/item-price-3.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-purchase.png b/erpnext/docs/assets/img/stock/item-purchase.png
deleted file mode 100644
index 7a8b102..0000000
--- a/erpnext/docs/assets/img/stock/item-purchase.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-reorder.png b/erpnext/docs/assets/img/stock/item-reorder.png
deleted file mode 100644
index 49a202f..0000000
--- a/erpnext/docs/assets/img/stock/item-reorder.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-sales.png b/erpnext/docs/assets/img/stock/item-sales.png
deleted file mode 100644
index 4484187..0000000
--- a/erpnext/docs/assets/img/stock/item-sales.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-supplier.png b/erpnext/docs/assets/img/stock/item-supplier.png
deleted file mode 100644
index fd40b20..0000000
--- a/erpnext/docs/assets/img/stock/item-supplier.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item-warranty.png b/erpnext/docs/assets/img/stock/item-warranty.png
deleted file mode 100644
index 8040548..0000000
--- a/erpnext/docs/assets/img/stock/item-warranty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item_setup_for_batch.png b/erpnext/docs/assets/img/stock/item_setup_for_batch.png
deleted file mode 100644
index ed4eb21..0000000
--- a/erpnext/docs/assets/img/stock/item_setup_for_batch.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/item_variants_settings.png b/erpnext/docs/assets/img/stock/item_variants_settings.png
deleted file mode 100644
index 82b909f..0000000
--- a/erpnext/docs/assets/img/stock/item_variants_settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/landed-cost.png b/erpnext/docs/assets/img/stock/landed-cost.png
deleted file mode 100644
index acaebb1..0000000
--- a/erpnext/docs/assets/img/stock/landed-cost.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/make-variant-1.png b/erpnext/docs/assets/img/stock/make-variant-1.png
deleted file mode 100644
index 5b9f2d5..0000000
--- a/erpnext/docs/assets/img/stock/make-variant-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/make-variant.png b/erpnext/docs/assets/img/stock/make-variant.png
deleted file mode 100644
index 787e842..0000000
--- a/erpnext/docs/assets/img/stock/make-variant.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/material-receipt-sample.png b/erpnext/docs/assets/img/stock/material-receipt-sample.png
deleted file mode 100644
index f893424..0000000
--- a/erpnext/docs/assets/img/stock/material-receipt-sample.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/material-transfer-sample.png b/erpnext/docs/assets/img/stock/material-transfer-sample.png
deleted file mode 100644
index 6191156..0000000
--- a/erpnext/docs/assets/img/stock/material-transfer-sample.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/packing-slip.png b/erpnext/docs/assets/img/stock/packing-slip.png
deleted file mode 100644
index df2fa5f..0000000
--- a/erpnext/docs/assets/img/stock/packing-slip.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/projected-quantity-stock-report.png b/erpnext/docs/assets/img/stock/projected-quantity-stock-report.png
deleted file mode 100644
index ec372b3..0000000
--- a/erpnext/docs/assets/img/stock/projected-quantity-stock-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/projected_quantity.png b/erpnext/docs/assets/img/stock/projected_quantity.png
deleted file mode 100644
index d9879b2..0000000
--- a/erpnext/docs/assets/img/stock/projected_quantity.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/purchase-order-hero.png b/erpnext/docs/assets/img/stock/purchase-order-hero.png
deleted file mode 100644
index c1f1a27..0000000
--- a/erpnext/docs/assets/img/stock/purchase-order-hero.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/purchase-receipt.png b/erpnext/docs/assets/img/stock/purchase-receipt.png
deleted file mode 100644
index 496a3b5..0000000
--- a/erpnext/docs/assets/img/stock/purchase-receipt.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/purchase-return-against-purchase-receipt.png b/erpnext/docs/assets/img/stock/purchase-return-against-purchase-receipt.png
deleted file mode 100644
index e75d0e7..0000000
--- a/erpnext/docs/assets/img/stock/purchase-return-against-purchase-receipt.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/purchase-return-general-ledger.png b/erpnext/docs/assets/img/stock/purchase-return-general-ledger.png
deleted file mode 100644
index 2444209..0000000
--- a/erpnext/docs/assets/img/stock/purchase-return-general-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/purchase-return-original-purchase-receipt.png b/erpnext/docs/assets/img/stock/purchase-return-original-purchase-receipt.png
deleted file mode 100644
index 7519007..0000000
--- a/erpnext/docs/assets/img/stock/purchase-return-original-purchase-receipt.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/purchase-return-stock-ledger.png b/erpnext/docs/assets/img/stock/purchase-return-stock-ledger.png
deleted file mode 100644
index 24020be..0000000
--- a/erpnext/docs/assets/img/stock/purchase-return-stock-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/quality-inspection.png b/erpnext/docs/assets/img/stock/quality-inspection.png
deleted file mode 100644
index 3707155..0000000
--- a/erpnext/docs/assets/img/stock/quality-inspection.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/retain-sample.png b/erpnext/docs/assets/img/stock/retain-sample.png
deleted file mode 100644
index 675339f..0000000
--- a/erpnext/docs/assets/img/stock/retain-sample.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/sales-return-against-delivery-note.png b/erpnext/docs/assets/img/stock/sales-return-against-delivery-note.png
deleted file mode 100644
index dcca634..0000000
--- a/erpnext/docs/assets/img/stock/sales-return-against-delivery-note.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/sales-return-against-sales-invoice.png b/erpnext/docs/assets/img/stock/sales-return-against-sales-invoice.png
deleted file mode 100644
index 96ec8b4..0000000
--- a/erpnext/docs/assets/img/stock/sales-return-against-sales-invoice.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/sales-return-general-ledger.png b/erpnext/docs/assets/img/stock/sales-return-general-ledger.png
deleted file mode 100644
index 127ad37..0000000
--- a/erpnext/docs/assets/img/stock/sales-return-general-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/sales-return-original-delivery-note.png b/erpnext/docs/assets/img/stock/sales-return-original-delivery-note.png
deleted file mode 100644
index 82755cb..0000000
--- a/erpnext/docs/assets/img/stock/sales-return-original-delivery-note.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/sales-return-stock-ledger.png b/erpnext/docs/assets/img/stock/sales-return-stock-ledger.png
deleted file mode 100644
index d9ed144..0000000
--- a/erpnext/docs/assets/img/stock/sales-return-stock-ledger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/sample-warehouse.png b/erpnext/docs/assets/img/stock/sample-warehouse.png
deleted file mode 100644
index fc6fee1..0000000
--- a/erpnext/docs/assets/img/stock/sample-warehouse.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/select-mfg-for-variant.png b/erpnext/docs/assets/img/stock/select-mfg-for-variant.png
deleted file mode 100644
index 4da1d6c..0000000
--- a/erpnext/docs/assets/img/stock/select-mfg-for-variant.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/serial-no.png b/erpnext/docs/assets/img/stock/serial-no.png
deleted file mode 100644
index 3738433..0000000
--- a/erpnext/docs/assets/img/stock/serial-no.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/serial_no_modal.gif b/erpnext/docs/assets/img/stock/serial_no_modal.gif
deleted file mode 100644
index 2500b2c..0000000
--- a/erpnext/docs/assets/img/stock/serial_no_modal.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/set-variant-by-mfg.png b/erpnext/docs/assets/img/stock/set-variant-by-mfg.png
deleted file mode 100644
index 2eaa8f0..0000000
--- a/erpnext/docs/assets/img/stock/set-variant-by-mfg.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/stock-entry-item-valuation-rate.png b/erpnext/docs/assets/img/stock/stock-entry-item-valuation-rate.png
deleted file mode 100644
index 58c36dd..0000000
--- a/erpnext/docs/assets/img/stock/stock-entry-item-valuation-rate.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/stock-entry.png b/erpnext/docs/assets/img/stock/stock-entry.png
deleted file mode 100644
index 30941b9..0000000
--- a/erpnext/docs/assets/img/stock/stock-entry.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/stock-hero.jpg b/erpnext/docs/assets/img/stock/stock-hero.jpg
deleted file mode 100644
index fa222cd..0000000
--- a/erpnext/docs/assets/img/stock/stock-hero.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/stock-settings.png b/erpnext/docs/assets/img/stock/stock-settings.png
deleted file mode 100644
index 0065a92..0000000
--- a/erpnext/docs/assets/img/stock/stock-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/stock/warehouse.png b/erpnext/docs/assets/img/stock/warehouse.png
deleted file mode 100644
index 748cee8..0000000
--- a/erpnext/docs/assets/img/stock/warehouse.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/support/__init__.py b/erpnext/docs/assets/img/support/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/support/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/support/issue.png b/erpnext/docs/assets/img/support/issue.png
deleted file mode 100644
index b28579b..0000000
--- a/erpnext/docs/assets/img/support/issue.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/support/maintenance-schedule.png b/erpnext/docs/assets/img/support/maintenance-schedule.png
deleted file mode 100644
index 8af0cbe..0000000
--- a/erpnext/docs/assets/img/support/maintenance-schedule.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/support/maintenance-visit.png b/erpnext/docs/assets/img/support/maintenance-visit.png
deleted file mode 100644
index 6212860..0000000
--- a/erpnext/docs/assets/img/support/maintenance-visit.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/support/support_hours.png b/erpnext/docs/assets/img/support/support_hours.png
deleted file mode 100644
index f260366..0000000
--- a/erpnext/docs/assets/img/support/support_hours.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/support/warranty-claim.png b/erpnext/docs/assets/img/support/warranty-claim.png
deleted file mode 100644
index 39cfb5f..0000000
--- a/erpnext/docs/assets/img/support/warranty-claim.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/taxes/inclusive-tax.png b/erpnext/docs/assets/img/taxes/inclusive-tax.png
deleted file mode 100644
index 9bd76e1..0000000
--- a/erpnext/docs/assets/img/taxes/inclusive-tax.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/taxes/item-tax.png b/erpnext/docs/assets/img/taxes/item-tax.png
deleted file mode 100644
index 6b70ef5..0000000
--- a/erpnext/docs/assets/img/taxes/item-tax.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/taxes/sales-tax-master.png b/erpnext/docs/assets/img/taxes/sales-tax-master.png
deleted file mode 100644
index f832454..0000000
--- a/erpnext/docs/assets/img/taxes/sales-tax-master.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/__init__.py b/erpnext/docs/assets/img/users-and-permissions/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/users-and-permissions/permissions-lead-list.png b/erpnext/docs/assets/img/users-and-permissions/permissions-lead-list.png
deleted file mode 100644
index c2fdc7c..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/permissions-lead-list.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/reset-roles-permisison-for-page-report.png b/erpnext/docs/assets/img/users-and-permissions/reset-roles-permisison-for-page-report.png
deleted file mode 100644
index aec9293..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/reset-roles-permisison-for-page-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/role-permission-for-page-and-report.png b/erpnext/docs/assets/img/users-and-permissions/role-permission-for-page-and-report.png
deleted file mode 100644
index 69b31d6..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/role-permission-for-page-and-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/roles-for-page.png b/erpnext/docs/assets/img/users-and-permissions/roles-for-page.png
deleted file mode 100644
index f28c6d7..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/roles-for-page.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/roles-for-report.png b/erpnext/docs/assets/img/users-and-permissions/roles-for-report.png
deleted file mode 100644
index 1f8fd4e..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/roles-for-report.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-employee-role.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-employee-role.png
deleted file mode 100644
index 4fb5a8f..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-employee-role.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-employee-user-permissions.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-employee-user-permissions.png
deleted file mode 100644
index 0d9d8f6..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-employee-user-permissions.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-hr-manager-role.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-hr-manager-role.png
deleted file mode 100644
index 2a260c1..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-hr-manager-role.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-hr-user-role.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-hr-user-role.png
deleted file mode 100644
index eab8d57..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-hr-user-role.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-application-form.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-application-form.png
deleted file mode 100644
index 032707a..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-application-form.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-application.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-application.png
deleted file mode 100644
index cd4e38f..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-application.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-approver-role.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-approver-role.png
deleted file mode 100644
index b7b6770..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-leave-approver-role.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-level-1.png b/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-level-1.png
deleted file mode 100644
index 61a1baf..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/setting-up-permissions-level-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/user-perms/ignore-user-permissions.png b/erpnext/docs/assets/img/users-and-permissions/user-perms/ignore-user-permissions.png
deleted file mode 100644
index 56e0d44..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/user-perms/ignore-user-permissions.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/user-perms/new-user-permission.png b/erpnext/docs/assets/img/users-and-permissions/user-perms/new-user-permission.png
deleted file mode 100644
index d9e1a6a..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/user-perms/new-user-permission.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/user-perms/permitted-documents.png b/erpnext/docs/assets/img/users-and-permissions/user-perms/permitted-documents.png
deleted file mode 100644
index 2558b62..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/user-perms/permitted-documents.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/user-perms/select-document-types.png b/erpnext/docs/assets/img/users-and-permissions/user-perms/select-document-types.png
deleted file mode 100644
index b54d36a..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/user-perms/select-document-types.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/users-and-permissions/user-perms/view-selected-documents.png b/erpnext/docs/assets/img/users-and-permissions/user-perms/view-selected-documents.png
deleted file mode 100644
index bc2ce78..0000000
--- a/erpnext/docs/assets/img/users-and-permissions/user-perms/view-selected-documents.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/videos/__init__.py b/erpnext/docs/assets/img/videos/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/videos/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/videos/conf-2014.jpg b/erpnext/docs/assets/img/videos/conf-2014.jpg
deleted file mode 100644
index 50e2ae9..0000000
--- a/erpnext/docs/assets/img/videos/conf-2014.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/videos/conf-2015.jpg b/erpnext/docs/assets/img/videos/conf-2015.jpg
deleted file mode 100644
index c8f0591..0000000
--- a/erpnext/docs/assets/img/videos/conf-2015.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/videos/learn.jpg b/erpnext/docs/assets/img/videos/learn.jpg
deleted file mode 100644
index 45e48e2..0000000
--- a/erpnext/docs/assets/img/videos/learn.jpg
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/__init__.py b/erpnext/docs/assets/img/website/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/assets/img/website/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/assets/img/website/banner.png b/erpnext/docs/assets/img/website/banner.png
deleted file mode 100644
index 600cdd0..0000000
--- a/erpnext/docs/assets/img/website/banner.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/blog-post.png b/erpnext/docs/assets/img/website/blog-post.png
deleted file mode 100644
index 69d0d48..0000000
--- a/erpnext/docs/assets/img/website/blog-post.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/blog-sample.png b/erpnext/docs/assets/img/website/blog-sample.png
deleted file mode 100644
index 1fff0bb..0000000
--- a/erpnext/docs/assets/img/website/blog-sample.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/blogger.png b/erpnext/docs/assets/img/website/blogger.png
deleted file mode 100644
index cb1d08f..0000000
--- a/erpnext/docs/assets/img/website/blogger.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/checkout.png b/erpnext/docs/assets/img/website/checkout.png
deleted file mode 100644
index 0aa7b98..0000000
--- a/erpnext/docs/assets/img/website/checkout.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/customer-portal-order.png b/erpnext/docs/assets/img/website/customer-portal-order.png
deleted file mode 100644
index 83fd57e..0000000
--- a/erpnext/docs/assets/img/website/customer-portal-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/integrations.png b/erpnext/docs/assets/img/website/integrations.png
deleted file mode 100644
index 992ddd2..0000000
--- a/erpnext/docs/assets/img/website/integrations.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/invoice-paid.png b/erpnext/docs/assets/img/website/invoice-paid.png
deleted file mode 100644
index ce242c2..0000000
--- a/erpnext/docs/assets/img/website/invoice-paid.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/invoice-unpaid.png b/erpnext/docs/assets/img/website/invoice-unpaid.png
deleted file mode 100644
index 16c3325..0000000
--- a/erpnext/docs/assets/img/website/invoice-unpaid.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/item-in-webiste.png b/erpnext/docs/assets/img/website/item-in-webiste.png
deleted file mode 100644
index 8a6203e..0000000
--- a/erpnext/docs/assets/img/website/item-in-webiste.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/item-website-specs.png b/erpnext/docs/assets/img/website/item-website-specs.png
deleted file mode 100644
index 700b1b0..0000000
--- a/erpnext/docs/assets/img/website/item-website-specs.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/item-website-view.png b/erpnext/docs/assets/img/website/item-website-view.png
deleted file mode 100644
index 34d708b..0000000
--- a/erpnext/docs/assets/img/website/item-website-view.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/place-order.png b/erpnext/docs/assets/img/website/place-order.png
deleted file mode 100644
index ced7612..0000000
--- a/erpnext/docs/assets/img/website/place-order.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/portal-menu.png b/erpnext/docs/assets/img/website/portal-menu.png
deleted file mode 100644
index 6b7ee0a..0000000
--- a/erpnext/docs/assets/img/website/portal-menu.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/portal-new-ticket.png b/erpnext/docs/assets/img/website/portal-new-ticket.png
deleted file mode 100644
index ae998b1..0000000
--- a/erpnext/docs/assets/img/website/portal-new-ticket.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/portal-ticket-1.gif b/erpnext/docs/assets/img/website/portal-ticket-1.gif
deleted file mode 100644
index 2024364..0000000
--- a/erpnext/docs/assets/img/website/portal-ticket-1.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/portal-ticket-list-empty.png b/erpnext/docs/assets/img/website/portal-ticket-list-empty.png
deleted file mode 100644
index 07582f4..0000000
--- a/erpnext/docs/assets/img/website/portal-ticket-list-empty.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/portal-ticket-reply.gif b/erpnext/docs/assets/img/website/portal-ticket-reply.gif
deleted file mode 100644
index 87b208d..0000000
--- a/erpnext/docs/assets/img/website/portal-ticket-reply.gif
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/shopping-cart-1.png b/erpnext/docs/assets/img/website/shopping-cart-1.png
deleted file mode 100644
index ddf1950..0000000
--- a/erpnext/docs/assets/img/website/shopping-cart-1.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/shopping-cart-settings.png b/erpnext/docs/assets/img/website/shopping-cart-settings.png
deleted file mode 100644
index 7828cff..0000000
--- a/erpnext/docs/assets/img/website/shopping-cart-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/top-bar.png b/erpnext/docs/assets/img/website/top-bar.png
deleted file mode 100644
index 8200167..0000000
--- a/erpnext/docs/assets/img/website/top-bar.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/web-form-view.png b/erpnext/docs/assets/img/website/web-form-view.png
deleted file mode 100644
index 935e4e8..0000000
--- a/erpnext/docs/assets/img/website/web-form-view.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/web-form.png b/erpnext/docs/assets/img/website/web-form.png
deleted file mode 100644
index 69178fa..0000000
--- a/erpnext/docs/assets/img/website/web-form.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/web-page.png b/erpnext/docs/assets/img/website/web-page.png
deleted file mode 100644
index e8343a9..0000000
--- a/erpnext/docs/assets/img/website/web-page.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/website-login.png b/erpnext/docs/assets/img/website/website-login.png
deleted file mode 100644
index ba57937..0000000
--- a/erpnext/docs/assets/img/website/website-login.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/website-settings.png b/erpnext/docs/assets/img/website/website-settings.png
deleted file mode 100644
index 7ec9d33..0000000
--- a/erpnext/docs/assets/img/website/website-settings.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/website-signup-details.png b/erpnext/docs/assets/img/website/website-signup-details.png
deleted file mode 100644
index aa96d7f..0000000
--- a/erpnext/docs/assets/img/website/website-signup-details.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/assets/img/website/website-theme.png b/erpnext/docs/assets/img/website/website-theme.png
deleted file mode 100644
index fa85791..0000000
--- a/erpnext/docs/assets/img/website/website-theme.png
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/index.md b/erpnext/docs/index.md
deleted file mode 100644
index 52df837..0000000
--- a/erpnext/docs/index.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# ERP Made Simple
-
-### ERPNext User Guides and API References
-
-ERPNext is a fully featured ERP system designed for Small and Medium Sized
-business. ERPNext covers a wide range of features including Accounting, CRM,
-Inventory management, Selling, Purchasing, Manufacturing, Projects, HR &
-Payroll, Website, E-Commerce and much more.
-
-ERPNext is based on the Frappé Framework is highly customizable and extendable.
-You can create Custom Form, Fields, Scripts and can also create your own Apps
-to extend ERPNext functionality.
-
-ERPNext is Open Source under the GNU General Public Licence v3 and has been
-listed as one of the Best Open Source Softwares in the world by many online
-blogs.
-
-### Installing ERPNext
-
-To install ERPNext on a server, you will need to install [Frappé Bench](https://github.com/frappe/bench).
-
-You can also start a free 30 day trial at [https://erpnext.com](https://erpnext.com)
-
-### Getting Started
-
-The ERPNext User Manual will help you understand all the ERPNext modules. [Start learning how to use ERPNext by going through the manual](/docs/user/manual).
-
-### Feedback
-
-You're encouraged to help improve the quality of this documentation, by sending a pull request on the [GitHub Repository](https://github.com/frappe/erpnext). If you would like to have a discussion regarding the documentation, you can do so [at the forum](https://discuss.erpnext.com).
diff --git a/erpnext/docs/index.txt b/erpnext/docs/index.txt
deleted file mode 100644
index 2ae026e..0000000
--- a/erpnext/docs/index.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-assets
-contents
-contents
-current
-index
-install
-license
-license
-user
\ No newline at end of file
diff --git a/erpnext/docs/install.md b/erpnext/docs/install.md
deleted file mode 100644
index cb78af4..0000000
--- a/erpnext/docs/install.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Install
-
-<!-- title: ERPNext Installation -->
-
-# Installation
-
-ERPNext is based on the <a href="https://frappe.io">Frappé Framework</a>, a full stack web framework based on Python, MariaDB, Redis, Node.
-
-To intall ERPNext, you will have to install the <a href="https://github.com/frappe/bench">Frappé Bench</a>, the command-line, package manager and site manager for Frappé Framework. For more details, read the Bench README.
-
-After you have installed Frappé Bench, go to you bench folder, which is `frappe.bench` by default and setup **erpnext**.
-
- bench get-app erpnext {{ source_link }}
-
-Then create a new site to install the app.
-
- bench new-site mysite
-
-This will create a new folder in your `/sites` directory and create a new database for this site.
-
-Next, install erpnext in this site
-
- bench --site mysite install-app erpnext
-
-To run this locally, run
-
- bench start
-
-Fire up your browser and go to http://localhost:8000 and you should see the login screen. Login as **Administrator** and **admin** (or the password you set at the time of `new-site`) and you are set.
-
-<!-- jinja -->
-<!-- autodoc -->
\ No newline at end of file
diff --git a/erpnext/docs/license.md b/erpnext/docs/license.md
deleted file mode 100644
index d3c0b8d..0000000
--- a/erpnext/docs/license.md
+++ /dev/null
@@ -1,184 +0,0 @@
-<!-- title: License GNU General Public License (v3) -->
-
-<h1>GNU General Public License (v3)</h1>
-
-<h2>ERPNext License Info</h2>
-
-<p>(c) 2013 Frappé Technologies Pvt Ltd. Mumbai
-ERPNext is a trademark of Frappé Technologies</p>
-
-<p>The ERPNext code is licensed under the GNU General Public License (v3) as mentioned below and the Documentation is licensed under Creative Commons (CC-BY-SA-3.0)</p>
-
-<h2>GNU GENERAL PUBLIC LICENSE</h2>
-
-<p>Version 3, 29 June 2007</p>
-
-<p>http://www.gnu.org/copyleft/gpl.html</p>
-
-<p>TERMS AND CONDITIONS
-0. Definitions.</p>
-
-<p>“This License” refers to version 3 of the GNU General Public License.</p>
-
-<p>“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.</p>
-
-<p>“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.</p>
-
-<p>To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.</p>
-
-<p>A “covered work” means either the unmodified Program or a work based on the Program.</p>
-
-<p>To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.</p>
-
-<p>To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.</p>
-
-<p>An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
-1. Source Code.</p>
-
-<p>The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.</p>
-
-<p>A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.</p>
-
-<p>The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.</p>
-
-<p>The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.</p>
-
-<p>The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.</p>
-
-<p>The Corresponding Source for a work in source code form is that same work.
-2. Basic Permissions.</p>
-
-<p>All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.</p>
-
-<p>You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.</p>
-
-<p>Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
-3. Protecting Users' Legal Rights From Anti-Circumvention Law.</p>
-
-<p>No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.</p>
-
-<p>When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
-4. Conveying Verbatim Copies.</p>
-
-<p>You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.</p>
-
-<p>You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
-5. Conveying Modified Source Versions.</p>
-
-<p>You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:</p>
-
-<pre><code>a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
-b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
-c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
-d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
-</code></pre>
-
-<p>A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
-6. Conveying Non-Source Forms.</p>
-
-<p>You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:</p>
-
-<pre><code>a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
-b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
-c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
-d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
-e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
-</code></pre>
-
-<p>A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.</p>
-
-<p>A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.</p>
-
-<p>“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.</p>
-
-<p>If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).</p>
-
-<p>The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.</p>
-
-<p>Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
-7. Additional Terms.</p>
-
-<p>“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.</p>
-
-<p>When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.</p>
-
-<p>Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:</p>
-
-<pre><code>a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
-b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
-c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
-d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
-e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
-f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
-</code></pre>
-
-<p>All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.</p>
-
-<p>If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.</p>
-
-<p>Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
-8. Termination.</p>
-
-<p>You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).</p>
-
-<p>However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.</p>
-
-<p>Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.</p>
-
-<p>Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
-9. Acceptance Not Required for Having Copies.</p>
-
-<p>You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
-10. Automatic Licensing of Downstream Recipients.</p>
-
-<p>Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.</p>
-
-<p>An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.</p>
-
-<p>You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
-11. Patents.</p>
-
-<p>A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.</p>
-
-<p>A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.</p>
-
-<p>Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.</p>
-
-<p>In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.</p>
-
-<p>If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.</p>
-
-<p>If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.</p>
-
-<p>A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.</p>
-
-<p>Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
-12. No Surrender of Others' Freedom.</p>
-
-<p>If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
-13. Use with the GNU Affero General Public License.</p>
-
-<p>Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
-14. Revised Versions of this License.</p>
-
-<p>The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.</p>
-
-<p>Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.</p>
-
-<p>If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.</p>
-
-<p>Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
-15. Disclaimer of Warranty.</p>
-
-<p>THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-16. Limitation of Liability.</p>
-
-<p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-17. Interpretation of Sections 15 and 16.</p>
-
-<p>If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.</p>
-
-<p>END OF TERMS AND CONDITIONS</p>
-
-
-<!-- autodoc -->
\ No newline at end of file
diff --git a/erpnext/docs/user/index.md b/erpnext/docs/user/index.md
deleted file mode 100644
index 2ed4ed3..0000000
--- a/erpnext/docs/user/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# User Manual and Videos
-
-Learn ERPNext by watching the user manual or training videos.
-
-1. [User Manual](/docs/user/manual)
-1. [Help Videos](/docs/user/videos/learn)
diff --git a/erpnext/docs/user/index.txt b/erpnext/docs/user/index.txt
deleted file mode 100644
index f5c0c05..0000000
--- a/erpnext/docs/user/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-manual
-videos
diff --git a/erpnext/docs/user/manual/__init__.py b/erpnext/docs/user/manual/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/Beispiel/__init__.py b/erpnext/docs/user/manual/de/Beispiel/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/Beispiel/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/Beispiel/index.md b/erpnext/docs/user/manual/de/Beispiel/index.md
deleted file mode 100644
index 635507f..0000000
--- a/erpnext/docs/user/manual/de/Beispiel/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Beispiel
-
-Hier steht die Übersetzung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
diff --git a/erpnext/docs/user/manual/de/CRM/__init__.py b/erpnext/docs/user/manual/de/CRM/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/CRM/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/CRM/contact.md b/erpnext/docs/user/manual/de/CRM/contact.md
deleted file mode 100644
index b937c65..0000000
--- a/erpnext/docs/user/manual/de/CRM/contact.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Kontakt
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Kontakte und Adressen werden in ERPNext separat abgespeichert, so dass Sie mehrere verschiedene Kontakte oder Adressen den Kunden und Lieferanten zuordnen können.
-
-Um einen neuen Kontakt zu erstellen, gehe Sie zu
-
-> CRM > Dokumente > Kontakt > Neu
-
-<img class="screenshot" alt="Kontakt" src="{{docs_base_url}}/assets/img/crm/contact.png">
-
-Alternativ können Sie einen Kontakt oder eine Adresse auch direkt aus dem Kundendatensatz erstellen. Klicken Sie hierzu auf "Neuer Kontakt" oder "Neue Adresse".
-
-<img class="screenshot" alt="Kontakt" src="{{docs_base_url}}/assets/img/crm/contact-from-cust.png">
-
-> Tipp: Wenn Sie in einer beliebigen Transaktion einen Kunden auswählen, wird ein Kontakt und eine Adresse vorselektiert. Das sind dann der Standardkontakt und die Standardadresse.
-
-Wenn Sie mehrere verschiedene Kontakte und Adressen aus einer Tabelle importieren wollen, nutzen Sie bitte das Datenimport-Werkzeug.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/customer.md b/erpnext/docs/user/manual/de/CRM/customer.md
deleted file mode 100644
index abd2298..0000000
--- a/erpnext/docs/user/manual/de/CRM/customer.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Kunde
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Kunde, manchmal auch als Auftraggeber, Käufer oder Besteller bezeichnet, ist diejenige Person, die von einem Verkäufer für eine monetäre Gegenleistung Waren, Dienstleistungen, Produkte oder Ideen bekommt. Ein Kunde kann von einem Hersteller oder Lieferanten auch aufgrund einer anderen (nicht monetären) Vergütung waren oder Dienstleistungen erhalten.
-
-Sie können Ihre Kunden entweder direkt erstellen über
-
-> CRM > Dokumente > Kunde > Neu
-
-<img class="screenshot" alt="Kunde" src="{{docs_base_url}}/assets/img/crm/create-customer.gif">
-
-oder einen Upload über ein Datenimportwerkzeug durchführen.
-
-> Anmerkung: Kunden werden von Kontakten und Adressen getrennt verwaltet. Ein Kunde kann mehrere verschiedene Kontakte und Adressen haben.
-
-### Kontakte und Adressen
-
-Kontakte und Adressen werden in ERPNext getrennt gespeichert, damit Sie mehrere verschiedene Kontakte oder Adressen mit Kunden und Lieferanten verknüpfen können.
-
-Lesen Sie hierzu auch [Kontakt](/docs/user/manual/de/CRM/contact.html).
-
-### Einbindung in Konten
-
-In ERPNext gibt es für jeden Kunden und für jede Firma einen eigenen Kontodatensatz.
-
-Wenn Sie einen neuen Kunden anlegen, erstellt ERPNext automatisch im Kundendatensatz unter den Forderungskonten der Firma ein Kontenblatt für den Kunden.
-
-> Hinweis für Fortgeschrittene: Wenn Sie die Kontengruppe, unter der das Kundenkonto erstellt wurde, ändern wollen, können Sie das in den Firmenstammdaten einstellen.
-
-Wenn Sie in einer anderen Firma ein Konto erstellen wollen, ändern Sie einfach die Einstellung der Firma und speichern Sie den Kunden erneut.
-
-### Kundeneinstellungen
-
-Sie können eine Preisliste mit einem Kunden verknüpfen (wählen Sie hierzu "Standardpreisliste"), so dass die Preisliste automatisch aufgerufen wird, wenn Sie den Kunden auswählen.
-
-Sie können die Zieltage so einstellen, dass diese Einstellung automatisch in Ausgangsrechnungen an diesen Kunden verwendet wird. Zieltage können als festeingestellte Tage definiert werden oder als letzter Tag des nächsten Monats basierend auf dem Rechnungsdatum.
-
-Sie können einstellen, wieviel Ziel Sie für einen Kunden durch hinzufügen der "Kreditlinie" erlauben wollen. Sie können auch ein allgemeines Ziel-Limit in den Unternehmensstammdaten einstellen.
-
-### Kundenklassifizierung
-
-ERPNext erlaubt es Ihnen Ihre Kunden in Kundengruppen zu gruppieren und sie in Regionen aufzuteilen. Das Gruppieren hilft Ihnen bei der genaueren Auswertung Ihrer Daten und bei der Identifizierung welche Kunden gewinnbringend sind und welche nicht. Die Regionalisierung hilft Ihnen dabei, Ziele für genau diese Regionen festzulegen. Sie können auch Vertriebspersonen als Ansprechpartner für einen Kunden festlegen.
-
-### Vertriebspartner
-
-Ein Vertriebspartner ist ein Drittparteien-Großhändler, -händler, -kommissionär, -partner oder -wiederverkäufer, der die Produkte des Unternehmens für eine Provision verkauft. Diese Option ist dann sinnvoll, wenn Sie unter Zuhilfenahme eines Vertriebspartners an den Endkunden verkaufen.
-
-Wenn Sie an Ihren Vertriebspartner verkaufen, und dieser dann wiederum an den Endkunden, müssen Sie für den Vertriebspartner einen Kunden erstellen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/index.md b/erpnext/docs/user/manual/de/CRM/index.md
deleted file mode 100644
index dd21887..0000000
--- a/erpnext/docs/user/manual/de/CRM/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# CRM
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext hilft Ihnen dabei Geschäftschancen aus Gelegenheiten und Kunden nachzuvollziehen und Angebote und Auftragsbestätigungen an Kunden zu senden.
-
-Das CRM-Modul stellt die Möglichkeit zur Verfügung, Gelegenheiten, Chancen und Kunden zu verwalten.
-
-{index}
diff --git a/erpnext/docs/user/manual/de/CRM/index.txt b/erpnext/docs/user/manual/de/CRM/index.txt
deleted file mode 100644
index c5648c6..0000000
--- a/erpnext/docs/user/manual/de/CRM/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-
-lead
-customer
-opportunity
-contact
-newsletter
-setup
diff --git a/erpnext/docs/user/manual/de/CRM/lead.md b/erpnext/docs/user/manual/de/CRM/lead.md
deleted file mode 100644
index 8bb9ce4..0000000
--- a/erpnext/docs/user/manual/de/CRM/lead.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Lead / Interessent
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Um den Kunden durch die Tür zu bekommen, könnten Sie alle oder zumindest einige der folgenden Dinge tun:
-
-* Ihre Produkte in Katalogen auflisten.
-* Eine aktuelle und durchsuchbare Webseite unterhalten.
-* Leute auf Handelsveranstaltungen treffen.
-* Ihre Ware oder Ihre Dienstleistung bewerben.
-
-Wenn Sie kundtun, dass Sie hier sind und etwas Wertvolles anzubieten haben, dann werden die Leute zu Ihnen kommen und die Produkte in Augenschein nehmen. Das sind Ihre Leads / Ihre potenziellen Interessenten.
-
-Sie werden Leads genannt, weil sie zu einem Kauf führen könnten. Vertriebsleute bearbeiten Leads normalerweise, indem sie telefonieren, eine Beziehung zum Kunden aufbauen und Informationen über Ihre Produkte und Dienstleistungen versenden. Es ist wichtig, diese Konversationen mitzuprotokollieren um andere Personen in die Lage zu versetzen, diesen Kontakt nach zu verfolgen. Die andere Person ist dann in der Lage sich die Historie dieses bestimmten Leads nahe zu bringen.
-
-Um einen Lead zu generieren, gehen Sie zu:
-
-> CRM > Dokumente > Lead > Neu
-
-<img class="screenshot" alt="Lead" src="{{docs_base_url}}/assets/img/crm/lead.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/newsletter.md b/erpnext/docs/user/manual/de/CRM/newsletter.md
deleted file mode 100644
index 8a18e64..0000000
--- a/erpnext/docs/user/manual/de/CRM/newsletter.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Newsletter
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Newsletter ist ein Bericht in Kurzform, der über die letzten Aktivitäten einer Organisation informiert. Er wird normalerweise an die Mitglieder der Organisation versandt, sowie an potenzielle Kunden und Leads.
-
-In ERPNext können sie diese Benutzerschnittstelle nutzen um eine große Zahl von Interessenten mit Informationen zu versorgen. Der Prozess eine Massen-E-Mail an ein Zielpublikum zusenden ist sehr einfach.
-
-Wählen Sie die Liste der Empfänger aus, an die Sie die E-Mail senden wollen. Tragen Sie Ihren Inhalt in das Nachrichtenfeld ein und versenden Sie den Newsletter. Wenn Sie die E-Mail vorher testen wollen, um zu sehen, wie sie für den Empfänger aussieht, können Sie die Testfunktion nutzen. Speichern Sie das Dokument vor dem Test. Eine Test-E-Mail wird dann an Ihr E-Mail-Konto gesendet. Sie können die E-Mail an alle vorgesehenen Empfänger senden, wenn Sie auf die Schaltfläche "Senden" klicken.
-
-<img class="screenshot" alt="Newsletter - Neu" src="{{docs_base_url}}/assets/img/crm/newsletter-new.png">
-
-<img class="screenshot" alt="Newsletter - Test" src="{{docs_base_url}}/assets/img/crm/newsletter-test.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/opportunity.md b/erpnext/docs/user/manual/de/CRM/opportunity.md
deleted file mode 100644
index c9122f3..0000000
--- a/erpnext/docs/user/manual/de/CRM/opportunity.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Opportunity
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie wissen, dass ein Lead auf der Suche nach neuen Produkten oder Dienstleistungen ist, dann bezeichnet man das als Opportunity.
-
-Sie können eine Opportunity erstellen über:
-
-> CRM > Dokumente > Opportunity > Neu
-
-Alternativ können Sie einen offenen Lead öffnen und auf die Schaltfläche "Opportunity ertstellen" cklicken.
-
-### Abbildung 1: Opportunity erstellen
-
-<img class="screenshot" alt="Opportunity" src="{{docs_base_url}}/assets/img/crm/opportunity.png">
-
-### Abbildung 2: Opportunity aus einem offenen Lead heraus erstellen
-
-<img class="screenshot" alt="Opportunity" src="{{docs_base_url}}/assets/img/crm/lead-to-opportunity.png">
-
-Eine Opportunity kann auch aus einem bereits vorhandenen Kunden heraus entstehen. Sie können mehrere verschiedene Opportunities zum gleichen Lead erstellen. In einer Opportunity können Sie abgesehen von der Kommunikation auch die Artikel mit vermerken, nach denen der Lead oder Kontakt sucht.
-
-> Ein Tipp aus der Erfahrung heraus: Leads und Opportunities werden oft als Ihre "Vertriebspipeline" bezeichnet. Sie brauchen diese Option um vorhersehen zu können wieviel Geschäft in der Zukunft generiert werden kann. Es ist also immer eine gute Idee diese Daten festzuhalten um Ihre Resourcen an die Nachfrage anzupassen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/setup/__init__.py b/erpnext/docs/user/manual/de/CRM/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/CRM/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/CRM/setup/campaign.md b/erpnext/docs/user/manual/de/CRM/setup/campaign.md
deleted file mode 100644
index 2b5781d..0000000
--- a/erpnext/docs/user/manual/de/CRM/setup/campaign.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Kampagne
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine Kampagne ist eine groß angelegte Umsetzung einer Vertriebsstrategie um ein Produkt oder eine Dienstleistung zu bewerben. Dies erfolgt in einem Marktsegment in einer bestimmten geographischen Region um bestimmte Ziele zu erreichen.
-
-<img class="screenshot" alt="Kampagne" src="{{docs_base_url}}/assets/img/crm/campaign.png">
-
-Sie können in einer Kampagne [Leads](/docs/user/manual/de/CRM/lead.html), [Opportunities](/docs/user/manual/de/CRM/opportunity.html) und [Angebote](/docs/user/manual/de/selling/quotation.html) nachverfolgen.
-
-### Leads zu einer Kampagne nachverfolgen
-
-* Um einen Lead zu einer Kampagne nach zu verfolgen, wählen Sie "Leads anzeigen" aus.
-
-<img class="screenshot" alt="Kampange - Leads ansehen" src="{{docs_base_url}}/assets/img/crm/campaign-view-leads.png">
-
-* Sie sollten jetzt eine gefilterte Übersicht aller Leads erhalten, die zu dieser Kampagne gehören.
-* Sie können auch einen neuen Lead erstellen indem Sie auf "Neu" klicken.
-
-<img class="screenshot" alt="Kampagne - Neuer Lead" src="{{docs_base_url}}/assets/img/crm/campaign-new-lead.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/setup/customer-group.md b/erpnext/docs/user/manual/de/CRM/setup/customer-group.md
deleted file mode 100644
index 4cdeb22..0000000
--- a/erpnext/docs/user/manual/de/CRM/setup/customer-group.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Kundengruppe
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Kundengruppen versetzen Sie in die Lage Ihre Kunden zu organisieren. Sie können auch Rabatte auf der Basis von Kundengruppen berechnen. Außerdem können Sie Trendanalysen für jede Gruppe erstellen. Typischerweise werden Kunden nach Marktsegmenten gruppiert (das basiert normalerweise auf Ihrer Domäne).
-
-<img class="screenshot" alt="Baumstruktur der Kundengruppen" src="{{docs_base_url}}/assets/img/crm/customer-group-tree.png">
-
-> Tipp: Wenn Sie der Meinung sind, dass hier zu viel Aufwand getrieben wird, dann können Sie es bei einer Standard-Kundengruppe belassen. Aber der gesamte Aufwand wird sich dann auszahlen, wenn Sie die ersten Berichte erhalten. Ein Beispiel eines Berichts ist unten abgebildet.
-
-<img class="screenshot" alt="Vertriebsanalyse" src="{{docs_base_url}}/assets/img/crm/sales-analytics-customer.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/CRM/setup/index.md b/erpnext/docs/user/manual/de/CRM/setup/index.md
deleted file mode 100644
index ebc9191..0000000
--- a/erpnext/docs/user/manual/de/CRM/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Einrichtung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/CRM/setup/index.txt b/erpnext/docs/user/manual/de/CRM/setup/index.txt
deleted file mode 100644
index 9db83cf..0000000
--- a/erpnext/docs/user/manual/de/CRM/setup/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-campaign
-customer-group
-sales-person
diff --git a/erpnext/docs/user/manual/de/CRM/setup/sales-person.md b/erpnext/docs/user/manual/de/CRM/setup/sales-person.md
deleted file mode 100644
index 77d6ea0..0000000
--- a/erpnext/docs/user/manual/de/CRM/setup/sales-person.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Vertriebsmitarbeiter
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Vertriebsmitarbeiter verhalten sich wie Regionen. Sie können ein Organigramm der Vertriebsmitarbeiter erstellen, in dem individuell das Vertriebsziel des Vertriebsmitarbeiters vermerkt werden kann. Genauso wie in der Region muss das Ziel einer Artikelgruppe zugeordnet werden.
-
-<img class="screenshot" alt="Baumstruktur der Vertriebsmitarbeiter" src="{{docs_base_url}}/assets/img/crm/sales-person-tree.png">
-
-### Vertriebspersonen in Transaktionen
-
-Sie können einen Vertriebsmitarbeiter wie im Kundenauftrag, dem Lieferschein und der Ausgangsrechnung in Kunden- und Verkaufstransaktionen nutzen. Klicken Sie hier, um mehr darüber zu erfahren, wie Vertriebsmitarbeiter in den Transaktionen eines Verkaufszyklus verwendet werden.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/__init__.py b/erpnext/docs/user/manual/de/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/accounts/__init__.py b/erpnext/docs/user/manual/de/accounts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/accounts/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/accounts/accounting-entries.md b/erpnext/docs/user/manual/de/accounts/accounting-entries.md
deleted file mode 100644
index 8367dbf..0000000
--- a/erpnext/docs/user/manual/de/accounts/accounting-entries.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Buchungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Konzept der Buchführung erklärt sich über unten angeführtes Beispiel: Wir nehmen die Firma "Tealaden" als Beispiel und sehen uns an, wie Buchungen für die Geschäftstätigkeiten erstellt werden.
-
-* Max Mustermann (Inhaber des Teeladens) investiert 25.000 Euro um die Geschäftstätigkeit zu beginnen.
-
-
-
-**Analyse:** Max Mustermann investiert 25.000 Euro in das Unternehmen in der Hoffnung Gewinne zu erhalten. In anderen Worten schuldet die Firma 25.000 Euro an Max Mustermann, die in der Zukunft zurück gezahlt werden müssen. Deshalb ist das Konto Max Mustermann ein Verbindlichkeitenkonto und wird im Haben gebucht. Aufgrund der Investition steigen die Barmittel der Firma, "Kasse" ist ein Vermögenswert des Unternehmens und wird im Soll gebucht.
-
-* Die Firma benötigt sofort Geschäftsausstattung (Kocher, Teekannen, Tassen, etc.) und Rohmaterial (Tee, Zucker, Milch, etc.). Max Mustermann beschliesst im nächstgelegenen Gemischtwarenladen "Superbasar", mit dem er freundschaftlich verbunden ist, einzukaufen, und erhält dort Kredit. Die Geschäftsausstattung hat einen Wert von 2.800 Euro und das Rohmaterial von 2.200 Euro. Er zahlt 2.000 Euro von den insgesamt 5.000 Euro.
-
-
-
-**Analyse:** Die Geschäftsausstattung ist Anlagevermögen der Firma (weil sie eine lange Lebensdauer hat) und das Rohmaterial ist Umlaufvermögen (weil es für das Tagesgeschäft verwendet wird). Aus diesem Grund wurden die Konten "Geschäftsausstattung" und "Warenbestand" im Soll gebucht und im Bestand erhöht. Max Mustermann zahlt 2.000 Euro, deshalb reduziert sich das Konto "Kasse" um diesen Betrag, weil der Geschäftsvorfall im Haben gebucht wird. Weil Max Mustermann Kredit erhält, und vereinbart wurde, dass 3.000 Euro später an "Superbasar" gezahlt werden, werden 3.000 Euro im Soll auf das Verbindlichkeitenkonto "Superbasar" gebucht.
-
-* Max Mustermann (, der sich um die Buchungen kümmert,) beschliesst zum Ende jeden Tages die Verkäufe zu buchen, so dass er täglich die Verkäufe analysieren kann. Am Ende des allerersten Tages hat der Teeladen 325 Tassen Tee verkauft, was einen Umsatz von 1.575 Euro ergibt. Der Inhaber verbucht hocherfreut die Umsätze seines ersten Tages.
-
-
-
-**Analyse:** Der Ertrag wird auf dem Konto "Teeverkäufe" im Haben verbucht und der selbe Betrag wird auf dem Konto "Kasse" im Soll verbucht. Nehmen wir an, dass es 800 Euro kostet 325 Tassen Tea zuzubereiten. Deshalb reduziert sich das Konto "Waren" im Haben um 800 Euro und der Aufwand wird auf dem Konto "Warenaufwand" in selber Höhe im Soll gebucht.
-
-* Am Ende des Monats zahlt die Firma die Miete für den Laden in Höhe von 5.000 Euro und das Gehalt für einen Mitarbeiter, der vom ersten Tag an mitarbeitet, in Höhe von 8.000 Euro.
-
-### Verbuchen des Gewinns
-
-Im Laufe des Monats kauft die Firma weiteres Rohmaterial für die Geschäftstätigkeit ein. Nach einem Monat bucht Max Mustermann den Gewinn um die Bilanz und die Gewinn- und Verlustrechnung auszugleichen. Den Gewinn erhält Max Mustermann und nicht die Firma, da es sich für die Firma um eine Verbindlichkeit handelt (sie muss ihn an Max Mustermann zahlen). Wenn die Bilanz nicht ausgeglichen ist, d. h. Aktive und Passive nicht gleich sind, dann wurde der Gewinn noch nicht verbucht. Um den Gewinn zu buchen, muss der folgende Buchungssatz erstellt werden:
-
-
-
-Erklärung: Die Nettoumsätze und Aufwände der Firme belaufen sich auf 40.000 bzw. 20.000 Euro. Die Firma hat also einen Gewinn von 20.000 Euro erwirtschaftet. Bei der Verbuchung des Gewinns wird dieser auf dem Konto GuV im Soll gebucht und die Gegenbuchung auf dem Konto "Eigenkapital" im Haben. Der Saldo des Kassenkontos der Firma beträgt 44.000 Euro und es ist Rohmaterial im Wert von 1.000 Euro übrig.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/accounting-reports.md b/erpnext/docs/user/manual/de/accounts/accounting-reports.md
deleted file mode 100644
index b9f0fca..0000000
--- a/erpnext/docs/user/manual/de/accounts/accounting-reports.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Buchungsbericht
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Hier sehen Sie einige der wichtigsten Berichte aus dem Rechnungswesen:
-
-### Hauptbuch
-
-Das Hauptbuch basiert auf der Tabelle der Hauptbucheinträge und kann nach einem Konto und einem Zeitraum gefiltert werden. Das hilft Ihnen dabei einen Überblick über alle Buchungen zu erhalten, die zu einem Konto in einem bestimmten Zeitraum getätigt wurden.
-
-<img alt="Hauptbuch" class="screenshot"
- src="{{docs_base_url}}/assets/img/accounts/general-ledger.png">
-
-### Probebilanz
-
-Eine Probebilanz ist eine Liste von Kontoständen aller Konten (Bücher und Gruppen) zu einem bestimmten Datum. Für jedes Konto wird folgendes angezeigt:
-
-* Eröffnungstand
-* Summe Soll
-* Summe Haben
-* Schlußstand
-
-<img alt="Probebilanz" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/trial-balance.png">
-
-Die Summe aller Schlußstände in einer Probebilanz muss 0 sein.
-
-### Offene Forderungen und Verbindlichkeiten
-
-Diese Berichte helfen Ihnen dabei, die offenen Posten bei Rechnungen von Kunden und Lieferanten nachzuverfolgen. In diesem Bericht sehen Sie die offenen Beträge nach Zeiträumen geordnet, d. h. 0-30 Tage, 30-60 Tage und so weiter.
-
-<img alt="Forderungskonten" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/accounts-receivable.png">
-
-### Auflistung der Verkäufe und Einkäufe
-
-In diesem Bericht wird jedes Steuerkonto in Spalten dargestellt. Für jede Rechnung und jeden Rechnungsposten erhalten Sie den Betrag und die individuelle Steuer, die gezahlt wurde, basierend auf der Tabelle der Steuern und Abgaben.
-
-<img alt="Übersicht Verkäufe" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/sales-register.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/advance-payment-entry.md b/erpnext/docs/user/manual/de/accounts/advance-payment-entry.md
deleted file mode 100644
index 288b35e..0000000
--- a/erpnext/docs/user/manual/de/accounts/advance-payment-entry.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Buchung von Vorkasse
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine Zahlung, die vom Kunden vor dem Versand des Produktes geleistet wird wird als Zahlung im Voraus bezeichnet. Für Bestellungen mit hohem Auftragswert erwarten Lieferanten normalerweise eine Anzahlung.
-
-**Beispiel:** Nehmen wir an, dass die Kundin Jane Do ein Doppelbett für 10.000 Euro bestellt. Sie wird nach einer Anzahlung gefragt bevor das Möbelhaus die Arbeit an der Bestellung beginnt. Sie zahlt 5.000 Euro in bar an.
-
-Gegen Sie zu Rechnungswesen und öffnen Sie einen neuen Buchungssatz um die Buchung zur Vorkasse zu erstellen.
-
-> Rechnungswesen > Dokumente > Journalbuchung > Neu
-
-Gegen Sie als Belegart "Barbeleg" an. Das kann bei unterschiedlichen Kunden unterschiedlich sein. Wenn jemand mit Scheck zahlt, dann ist die Belegart "Bankbeleg". Wählen Sie nun das Kundenkonto aus und erstellen Sie die entsprechenden Einträge für Soll und Haben.
-
-Da der Kunde 5.000 Euro bar angezahlt hat, wird dieser Betrag als Habenbuchung zum Kunden verbucht. Um dem eine Sollbuchung gegenüberzustellen (wir erinnern uns an die doppelte Buchführung) geben Sie zum Bankkonto der Firma 5.000 Euro als Soll ein. Klicken Sie das Feld "Ist Anzahlung" in der Zeile an.
-
-#### Abbildung 1: Journalbuchung bei Vorkasse
-
-<img class="screenshot" alt="Anzahlung" src="{{docs_base_url}}/assets/img/accounts/advance-payment-1.png">
-
-### Doppelte Buchführung
-
-Bei der doppelten Buchführung hat jede Transaktion einen positiven oder negativen Gegenpart: Soll und Haben. Für jede Transaktion gibt es eine [Sollbuchung](http://www.e-conomic.co.uk/accountingsystem/glossary/debit) auf einem Konto und eine [Habenbuchung](http://www.e-conomic.co.uk/accountingsystem/glossary/credit) auf einem anderen Kont. Das heißt, dass jede Transaktion zu zwei Konten erfolgt. Ein Konto wird belastet, weil sich ein Betrag erhöht, und eines wird entlastet, weil sich der Betrag vermindert.
-
-#### Abbildung 2: Transaktion und Ausgleichsbuchung
-
-<img class="screenshot" alt="Anzahlung" src="{{docs_base_url}}/assets/img/accounts/advance-payment-2.png">
-
-Speichern und übertragen Sie den Buchungssatz. Wenn das Dokument nicht gespeichert wird, dann wird es in anderen Buchungsdokumenten nicht übernommen.
-
-Wenn Sie für denselben Kunden eine neue Ausgangsrechnung erstellen, berücksichtigen Sie die Anzahlung auf dem Rechnungsformular.
-
-Um die Ausgangsrechnung mit einem Buchungssatz zu verknüpfen, der die Buchung zur Anzahlung beinhaltet, klicken Sie auf "Erhaltene Anzahlungen aufrufen". Weisen Sie den Betrag der Anzahlung in der Tabelle der Anzahlungen zu. Die Buchung wird entsprechend angepasst.
-
-#### Abbildung 3: Anzahlung erhalten
-
-<img class="screenshot" alt="Anzahlung" src="{{docs_base_url}}/assets/img/accounts/advance-payment-3.png">
-
-Speichern und übertragen Sie die Ausgangsrechnung
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/budgeting.md b/erpnext/docs/user/manual/de/accounts/budgeting.md
deleted file mode 100644
index 88ef179..0000000
--- a/erpnext/docs/user/manual/de/accounts/budgeting.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Budgetierung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext hilft Ihnen dabei Budgets in Ihren Kostenstellen zu erstellen und zu verwalten. Das ist zum Beispiel dann nützlich, wenn Sie Online-Umsätze tätigen. Sie haben Werbebudgets für Suchmaschinen und Sie möchten dass ERPNext Sie davon abhält oder warnt mehr auszugeben, als im Budget vorgesehen ist.
-
-Budgets sind auch gut für Planungsangelegenheiten. Wenn Sie Ihre Planungen für das nächste Geschäftsjahr erstellen, dann planen Sie normalerweise einen Umsatz nachdem sich die Aufwendungen richten. Das Aufstellen eines Budgets stellt sicher, dass Ihre Aufwendungen zu keinem Zeitpunkt aus dem Ruder laufen.
-
-Sie können Budget in der Kostenstelle erstellen. Wenn Sie saisonale Schwankungen haben, können Sie Ihr Budget auch entsprechend aufteilen.
-
-Um ein Budget zuzuweisen, gehen Sie zu Rechnungswesen > Einstellungen > Übersicht der Kostenstellen und klicken Sie auf die Darstellung der Kostenstellen. Wählen Sie eine Kostenstelle aus und klicken Sie auf "Öffnen".
-
-#### Schritt 1: Klicken Sie auf "Öffnen
-
-<img class="screenshot" alt="Budget" src="{{docs_base_url}}/assets/img/accounts/budgeting-cost-center.png">
-
-#### Schritt 2: Monatliche Verteilung eingeben
-
-
-<img class="screenshot" alt="Budget" src="{{docs_base_url}}/assets/img/accounts/budget-account.png">
-
-Wenn Sie die Verteilungs-ID leer lassen, kalkuliert ERPNext auf einer jährlichen Basis und bricht auf die Monate herunter.
-
-#### Schritt 3: Fügen Sie eine neue Zeile hinzu und wählen Sie das Budget-Konto
-
-
-<img class="screenshot" alt="Budget" src="{{docs_base_url}}/assets/img/accounts/budget-account.png">
-
-### Anlegen einer neuen Verteilungs-ID
-
-ERPNext erlaubt es Ihnen einige Aktionen für Budgets einzustellen. Das legt fest, ob bei Überschreiten des Budgets gestoppt, gewarnte oder ignoriert werden soll.
-
-<img class="screenshot" alt="Monthly Distribution" src="{{docs_base_url}}/assets/img/accounts/monthly-budget-distribution.png">
-
-Das kann über die Firmenstammdaten eingestellt werden.
-
-<img class="screenshot" alt="Budget Variance Report" src="{{docs_base_url}}/assets/img/accounts/budget-variance-report.png">
-
-Auch dann, wenn Sie für überschrittene Budgets "ignorieren" auswählen, bekommen Sie eine Fülle von Informationen über den Bericht zur Abweichung zwischen Budget und Istwert. Dieser Bericht zeigt Ihnen auf monatlicher Basis die tatsächlichen Ausgaben verglichen mit den budgetierten Ausgaben.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/chart-of-accounts.md b/erpnext/docs/user/manual/de/accounts/chart-of-accounts.md
deleted file mode 100644
index 551367e..0000000
--- a/erpnext/docs/user/manual/de/accounts/chart-of-accounts.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# Kontenplan
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Kontenplan bildet die Blaupause Ihres Unternehmens. Die Rahmenstruktur Ihres Kontenplans basiert auf einem System der doppelten Buchführung, die auf der ganzen Welt zum Standard der finanziellen Bewertung eines Unternehmens geworden ist.
-
-Der Kontenplan hilft Ihnen bei der Beantwortung folgender Fragen:
-
-* Was ist Ihre Organisation wert?
-* Wieviele Schulden haben Sie?
-* Wieviel Gewinn erwirtschaften Sie (und in diesem Zuge auch, wieviele Steuern zahlen Sie?)
-* Wieviel Umsatz generieren Sie?
-* Wie setzen sich Ihre Ausgaben zusammen?
-
-Als Manager werden Sie zu schätzen wissen, wenn Sie beurteilen können wie Ihr Geschäft läuft.
-
-> Tipp: Wenn Sie eine Bilanz nicht lesen können (es hat lange gedauert bis wir das konnten), dann ist jetzt eine gute Gelegenheit es zu erlernen. Es wird die Mühe wert sein. Sie können auch die Hilfe Ihres Buchhalters in Anspruch nehmen, wenn Sie Ihren Kontenplan einrichten möchten.
-
-Sie können in ERPNext leicht die finanzielle Lage Ihres Unternehmens einsehen. Ein Beispiel für eine Finanzanalyse sehen Sie unten abgebildet.
-
-<img class="screenshot" alt="Finanzanalyse Bilanz" src="{{docs_base_url}}/assets/img/accounts/financial-analytics-bl.png">
-
-Um Ihren Kontenplan in ERPNext zu bearbeiten gehen Sie zu:
-
-> Rechnungswesen > Einstellungen > Kontenplan
-
-Im Kontenplan erhalten Sie eine Baumstruktur der Konten(bezeichnungen) und Kontengruppen, die ein Unternehmen benötigt um seine Buchungsvorgänge vornehmen zu können. ERPNext richtet für jede neu angelegte Firma einen einfachen Kontenrahmen ein, aber Sie müssen noch Anpassungen vornehmen, damit Ihren Anforderungen und gesetzlichen Bestimmungen Genüge geleistet wird. Der Kontenplan gibt für jede Firma an, wie Buchungssätze klassifiziert werden, meistens aufgrund gesetzlicher Vorschriften (Steuern und Einhaltung staatlicher Regelungen).
-
-Lassen Sie uns die Hauptgruppen des Kontenplans besser verstehen lernen.
-
-<img class="screenshot" alt="Kontenplan" src="{{docs_base_url}}/assets/img/accounts/chart-of-accounts-1.png">
-
-### Bilanzkonten
-
-Die Bilanz beinhaltet Vermögenswerte (Mittelverwendung) und Verbindlichkeiten (Mittelherkunft), die den Nettowert Ihres Unternehmens zu einem bestimmten Zeitpunkt angeben. Wenn Sie eine Finanzperiode beginnen oder beenden dann ist die Gesamtsumme aller Vermögenswerte gleich den Verbindlichkeiten.
-
-> Buchhaltung: Wenn Sie in Bezug auf Buchhaltung Anfänger sind, wundern Sie sich vielleicht, wie das Vermögen gleich den Verbindlichkeiten sein kann? Das würde ja heißen, dass das Unternehmen selbst nichts besitzt. Das ist auch richtig. Alle Investitionen, die im Unternehmen getätigt werden, um Vermögen anzuschaffen (wie Land, Möbel, Maschinen) werden von den Inhabern getätigt und sind für das Unternehmen eine Verbindlichkeit. Wenn das Unternehmen schliessen möchte, müssen alle Vermögenswerte verkauft werden und die Verbindlichkeiten den Inhabern zurückgezahlt werden (einschliesslich der Gewinne), es bleibt nichts übrig.
-
-So repräsentieren in dieser Sichtweise alle Konten ein Vermögen des Unternehmens, wie Bank, Grundstücke, Geschäftsausstattung, oder eine Verbindlichkeit (Kapital welches das Unternehmen anderen schuldet), wie Eigenkapital und diverse Verbindlichkeiten.
-
-Zwei besondere Konten, die in diesem Zuge angesprochen werden sollten, sind die Forderungen (Geld, welches Sie noch von Ihren Kunden bekommen) und die Verbindlichkeiten (aus Lieferungen und Leistungen) (Geld, welches Sie noch an Ihre Lieferanten zahlen müssen), jeweils dem Vermögen und den Verbindlichkeiten zugeordnet.
-
-### Gewinn- und Verlustkonten
-
-Gewinn und Verlust ist die Gruppe von Ertrags- und Aufwandskonten, die Ihre Buchungstransaktionen eines Zeitraums repräsentieren.
-
-Entgegen den Bilanzkonten, repräsentieren Gewinn und Verlustkonnten (GuV) keine Nettowerte (Vermögen), sondern die Menge an Geld, welche im Zuge von Geschäften mit Kunden in einem Zeitraum ausgegeben oder verdient wird. Deshalb sind sie auch zu Beginn und zum Ende eines Geschäftsjahres gleich 0.
-
-In ERPNext ist es einfach eine graphische Auswertung von Gewinn und Verlust zu erstellen. Im Folgenden ist ein Beispiel einer GuV-Analyse abgebildet:
-
-<img class="screenshot" alt="Finanzanalyse GuV" src="{{docs_base_url}}/assets/img/accounts/financial-analytics-pl.png">
-
-(Am ersten Tag eines Jahres haben Sie noch keinen Gewinn oder Verlust gemacht, aber Sie haben bereits Vermögen, deshalb haben Bestandskonten zum Anfang oder Ende eines Zeitraums einen Wert.)
-
-### Gruppen und Hauptbücher
-
-Es gibt in ERPNext zwei Hauptgruppen von Konten: Gruppen und Bücher. Gruppen können Untergruppen und Bücher haben, wohingegen Bücher die Knoten Ihres Plans sind und nicht weiter unterteilt werden können.
-
-Buchungstransaktionen können nur zu Kontobüchern erstellt werden (nicht zu Gruppen).
-
-> Info: Der Begriff "Hauptbuch" bezeichnet eine Aufzeichnung, in der Buchungen verzeichnet sind. Normalerweise gibt es für jedes Konto (wie z. B. einem Kunden oder Lieferanten) nur ein Buch.
-
-> Anmerkung: Ein Kontenbuch wird manchmal auch als Kontokopf bezeichnet.
-
-<img class="screenshot" alt="Kontenplan" src="{{docs_base_url}}/assets/img/accounts/chart-of-accounts-2.png">
-
-### Andere Kontentypen
-
-Wenn sie in ERPNext ein neues Konto anlegen, können Sie dazu auch Informationen mit angeben, und zwar deshalb, weil es eine Hilfe sein kann, in einem bestimmte Szenario, ein bestimmtes Konto, wie Bankkonto ein Steuerkonto, auszuwählen. Das hat auf den Kontenrahmen selbst keine Auswirkung.
-
-### Konten erstellen und bearbeiten
-
-Um ein neues Konto zu erstellen, gehen Sie Ihren Kontenplan durch und klicken Sie auf die Kontengruppe unter der Sie das neue Konto erstellen wollen. Auf der rechten Seite finden Sie die Option ein neues Konto zu "öffnen" oder ein Unterkonto zu erstellen.
-
-<img class="screenshot" alt="Kontenplan" src="{{docs_base_url}}/assets/img/accounts/chart-of-accounts-3.png">
-
-Die Option zum Erstellen erscheint nur dann, wenn Sie auf ein Konto vom Typ Gruppe (Ordner) klicken.
-
-ERPNext legt eine Standardkontenstruktur an, wenn eine Firma angelegt wird. Es liegt aber an Ihnen, Konten zu bearbeiten, hinzuzufügen oder zu löschen.
-
-Typischerweise werden Sie vielleicht Konten hierfür anlegen wollen:
-
-* Aufwandskonten (Reisen, Gehälter, Telefon) unter Aufwände
-* Steuern (Mehrwertsteuer, Verkaufssteuer je nach Ihrem Land) unter kurzfristige Verbindlichkeiten
-* Verkaufsarten (z. B. Produktverkäufe, Dienstleistungsverkäufe) unter Erträge
-* Vermögenstypen (Gebäude, Maschinen, Geschäftsausstattung) unter Anlagevermögen
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/credit-limit.md b/erpnext/docs/user/manual/de/accounts/credit-limit.md
deleted file mode 100644
index dc13819..0000000
--- a/erpnext/docs/user/manual/de/accounts/credit-limit.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Kreditlimit
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Kreditlimit ist der maximale Betrag von Kredit, die ein Finanzinstitut oder ein Verleiher einem Schuldner für eine bestimmte Kreditlinie überlässt. Aus der Sicht einer Organisation ist es der maximale Kreditbetrag der einem Kunden für eingekaufte Waren gewährt wird.
-
-Um das Kreditlimit einzustellen, gehen Sie zur Kundenvorlage
-
-> Vertrieb > Dokument > Kunde
-
-### Abbildung 1: Kreditlinie
-
-<img class="screenshot" alt="Kreditlimit" src="{{docs_base_url}}/assets/img/accounts/credit-limit-1.png">
-
-Gehen Sie zum Abschnitt "Kreditlimit" und geben Sie den Betrag in das Feld "Kreditlimit" ein.
-
-Für den Fall, dass dem Kunden aus gutem Willen mehr Kredit eingeräumt werden soll, kann der Kredit-Controller eine Bestellung übertragen auch wenn das Kreditlimit überschritten ist.
-
-Um einer beliebigen anderen Roll zu erlauben, Transaktionen von Käufern, deren Kreditlimit ausgeschöpft ist, zu übertragen, gehen Sie zu den Rechnungswesen-Einstellungen und erstellen Sie hier Änderungen.
-
-Im Feld Kredit-Controller wählen Sie die Rolle aus, die dazu autorisiert sein soll, Bestellungen zu genehmigen, oder das Kreditlimit eines Kunden anzuheben.
-
-### Abbildung 2: Kredit-Controller
-
-<img class="screenshot" alt="Kreditlimit" src="{{docs_base_url}}/assets/img/accounts/credit-limit-2.png">
-
-Speichern Sie die Änderungen
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/index.md b/erpnext/docs/user/manual/de/accounts/index.md
deleted file mode 100644
index 28c8a65..0000000
--- a/erpnext/docs/user/manual/de/accounts/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Rechnungswesen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Am Ende eines jeden Vertriebs- und Beschaffungsvorgangs stehen die Abrechnung und die Bezahlung. Möglicherweise haben Sie einen Buchhalter in Ihrem Team, oder Sie machen die Buchhaltung selbst, oder sie haben die Buchhaltung fremdvergeben. In allen diesen Fällen ist die Finanzbuchhaltung der Kern jeden Systems wie einem ERP.
-
-In ERPNext bestehen Ihre Arbeitsgänge aus drei Haupttätigkeiten:
-
-* Ausgangsrechnung: Die Rechnungen, die Sie Ihren Kunden über die Produkte oder Dienstleistungen, die Sei anbieten, senden.
-* Eingangsrechnung: Rechnungen, die Sie von Ihren Lieferanten für deren Produkte oder Dienstleistungen erhalten.
-* Journalbuchungen / Buchungssätze: Für Buchungen wie Zahlung, Gutschrift und andere.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/accounts/index.txt b/erpnext/docs/user/manual/de/accounts/index.txt
deleted file mode 100644
index 323764e..0000000
--- a/erpnext/docs/user/manual/de/accounts/index.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-journal-entry
-sales-invoice
-purchase-invoice
-chart-of-accounts
-making-payments
-advance-payment-entry
-credit-limit
-opening-entry
-accounting-reports
-accounting-entries
-budgeting
-opening-accounts
-item-wise-tax
-point-of-sale-pos-invoice
-multi-currency-accounting
-tools
-setup
-articles
diff --git a/erpnext/docs/user/manual/de/accounts/item-wise-tax.md b/erpnext/docs/user/manual/de/accounts/item-wise-tax.md
deleted file mode 100644
index 768693c..0000000
--- a/erpnext/docs/user/manual/de/accounts/item-wise-tax.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Artikelbezogene Steuer
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie über die Einstellung "Steuern und andere Abgaben" Steuern auswählen, werden diese in Transaktionen auf alle Artikel angewendet. Wenn jedoch unterschiedliche Steuern auf bestimmte Artikel in Transaktionen angewendet werden sollen, sollten Sie die Stammdaten für Ihre Artikel und Steuern wie folgt einstellen.
-
-#### Schritt 1: Geben Sie im Artikelstamm die Steuer an, die angewendet werden soll.
-
-Die Artikelstammdaten beinhalten eine Tabelle, in der Sie Steuern, die angewendet werden sollen, auflisten können.
-
-
-
-Der im Artikelstamm angegebene Steuersatz hat gegenüber dem Steuersatz, der in Transaktionen angegeben wird, Vorrang.
-
-Beispiel: Wenn Sie einen Umsatzsteuersatz von 10% für den Artikel ABC verwenden wollen, aber im Kundenauftrag/der Ausgangsrechnung ein Umsatzsteuersatz von 12% für den Artikel ABC angegeben ist, dann wird der Steuersatz von 10% verwendet, so wie es in den Artikelstammdaten hinterlegt ist.
-
-#### Schritt 2: Steuern und andere Abgaben einrichten
-
-In den Stammdaten für Steuern und andere Abgaben sollten Sie alle auf Artikel anwendbaren Steuern auswählen.
-
-Beispiel: Wenn Sie Artikel mit 5% Umsatzsteuer haben, bei anderen eine Dienstleistungssteuer anfällt und bei wieder anderen eine Luxussteuer, dann sollten Ihre Steuerstammdaten auch alle drei Steuern enthalten.
-
-
-
-#### Schritt 3: Steuersatz in den Stammdaten für Steuern und Abgaben auf 0 einstellen
-
-In den Stammdaten für Steuern und andere Abgaben wird der Steuersatz mit 0% eingepflegt. Das heißt, dass der Steuersatz, der auf Artikel angewendet wird, aus den entsprechenden Artikelstammdaten gezogen wird. Für alle anderen Artikel wird ein Steuersatz von 0% verwendet, das heißt es werden keine weiteren Steuern verwendet.
-
-Basierend auf den obigen Einstellungen werden Steuern also wie in den Artikelstammdaten angegeben angewendet. Probieren Sie beispielsweise Folgendes aus:
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/journal-entry.md b/erpnext/docs/user/manual/de/accounts/journal-entry.md
deleted file mode 100644
index 0885130..0000000
--- a/erpnext/docs/user/manual/de/accounts/journal-entry.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Journalbuchung / Buchungssatz
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Außer der **Ausgangsrechnung** und der **Eingangsrechnung** werden alle Buchungsvorgänge als **Journalbuchung / Buchungssatz** erstellt. Ein **Buchungssatz** ist ein Standard-Geschäftsvorfall aus dem Rechnungswesen, der sich auf mehrere verschiedene Konten auswirkt und bei dem die Summen von Soll und Haben gleich groß sind.
-
-Um einen neuen Buchungssatz zu erstellen, gehen Sie zu:
-
-> Rechnungswesen > Dokumente > Journalbuchung > Neu
-
-<img class="screenshot" alt="Buchungssatz" src="{{docs_base_url}}/assets/img/accounts/journal-entry.png">
-
-In einem Buchungssatz müssen Sie folgendes tun:
-
-* Die Belegart über das DropDown-Menü auswählen.
-* Zeilen für die einzelnen Buchungen hinzufügen. In jeder Zeile müssen Sie folgendes Angeben:
- * Das Konto, das betroffen ist.
- * Die Beträge für Soll und Haben.
- * Die Kostenstelle (wenn es sich um einen Ertrag oder einen Aufwand handelt)
- * Den Gegenbeleg: Verknüpfen Sie hier mit einem Beleg, oder einer Rechnung, wenn es sich um den "offenen" Betrag dieser Rechnung handelt.
- * Ist Anzahlung: Wählen Sie hier "Ja" wenn Sie diese Option in einer Rechnung auswählen können möchten. Oder geben Sie andere Informationen an, wenn es sich um "Bankzahlung" oder "auf Rechnung" handelt.
-
-#### Differenz
-
-Das "Differenz"-Feld zeigt den Unterschied zwischen den Soll- und Habenbeträgen. Dieser Wert sollte "0" sein bevor der Buchungssatz übertragen wird. Wenn dieser Wert nicht "0" ist, dann können Sie auf die Schaltfläche "Differenzbuchung erstellen" klicken, um eine neue Zeile mit dem benötigten Betrag, der benötigt wird, die Differenz auf "0" zu stellen, einzufügen.
-
----
-
-### Standardbuchungen
-
-Schauen wir uns einige Standardbuchungssätze an, die über Journalbelege erstellt werden können.
-
-#### Aufwände (nicht aufgeschlüsselt)
-
-Oftmals ist es nicht notwendig einen Aufwand genau aufzuschlüsseln, sondern er kann bei Zahlung direkt auf ein Aufwandskonto gebucht werden. Beispiele hierfür sind eine Reisekostenabrechnung oder eine Telefonrechnung. Sie können Aufwände für Telefon direkt verbuchen anstatt mit dem Konto Ihres Telekommunikationsanbieters und die Zahlung auf dem Bankkonto belasten.
-
-* Soll: Aufwandskonto (wie Telefon)
-* Haben: Bank oder Kasse
-
-#### Zweifelhafte Forderungen und Abschreibungen
-
-Wenn Sie eine Rechnung als uneinbringbar abschreiben wollen, können Sie einen Journalbeleg ähnlich einem Zahlungsbeleg erstellen, nur dass Sie nicht Ihre Bank belasten, sondern das Aufwandskonto "Uneinbringbare Forderungen".
-
-* Soll: Abschreibungen auf uneinbringbare Forderungen
-* Haben: Kunde
-
-> Anmerkung: Beachten Sie, dass es spezielle landesspezifische Regeln für das Abschreiben uneinbringbarer Forderungen gibt.
-
-#### Abschreibungen aufgrund von Wertminderungen
-
-Eine Abschreibung tritt dann auf, wenn Sie einen bestimmten Wert Ihres Vermögens als Aufwand abschreiben. Beispielsweise einen Computer, den Sie auf fünf Jahre nutzen. Sie können seinen Wert über die Periode verteilen und am Ende jeden Jahres einen Buchungssatz erstellen, der seinen Wert um einen bestimmten Prozentsatz vermindert.
-
-* Soll: Abschreibung (Aufwand)
-* Haben: Vermögenskonto (das Konto auf das Sie den Vermögenswert, denn Sie abschreiben, gebucht haben)
-
-> Anmerkung: Beachten Sie, dass es spezielle landesspezifische Regeln dafür gibt, in welcher Höhe bestimmte Arten von Vermögensgegenständen abgeschrieben werden können.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/making-payments.md b/erpnext/docs/user/manual/de/accounts/making-payments.md
deleted file mode 100644
index 0c2e041..0000000
--- a/erpnext/docs/user/manual/de/accounts/making-payments.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# Zahlungen durchführen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Zahlungen zu Ausgangs- oder Eingangsrechnungen können über die Schaltfläche "Zahlungsbuchung erstellen" zu übertragenen Rechnungen erfasst werden.
-
- 1. Aktualisieren Sie das Bankkonto (Sie können hier auch ein Standardkonto in den Unternehmensstammdaten einstellen).
- 1. Aktualiseren Sie das Veröffentlichungsdatum.
- 1. Geben Sie Schecknummer und Scheckdatum ein.
- 1. Speichern und Übertragen Sie.
-
-<img class="screenshot" alt="Zahlungen durchführen" src="{{docs_base_url}}/assets/img/accounts/make-payment.png">
-
-Zahlungen können auch unabhängig von Rechnungen erstellt werden, indem Sie einen neuen Journalbeleg erstellen und die Zahlungsart auswählen.
-
-### Eingehende Zahlungen
-
-Für Zahlungen von Kunden gilt:
-
-* Soll: Bank oder Kasse
-* Haben: Kundenkonto
-
-> Anmerkung: Vergessen Sie nicht "Zu Ausgangsrechnung" und "Ist Anzahlung" zu markieren, wenn es zutrifft.
-
-### Ausgehende Zahlungen
-
-Für Zahlungen an Lieferanten gilt:
-
-* Soll: Lieferant
-* Haben: Bank oder Kasse
-
-### Beispiel eines Buchungssatzes für eine Zahlung
-
-<img class="screenshot" alt="Zahlungen durchführen" src="{{docs_base_url}}/assets/img/accounts/new-bank-entry.png">
-
----
-
-### Eine Zahlung per Scheck abgleichen
-
-Wenn Sie Zahlungen per Scheck erhalten oder leisten, geben die Kontoauszüge Ihrer Bank nicht exakt die Daten Ihrer Buchung wieder, weil die Bank normalerweise einige Zeit braucht diese Zahlungen einzulösen. Das gleiche trifft zu, wenn Sie Ihrem Lieferanten einen Scheck zusenden und es einige Tage braucht, bis er vom Lieferanten angenommen und eingereicht wird. In ERPNext können Sie Kontoauszüge der Bank und Ihre Buchungssätze über das Werkzeug zum Kontenabgleich in Einklang bringen.
-
-Dafür gehen Sie zu:
-
-> Rechnungswesen > Werkzeuge > Kontenabgleich
-
-Wählen Sie Ihr Bankkonto aus und geben Sie das Datum Ihres Kontoauszuges ein. Sie bekommen alle Buchungen vom Typ Bankbeleg. Aktualisieren Sie in jeder Buchung über die Spalte ganz rechts das "Einlösungsdatum" und klicken Sie auf "Aktualisieren".
-
-So können Sie Ihre Kontoauszüge und Ihre Systembuchungen angleichen.
-
----
-
-### Offene Zahlungen verwalten
-
-Ausgenommen von Endkundenverkäufen sind in den meisten Fällen die Rechnungslegung und die Zahlung voneinander getrennte Aktivitäten. Es gibt verschiedene Kombinationsmöglichkeiten, wie Zahlungen getätigt werden können. Diese Kombinationen finden sowohl bei Verkäufen als auch bei Einkäufen Anwendung.
-
-* Zahlungen können im Voraus erfolgen (100% Anzahlung).
-* Sie können nach dem Versand erfolgen. Entweder zum Zeitpunkt der Lieferung oder innerhalb von ein paar Tagen.
-* Es kann eine Teilzahlung im Voraus erfolgen und eine Restzahlung nach der Auslieferung.
-* Zahlungen können zusammen für mehrere Rechnungen erfolgen.
-* Anzahlungen können zusammen für mehrere Rechnungen erfolgen (und können dann auf die Rechnungen aufgeteilt werden).
-
-ERPNext erlaubt es Ihnen alle diese Szenarien zu verwalten. Alle Buchungen des Hauptbuches können zu Ausgangsrechnungen, Eingangsrechnungen und Journalbelegen erfolgen.
-
-Der gesamte offene Betrag einer Rechnung ist die Summe aller Buchungen, die zu dieser Rechnung erstellt wurden (oder mit ihr verknüpft sind). Auf diese Weise können Sie in Buchungssätzen Zahlungen kombinieren oder aufteilen um alle Szenarien abzudecken.
-
-### Zahlungen mit Rechnungen abgleichen
-
-In komplexen Szenarien, besonders im Geschäftsfeld Investitionsgüter, gibt es manchmal keinen direkten Bezug zwischen Zahlungen und Rechnungen. Sie schicken an Ihre Kunden Rechnungen und Kunden senden Ihnen Zahlungsblöcke oder Zahlungen, die auf einem Zeitplan basieren, der nicht mit Ihren Rechnungen verknüpft ist.
-
-In solchen Fällen können Sie das Werkzeug zum Zahlungsabgleich verwenden.
-
-> Rechnungswesen > Werkzeuge > Zahlungsabgleichs-Werkzeug
-
-In diesem Werkzeug können Sie ein Konto auswählen (z. B. das Konto Ihres Kunden) und auf "Zahlungsbuchungen ermitteln" klicken und das System wählt alle offenen Journalbuchungen und Ausgangsrechnungen dieses Kunden aus.
-
-Um Zahlungen und Rechnungen zu abzugleichen, wählen Sie Rechnungen und Journalbelege aus und klicken Sie auf "Abgleichen".
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/multi-currency-accounting.md b/erpnext/docs/user/manual/de/accounts/multi-currency-accounting.md
deleted file mode 100644
index ad9eaaf..0000000
--- a/erpnext/docs/user/manual/de/accounts/multi-currency-accounting.md
+++ /dev/null
@@ -1,119 +0,0 @@
-# Buchungen in unterschiedlichen Währungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In ERPNext können Sie Buchungen in unterschiedlichen Währungen erstellen. Beispiel: Wenn Sie ein Bankkonto in einer Fremdwährung haben, dann können Sie Transaktionen in dieser Währung durchführen und das System zeigt Ihnen den Kontostand der Bank nur in dieser speziellen Währung an.
-
-### Einrichtung
-
-Um mit Buchungen in unterschiedlichen Währungen zu beginnen, müssen Sie die Buchungswährung im Datensatz des Kontos einstellen. Sie können bei der Anlage eine Währung aus dem Kontenplan auswählen.
-
-<img class="screenshot" alt="Währung über den Kontenplan einstellen" src="{{docs_base_url}}/assets/img/accounts/multi-currency/chart-of-accounts.png">
-
-Sie können die Währung auch zuordnen oder bearbeiten, indem Sie den jeweiligen Datensatz für bereits angelegte Konten öffnen.
-
-<img class="screenshot" alt="Kontenwährung anpassen" src="{{docs_base_url}}/assets/img/accounts/multi-currency/account.png">
-
-Für Kunden/Lieferanten können Sie die Buchungswährung auch im Gruppendatensatz einstellen. Wenn sich die Buchungswährung der Gruppe von der Firmenwährung unterscheidet, müssen Sie die Standardkonten für Forderungen und Verbindlichkeiten auf diese Währung einstellen.
-
-<img class="screenshot" alt="Währung des Kundenkontos" src="{{docs_base_url}}/assets/img/accounts/multi-currency/customer.png">
-
-Wenn Sie die Buchungswährung für einen Artikel oder eine Gruppe eingestellt haben, können Sie Buchungen zu ihnen erstellen. Wenn sich die Buchungswährung der Gruppe von der Firmenwährung unterscheidet, dann beschränkt das System beim Erstellen von Transaktionen für diese Gruppe Buchungen auf diese Währung. Wenn die Buchungswährung die selbe wie die Firmenwährung ist, können Sie Transaktionen für diese Guppe in jeder beliebigen Währung erstellen. Aber die Hauptbuch-Buchungen werden immer in der Buchungswährung der Gruppe vorliegen. In jedem Fall ist die Wärung des Verbindlichkeitenkontos immer gleich der Buchungswährung der Gruppe.
-
-Sie können die Buchungswährung im Datensatz für die Gruppe/das Konto verändern, solange bis Sie Transaktionen für sie erstellen. Nach dem Buchen erlaubt es das System nicht die Buchungswährung für einen Konto- oder Gruppendatensatz zu ändern.
-
-Wenn Sie mehrere Firmen verwalten muss die Buchungswährung der Gruppe für alle Firmen gleich sein.
-
-### Transaktionen
-
-#### Ausgangsrechnung
-
-In einer Ausgangsrechnung muss die Währung der Transaktion gleich der Buchungswährung des Kunden sein, wenn die Buchungswährung des Kunden anders als die Firmenwährung ist. Andernfalls können sie in der Rechnung jede beliebige Währung auswählen. Bei der Auswahl des Kunden zieht das System das Verbindlichkeitenkonto aus dem Kunden/aus der Firma. Die Währung des Verbindlichkeitenkontos muss die selbe sein wie die Buchungswährung des Kunden.
-
-Nun wird im POS der gezahlte Betrag in der Transaktionswährung eingegeben, im Gegensatz zur vorherigen Firmenwährung. Auch der Ausbuchungsbetrag wird in der Transaktionswährung eingegeben.
-
-Der ausstehende Betrag und Anzahlungsbeträge werden immer in der Währung des Kundenkontos kalkuliert und angezeigt.
-
-<img class="screenshot" alt="Offene Ausgangsrechnung" src="{{docs_base_url}}/assets/img/accounts/multi-currency/sales-invoice.png">
-
-#### Eingangsrechnung
-
-In ähnlicher Art und Weise werden in Eingangsrechnungen Buchungen basierend auf der Buchungswährung des Lieferanten durchgeführt. Der ausstehende Betrag und Anzahlungen werden ebenfalls in der Buchungswährung des Lieferanten angezeigt. Abschreibungsbeträge werden nun in der Transaktionswährung eingegeben.
-
-#### Buchungssatz
-
-In einer Journalbuchung können Sie Transaktionen in unterschiedlichen Währungen erstellen. Es gibt ein Auswahlfeld "Unterschiedliche Währungen" um Buchungen in mehreren Währungen zu aktivieren. Wenn die Option "Unterschiedliche Währungen" ausgewählt wurde, können Sie Konten mit unterschiedlichen Währungen auswählen.
-
-<img class="screenshot" alt="Wechselkurs im Buchungssatz" src="{{docs_base_url}}/assets/img/accounts/multi-currency/journal-entry-multi-currency.png">
-
-In der Kontenübersicht zeigt das System den Abschnitt Währung an und holt sich die Kontenwährung und den Wechselkurs automatisch, wenn Sie ein Konto mit ausländischer Währung auswählen. Sie können den Wechselkurs später manuell ändern/anpassen.
-
-In einem einzelnen Buchungssatz können Sie nur Konten mit einer alternativen Währung auswählen, abweichend von Konten in der Firmenwährung. Die Beträge für Soll und Haben sollten in der Kontenwährung eingegeben werden, das System berechnet und zeigt dann den Betrag für Soll und Haben automatisch in der Firmenwährung.
-
-<img class="screenshot" alt="Buchungssatz mit verschiedenen Währungen" src="{{docs_base_url}}/assets/img/accounts/multi-currency/journal-entry-row.png">
-
-#### Beispiel 1: Zahlungsbuchung eines Kunden in alternativer Währung
-
-Nehmen wir an, dass die Standardwährung einer Firma Indische Rupien ist, und die Buchungswährung des Kunden US-Dollar. Der Kunde zahlt den vollen Rechnungsbetrag zu einer offenen Rechnung in Höhe von 100 US-Dollar. Der Wechselkurs (US-Dollar in Indische Rupien) in der Ausgangsrechnung war mit 60 angegeben.
-
-Der Wechselkurs in der Zahlungsbuchung sollte immer der selbe wie auf der Rechnung (60) sein, auch dann, wenn der Wechselkurs am Tag der Zahlung 62 beträgt. Dem Bankkonto wird der Betrag mit einem Wechselkurs von 62 gut geschrieben. Deshalb wird ein Wechelkursgewinn bzw. -verlust basierend auf dem Unterschied im Wechselkurs gebucht.
-
-<img class="screenshot" alt="Zahlungsbuchung" src="{{docs_base_url}}/assets/img/accounts/multi-currency/payment-entry.png">
-
-#### Beispiel 2: Überweisung zwischen Banken (US-Dollar -> Indische Rupien)
-
-Nehmen wir an, dass die Standardwährung der Firma Indische Rupien ist. Sie haben ein Paypal-Konto in der Währung US-Dollar. Sie erhalten auf das Paypal-Konto Zahlungen und wir gehen davon aus, dass Paypal einmal in der Woche Beträge auf Ihr Bankkonto, mit der Währung Indische Rupien, überweist.
-
-Das Paypal-Konto wird an einem anderen Datum mit einem anderen Wechselkurs belastet, als die Gutschrift auf das Bankkonto erfolgt. Aus diesem Grund gibt es normalerweise einen Wechselkursgewinn oder -verlust zur Überweisungsbuchung. In der Überweisungsbuchung stellt das System den Wechselkurs basierend auf dem durchschnittlichen Wechselkurs für eingehende Zahlungen des Paypal-Kontos ein. Sie müssen den Wechelkursgewinn oder -verlust basierend auf dem durchschnittlichen Wechselkurs und dem Wechselkurs am Überweisungstag berechnen und eingeben.
-
-Nehmen wir an, dass das Paypal-Konto folgende Beträge, die noch nicht auf Ihr anderes Bankkonto überwiesen wurden, in einer Woche als Gutschrift erhalten hat.
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <td>Datum</td>
- <td>Konto</td>
- <td>Soll (USD)</td>
- <td>Wechselkurs</td>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>02.09.2015</td>
- <td>Paypal</td>
- <td>100</td>
- <td>60</td>
- </tr>
- <tr>
- <td>02.09.2015</td>
- <td>Paypal</td>
- <td>100</td>
- <td>61</td>
- </tr>
- <tr>
- <td>02.09.2015</td>
- <td>Paypal</td>
- <td>100</td>
- <td>64</td>
- </tr>
- </tbody>
-</table>
-
-Angenommen, der Wechselkurs am Zahlungstag ist 62, dann schaut die Buchung zur Banküberweisung wie folgt aus:
-
-<img class="screenshot" alt="Übertrag zwischen den Banken" src="{{docs_base_url}}/assets/img/accounts/multi-currency/bank-transfer.png">
-
-### Berichte
-
-#### Hauptbuch
-
-Im Hauptbuch zeigt das System den Betrag einer Gutschrift/Lastschrift in beiden Währungen an, wenn nach Konto gefiltert wurde, und wenn die Kontenwährung unterschiedlich zur Firmenwährung ist.
-
-<img class="screenshot" alt="Bericht zum Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/multi-currency/general-ledger.png">
-
-#### Forderungs- und Verbindlichkeitenkonten
-
-Im Bericht zu den Konten Forderungen und Verbindlichkeiten zeigt das System alle Beträge in der Währung der Gruppe/in der Kontenwährung an.
-
-<img class="screenshot" alt="Bericht zu den Forderungen" src="{{docs_base_url}}/assets/img/accounts/multi-currency/accounts-receivable.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/opening-accounts.md b/erpnext/docs/user/manual/de/accounts/opening-accounts.md
deleted file mode 100644
index f264fc8..0000000
--- a/erpnext/docs/user/manual/de/accounts/opening-accounts.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# Eröffnungskonto
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Jetzt, da Sie den größten Teil der Einrichtung hinter sich haben, wird es Zeit tiefer einzusteigen!
-
-Es gibt zwei wichtige Gruppen von Daten, die Sie eingeben müssen, bevor Sie Ihre Tätigkeiten beginnen.
-
-* Die Stände in der Eröffnungsbilanz
-* Die Anfangsbestände im Lager
-
-Um Ihre Konten und Lagerbestände richtig eröffnen zu können, brauchen Sie belastbare Daten. Stellen Sie sicher, dass Sie Ihre Daten entsprechend vorbereitet haben.
-
-### Konten eröffnen
-
-Wir gehen davon aus, dass Sie mit der Buchhaltung in einem neuen Geschäftsjahr beginnen, Sie können aber auch mittendrin starten. Um Ihre Konten einzurichten, brauchen Sie Folgendes für den Tag an dem Sie die Buchhaltung über ERPNext starten.
-
-* Eröffnungsstände der Kapitalkonten - wie Kapital von Anteilseignern (oder das des Inhabers), Darlehen, Stände von Bankkonten
-* Liste der offenen Rechnungen aus Verkäufen und Einkäufen (Forderungen und Verbindlichkeiten)
-* Entsprechende Belege
-
-Sie können Konten basierend auf Belegarten auswählen. In so einem Szenario sollte Ihre Bilanz ausgeglichen sein.
-
-<img class="screenshot" alt="Eröffnungskonto" src="{{docs_base_url}}/assets/img/accounts/opening-account-1.png">
-
-Beachten Sie bitte auch, dass das System abstürzt, wenn es mehr als 300 Bücher gibt. Um so eine Situation zu vermeiden, können Sie Konten über temporäre Konten eröffnen.
-
-### Temporäre Konten
-
-Eine schöne Möglichkeit die Eröffnung zu vereinfachen bietet sich über die Verwendung von temporären Konten, nur für die Eröffnung. Die Kontenstände dieser Konten werden alle 0, wenn alle alten Rechnungen und die Eröffnungsstände von Bank, Schulden etc. eingegeben wurden. Im Standard-Kontenrahmen wird ein temporäres Eröffnungskonto unter den Vermögenswerten erstellt.
-
-### Die Eröffnungsbuchung
-
-In ERPNext werden Eröffnungskonten eingerichtet, indem bestimmte Buchungssätze übertragen werden.
-
-Hinweis: Stellen Sie sicher, dass im Abschnitt "Weitere Informationen" "Ist Eröffnung" auf "Ja" eingestellt ist.
-
-> Rechnungswesen > Journalbuchung > Neu
-
-Vervollständigen Sie die Buchungssätze auf der Soll- und Haben-Seite.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-6.png">
-
-Um einen Eröffnungsstand einzupflegen, erstellen Sie einen Buchungssatz für ein Konto oder eine Gruppe von Konten.
-
-Beispiel: Wenn Sie die Kontenstände von drei Bankkonten einpflegen möchten, dann erstellen Sie Buchungssätze der folgenden Art und Weise:
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-3.png">
-
-Um einen Ausgleich herzustellen, wird ein temporäres Konto für Vermögen und Verbindlichkeiten verwendet. Wenn Sie einen Anfangsbestand in einem Verbindlichkeitenkonto einpflegen, können Sie zum Ausgleich ein temporäres Vermögenskonto verwenden.
-
-Auf diese Art und Weise können Sie den Anfangsbestand auf Vermögens- und Verbindlichkeitenkonten erstellen.
-
-Sie können zwei Eröffnungsbuchungssätze erstellen:
-
-* Für alle Vermögenswerte (außer Forderungen): Dieser Buchungssatz beinhaltet alle Ihre Vermögenswerte außer den Summen, die Sie noch von Ihren Kunden als offene Forderungen zu Ihren Ausgangsrechnungen erhalten. Sie müssen Ihre Forderungen einpflegen, indem Sie zu jeder Rechnung eine individuelle Buchung erstellen (weil Ihnen das System dabei hilft, die Rechnungen, die noch bezahlt werden müssen, nachzuverfolgen). Sie können die Summe all dieser Forderungen auf der Habenseite zu einem **temporären Eröffnungskonto** buchen.
-* Für alle Verbindlichkeiten: In ähnlicher Art und Weise müssen Sie einen Buchungssatz für die Anfangsstände Ihrer Verbindlichkeiten (mit Ausnahme der Rechnungen, die Sie noch zahlen müssen) zu einem **temporären Eröffnungskonto** erstellen.
-* Mit dieser Methode können Sie Eröffnungsstände für spezielle Bilanzkonten einpflegen aber nicht für alle.
-* Eine Eröffnungsbuchung ist nur für Bilanzkonten möglich, nicht aber für Aufwands- oder Ertragskonten.
-
-Wenn Sie die Buchungen erstellt haben, schaut der Bericht zur Probebilanz in etwa wie folgt aus:
-
-<img class="screenshot" alt="Probebilanz" src="{{docs_base_url}}/assets/img/accounts/opening-4.png">
-
-
-### Offene Rechnungen
-
-Nachdem Sie Ihre Eröffnungsbuchungen erstellt haben, müssen Sie alle Ausgangs- und Eingangsrechnungen, die noch offen sind, eingeben.
-
-Da Sie die Erträge und Aufwendungen zu diesen Rechnungen bereits in der vorherigen Periode gebucht haben, wählen Sie in den Ertrags- und Aufwandskonten das **temporäre Eröffnungskonto** als Gegenkonto aus.
-
-> Hinweis: Stellen Sie sicher, dass Sie jede Rechnung mit "Ist Eröffnungsbuchung" markiert haben.
-
-Wenn es Ihnen egal ist, welche Artikel in diesen Rechnungen enthalten sind, dann erstellen Sie einfach einen Platzhalter-Artikel in der Rechnung. Die Artikelnummer ist in der Rechnung nicht zwingend erforderlich, also sollte das kein Problem sein.
-
-Wenn Sie alle Ihre Rechnungen eingegeben haben, hat Ihr Eröffnungskonto einen Stand von 0.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/opening-entry.md b/erpnext/docs/user/manual/de/accounts/opening-entry.md
deleted file mode 100644
index 66c1439..0000000
--- a/erpnext/docs/user/manual/de/accounts/opening-entry.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Eröffnungsbuchung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie eine neue Firma erstellen, dann können Sie das ERPNext-Modul Rechnungswesen starten, indem Sie in den Kontenplan gehen.
-
-Wenn Sie aber von einem reinen Buchhaltungsprogramm wie Tally oder einer FoxPro-basieren Software migrieren, dann lesen Sie unter [Eröffnungsbilanz](/docs/user/manual/de/accounts/opening-accounts.html) nach.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/point-of-sales-invoice.md b/erpnext/docs/user/manual/de/accounts/point-of-sales-invoice.md
deleted file mode 100644
index d331259..0000000
--- a/erpnext/docs/user/manual/de/accounts/point-of-sales-invoice.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# POS-Rechnung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Point of Sale (POS) ist der Ort, wo ein Endkundengeschäft durchgeführt wird. Es handelt sich um den Ort, an dem ein Kunde im Austausch für Waren oder Dienstleistungen eine Zahlung an den Händler leistet. Für Endkundengeschäfte laufen die Lieferung von Waren, die Anbahnung des Verkaufs und die Zahlung alle am selben Ort ab, der im allgemeinen als "Point of Sale" bezeichnet wird.
-
-Sie können eine Ausgangsrechnung des Typs POS erstellen, indem Sie "Ist POS" ankreuzen. Wenn Sie diese Option markieren, dann werden Sie bemerken, dass einige Felder verborgen werden und neue erscheinen.
-
-> Tipp: Im Einzelhandel werden Sie wahrscheinlich nicht für jeden Kunden einen eigenen Datensatz anlegen. Sie können einen allgemeinen Kunden, den Sie als "Laufkunden" bezeichnen, erstellen und alle Ihre Transaktionen zu diesem Kundendatensatz erstellen.
-
-#### POS einrichten
-
-In ERPNext können über den POS alle Verkaufs- und Einkaufstransaktionen, wie Ausgangsrechnung, Angebot, Kundenauftrag, Lieferantenauftrag, usw. bearbeitet werden. Über folgende zwei Schritte richten Sie den POS ein:
-
-1. Aktivieren Sie die POS-Ansicht über Einstellungen > Anpassen > Funktionseinstellungen
-2. Erstellen Sie einen Datensatz für die [POS-Einstellungen](/docs/user/manual/de/setting-up/pos-setting.html)
-
-#### Auf die POS-Ansicht umschalten
-
-Öffnen Sie eine beliebige Verkaufs- oder Einkaufstransaktion. Klicken Sie auf das Computersymbol <i class="icon-desktop"></i>.
-
-#### Die verschiedenen Abschnitte des POS
-
-* Lagerbestand aktualisieren: Wenn diese Option angekreuzt ist, werden im Lagerbuch Buchungen erstellt, wenn Sie eine Ausgangsrechnung übertragen. Somit brauchen Sie keinen separaten Lieferschein.
-* Aktualisieren Sie in Ihrer Artikelliste die Lagerinformationen wie Lager (standardmäßig gespeichert), Seriennummer und Chargennummer, sofern sie zutreffen.
-* Aktualisieren Sie die Zahlungsdetails wie das Bankkonto/die Kasse, den bezahlten Betrag etc.
-* Wenn Sie einen bestimmten Betrag ausbuchen, zum Beispiel dann, wenn Sie zu viel gezahltes Geld erhalten, weil der Wechselkurs nicht genau umgerechnet wurde, dann markieren Sie das Feld "Offenen Betrag ausbuchen" und schließen Sie das Konto.
-
-### Einen Artikel hinzufügen
-
-An der Kasse muss der Verkäufer die Artikel, die der Kunde kauft, auswählen. In der POS-Schnittstelle können Sie einen Artikel auf zwei Arten auswählen. Zum einen, indem Sie auf das Bild des Artikels klicken, zum zweiten über den Barcode oder die Seriennummer.
-
-**Artikel auswählen:** Um ein Produkt auszuwählen, klicken Sie auf das Bild des Artikels und legen Sie es in den Einkaufswagen. Ein Einkaufswagen ist ein Ort, der zur Vorbereitung der Zahlung durch den Kunden dient, indem Produktinformationen eingegeben, Steuern angepasst und Rabatte gewährt werden können.
-
-**Barcode/Seriennummer:** Ein Barcode/eine Seriennummer ist eine optionale maschinenlesbare Möglichkeit Daten zu einem Objekt einzulesen, mit dem er/sie verbunden ist. Geben Sie wie auf dem Bild unten angegeben den Barcode/die Seriennummer in das Feld ein und warten Sie einen kurzen Moment, dann wird der Artikel automatisch zum Einkaufswagen hinzugefügt.
-
-
-
-> Tipp: Um die Menge eines Artikels zu ändern, geben Sie die gewünschte Menge im Feld "Menge" ein. Das wird hauptsächliche dann verwendet, wenn ein Artikel in größeren Mengen gekauft wird.
-
-Wenn die Liste Ihrer Produkte sehr lang ist, verwenden Sie das Suchfeld und geben Sie dort den Produktnamen ein.
-
-### Einen Artikel entfernen
-
-Es gibt zwei Möglichkeiten einen Artikel zu entfernen:
-
-* Wählen Sie einen Artikel aus, indem Sie auf die Zeile des Artikels im Einkaufswagen klicken. Klicken Sie dann auf die Schaltfläche "Löschen".
-* Geben Sie für jeden Artikel, den Sie löschen möchten, als Menge "0" ein.
-
-Wenn Sie mehrere verschiedene Artikel auf einmal entfernen möchten, wählen Sie mehrere Zeilen aus und klicken Sie auf die Schaltfläche "Löschen".
-
-> Die Schaltfläche "Löschen" erscheint nur, wenn Artikel ausgewählt wurden.
-
-
-
-### Zahlung durchführen
-
-Wenn alle Artikel mit Mengenangabe im Einkaufswagen hinzugefügt wurden, können Sie die Zahlung durchführen. Der Zahlungsprozess untergliedert sich in drei Schritte:
-
-1. Klicken Sie auf "Zahlung durchführen" um das Zahlungsfenster zu öffnen.
-2. Wählen Sie die Zahlungsart aus.
-3. Klicken Sie auf die Schaltfläche "Zahlen" um das Dokument abzuspeichern.
-
-
-
-Übertragen Sie das Dokument um den Datensatz abzuschliessen. Nachdem das Dokument übertragen wurde, können Sie es entweder ausdrucken oder per E-Mail versenden.
-
-#### Buchungssätze (Hauptbuch) für einen POS
-
-Soll:
-
-* Kunde (Gesamtsumme)
-* Bank / Kasse (Zahlung)
-
-Haben:
-
-* Ertrag (Nettosumme abzüglich Steuern für jeden Artikel)
-* Steuern (Verbindlichkeiten gegenüber dem Finanzamt)
-* Kunde (Zahlung)
-* Abschreibung/Ausbuchung (optional)
-
-Um sich nach dem Übertragen die Buchungen anzusehen, klicken Sie auf Kontobuch ansehen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/purchase-invoice.md b/erpnext/docs/user/manual/de/accounts/purchase-invoice.md
deleted file mode 100644
index b3952ef..0000000
--- a/erpnext/docs/user/manual/de/accounts/purchase-invoice.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# Eingangsrechnung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Eingangsrechnung ist das exakte Gegenteil zur Ausgangsrechnung. Es ist die Rechnung, die Ihnen Ihr Lieferant für gelieferte Produkte oder Dienstleistungen schickt. Hier schlüsseln Sie die Aufwände für die Lieferung auf. Eine Eingangsrechnung zu erstellen ist der Erstellung einer Ausgangsrechnung sehr ähnlich.
-
-Um eine neue Eingangsrechnung zu erstellen, gehen Sie zu:
-
-> Rechnungswesen > Dokumente > Eingangsrechnung > Neu
-
-oder klicken Sie in einem Lieferantenauftrag oder einem Kaufbeleg auf "Eingangsrechnung erstellen".
-
-<img class="screenshot" alt="Eingangsrechnung" src="{{docs_base_url}}/assets/img/accounts/purchase-invoice.png">
-
-Das Konzept des Veröffentlichungsdatums ist das gleiche wie bei der Ausgangsrechnung. Rechnungsnummer und Rechnungsdatum helfen Ihnen dabei nachzuvollziehen, unter welchen Daten die Rechnung bei Ihrem Lieferanten ausgewiesen ist.
-
-### Einfluß auf die Buchführung
-
-Wie in der Ausgangsrechnung müssen Sie einen Aufwand oder ein Vermögenskonto für jede Zeile Ihrer Postenliste angeben. Dies hilft Ihnen dabei nachzuvollziehen, ob es sich bei dem Posten um einen Vermögenswert oder einen Aufwand handelt. Weiterhin müssen Sie auch eine Kostenstelle eingeben. Das kann auch über die Artikelstammdaten eingestellt werden.
-
-Die Eingangsrechnung wirkt sich wie folgt auf die Konten aus:
-
-Buchungen in doppelter Buchführung für einen typischen Einkaufsvorgang:
-
-**Soll:** Aufwand oder Vermögenswert (Nettosumme ohne Steuern)
-
-**Soll:** Steuern (Mehrwertsteuer als Vermögen oder Aufwand)
-
-**Haben:** Lieferant
-
-Um die Buchungen nach dem Übertragen einer Eingangsrechnung einzusehen, klicken Sie auf "Hauptbuch".
-
----
-
-### Handelt es sich bei dem Einkauf um einen Aufwand oder um einen Vermögenswert?
-
-Wenn der Artikel sofort nach dem Kauf verbraucht wird oder es sich um eine Dienstleistung handelt, dann handelt es sich um einen Aufwand. Beispiel: Eine Telefonrechnung oder eine Reisekostenabrechnung sind Aufwände - sie wurden schon verbraucht.
-
-Bei Bestandsartikeln, die einen Wert haben, handelt es sich bei diesen Einkäufen noch nicht um Aufwände, weil sie weiterhin einen Wert haben, wenn Sie im Lager verbleiben. Sie sind Vermögenswerte. Wenn es sich um Rohmaterial (welches in einem Prozess verarbeitet wird) handelt, dann werden Sie genau in dem Moment Aufwände, wenn Sie im Prozess verbraucht werden. Wenn sie an einen Kunden verkauft werden, dann werden sie zum Aufwand, wenn Sie an den Kunden versandt werden.
-
-### Vorsteuerabzug
-
-In vielen Ländern verlangt das Steuersystem, dass Sie Steuern abführen, wenn Sie Ihren Lieferanten bezahlen. Diese Steuern beziehen sich wahrscheinlich auf einen Standardsteuersatz. Bei dieser Vorgehensweise, typischerweise dann, wenn ein Lieferant eine bestimmte Zahlungsschwelle überschreitet, und wenn das Produkt besteuerbar ist, müssen Sie möglicherweise einige Steuern abführen (, die Sie im Namen Ihres Lieferanten an den Staat zahlen).
-
-Um das tun zu können, müssen Sie unter "Steuerverbindlichkeiten" oder ähnlichem ein neues Steuerkonto erstellen und dieses Konto mit dem prozentualen Anteil des Abzuges für jede Transaktion belasten.
-
-Für weiterführende Hilfe kontaktieren Sie bitte Ihren Buchhalter.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/sales-invoice.md b/erpnext/docs/user/manual/de/accounts/sales-invoice.md
deleted file mode 100644
index 7967332..0000000
--- a/erpnext/docs/user/manual/de/accounts/sales-invoice.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Ausgangsrechung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine Ausgangsrechnung ist eine Rechnung, die Sie an Ihren Kunden senden, und aufgrund derer der Kunde eine Zahlung leistet. Die Ausgangsrechnung ist ein Buchungsvorgang. Beim Übertragen einer Ausgangsrechnung aktualisiert das System das Forderungskonto und bucht einen Ertrag gegen das Kundenkonto.
-
-Sie können eine Ausgangsrechnung direkt erstellen über:
-
-> Rechnungswesen > Dokumente > Ausgangsrechnung > Neu
-
-oder indem Sie in der rechten Ecke des Lieferscheins auf "Rechnung erstellen" klicken.
-
-<img class="screenshot" alt="Ausgangsrechnung" src="{{docs_base_url}}/assets/img/accounts/sales-invoice.png">
-
-### Auswirkung auf die Buchhaltung
-
-Alle Verkäufe müssen gegen ein Ertragskonto gebucht werden. Das bezieht sich auf ein Konto aus dem Abschnitt "Erträge" in Ihrem Kontenplan. Es hat sich als sinnvoll heraus gestellt, Erträge nach Ertragstyp (wie Erträge aus Produktverkäufen und Erträge aus Dienstleistungen) einzuteilen. Das Ertragskonto muss für jede Zeile der Postenliste angegeben werden.
-
-> Tipp: Um Ertragskonten für Artikel voreinzustellen, können Sie unter dem Artikel oder der Artikelgruppe entsprechende Angaben eintragen.
-
-Das andere Konto, das betroffen ist, ist das Konto des Kunden. Dieses wird automatisch über "Lastschrift für" im Kopfabschnitt angegeben.
-
-Sie müssen auch die Kostenstelle angeben, auf die Ihr Ertrag gebucht wird. Erinnern Sie sich daran, dass Kostenstellen etwas über die Profitabilität verschiedener Geschäftsbereiche aussagen. Sie können in den Artikelstammdaten auch eine Standardkostenstelle eintragen.
-
-### Buchungen in der doppelten Buchführung für einen typischen Verkaufsvorfall
-
-So verbuchen Sie einen Verkauf aufgeschlüsselt:
-
-**Soll:** Kunde (Gesamtsumme)
-
-**Haben:** Ertrag (Nettosumme, abzüglich Steuern für jeden Artikel)
-
-**Haben:** Steuern (Verbindlichkeiten gegenüber dem Staat)
-
-> Um die Buchungen zu Ihrer Ausgangsrechnung nach dem Übertragen sehen zu können, klicken Sie auf Rechnungswesen > Hauptberichte > Hauptbuch.
-
-### Termine
-
-Veröffentlichungsdatum: Das Datum zu dem sich die Ausgangsrechnung auf Ihre Bilanz auswirkt, d. h. auf das Hauptbuch. Das wirkt sich auf alle Ihre Bilanzen in dieser Abrechnungsperiode aus.
-
-Fälligkeitsdatum: Das Datum zu dem die Zahlung fällig ist (wenn Sie auf Rechnung verkauft haben). Das kann automatisch über die Kundenstammdaten vorgegeben werden.
-
-### Wiederkehrende Rechnungen
-
-Wenn Sie einen Vertrag mit einem Kunden haben, bei dem Sie dem Kunden monatlich, vierteljährlich, halbjährlich oder jährlich eine Rechnung stellen, dann können Sie das Feld "Wiederkehrende Rechnung" anklicken. Hier können Sie eingeben in welchen Abständen die Rechnungen erstellt werden sollen, und die Gesamtlaufzeit des Vertrages.
-
-ERPNext erstellt dann automatisch neue Rechnungen und verschickt Sie an die angegebenen E-Mail-Adressen.
-
----
-
-### Proforma-Rechnung
-
-Wenn Sie einem Kunden eine Rechnung ausstellen wollen, damit dieser eine Anzahlung leisten kann, d. h. Sie haben Zahlung im Voraus vereinbart, dann sollten Sie ein Angebot erstellen und dieses als "Proforma-Rechnung" (oder ähnlich) bezeichnen, indem Sie die Funktion "Druckkopf" nutzen.
-
-"Proforma" bezieht sich auf eine Formsache. Warum sollte man das tun? Wenn Sie eine Ausgangsrechnung buchen, dann erscheint diese bei den Forderungen und den Erträgen. Das ist genau dann nicht optimal, wenn nicht sicher ist, ob Ihr Kunden die Anzahlung auch wirklich leistet. Wenn Ihr Kunden aber dennoch eine "Rechnung" will, dann geben Sie ihm ein Angebot (in ERPNext) das als "Proforma-Rechnung" bezeichnet wird. Auf diese Weise ist jeder glücklich.
-
-Das ist ein weithin gebräuchliches Verfahren. Wir bei Frappé machen das genauso.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/setup/__init__.py b/erpnext/docs/user/manual/de/accounts/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/accounts/setup/account-settings.md b/erpnext/docs/user/manual/de/accounts/setup/account-settings.md
deleted file mode 100644
index d0d9bef..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/account-settings.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Konteneinstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-<img class="screenshot" alt="Konteneinstellungen" src="{{docs_base_url}}/assets/img/accounts/account-settings.png">
-
-* Konten gesperrt bis: Sperren Sie Konten-Transaktionen bis zu einem bestimmten Datum. Niemand bis auf die angegebene Rolle kann dann Buchungen zu diesem Konto erstellen oder verändern.
-
-* Rolle darf Konten sperren und gesperrte Buchungen bearbeiten: Benutzer mit dieser Rolle dürfen Konten sperren und Buchungen zu gesperrten Konten erstellen bzw. verändern.
-
-* Kredit-Controller: Rolle, die Transaktionen übertragen darf, die das eingestellte Kreditlimit übersteigen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/setup/cost-center.md b/erpnext/docs/user/manual/de/accounts/setup/cost-center.md
deleted file mode 100644
index 282daee..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/cost-center.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Kostenstellenplan
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ihr Kontenplan ist hauptsächlich darauf ausgelegt, Berichte für den Staat und Steuerbehörden zu erstellen. Die meisten Unternehmen haben viele verschiedene Aktivitäten wie unterschiedliche Produktlinien, Marktsegmente, Geschäftsfelder, usw., die sich einen gemeinsamen Überbau teilen. Sie sollten idealerweise ihre eigene Struktur haben, zu berichten, ob sie gewinnbringend arbeiten oder nicht. Aus diesem Grund, gibt es eine alternative Struktur, die Kostenstellenplan genannt wird.
-
-### Kostenstelle
-
-Sie können eine Baumstruktur von Kostenstellen erstellen, um Ihr Unternehmen besser abzubilden. Jede Ertrags-/jede Aufwandsbuchung wird zusätzlich mit einer Kostenstelle markiert.
-
-Beispiel: Sie haben zwei Arten von Verkäufen
-
-* Verkäufe an Laufkunden
-* Onlineverkäufe
-
-Für Ihre Laufkunden haben Sie keine Versandkosten, für Ihre Onlinekunden keine Miete für Geschäftsräume. Wenn Sie für beide getrennt die Profitabilität ausweisen möchten, sollten Sie für beide Kostenstellen einrichten und alle Verkäufe entweder als "Laufkundengeschäft" oder "Onlinegeschäft" markieren. Machen Sie das bei allen Aufwendungen ebenso.
-
-Wenn Sie dann Ihre Analyse durchführen, haben Sie ein besseres Verständnis dafür, welches Ihrer Geschäfte besser läuft. Da ERPNext eine Option hat, mehrere verschiedene Firmen zu verwalten, können Sie für jede Firma eine Kostenstelle anlegen und getrennt verwalten.
-
-### Kostenstellenplan
-
-Um Ihren Kostenstellenplan einzurichten, gehen Sie zu:
-
->Rechnungswesen > Einstellungen > Kostenstellenplan
-
-<img class="screenshot" alt="Kostenstellenplan" src="{{docs_base_url}}/assets/img/accounts/budgeting-cost-center.png">
-
-Kostenstellen helfen Ihnen bei der Erstellung von Budgets für Geschäftstätigkeiten.
-
-### Budgetierung
-
-ERPNext hilft Ihnen dabei, Budgets für Ihre Kostenstellen zu erstellen und zu verwalten. Dies ist dann nützlich, wenn Sie zum Beispiel Onlineverkäufe durchführen. Sie haben ein Budget für Werbung in Suchmaschinen und Sie möchten, dass ERPNext Sie warnt oder davon abhält, mehr auszugeben, als im Budget festgehalten wurde.
-
-Budgets sind auch ein großartiges Hilfsmittel für Planungsvorhaben. Wenn Sie die Planung für das nächste Geschäftsjahr erstellen, stellen Sie typischerweise ein Ziel auf, nach dem sich Ihre Aufwendungen richten. Ein Budget einzurichten stellt nun sicher, dass Ihre Aufwendungen nicht aus dem Ruder laufen, zu keinem Zeitpunkt, so wie Sie es geplant haben.
-
-Sie könne ein Budget in der Kostenstelle einrichten. Wenn Sie saisonale Verkäufe haben, können Sie auch eine Budgetverteilung festlegen, nach der sich das Budget richtet.
-
-> Rechnungswesen > Einstellungen > Budgetverteilung > Neu
-
-
-
-### Budgetaktionen
-
-ERPNext erlaubt es Ihnen:
-
-* Einen Vorgang aufzuhalten
-* Eine Warung zu senden
-* Einen Vorgang zu ignorieren
-
-wen Sie ein Budget übersteigen.
-
-Das wird in den Firmenstammdaten festgelegt.
-
-Auch dann, wenn Sie Ausgaben, die ein Budget übersteigen, ignorieren, werden Sie mit ausreichend Informationen über den "Budget-Abweichungsbericht" versorgt.
-
-> Anmerkung: Wenn Sie ein Budget erstellen, muss dieses in der Kostenstelle für jedes Konto eingestellt werden. Beispiel: Wenn Sie eine Kostenstelle "Onlineverkäufe" haben, können Sie das Werbebudget dadurch einschränken, dass Sie eine entsprechende Zeile anfügen und den Betrag genau angeben.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/setup/fiscal-year.md b/erpnext/docs/user/manual/de/accounts/setup/fiscal-year.md
deleted file mode 100644
index ce4c750..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/fiscal-year.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Geschäftsjahr
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Geschäftsjahr wird auch als Finanzjahr oder Budgetjahr bezeichnet. Es wird verwendet um Finanzaussagen für ein Geschäft oder eine Organisation zu treffen. Das Geschäftsjahr kann gleich dem Kalenderjahr sein, muss aber nicht. Aus steuerrechtlichen Gründen können sich Firmen für Steuerzahlungen nach dem Kalenderjahr oder nach dem Geschäftsjahr entscheiden. In den meisten Rechtssystemen schreiben Finanzgesetze solche Berichte alle 12 Monate vor. Es ist jedoch nicht zwingend erforderlich, dass es sich dabei um ein Kalenderjahr (also vom 1. Januar bis 31. Dezember) handelt.
-
-Ein Geschäftsjahr startet normalerweise zu Beginn eines Quartals, wie zum Beispiel am 1. April, 1. Juli oder 1. Oktober. Jedoch geht bei den meisten Firmen das Geschäftsjahr mit dem Kalenderjahr einher und startet am 1. Januar. In den meisten Fällen ist es der einfachere und leichtere Weg. Für einige Organisationen ist es vorteilhaft das Geschäftsjahr zu einem anderen Zeitpunkt zu starten. So können beispielsweise Geschäfte, die saisonal arbeiten zum 1. Juli oder 1. Oktober starten. Ein Geschäft, welches im Herbst den größten Gewinn erwirtschaftet und die größten Ausgaben im Frühling hat, könnte sich auch für den 1. Okober entscheiden. Auf diese Weise weis es wie hoch der Gewinn für das Jahr sein wird und kann seine Ausgaben so anpassen, dass das Gewinnziel erreicht wird.
-
-<img class="screenshot" alt="Geschäftsjahr" src="{{docs_base_url}}/assets/img/accounts/fiscal-year.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/setup/index.md b/erpnext/docs/user/manual/de/accounts/setup/index.md
deleted file mode 100644
index 037b7d9..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/accounts/setup/index.txt b/erpnext/docs/user/manual/de/accounts/setup/index.txt
deleted file mode 100644
index f59526c..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-fiscal-year
-cost-center
-accounts-settings
-tax-rule
diff --git a/erpnext/docs/user/manual/de/accounts/setup/tax-rule.md b/erpnext/docs/user/manual/de/accounts/setup/tax-rule.md
deleted file mode 100644
index dea8f92..0000000
--- a/erpnext/docs/user/manual/de/accounts/setup/tax-rule.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Steuerregeln
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können festlegen, welche [Steuervorlage](/docs/user/manual/de/setting-up/setting-up-taxes.html) auf eine Verkaufs-/Einkaufstransaktion angewendet wird, wenn Sie die Funktion Steuerregel verwenden.
-
-<img class="screenshot" alt="Steuerregel" src="{{docs_base_url}}/assets/img/accounts/tax-rule.png">
-
-Sie können Steuerregeln für Umsatz- und für Vorsteuern erstellen. Wenn Sie eine Transaktion durchführen, wählt das System Steuervorlagen basierend auf den definierten Steuerregeln aus und wendet sie an. Das System filtert Steuerregeln nach der Anzahl der maximal zutreffenden Bedingungen.
-
-Betrachten wir ein Szenario um Steuerregeln besser zu verstehen.
-
-Angenommen wird haben zwei Steuerregeln wie unten abgebildet erstellt.
-
-<img class="screenshot" alt="Steuerregel" src="{{docs_base_url}}/assets/img/accounts/tax-rule-1.png">
-
-<img class="screenshot" alt="Steuerregel" src="{{docs_base_url}}/assets/img/accounts/tax-rule-2.png">
-
-In unserem Beispiel gilt Regel 1 für Indien und Regel 2 für Großbritannien.
-
-Wenn wir nun annehmen, dass wir einen Kundenauftrag für einen Kunden erstellen wollen, dessen Standard-Abrechnungsland Indien ist, dann sollte das System Regel 1 anwenden. Für den Fall, dass das Abrechnungsland des Kunden Großbritannien ist, wird Regel 2 ausgewählt.
diff --git a/erpnext/docs/user/manual/de/accounts/tools/__init__.py b/erpnext/docs/user/manual/de/accounts/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/accounts/tools/bank-reconciliation.md b/erpnext/docs/user/manual/de/accounts/tools/bank-reconciliation.md
deleted file mode 100644
index c47831d..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/bank-reconciliation.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Kontenabgleich
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Kontoauszug
-
-Ein Kontenabgleich ist ein Prozess, welcher den Unterschied zwischen dem Kontostand, der auf dem Kontoauszug einer Organisation wie von der Bank angegeben erscheint, und dem zugehörigen Betrag, wie er in den eigenen Buchhaltungsuntertalgen der Organisation zu einem bestimmten Zeitpunkt erscheint, aufklärt.
-
-Solche Unterschiede können zum Beispiel dann auftauchen, wenn ein Scheck oder eine Menge an Schecks, die von der Organisation ausgeschrieben wurden, nicht bei der Bank eingereicht wurden, wenn eine Banküberweisung, wie zum Beispiel eine Gutschrift, oder eine Bankgebühr noch nicht in den Buchhaltungsdaten der Organisation erfasst wurden, oder wenn die Bank oder die Organisation selbst einen Fehler gemacht haben.
-
-Der Kontoauszug erscheint in ERPNext in der Form eines Berichtes.
-
-#### Abbilung 1: Kontoauszug
-
-
-
-Wenn Sie den Bericht erhalten, überprüfen Sie bitte, ob das Feld "Abwicklungsdatum" wie bei der Bank angegeben mit dem Kontoauszug übereinstimmt. Wenn die Beträge übereinstimmen, dann werden die Abwicklungsdaten abgeglichen. Wenn die Beträge nicht übereinstimmen, dann überprüfen Sie bitte die Abwicklungsdaten und die Journalbuchungen/Buchungssätze.
-
-Um Abwicklungsbuchungen hinzuzufügen, gehen Sie zu Rechnungswesen > Werkzeuge > Kontenabgleich.
-
-### Werkzeug zum Kontenabgleich
-
-Das Werkzeug zum Kontenabgleich in ERPNext hilft Ihnen dabei Abwicklungsdaten zu den Kontoauszügen hinzuzufügen. Um eine Scheckzahlung abzugleichen gehen Sie zum Punkt "Rechnungswesen" und klicken Sie auf "Kontenabgleich".
-
-**Schritt 1:** Wählen Sie das Bankkonto aus, zu dem Sie abgleichen wollen. Zum Beispiel: Deutsche Bank, Sparkasse, Volksbank usw.
-
-**Schritt 2:** Wählen Sie den Zeitraum aus, zu dem Sie abgleichen wollen.
-
-**Schritt 3:** Klicken Sie auf "Abgeglichene Buchungen mit einbeziehen".
-
-Jetzt werden alle Buchungen im angegebenen Zeitraum in der Tabelle darunter angezeigt.
-
-**Schritt 4:** Klicken Sie auf den Journalbeleg in der Tabelle und aktualisieren Sie das Abwicklungsdatum.
-
-#### Abbildung 2: Werkzeug zum Kontenabgleich
-
-<img class="screenshot" alt="Kontenabgleich" src="{{docs_base_url}}/assets/img/accounts/bank-reconciliation.png">
-
-**Schritt 5:** Klicken Sie auf die Schaltfläche "Abwicklungsdatum aktualisieren"
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/tools/index.md b/erpnext/docs/user/manual/de/accounts/tools/index.md
deleted file mode 100644
index f0618a6..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Werkzeuge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/accounts/tools/index.txt b/erpnext/docs/user/manual/de/accounts/tools/index.txt
deleted file mode 100644
index bbfd88c..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-bank-reconciliation
-payment-reconciliation
-period-closing-voucher
-payment-tool
diff --git a/erpnext/docs/user/manual/de/accounts/tools/payment-reconciliation.md b/erpnext/docs/user/manual/de/accounts/tools/payment-reconciliation.md
deleted file mode 100644
index 59b73e8..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/payment-reconciliation.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Zahlungsabgleich
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Abgleich ist ein Buchhaltungsprozess, der dazu verwendet wird zwei Datensätze zu vergleichen und sicher zu stellen, dass die Zahlen übereinstimmen und ihre Richtigkeit haben. Es handelt sich hierbei um den Schlüsselprozess, der verwendet wird um zu ermitteln, ob das Geld, was von einem Konto abfliesst, mit dem Betrag übereinstimmt, der ausgegeben wird. Dies stellt sicher, dass die beiden Werte zum Ende eines Aufzeichnungszeitraums ausgegelichen sind. Beim Zahlungsabgleich, werden die Rechnungen mit den Bankzahlungen abgeglichen. Sie können hierzu das Werkzeug zum Zahlungsabgleich verwenden, wenn Sie viele Zahlungen haben, die nicht mit den zugehörigen Rechnungen abgeglichen wurden.
-
-Um das Werkzeug zum Zahlungsabgleich zu verwenden, gehen Sie zu:
-
-> Rechnungswesen > Werkzeuge > Zahlungsabgleich
-
-<img class="screenshot" alt="Zahlungsabgleich" src="{{docs_base_url}}/assets/img/accounts/payment-reconcile-tool.png">
-
-**Schritt 1:** Wählen Sie das Konto aus, zu dem die Zahlungen abgeglichen werden sollen.
-
-**Schritt 2:** Geben Sie die Belegart an, ob es sich um eine Eingangsrechnung, eine Ausgangsrechnung oder um eine Journalbuchung (einen Eigenbeleg) handelt.
-
-**Schritt 3:** Wählen Sie die Belegnummer aus und klicken Sie auf "Nicht zugeordnete Buchungen aufrufen"
-
-* Alle Zahlungsbuchungen werden in die darunter angezeigte Tabelle übernommen.
-
-**Schritt 4:** Klicken Sie auf die Buchungszeile um einen bestimmten Betrag auszuwählen.
-
-**Schritt 5:** Klicken Sie auf die Schaltfläche "Abgleichen".
-
-* Sie erhalten die Nachricht "Betrag erfolgreich zugewiesen".
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/tools/payment-tool.md b/erpnext/docs/user/manual/de/accounts/tools/payment-tool.md
deleted file mode 100644
index 97795aa..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/payment-tool.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Zahlungswerkzeug
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Zahlungswerkzeug
-
-Die Funktion Zahlungswerkzeug erlaubt es Personal, das kein Buchhalter ist, Journalbuchungen zu erstellen, indem zutreffende Felder in Journalbuchungen mit Konten- und Zahlungsdetails gefüllt werden.
-
-Um zum Zahlungswerkzeug zu gelangen, gehen Sie zu
-
-> Buchführung > Werkzeuge > Zahlungswerkzeug
-
-1\. Wählen Sie den Firmennamen aus.
-
-2\. Wählen Sie den Gruppentyp (Kunde oder Lieferant) und den Namen des Kunden oder Lieferanten aus, zu dem es einen Zahlungsvorgang gibt.
-
-3\. Benutzen Sie das Feld "Erhalten oder bezahlt" um anzugeben, ob Sie eine Zahlung empfangen oder geleistet haben.
-
-4\. Wählen Sie die Zahlungsart und das Konto aus.
-
-5\. Geben Sie Referenznummer und -datum der Zahlung ein, z. B. die Schecknummer und das Ausstellungsdatum des Schecks, wenn die Zahlung per Scheck vorgenommen wurde.
-
-6\. Klicken Sie auf die Schaltfläche "Offene Posten aufrufen" um alle möglichen Belege, Rechnungen und Bestellungen aufzurufen, zu denen ein Zahlungsvorgang erstellt werden kann. Dies erscheint im Abschnitt "Zu Beleg".
-
-* **Hinweis**: Für den Fall, dass der Benutzer an einen Kunden zahlt oder von einem Lieferanten eine Zahlung erhält, fügen Sie manuell Anmerkungen hinzu, die sich auf zutreffende Rechnungen oder Aufträge beziehen.
-
-<img class="screenshot" alt="Zahlungswerkzeug" src="{{docs_base_url}}/assets/img/accounts/payment-tool-1.png">
-
-7\. Sobald die Daten angezogen wurden, klicken Sie auf die detaillierte Buchung und geben Sie den Zahlungsbetrag zur Rechnung/Bestellung/zum Beleg ein.
-
-<img class="screenshot" alt="Zahlungswerkzeug" src="{{docs_base_url}}/assets/img/accounts/payment-tool-2.png">
-
-8\. Klicken Sie auf "Buchungssatz erstellen" um einen neuen Buchungssatz mit den entsprechenden Einzelheiten zu erstellen.
-
-<img class="screenshot" alt="Zahlungswerkzeug" src="{{docs_base_url}}/assets/img/accounts/payment-tool-3.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/accounts/tools/period-closing-voucher.md b/erpnext/docs/user/manual/de/accounts/tools/period-closing-voucher.md
deleted file mode 100644
index 539e7f9..0000000
--- a/erpnext/docs/user/manual/de/accounts/tools/period-closing-voucher.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Periodenabschlussbeleg
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Zum Ende eines jeden Jahres (oder evtl. auch vierteljährlich oder monatlich) und nachdem Sie die Bücher geprüft haben, können Sie Ihre Kontenbücher abschliessen. Das heißt, dass Sie die besonderen Abschlussbuchungen durchführen können, z. B.:
-
-* Abschreibungen
-* Wertveränderungen des Anlagevermögens
-* Rückstellungen für Steuern und Verbindlichkeiten
-* Aktualisieren von uneinbringbaren Forderungen
-
-usw. und Sie können Ihren Gewinn oder Verlust verbuchen.
-
-Wenn Sie das tun, muss der Kontostand Ihres GuV-Kontos 0 werden. Sie starten ein neues Geschäftsjahr (oder eine Periode) mit einer ausgeglichenen Bilanz und einem jungfräulichen GuV-Konto.
-
-Sie sollten nach den Sonderbuchungen zum aktuellen Geschäftsjahr über Journalbuchungen in ERPNext alle Ihre Ertrags- und Aufwandskonten auf 0 setzen, indem Sie hierhin gehen:
-
-> Buchhaltung > Werkzeuge > Periodenabschlussbeleg
-
-Das **Buchungsdatum** ist das Datum, zu dem die Buchung ausgeführt wird. Wenn Ihr Geschäftsjahr am 31. Dezember endet, dann sollten Sie dieses Datum als Buchungsdatum im Periodenabschlussbeleg auswählen.
-
-Das **Transaktionsdatum** ist das Datum, zu dem der Periodenabschlussbeleg erstellt wird.
-
-Das **abzuschließende Geschäftsjahr** ist das Jahr, für das Sie Ihre Finanzbuchhaltung abschliessen.
-
-<img class="screenshot" alt="Periodenabschlussbeleg" src="{{docs_base_url}}/assets/img/accounts/period-closing-voucher.png">
-
-Dieser Beleg überträgt den Gewinn oder Verlust (über die GuV ermittelt) in die Schlußbilanz. Sie sollten ein Konto vom Typ Verbindlichkeiten, wie Gewinnrücklagen oder Überschuss, oder vom Typ Kapital als Schlußkonto auswählen.
-
-Der Periodenabschlussbeleg erstellt Buchungen im Hauptbuch, bei denen alle Ertrags- und Aufwandskonten auf 0 gesetzt werden, und überträgt den Gewinn oder Verlust in die Schlußbilanz.
-
-Wenn Sie Buchungen zu einem abgeschlossenen Geschäftsjahr erstellen, besonders dann, wenn für dieses Geschäftsjahr schon ein Periodenabschlussbeleg erstellt wurde, sollten Sie einen neuen Periodenabschlussbeleg erstellen. Der spätere Beleg überträgt dann nur den offenen Differenzbetrag aus der GuV in die Schlußbilanz.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/buying/__init__.py b/erpnext/docs/user/manual/de/buying/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/buying/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/buying/index.md b/erpnext/docs/user/manual/de/buying/index.md
deleted file mode 100644
index c5bdd04..0000000
--- a/erpnext/docs/user/manual/de/buying/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Einkauf
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Ihr Geschäft mit physichen Waren zu tun hat, ist der Einkauf eine zentrale Aktivität. Ihre Lieferanten sind genauso wichtig wie Ihre Kunden und sie müssen mit so viel Informationen versorgt werden wie möglich.
-
-In den richtigen Mengen einzukaufen, kann sich auf Ihren Cash Flow und Ihre Profitabilität auswirken.
-
-ERPNext beinhaltet einen Satz an Transaktionen, die Ihren Einkaufprozess so effektiv und störungsfrei machen, wie nur möglich.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/buying/index.txt b/erpnext/docs/user/manual/de/buying/index.txt
deleted file mode 100644
index a12bb06..0000000
--- a/erpnext/docs/user/manual/de/buying/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-supplier
-supplier-quotation
-purchase-order
-setup
-articles
-purchase-taxes
diff --git a/erpnext/docs/user/manual/de/buying/purchase-order.md b/erpnext/docs/user/manual/de/buying/purchase-order.md
deleted file mode 100644
index 7c72d1e..0000000
--- a/erpnext/docs/user/manual/de/buying/purchase-order.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Lieferantenauftrag
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Lieferantenauftrag verhält sich analog zu einem Kundenauftrag. Normalerweise handelt es sich um einen bindenden Vertrag mit Ihrem Lieferanten bei dem Sie versichern eine Anzahl von Artikeln zu den entsprechenden Bedingungen zu kaufen.
-
-Ein Lieferantenauftrag kann automatisch aus einer Materialanfrage oder einem Lieferantenangebot erstellt werden.
-
-### Flußdiagramm der Lieferantenbestellung
-
-<img class="screenshot" alt="Lieferantenauftrag" src="{{docs_base_url}}/assets/img/buying/purchase-order-f.jpg">
-
-In ERPNext können Sie einen Lieferantenauftrag auch direkt erstellen über:
-
-> Einkauf > Dokumente > Lieferantenauftrag > Neuer Lieferantenauftrag
-
-### Einen Lieferantenauftrag erstellen
-
-<img class="screenshot" alt="Lieferantenauftrag" src="{{docs_base_url}}/assets/img/buying/purchase-order.png">
-
-Einen Lieferantenauftrag einzugeben ist sehr ähnlich zu einer Lieferantenanfrage. Zusätzlich müssen Sie Folgendes eingeben:
-
-* Lieferant
-* Für jeden Artikel das Datum, an dem Sie ihn brauchen: Wenn Sie eine Teillieferung erwarten, weis Ihr Lieferant, welche Menge an welchem Datum geliefert werden muss. Das hilft Ihnen dabei eine Überversorgung zu vermeiden. Weiterhin hilft es Ihnen nachzuvollsziehen, wie gut sich Ihr Lieferant an Termine hält.
-
-### Steuern
-
-Wenn Ihnen Ihr Lieferant zusätzliche Steuern oder Abgaben wie Versandgebühren und Versicherung in Rechnung stellt, können Sie das hier eingeben. Das hilft Ihnen dabei die Kosten angemessen mitzuverfolgen. Außerdem müssen Sie Abgaben, die sich auf den Wert des Produktes auswirken, in der Steuertabelle mit berücksichtigen. Sie können für Ihre Steuern auch Vorlagen verwenden. Für weitergehende Informationen wie man Steuern einstellt lesen Sie bitte unter "Vorlage für Einkaufssteuern und Gebühren" nach.
-
-### Mehrwertsteuern (MwSt)
-
-Oft entspricht die Steuer, die Sie für Artikel dem Lieferanten zahlen, derselben Steuer die Ihre Kunden an Sie entrichten. In vielen Regionen ist das, was Sie als Steuer an den Staat abführen, nur die Differenz zwischen dem, was Sie von Ihren Kunden als Steuer bekommen, und dem was Sie als Steuer an Ihren Lieferanten zahlen. Das nennt man Mehrwertsteuer (MwSt).
-
-Beispiel: Sie kaufen Artikel im Wert X ein und verkaufen Sie für 1,3x X. Somit zahlt Ihr Kunde 1,3x den Betrag, den Sie an Ihren Lieferanten zahlen. Da Sie ja für X bereits Steuer über Ihren Lieferanten gezahlt haben, müssen Sie nurmehr die Differenz von 0,3x X an den Staat abführen.
-
-Das kann in ERPNext sehr einfach mitprotokolliert werden, das jede Steuerbezeichnung auch ein Konto ist. Im Idealfall müssen Sie für jede Mehrwertsteuerart zwei Konten erstellen, eines für Einnahmen und eines für Ausgaben, Vorsteuer (Forderung) und Umsatzsteuer (Verbindlichkeit), oder etwas ähnliches. Nehmen Sie hierzu mit Ihrem Steuerberater Kontakt auf, wenn Sie weiterführende Hilfe benötigen, oder erstellen Sie eine Anfrage im Forum.
-
-### Umrechnung von Einkaufsmaßeinheit in Lagermaßeinheit
-
-Sie können Ihre Maßeinheit in der Lieferantenbestellung abändern, wenn es so vom Lager gefordert wird.
-
-Beispiel: Wenn Sie Ihr Rohmaterial in großen Mengen in Großverpackungen eingekauft haben, aber in kleinteiliger Form einlagern wollen (z. B. Kisten und Einzelteile). Das können Sie einstellen, während Sie Ihre Lieferantenbestellung erstellen.
-
-**Schritt 1:*** Im Artikelformular Lagermaßeinheit auf Stück einstellen.
-
-> Anmerkung: Die Maßeinheit im Artikelformular ist die Lagermaßeinheit.
-
-**Schritt 2:** In der Lieferantenbestellung stellen Sie die Maßeinheit als Boxen ein (wenn das Material in Kisten angeliefert wird).
-
-**Schritt 3:** Im Bereich Lager und Referenz wird die Maßeinheit als Stückzahl (aus dem Artikelformular) angezogen.
-
-### Abbildung 3: Umrechung von Einkaufsmaßeinheit in Lagermaßeinheit
-
-<img class="screenshot" alt="Lieferantenauftrag - Maßeinheit" src="{{docs_base_url}}/assets/img/buying/purchase-order-uom.png">
-
-**Schritt 4:** Geben Sie den Umrechnungsfaktor von einer in die andere Maßeinheit an. Beispiel: 100, wenn eine Kiste 100 Stück umfasst.
-
-**Schritt 5:** Die Lagermenge wird dementsprechend angepasst.
-
-**Schritt 6:** Speichern und übertragen Sie das Formular.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/buying/setup/__init__.py b/erpnext/docs/user/manual/de/buying/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/buying/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/buying/setup/buying-settings.md b/erpnext/docs/user/manual/de/buying/setup/buying-settings.md
deleted file mode 100644
index 28d6403..0000000
--- a/erpnext/docs/user/manual/de/buying/setup/buying-settings.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Einstellungen zum Einkauf
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Hier können Sie Werte einstellen, die in den Transaktionen des Moduls Einkauf zugrunde gelegt werden.
-
-
-
-Lassen Sie uns die verschiedenen Optionen durckgehen.
-
-### 1. Bezeichnung des Lieferanten nach
-
-Wenn ein Lieferant abgespeichert wird, erstellt das System eine eindeutige Kennung bzw. einen eindeutigen Namen für diesen Lieferanten, auf den in verschiedenen Einkaufstransaktionen Bezug genommen wird.
-
-Wenn nicht anders eingestellt, verwendet ERPNext den Lieferantennamen als eindeutige Kennung. Wenn Sie Lieferanten nach Namen wir SUPP-00001, SUP-00002 unterscheiden wollen, oder nach Serien eines bestimmten Musters, stellen Sie die Benahmung der Lieferanten auf "Nummernkreis" ein.
-
-Sie können den Nummernkreis selbst definieren oder einstellen:
-
-> Einstellungen > Einstellungen > Nummernkreis
-
-[Klicken Sie hier, wenn Sie mehr über Nummernkreise wissen möchten](/docs/user/manual/de/setting-up/settings/naming-series.html)
-
-### 2. Standard-Lieferantentyp
-
-Stellen Sie hier ein, was der Standartwert für den Lieferantentyp ist, wenn ein neuer Lieferant angelegt wird.
-
-### 3. Standard-Einkaufspreisliste
-
-Geben Sie an, was der Standardwert für die Einkaufspreisliste ist, wenn eine neue Einkaufstransaktion erstellt wird.
-
-### 4. Selben Preis während des gesamten Einkaufszyklus beibeihalten
-
-Wenn diese Option aktiviert ist, wird Sie ERPNext unterbrechen, wenn Sie den Artikelpreis in einer Lieferantenbestellung oder in einem auf einer Lieferantenbestellung basierenden Kaufbeleg ändern wollen, d. h. das System behält den selben Preis während des gesamten Einkaufszyklus bei. Wenn Sie den Artikelpreis unbedingt ändern müssen, sollten Sie diese Option deaktivieren.
-
-### 5. Lieferantenbestellung benötigt
-
-Wenn diese Option auf "JA" eingestellt ist, hält Sie ERPNext davon ab, eine Eingangsrechnung oder einen Kaufbeleg zu erstellen ohne vorher einen Lieferantenauftrag erstellt zu haben.
-
-### 6. Kaufbeleg benötigt
-
-Wenn diese Option aUf "JA" eingestellt ist, hält Sie ERPNext davon ab, eine Eingangsrechnung zu erstelln, ohne vorher einen Kaufbeleg erstellt zu haben.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/buying/setup/index.md b/erpnext/docs/user/manual/de/buying/setup/index.md
deleted file mode 100644
index ebc9191..0000000
--- a/erpnext/docs/user/manual/de/buying/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Einrichtung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/buying/setup/index.txt b/erpnext/docs/user/manual/de/buying/setup/index.txt
deleted file mode 100644
index 3c4b019..0000000
--- a/erpnext/docs/user/manual/de/buying/setup/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-buying-settings
-supplier-type
diff --git a/erpnext/docs/user/manual/de/buying/setup/supplier-type.md b/erpnext/docs/user/manual/de/buying/setup/supplier-type.md
deleted file mode 100644
index a379ec8..0000000
--- a/erpnext/docs/user/manual/de/buying/setup/supplier-type.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Lieferantentyp
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Lieferant kann von einem Vertragspartner oder Unterauftragnehmer, der normalerweise Waren veredelt, unterschieden werden. Ein Lieferant wird auch als Anbieter beszeichnet. Es gibt unterschiedliche Typen von Lieferanten, je nach Art der Waren und Produkte.
-
-ERPNext ermöglicht es Ihnen Ihre eigenen Kategorien an Lieferanten anzulegen. Diese Kategorien bezeichnet man als Lieferantentyp. Beispiel: Wenn Ihre Lieferanten hauptsächlich Pharmaunternehmen sind und FMCG-Distributoren, können Sie einen neuen Typ erstellen und ihn dementsprechend bezeichnen.
-
-Aufbauend darauf, was die Lieferanten anbieten, werden Sie in verschiedene Kategorien, genannt Lieferantentypen, unterteilt. Es kann unterschiedliche Arten an Lieferanten geben. Sie können Ihre eigenen Kategorien von Lieferantentypen erstellen.
-
-> Einkauf > Einstellungen > Lieferantentyp > Neuer Lieferantentyp
-
-<img class="screenshot" alt="Lieferantentyp" src="{{docs_base_url}}/assets/img/buying/supplier-type.png">
-
-Sie können Ihre Lieferanten aus einem breiten Angebot verfügbarer Typen in ERPNext klassifizieren. Wählen Sie aus einem Satz vorgegebener Optionen wie Großhändler, Elekktro, Hardware, Regional, Pharma, Rohstoffe, Dienstleistungen, etc. aus.
-
-Wenn Sie Ihre Lieferanten in verschiedene Typen unterteilen, erleichtert Ihnen das die Buchhaltung und die Rechnungslegung.
-
-Geben Sie Ihre neue Lieferantenkategorie ein und speichern Sie.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/de/buying/supplier-quotation.md b/erpnext/docs/user/manual/de/buying/supplier-quotation.md
deleted file mode 100644
index 93db6a7..0000000
--- a/erpnext/docs/user/manual/de/buying/supplier-quotation.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Lieferantenangebot
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Lieferantenangebot ist eine formale Aussage, ein Versprechen eines potenziellen Lieferanten die Waren oder Dienstleistungen zu liefern, die von einem Käufer zu einem spezifizierten Preis und innerhalb eines bestimmten Zeitraumes benötigt werden. Ein Angebot kann weiterhin Verkaufs- und Zahlungsbedingungen und Garantien enthalten. Die Annahme eines Angebotes durch einen Käufer begründet einen bindenden Vertrag zwischen beiden Parteien.
-
-Sie können ein Lieferantenangebot aus einer Materialanfrage heraus erstellen.
-
-### Flußdiagramm zum Lieferantenangebot
-
-<img class="screenshot" alt="Lieferantenangebot" src="{{docs_base_url}}/assets/img/buying/supplier-quotation-f.jpg">
-
-Sie können ein Lieferantenangebot auch direkt erstellen über:
-
-> Einkauf > Dokumente > Lieferantenangebot > Neues Lieferantenangebot
-
-### Ein Lieferantenangebot erstellen
-
-<img class="screenshot" alt="Lieferantenangebot" src="{{docs_base_url}}/assets/img/buying/supplier-quotation.png">
-
-Wenn Sie mehrere verschiedene Lieferanten, die Ihnen den selben Artikel liefern, haben, dann senden Sie normalerweise eine Nachricht (Lieferantenanfrage) an verschiedene Lieferanten. In vielen Fällen, besonders dann, wenn Sie den Einkauf zentralisiert haben, werden Sie alle diese Angebote aufzeichnen wollen, so dass
-
-* Sie in der Zukunft einfach Preise vergleichen können.
-* Sie nachvollziehen können, ob allen Lieferanten die Gelegenheit gegeben wurde, ein Angebot abzugeben.
-
-Für die meisten kleinen Geschäfte sind Lieferantenangebote nicht notwendig. Stellen Sie immer die Kosten der Informationsbeschaffung dem Wert des Auftrags gegenüber. Sie sollten das nur für hochpreisige Artikel tun.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/buying/supplier.md b/erpnext/docs/user/manual/de/buying/supplier.md
deleted file mode 100644
index eadb4ce..0000000
--- a/erpnext/docs/user/manual/de/buying/supplier.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Lieferant
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Lieferanten sind Firmen oder Einzelpersonen die Sie mit Produkten oder Dienstleistungen versorgen. Sie werden in ERPNext auf die selbe Art und Weise behandelt wie Kunden.
-
-So können Sie einen neuen Lieferanten erstellen:
-
-> Einkauf > Dokumente > Lieferant > Neu
-
-<img class="screenshot" alt="Lieferant" src="{{docs_base_url}}/assets/img/buying/supplier-master.png">
-
-### Kontakte und Adressen
-
-Kontakte und Adressen werden in ERPNext getrennt gespeichert, so dass sie mehrere verschiedene Kontakte oder Adressen mit Kunden oder Lieferanten verknüpfen können. Um einen Kontakt oder eine Adresse hinzuzufügen, klicken Sie auf Kontakt > Neu oder Adresse > Neu.
-
-> Tipp: Wenn Sie in einer beliebigen Transaktion einen Lieferanten auswählen, werden ein Kontakt und eine Adresse vorselektiert. Das sind der Standardkontakt und die Standardadresse. Stellen Sie also sicher, dass Sie Ihre Voreinstellungen richtig treffen!
-
-### Einbindung in Konten
-
-In ERPNext gibt es für jeden Lieferanten, für jede Firma einen eigenen Kontodatensatz.
-
-Wenn Sie einen neuen Lieferanten erstellen, legt ERPNext automatisch unter "Verbindlichkeiten" in den Firmendaten im Bereich Lieferanten ein Kontenblatt für den Lieferanten an.
-
-> Tipp für Fortgeschrittene: Wenn Sie die Kontengruppe, unter der das Lieferantenkonto angelegt wird, ändern möchten, können Sie das in den Unternehmensstammdaten einstellen.
-
-Wenn Sie in einer anderen Firma ein Konto erstellen möchten, ändern Sie einfach den Eintrag für Firma und speichern Sie den Lieferanten erneut ab.
-
-> Tipp: Sie können Lieferanten auf über das Datenimport-Werkzeug importieren.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customer-portal/__init__.py b/erpnext/docs/user/manual/de/customer-portal/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/customer-portal/customer-orders-invoices-and-shipping.md b/erpnext/docs/user/manual/de/customer-portal/customer-orders-invoices-and-shipping.md
deleted file mode 100644
index c74029b..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/customer-orders-invoices-and-shipping.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Kundenaufträge, Rechnungen und Versandstatus
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Webportal von ERPNext gibt Ihren Kunden einen schnellen Zugriff auf Ihre Aufträge, Rechnungen und Sendungen.
-Kunden können den Status Ihrer Bestellungen, Rechnungen und des Versandes nachprüfen, indem sie sich auf der Webseite einloggen.
-
-<img class="screenshot" alt="Customer Portal Order 1" src="{{docs_base_url}}/assets/img/website/portal-menu.png">
-
-Sobald eine Bestellung aufgegeben wurde, entweder über den Einkaufswagen oder aus ERPNext heraus, kann Ihr Kunde die Bestellung ansehen und den Abrechnungs- und Versandstatus nachverfolgen. Wenn die Rechnung und die Zahlung zu einer Bestellung übertragen wurden, kann der Kunde auch hier den aktuellen Stand auf einen Blick nachvollziehen.
-
-<img class="screenshot" alt="Customer Portal Order 1" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-### Rechnung mit Status "gezahlt"
-
-<img class="screenshot" alt="Customer Portal Order 1" src="{{docs_base_url}}/assets/img/website/invoice-unpaid.png">
-
-### Rechnung mit Status "abgerechnet"
-
-<img class="screenshot" alt="Customer Portal Order 1" src="{{docs_base_url}}/assets/img/website/invoice-paid.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customer-portal/index.md b/erpnext/docs/user/manual/de/customer-portal/index.md
deleted file mode 100644
index 8ff9ad6..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Kundenportal
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Kundenportal wurde so entworfen, dass Kunden einen einfachen Zugriff auf für sie relevanten Informationen haben.
-
-Dieses Portal erlaubt es Kunden sich anzumelden und zutreffende Informationen herauszufinden, die sie betreffen. Sie können z. B. die Historie der Kommunikation durch E-Mails nachverfolgen oder den Status Ihrer Bestellung herausfinden.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/customer-portal/index.txt b/erpnext/docs/user/manual/de/customer-portal/index.txt
deleted file mode 100644
index a029f6b..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-customer-orders-invoices-and-shipping-status
-portal-login
-sign-up
-issues
diff --git a/erpnext/docs/user/manual/de/customer-portal/issues.md b/erpnext/docs/user/manual/de/customer-portal/issues.md
deleted file mode 100644
index 8f0c7d3..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/issues.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Fälle
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Kunden können über das Kundenportal sehr einfach Fälle eröffnen. Eine einfaches und intuitive Schnittstelle ermöglichst es dem Kunden ihre Probleme und Anliegen zu schildern. Sie können weiterhin den kompletten Kommunikationsvorgang nachverfolgen.
-
-### Ticketliste leeren
-
-<img class="screenshot" alt="Ausgabeliste" src="{{docs_base_url}}/assets/img/website/portal-ticket-list-empty.png">
-### Neuer Fall
-
-<img class="screenshot" alt="Neues Problem " src="{{docs_base_url}}/assets/img/website/portal-new-ticket.png">
-
-### Fall öffnen
-
-<img class="screenshot" alt="Ausgabe aufgehoben" src="{{docs_base_url}}/assets/img/website/portal-ticket-1.gif">
-
-### Fall beantworten
-
-<img class="screenshot" alt="Frage beantworten" src="{{docs_base_url}}/assets/img/website/portal-ticket-reply.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customer-portal/portal-login.md b/erpnext/docs/user/manual/de/customer-portal/portal-login.md
deleted file mode 100644
index 455dfac..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/portal-login.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einloggen ins Portal
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Um sich in ein Kundenkonto einzuloggen, muss der Kunde seine Email-ID und das Passwort angeben, welche ihm von ERPNext während des Registrierungsprozesses zugesendet wurden.
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customer-portal/sign-up.md b/erpnext/docs/user/manual/de/customer-portal/sign-up.md
deleted file mode 100644
index 0a91145..0000000
--- a/erpnext/docs/user/manual/de/customer-portal/sign-up.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Registrieren
-
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Kunden müssen sich über die Webseite als Kunden registrieren.
-
-### Schritt 1: Klicken Sie auf das Registrieren-Symbol
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-### Schritt 3: Geben Sie Ihren Kundennamen und Ihre ID ein
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-signup-details.png">
-
-Wenn der Registrierungsprozess abgeschlossen ist, wird dem Kunden eine E-Mail mit dem Passwort zugeschickt.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/__init__.py b/erpnext/docs/user/manual/de/customize-erpnext/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-doctype.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-doctype.md
deleted file mode 100644
index 01bfaa7..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-doctype.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Benutzerdefinierter DocType
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein DocType oder Dokumententyp wird dazu verwendet Formulare in ERPNext einzufügen. Formulare wie Kundenauftrag, Ausgangsrechnung und Fertigungsauftrag werden im Hintergrund als DocType verarbeitet. Nehmen wir an, dass wir für ein Buch einen benutzerdefinierten DocType erstellen.
-
-Ein benutzerspezifischer DocType erlaubt es Ihnen nach Ihren Bedürfnissen benutzerspezifische Formulare in ERPNext einzufügen.
-
-Um einen neuen DocType zu erstellen, gehen Sie zu:
-
-> Einstellungen > Anpassen > Doctype > Neu
-
-### Einzelheiten zum DocType
-
-1. Modul: Wählen Sie das Modul aus, in dem dieser DocType verwendet wird.
-2. Dokumententyp: Geben Sie an, ob dieser DocType Hauptdaten befördern oder Transaktionen nachverfolgen soll. Der DocType für das Buch wird als Vorlage hinzugefügt.
-3. Ist Untertabelle: Wenn dieser DocType als Tabelle in einen anderen DocType eingefügt wird, wie die Artikeltabelle in den DocType Kundenauftrag, dann sollten Sie auch "Ist Untertabelle" ankreuzen. Ansonsten nicht.
-4. Ist einzeln: Wenn diese Option aktiviert ist, wird dieser DocType zu einem einzeln verwendeten Formular, wie die Vertriebseinstellungen, die nicht von Benutzern reproduziert werden können.
-5. Benutzerdefiniert?: Dieses Feld ist standardmäßig aktiviert, wenn ein benutzerdefinierter DocType hinzugefügt wird.
-
-
-
-### Felder
-
-In der Tabelle Felder können Sie die Felder (Eigenschaften) des DocTypes (Artikel) hinzufügen.
-
-Felder sind viel mehr als Datenbankspalten; sie können sein:
-
-1. Spalten in der Datenbank
-2. Wichtig für das Layout (Bereiche, Spaltentrennung)
-3. Untertabellen (Feld vom Typ Tabelle)
-4. HTML
-5. Aktionen (Schaltflächen)
-6. Anhänge oder Bilder
-
-
-
-Wenn Sie Felder hinzufügen, müssen Sie den **Typ** angeben. Für eine Bereichs- oder Spaltentrennung ist die **Bezeichnung** optional. Der **Name** (Feldname) ist der Name der Spalte in der Datenbank.
-
-Sie können auch weitere Einstellungen des Feldes eingeben, so z. B. ob es zwingend erforderlich ist, schreibgeschützt, usw.
-
-### Benennung
-
-In diesem Abschnitt können Sie Kriterien definieren nach denen Dokumente dieses DocTypes benannt werden. Es gibt viele verschiedene Kriterien nach denen ein Dokument benannt werden kann, wie z. B. dem Wert in diesem spezifischen Feld, oder die Benamungsserie, oder der Wert der vom Benutzer an der Eingabeaufforderung eingegeben wird, die angezeit wird, wenn ein Dokument abgespeichert wird. Im folgenden Beispiel benennen wir auf Grundlage des Wertes im Feld **book_name**.
-
-
-
-### Berechtigung
-
-In dieser Tabelle können Sie Rollen und Berechtigungs-Rollen für diese für die betreffenden DocTypes auswählen.
-
-
-
-### DocTypes abspeichern
-
-Wenn Sie einen DocType abspeichern, erscheint ein Popup-Fenster über welches Sie den Namen des DocTypes eingeben können.
-
-
-
-### Der DocType im System
-
-Um den DocType zu aktivieren, öffnen Sie das Modul, welches Sie für den DocType definiert haben. Da wird den DocType "Books" im Modul Personalwesen erstellt haben, gehen Sie hierhin um Zugriff zu erhalten:
-
-> Personalwesen > Dokumente > Buch
-
-
-
-### Buchvorlage
-
-Wenn Sie die Felder ausfüllen, schaut das ganze dann so aus.
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-field.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-field.md
deleted file mode 100644
index beeec4b..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-field.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# Benutzerdefiniertes Feld
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Funktion "Benutzerdefiniertes Feld" erlaubt es Ihnen Felder in bestehenden Vorlagen und Transaktionen nach Ihren Wünschen zu gestalten. Wenn Sie ein benutzerdefiniertes Feld einfügen, können Sie seine Eigenschaften angeben:
-
-* Feldname
-* Feldtyp
-* Erforderlich/nicht erforderlich
-* Einfügen nach Feld
-
-Um ein benutzerdefiniertes Feld hinzuzufügen, gehen Sie zu:
-
-> Einstellungen > Anpassen > Benutzerdefiniertes Feld > Neu
-
-Sie können ein neues benutzerdefiniertes Feld auch über das [Werkzeug zum Anpassen von Feldern](/docs/user/manual/de/customize-erpnext/customize-form) einfügen.
-
-In einem benutzerdefinierten Formular finden Sie für jedes Feld die Plus(+)-Option. Wenn Sie auf dieses Symbol klicken, wird eine neue Zeile oberhalb dieses Feldes eingefügt. Sie können die Einstellungen für Ihr Feld in der neu eingefügten leeren Zeile eingeben.
-
-<img alt="Formular anpassen - benutzerdefiniertes Feld" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-2.gif">
-
-Im Folgenden sind die Schritte aufgeführt, wie man ein benutzerdefiniertes Feld in ein bestehendes Formular einfügt.
-
-### Neues benutzerdefiniertes Feld in Formular / Zeile in einem benutzerdefinierten Formular
-
-Wie bereits oben angesprochen, können Sie ein benutzerdefiniertes Feld über das Formular zum benutzerdefinierten Feld oder über ein benutzerdefiniertes Formular einfügen.
-
-### Dokument/Formular auswählen
-
-Wählen Sie die Transaktion oder die Vorlage, in die sie ein benutzerdefiniertes Feld einfügen wollen. Nehmen wir an, dass Sie ein benutzerdefiniertes Verknüpfungsfeld in ein Angebotsformular einfügen wollen; das Dokument soll "Angebot" heißen.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-1.gif">
-
-### Feldbezeichnung einstellen
-
-Die Bezeichnung des benutzerdefinierten Feldes wird basierend auf seinem Namen eingestellt. Wenn Sie ein benutzerdefiniertes Feld mit einem bestimmten Namen erstellen wollen, aber mit einer sich davon unterscheidenden Bezeichnung, dann sollten Sie erst die Bezeichnung angeben, da Sie den Feldnamen noch einstellen wollen. Nach dem Speichern des benutzerdefinierten Feldes können Sie die Feldbezeichnung wieder ändern.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-2.gif">
-
-### Einstellen, nach welchem Element eingefügt werden soll ("Einfügen nach")
-
-Diese Auswahl enthält alle bereits existierenden Felder des ausgewählten Formulars/des DocTypes. Ihr benutzerdefiniertes Feld wird nach dem Feld eingefügt, das Sie unter "Einfügen nach" auswählen.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-3.png">
-
-### Feldtyp auswählen
-
-Klicken Sie hier um weitere Informationen über Feldtypen, die Sie bei einem benutzerdefinierten Feld auswählen können, zu erhalten.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-4.png">
-
-### Optionen einstellen
-
-Wenn Sie ein Verknüpfungsfeld erstellen,dann wird der Name des DocType, mit dem dieses Feld verknüpft werden soll, in das Feld "Optionen" eingefügt. Klicken Sie [hier](/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field) um weitere Informationen darüber zu erhalten, wie man benutzerdefinierte Verknüpfungsfelder erstellt.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-5.png">
-
-Wenn der Feldtyp als Auswahlfeld (Drop Down-Feld) angegeben ist, dann sollten alle möglichen Ergebnisse für dieses Feld im Optionen-Feld aufgelistet werden. Die möglichen Ergebnisse sollten alle in einer eigenen Zeile stehen.
-
-Bei anderen Feldtypen, wie Daten, Datum, Währung usw. lassen Sie das Optionen-Feld leer.
-
-### Weitere Eigenschaften
-
-Sie können weitere Eigenschaften auswählen wie:
-
-1. Ist Pflichtfeld: Ist das Feld zwingend erforderlich oder nicht?
-2. Beim Drucken verbergen: Soll dieses Feld beim Ausdruck sichtbar sein oder nicht?
-3. Feldbeschreibung: Hier steht eine kurze Beschreibung des Feldes die gleich unter dem Feld erscheint.
-4. Standardwert: Der Wert in diesem Feld wird automatisch aktualisiert.
-5. Schreibgeschützt: Wenn diese Option aktiviert ist, kann das benutzerdefinierte Feld nicht geändert werden.
-6. Beim Übertragen zulassen: Wenn diese Option ausgewählt wird, ist es erlaubt den Wert des Feldes zu ändern, wenn er in einer Transaktion übertragen wird.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-6.png">
-
-### Benutzerdefiniertes Feld löschen
-
-Wenn er die Berechtigung hat, kann ein Benutzer ein benutzerdefiniertes Feld löschen. Zum Beisiel dann, wenn es standardmäßig gelöscht wird, weil ein anderes benutzerdefiniertes Feld mit gleichem Namen hinzugefügt wurde. Dann sollten Sie das neue Feld automatisch dort angeordnet sehen, wo das alte Feld gelöscht wurde.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/__init__.py b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/__init__.py b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/custom-button.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/custom-button.md
deleted file mode 100644
index 357a56a..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/custom-button.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Eine benutzerdefinierte Schaltfläche hinzufügen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
- frappe.ui.form.on("Event", "refresh", function(frm) {
- frm.add_custom_button(__("Do Something"), function() {
- // When this button is clicked, do this
-
- var subject = frm.doc.subject;
- var event_type = frm.doc.event_type;
-
- // do something with these values, like an ajax request
- // or call a server side frappe function using frappe.call
- $.ajax({
- url: "http://example.com/just-do-it",
- data: {
- "subject": subject,
- "event_type": event_type
- }
-
- // read more about $.ajax syntax at http://api.jquery.com/jquery.ajax/
-
- });
- });
- });
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master.md
deleted file mode 100644
index 347a8a8..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Benutzerdefiniertes Skript holt sich Werte aus der Formularvorlage
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Um einen Wert oder eine Verknüpfung auf eine Auswahl zu holen, verwenden Sie die Methode add_fetch.
-
-> add_fetch(link_fieldname, source_fieldname, target_fieldname)
-
-### Beispiel
-
-Sie erstellen ein benutzerdefiniertes Feld **VAT ID** (vat_id) unter **Kunde** und **Ausgangsrechnung** und Sie möchten sicher stellen, dass dieser Wert immer aktualisiert wird, wenn Sie einen Kunden oder eine Ausgangsrechnung aufrufen.
-
-Fügen Sie also im Skript Ausgangsrechnung Kunde Folgendes hinzu:
-
-> cur_frm.add_fetch('customer','vat_id','vat_id')
-
-* * *
-
-Sehen Sie hierzu auch: [Wie man ein benutzerdefiniertes Skript erstellt](/docs/user/manual/de/customize-erpnext/custom-scripts/).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/date-validation.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/date-validation.md
deleted file mode 100644
index 540d5cb..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/date-validation.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Datenvalidierung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
- frappe.ui.form.on("Event", "validate", function(frm) {
- if (frm.doc.from_date < get_today()) {
- frappe.msgprint(__("You can not select past date in From Date"));
- frappe.throw(__("past date selected"))
- }
- });
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md
deleted file mode 100644
index afaf098..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Kode auf Basis von Custom Logic erstellen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Fügen Sie diesen Kode so in einem benutzerdefinierten Skript eines Artikels hinzu, dass der neue Artikelkode generiert wird, bevor der neue Artikel abgespeichert wird.
-
-(Vielen Dank an Aditya Duggal)
-
- cur_frm.cscript.custom_validate = function(doc) {
- // clear item_code (name is from item_code)
- doc.item_code = "";
-
- // first 2 characters based on item_group
- switch(doc.item_group) {
- case "Test A":
- doc.item_code = "TA";
- break;
- case "Test B":
- doc.item_code = "TB";
- break;
- default:
- doc.item_code = "XX";
- }
-
- // add next 2 characters based on brand
- switch(doc.brand) {
- case "Brand A":
- doc.item_code += "BA";
- break;
- case "Brand B":
- doc.item_code += "BB";
- break;
- default:
- doc.item_code += "BX";
- }
- }
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/index.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/index.md
deleted file mode 100644
index 43770ef..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Beispiele für benutzerdefinierte Skripte
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wie erstellt man ein benutzerdefiniertes Skript?
-
-Sie erstellen ein benutzerdefiniertes Skript wie folgt (Sie müssen dafür Systemadministrator sein!):
-
-1. Gehen Sie zu: Einstellungen > Benutzerdefiniertes Skript > Neu
-2. Wählen Sie den DocType, in dem Sie ein benutzerdefiniertes Skript hinzufügen möchten, aus.
-
-* * *
-
-### Anmerkungen
-
-1. Auf benutzerdefinierte Skripte für Server kann nur der Administrator zugreifen.
-2. Benutzerdefinierte Skripte für Clients werden in Javascript geschrieben, die für Server in Python.
-3. Zum Testen gehen Sie auf Werkzeuge > Cache leeren und laden Sie die Seite neu, wenn Sie ein benutzerdefiniertes Skript aktualisieren.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/index.txt b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/index.txt
deleted file mode 100644
index 2b49755..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/index.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-custom-script-fetch-values-from-master
-date-validation
-generate-item-code-based-on-custom-logic
-make-read-only-after-saving
-restrict-cancel-rights
-restrict-purpose-of-stock-entry
-restrict-user-based-on-child-record
-sales-invoice-id-based-on-sales-order-id
-update-date-field-based-on-value-in-other-date-field
-custom-button
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/make-read-only-after-saving.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/make-read-only-after-saving.md
deleted file mode 100644
index 667568b..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/make-read-only-after-saving.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Nach dem Speichern "Schreibschutz" einstellen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Verwenden Sie die Methode cur_frm.set_df_property um die Anzeige Ihres Feldes zu aktualiseren.
-
-In diesem Skript verwenden wir auch die Eigenschaft __islocal des Dokuments um zu prüfen ob das Dokument wenigstens einmal abgespeichert wurde oder nie. Wenn __islocal gleich 1 ist, dann wurde das Dokument noch nie gespeichert.
-
- frappe.ui.form.on("MyDocType", "refresh", function(frm) {
- // use the __islocal value of doc, to check if the doc is saved or not
- frm.set_df_property("myfield", "read_only", frm.doc.__islocal ? 0 : 1);
- }
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-cancel-rights.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-cancel-rights.md
deleted file mode 100644
index 9e5ab13..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-cancel-rights.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Abbruchrechte einschränken
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Fügen Sie dem Ereignis custom_before_cancel eine Steuerungsfunktion hinzu:
-
- cur_frm.cscript.custom_before_cancel = function(doc) {
- if (frappe.user_roles.indexOf("Accounts User")!=-1 && frappe.user_roles.indexOf("Accounts Manager")==-1
- && user_roles.indexOf("System Manager")==-1) {
- if (flt(doc.grand_total) > 10000) {
- frappe.msgprint("You can not cancel this transaction, because grand total \
- is greater than 10000");
- frappe.validated = false;
- }
- }
- }
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-purpose-of-stock-entry.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-purpose-of-stock-entry.md
deleted file mode 100644
index a1cb769..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-purpose-of-stock-entry.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Anliegen der Lagerbuchung einschränken
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
- frappe.ui.form.on("Material Request", "validate", function(frm) {
- if(user=="user1@example.com" && frm.doc.purpose!="Material Receipt") {
- frappe.msgprint("You are only allowed Material Receipt");
- frappe.throw(__("Not allowed"));
- }
- }
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-user-based-on-child-record.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-user-based-on-child-record.md
deleted file mode 100644
index 652409f..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/restrict-user-based-on-child-record.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Benutzer auf Grundlage eines Unterdatensatzes einschränken
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
- // restrict certain warehouse to Material Manager
- cur_frm.cscript.custom_validate = function(doc) {
- if(frappe.user_roles.indexOf("Material Manager")==-1) {
- var restricted_in_source = frappe.model.get_list("Stock Entry Detail",
- {parent:cur_frm.doc.name, s_warehouse:"Restricted"});
-
- var restricted_in_target = frappe.model.get_list("Stock Entry Detail",
- {parent:cur_frm.doc.name, t_warehouse:"Restricted"});
-
- if(restricted_in_source.length || restricted_in_target.length) {
- frappe.msgprint(__("Only Material Manager can make entry in Restricted Warehouse"));
- frappe.validated = false;
- }
- }
- }
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/sales-invoice-id-based-on-sales-order-id.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/sales-invoice-id-based-on-sales-order-id.md
deleted file mode 100644
index 255ad73..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/sales-invoice-id-based-on-sales-order-id.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# ID der Ausgangsrechnung auf Grundlage der ID des Kundenauftrags
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das unten abgebildete Skript erlaubt es Ihnen die Benamungsserien der Ausgangsrechnungen und der zugehörigen Eingangsrechnungen gleich zu schalten. Die Ausgangsrechnung verwendet das Präfix M- aber die Nummer kopiert den Namen (die Nummer) des Kundenauftrags.
-
-Beispiel: Wenn der Kundenauftrag die ID SO-12345 hat, dann bekommt die zugehörige Ausgangsrechnung die ID M-12345.
-
- frappe.ui.form.on("Sales Invoice", "refresh", function(frm){
- var sales_order = frm.doc.items[0].sales_order.replace("M", "M-");
- if (!frm.doc.__islocal && sales_order && frm.doc.name!==sales_order){
- frappe.call({
- method: 'frappe.model.rename_doc.rename_doc',
- args: {
- doctype: frm.doctype,
- old: frm.docname,
- "new": sales_order,
- "merge": false
- },
- });
- }
- });
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/update-field-based-on-value-in-other-date-field.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/update-field-based-on-value-in-other-date-field.md
deleted file mode 100644
index 53f0be6..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/update-field-based-on-value-in-other-date-field.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Datenfeld basierend auf dem Wert in einem anderen Datenfeld aktualisieren
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das unten abgebildete Skript trägt automatisch einen Wert in das Feld Datum ein, das auf einem Wert in einem anderen Skript basiert.
-
-Beispiel: Das Produktionsdatum muss sich zwei Tage vor dem Lieferdatum befinden. Wenn Sie das Feld zum Produktionsdatum haben, wobei es sich um ein Feld vom Typ Datum handelt, dann können Sie mit dem unten abgebildeten Skript das Datum in diesem Feld automatisch aktualisieren, zwei Tage vor dem Lieferdatum.
-
- cur_frm.cscript.custom_delivery_date = function(doc, cdt, cd){
- cur_frm.set_value("production_due_date", frappe.datetime.add_days(doc.delivery_date, -2));
- }
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/index.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/index.md
deleted file mode 100644
index 8e2e842..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Benutzerdefinierte Skripte
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie Formate von ERPNext-Formularen ändern wollen, können Sie das über benutzerdefinierte Skripte tun. Beispiel: Wenn Sie die zum Lead-Formular nach dem Abspeichern die Schaltfläche "Übertragen" hinzufügen möchten, können Sie das machen, indem Sie sich ein eigenes Skript erstellen.
-
-> Einstellungen > Anpassen > Benutzerdefiniertes Skript
-
-<img alt="Custom Script" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-script-1.png">
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/index.txt b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/index.txt
deleted file mode 100644
index bd3178e..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-custom-script-examples
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/customize-form.md b/erpnext/docs/user/manual/de/customize-erpnext/customize-form.md
deleted file mode 100644
index 4060f43..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/customize-form.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Formular anpassen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Bevor wir uns an das Anpassungswerkzeug heran wagen, klicken Sie [hier](https://kb.frappe.io/kb/customization/form-architecture) um den Aufbau von Formularen in ERPNext zu verstehen. Das soll Ihnen dabei helfen das Anpassungswerkzeug effektiver zu nutzen.
-
-Das Werkzeug "Formular anpassen" versetzt Sie in die Lage die Einstellungen eines Standardfeldes an Ihre Bedürfnisse anzupassen. Nehmen wir an, dass wir das Feld "Projektname" als zwingend erforderlich im Kundenaufrag kennzeichnen wollen. Im Folgenden finden Sie die Schritte, die dazu notwendig sind.
-
-### Schritt 1: Zum benutzerdefinierten Formular gehen
-
-Sie können zum benutzerdefinierten Formular folgendermaßen gelangen:
-
-> Einstellungen > Anpassen > Benutzerdefiniertes Formular.
-
-Der Systemmanager findet die Option "Benutzerdefiniertes Formular" auch in der Liste Kundenauftrag (bzw. jedes andere Formular für diesen Sachverhalt).
-
-
-
-### Schritt 2: Wählen Sie den DocType/das Dokument
-
-Wählen Sie jetzt den DocType/das Dokument aus, welcher/s das anzupassende Feld enthält.
-
-
-
-### Schritt 3: Bearbeiten Sie die Eigenschaften
-
-Wenn Sie den DocType/das Dokument ausgewählt haben, werden alle Felder als Zeilen in der Tabelle des benutzerdefinierten Formulars aktualisiert. Scrollen sie bis zu dem Feld, das Sie bearbeiten wollen, in diesem Fall "Projektname".
-
-Wenn Sie auf die Zeile "Projektname" klicken, werden Felder mit verschiedenen Eigenschaften für dieses Feld angezeigt. Um die Eigenschaft "Ist zwingend erforderlich" für ein Feld anzupassen gibt es ein Feld "Zwingend erfoderlich". Wenn Sie dieses Feld markieren, wird das Feld "Projektname" im Angebotsformular als zwingend erforderlich eingestellt.
-
-
-
-Genauso können Sie folgende Eigenschaften eines Feldes anpassen.
-
-* Ändern von Feldtypen (Beispiel: Wenn Sie die Anzahl der Dezimalstellen erhöhen wollen, können Sie einige Felder von Float auf Währung umstellen).
-* Ändern von Bezeichnungen, um sie an Ihre Branchen und Ihre Sprache anzupassen.
-* Bestimmte Felder als zwingend erfoderlich einstellen.
-* Bestimmte Felder verbergen.
-* Ändern des Erscheinungsbildes (Anordnung von Feldern). Um das zu tun, wählen Sie ein Feld im Gitter aus und klicken Sie auf "Up" oder "Down" in der Werkzeugleiste des Gitters.
-* Hinzufügen / Ändern von "Auswahl"-Optionen (Beispiel: Sie können bei Leads weitere Quellen hinzufügen).
-
-### Schritt 4: Aktualisieren
-
-
-
-Bevor Sie das Formular "Kundenauftrag" testen, sollten Sie den Cache leeren und den Inhalt des Browserfensters aktualiseren, um die Änderungen wirksam werden zu lassen.
-
-Bei einem benutzerdefinierten Formular können Sie auch Anhänge erlauben, die maximal zulässige Anzahl von Anhängen festlegen und das Stanard-Druckformat einstellen.
-
-> Anmerkung: Obwohl wir Ihnen möglichst viele Möglichkeiten einräumen wollen, Ihr ERP-System an die Erfordernisse Ihres Geschäftes anzupassen, empfehlen wir Ihnen, keine "wilden" Änderungen an den Formularen vorzunehmen. Die Änderungen können sich nämlich auf bestimmte Operationen auswirken und Ihre Formulare beschädigen. Machen Sie kleine Änderungen und prüfen Sie die Auswirkungen bevor Sie fortfahren.
-
-Im Folgenden erhalten Sie eine Auflistung der Eigenschaften, die Sie für ein bestimmtes Feld eines benutzerdefinierten Formulars anpassen können.
-
-
-<table border="1" width="700px">
- <tbody>
- <tr>
- <td style="text-align: center;"><b>Feldeigenschaft</b></td>
- <td style="text-align: center;"><b>Verwendungszweck</b></td>
- </tr>
- <tr>
- <td>Beim Drucken verbergen</td>
- <td>Verbirgt das Feld beim Standarddruck</td>
- </tr>
- <tr>
- <td>Verborgen</td>
- <td>Verbirgt das Feld im Formular zur Datenerfassung.</td>
- </tr>
- <tr>
- <td>Zwingend erforderlich</td>
- <td>Stellt das Feld als zwingend erforderlich ein.</td>
- </tr>
- <tr>
- <td>Feldtyp</td>
- <td>Klicken Sie <a href="/docs/user/manual/en/customize-erpnext/articles/field-types">hier</a> um mehr über Feldtypen zu erfahren.</td>
- </tr>
- <tr>
- <td>Optionen</td>
- <td>Hier können Sie Auswahlmöglichkeiten eines DropDown-Feldes auflisten. Für ein Verknüpfungsfeld kann auch der zutreffende DocType mit angegeben werden.</td>
- </tr>
- <tr>
- <td>Beim Übertragen erlauben</td>
- <td>Wenn Sie diesen Punkt aktivieren, kann der Benutzer den Wert des Feldes auch in einem übertragenen Formular aktualisieren.</td>
- </tr>
- <tr>
- <td>Standard</td>
- <td>Der hier angegebene Wert wird beim Erstellen eines neuen Datensatzes angezogen.</td>
- </tr>
- <tr>
- <td>Beschreibung</td>
- <td>Enthält Erläuterungen zum Feld zum besseren Verständis.</td>
- </tr>
- <tr>
- <td>Bezeichnung</td>
- <td>Das ist der Feldname, wie er im Formular angezeigt wird.</td>
- </tr>
- </tbody>
-</table>
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/document-title.md b/erpnext/docs/user/manual/de/customize-erpnext/document-title.md
deleted file mode 100644
index 3b13208..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/document-title.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Dokumentenbezeichnung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können die Bezeichnung von Dokumenten basierend auf den Einstellungen anpassen, so dass Sie für die Listenansichten eine sinnvolle Bedeutung erhalten.
-
-Beispiel: Die Standardbezeichung eines **Angebotes** ist der Kundenname. Wenn Sie aber Geschäftsbeziehungen mit wenigen Kunden haben, diesen aber sehr viele Angebote erstellen, könnte es sinnvoll sein, die Bezeichnungen anzupassen.
-
-### Bezeichnung von Feldern einstellen
-
-Ab der Version 6.0 von ERPNext haben alle Transaktionen eine Eigenschaft "Bezeichnung". Wenn Sie keine Eigenschaft "Bezeichnung" finden, können Sie ein **benutzerdefiniertes Feld** "Bezeichnung" hinzufügen und dieses über **Formular anpassen** entsprechend gestalten.
-
-Sie können für diese Eigenschaft den Standardwert übernehmen indem Sie in **Standard** oder **Optionen** den Python-Kode einfügen.
-
-Um eine Standard-Bezeichnung einzufügen, gehen Sie zu:
-
-1. Einstellungen > Anpassen > Formular anpassen
-2. Wählen Sie Ihre Transaktion aus
-3. Bearbeiten Sie das Feld "Standard" in Ihrem Formular
-
-### Bezeichnungen definieren
-
-Sie können eine Bezeichnung definieren, indem Sie Dokumenteneinstellungen in geschweifte Klammern {} setzen. Beispiel: Wenn Ihr Dokument die Eigenschaften customer_name und project hat, können Sie die Standard-Bezeichnung wie folgt setzen:
-
-> {customer_name} for {project}
-
-<img class="screenshot" alt = "Bezeichnung anpassen"
- src="{{docs_base_url}}/assets/img/customize/customize-title.gif">
-
-### Fest eingestellte und bearbeitbare Bezeichnungen
-
-Wenn Ihre Bezeichnung als Standard-Bezeichnung generiert wurde, kann sie vom Benutzer durch klicken auf den Kopf des Dokuments bearbeitet werden.
-
-<img class="screenshot" alt = "Bearbeitbare Bezeichnung"
- src="{{docs_base_url}}/assets/img/customize/editable-title.gif">
-
-Wenn Sie eine fest eingestellte Bezeichnung haben wollen, können Sie dies als Regel unter **Optionen** einstellen. Auf diese Weise wird die Bezeichnung jedesmal automatisch aktualisiert, wenn das Dokument aktualisiert wird.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/hiding-modules-and-features.md b/erpnext/docs/user/manual/de/customize-erpnext/hiding-modules-and-features.md
deleted file mode 100644
index 3e3ebe0..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/hiding-modules-and-features.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Module und Funktionalitäten verbergen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Nicht benutzte Funktionen verbergen
-
-Wie Sie aus dieser Anleitung ersehen können, beinhaltet ERPNext viele verschiedene Funktionen, die Sie evtl. gar nicht benötigen. Wir haben beobachtet, dass Nutzer im Durchschnitt ca. 20% der Funktionen verwenden, jedoch unterschiedliche 20%. Um Felder, die sich auf Funktionen beziehen, die Sie aber nicht benötigen, zu verbergen, gehen Sie zu:
-
-> Einstellungen > Werkzeuge > Funktionen verbergen/einblenden
-
-
-
-Aktivieren/Deaktivieren Sie die Funktionen, die Sie verwenden möchten bzw. nicht verwenden wollen und laden Sie Ihre Seite neu, damit die Änderungen übernommen werden.
-
-* * *
-
-### Modulsymbole verbergen
-
-Um Module (Symbole) auf der Homepage zu verbergen, gehen Sie zu:
-
-> Einstellungen > Werkzeuge > Moduleinstellungen
-
-
-
-> Anmerkung: Module werden automatisch für Benutzer verborgen, die keine Berechtigungen für Dokumente dieses Moduls haben. Beispiel: Wenn ein Benutzer keine Berechtigungen für Lieferantenauftrag, Materialanfrage und Lieferant hat, dann wird das Modul "Einkauf" automatisch verborgen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/index.md b/erpnext/docs/user/manual/de/customize-erpnext/index.md
deleted file mode 100644
index cdd2cad..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# ERPNext anpassen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext bietet viele Werkzeuge um das System kundenspezifisch anzupassen.
-
-Sie können Formulare vereinfachen, indem Sie Funktionalitäten, die Sie nicht benötigen, über die Einstellmöglichkeit "Funktionalitäten ausschalten und Module einrichten" verstecken. Zudem können Sie benutzerdefinierte Felder hinzufügen, die Einstellungen des Formulars ändern (wie dem Drop-Down-Menü weitere Optionen hinzufügen oder Felder über das Werkzeug "Formularansicht anpassen" verbergen) und über HTML-Vorlagen eigene Druckformate erstellen. Außerdem können Sie mehrere verschiedene Briefköpfe für Ihre Ausdrucke erstellen.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/index.txt b/erpnext/docs/user/manual/de/customize-erpnext/index.txt
deleted file mode 100644
index bf6d52e..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-custom-field
-custom-doctype
-custom-scripts
-customize-form
-document-title
-hiding-modules-and-features
-print-format
-custom-scripts
diff --git a/erpnext/docs/user/manual/de/customize-erpnext/print-format.md b/erpnext/docs/user/manual/de/customize-erpnext/print-format.md
deleted file mode 100644
index f1caada..0000000
--- a/erpnext/docs/user/manual/de/customize-erpnext/print-format.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Druckformat
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Druckformate sind die Erscheinungsbilder der Ausdrucke, wenn Sie eine E-Mail oder eine Transaktion wie eine Ausgangsrechnung drucken. Es gibt zwei Arten von Druckformaten:
-
-* Das automatisch generierte "Standard"-Druckformat: Diese Art der Formatierung folgt den Vorgaben von ERPNext.
-* Das auf dem Dokument "Druckformat" basierende Format: Hier gibt es HTML-Vorlagen, die mit Daten gefüllt werden.
-
-ERPNext bringt eine bestimmte Menge von vordefinierten Vorlagen in drei Stilarten mit: Modern, Classic und Standard.
-
-Sie können die Vorlagen verändern und eigene erstellen. Die ERPNext-Vorlagen zu bearbeiten, ist nicht erlaubt, weil Sie bei einem Update auf eine neuere Programmversion überschrieben werden können.
-
-Um Ihre eigenen Versionen zu erstellen, öffnen Sie eine bereits vorhandene Vorlage über:
-
-> Einstellungen > Druck > Druckformate
-
-
-
-Wählen Sie den Typ des Druckformats, welches Sie bearbeiten wollen, und klicken Sie auf die Schaltfläche "Kopieren" in der rechten Spalte. Es öffnet sich ein neues Druckformat mit der Einstellung NEIN für "für "Ist Standard" und Sie kännen das Druckformat bearbeiten.
-
-Ein Druckformat zu bearbeiten ist eine langwierige Angelegenheit und Sie müssen etwas Grundwissen über HTML, CSS und Python mitbringen, um dies verstehen zu können. Wenn Sie Hilfe benötigen, erstellen Sie bitte im Forum eine Anfrage.
-
-Printformate werden auf der Serverseite über die [Programmiersprache Jinja Templating](http://jinja.pocoo.org/docs/templates/) erstellt. Alle Formulare haben Zugriff auf doc object, das Informationen über das Dokument enthält, welches formatiert wird. Sie können über das Frappé-Modul auch auf oft verwendete Hilfswerkzeuge zugreifen.
-
-Zum Bearbeiten des Erscheinungsbildes bietet sich das [Bootstrap CSS Framework](http://getbootstrap.com/) an und Sie können die volle Bandbreite dieses Werkzeuges nutzen.
-
-> Anmerkung: Vorgedrucktes Briefpapier zu verwenden ist normalerweise keine gute Idee, weil Ihre Ausdrucke unfertig (inkonsistent) aussehen, wenn Sie per E-mail verschickt werden.
-
-### Referenzen
-
-1. [Programmiersprache Jinja Templating: Referenz](http://jinja.pocoo.org/docs/templates/)
-2. [Bootstrap CSS Framework](http://getbootstrap.com/)
-
-### Druckeinstellungen
-
-Um Ihre Druck- und PDF-Einstellungen zu bearbeiten/zu aktualisieren, gehen Sie zu:
-
-> Einstellungen > Druck und Branding > Druckeinstellungen
-
-
-
-### Beispiel
-
- {% raw %}<h3>{{ doc.select_print_heading or "Invoice" }}</h3>
- <div class="row">
- <div class="col-md-3 text-right">Customer Name</div>
- <div class="col-md-9">{{ doc.customer_name }}</div>
- </div>
- <div class="row">
- <div class="col-md-3 text-right">Date</div>
- <div class="col-md-9">{{ doc.get_formatted("invoice_date") }}</div>
- </div>
- <table class="table table-bordered">
- <tbody>
- <tr>
- <th>Sr</th>
- <th>Item Name</th>
- <th>Description</th>
- <th class="text-right">Qty</th>
- <th class="text-right">Rate</th>
- <th class="text-right">Amount</th>
- </tr>
- {%- for row in doc.items -%}
- <tr>
- <td style="width: 3%;">{{ row.idx }}</td>
- <td style="width: 20%;">
- {{ row.item_name }}
- {% if row.item_code != row.item_name -%}
- <br>Item Code: {{ row.item_code}}
- {%- endif %}
- </td>
- <td style="width: 37%;">
- <div style="border: 0px;">{{ row.description }}</div></td>
- <td style="width: 10%; text-align: right;">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>
- <td style="width: 15%; text-align: right;">{{
- row.get_formatted("rate", doc) }}</td>
- <td style="width: 15%; text-align: right;">{{
- row.get_formatted("amount", doc) }}</td>
- </tr>
- {%- endfor -%}
- </tbody>
- </table>{% endraw %}
-
-### Anmerkungen
-
-1. Um nach Datum und Währung formatiert Werte zu erhalten, verwenden Sie: `doc.get_formatted("fieldname")`
-1. Für übersetzbare Zeichenfolgen verwenden Sie: `{{ _("This string is translated") }}`
-
-### Fußzeilen
-
-Sie werden des öfteren eine Standard-Fußzeile mit Ihrer Adresse und Ihren Kontaktinformationen bei Ihren Ausdrucken haben wollen. Leider ist es aufgrund der beschränkten Druckunterstützung auf HTML-Seiten nicht möglich dies ohne Skripte umzusetzen. Entweder Sie verwenden dann vorgedrucktes Briefpapier oder Sie fügen diese Informationen dem Briefkopf hinzu.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/__init__.py b/erpnext/docs/user/manual/de/human-resources/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/human-resources/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/human-resources/appraisal.md b/erpnext/docs/user/manual/de/human-resources/appraisal.md
deleted file mode 100644
index ccec5b2..0000000
--- a/erpnext/docs/user/manual/de/human-resources/appraisal.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Mitarbeiterbeurteilung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In ERPNext können Sie Mitarbeiterbeurteilungen verwalten, in dem Sie für jede Rolle eine Bewertungsvorlage mit Paramtern zur Beurteilung der Leistungsfähigkeit und deren Gewichtung erstellen.
-
-> Personalwesen > Dokumente > Bewertung > Neu
-
-#### Schritt 1: Wählen Sie eine Bewertungsvorlage aus
-
-<img class="screenshot" alt="Beurteilung" src="{{docs_base_url}}/assets/img/human-resources/appraisal.png">
-
-Wenn Sie eine Vorlage ausgewählt haben, erscheint der restliche Teil des Formulars.
-
-#### Schritt 2: Geben Sie die Daten des Mitarbeiters ein
-
-<img class="screenshot" alt="Beurteilung" src="{{docs_base_url}}/assets/img/human-resources/appraisal-employee.png">
-
-Wenn die Bewertungsvorlage fertig ist, können Sie für jeden Zeitraum Bewertungen aufzeichnen, über die Sie die Leistung nachverfolgen können. Sie können für jeden Paramter bis zu 5 Punkte vergeben und das System berechnet die Gesamtbeurteilung des Mitarbeiters.
-
-Um die Bewertung abzuschliessen, stellen Sie sicher, dass Sie es "übertragen" haben.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/attendance.md b/erpnext/docs/user/manual/de/human-resources/attendance.md
deleted file mode 100644
index 744077d..0000000
--- a/erpnext/docs/user/manual/de/human-resources/attendance.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Anwesenheit
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Anwesenheitsdatensatz der wiedergibt, dass ein Mitarbeiter zu einem bestimmten Termin anwesend war, kann manuell erstellt werden über:
-
-> Personalwesen > Dokumente > Anwesenheit > Neu
-
-<img class="screenshot" alt="Anwesenheit" src="{{docs_base_url}}/assets/img/human-resources/attendence.png">
-
-Sie können einen monatlichen Report über Ihre Anwesenheiten erhalten, indem Sie zum "Monatlichen Anwesenheitsbericht" gehen.
-
-Sie können auch ganz einfach Anwesenheiten über das [Werkzeug zum Hochladen von Anwesenheiten](/docs/user/manual/de/human-resources/tools/upload-attendance.html) hochladen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/employee.md b/erpnext/docs/user/manual/de/human-resources/employee.md
deleted file mode 100644
index 7d39f6a..0000000
--- a/erpnext/docs/user/manual/de/human-resources/employee.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Mitarbeiter
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Es gibt viele Felder, die Sie in einem Mitarbeiterdatensatz hinzufügen können.
-
-Um einen neuen Mitarbeiter zu erstellen, gehen Sie zu:
-
-> Personalwesen > Dokumente > Mitarbeiter > Neu
-
-<img class="screenshot" alt="Mitarbeiter" src="{{docs_base_url}}/assets/img/human-resources/employee.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/expense-claim.md b/erpnext/docs/user/manual/de/human-resources/expense-claim.md
deleted file mode 100644
index 3fda049..0000000
--- a/erpnext/docs/user/manual/de/human-resources/expense-claim.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Aufwandsabrechnung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine Aufwandsabrechnung wird dann erstellt, wenn ein Mitarbeiter Ausgaben für die Firma über seinen eigenen Geldbeutel tätigt. Beispiel: Wenn Sie einen Kunden zum Essen einladen, können Sie über das Formular zur Aufwandsabrechnung eine Erstattung beantragen.
-
-Um eine neue Aufwandsabrechnung zu erstellen, gehen Sie zu:
-
-> Personalwesen > Dokumente > Aufwandsabrechnung > Neu
-
-<img class="screenshot" alt="Aufwandsabrechnung" src="{{docs_base_url}}/assets/img/human-resources/expense_claim.png">
-
-Geben Sie die Mitarbeiter-ID, das Datum und die Auflistung der Ausgaben, die Sie zurückerstattet haben möchten, ein und "übertragen" Sie den Datensatz.
-
-### Ausgaben genehmigen
-
-Die Person, die die Kostenerstattung beantragt, muss auch die ID des Benutzers, der diese Ausgaben genehmigen soll, angeben und sie muss dem Ausgabengenehmiger die Anfrage über die Schaltfläche "Zuweisen zu" zuweisen, damit dieser eine Benachrichtigung über die Anfrage erhält.
-
-Wenn der Genehmiger das Formular erhält, kann er oder sie die genehmigten Beträge aktualisieren und auf die Schaltfläche "Genehmigen" klicken. Um den Antrag abzulehnen, kann er auch die Schaltfläche "Ablehnen" klicken.
-
-Im Bereich "Kommentar" können Kommentare angelegt werden. Diese können Erklärungen enthalten, warum ein Antrag genehmigt oder abgelehnt wurde.
-
-### Verbuchung der Ausgaben und der Kostenerstattung
-
-Die genehmigte Aufwandsabrechnung muss in eine Journalbuchung umgewandelt werden und die Zahlung muss durchgeführt werden. Anmerkung: Dieser Betrag sollte nicht mit der Gehaltsabrechnung vermischt werden, da er sonst für den Mitarbeiter steuerpflichtig wird.
-
-### Verknüpfungen zu Aufgaben und Projekten
-
-* Um eine Aufwandsabrechnung mit einer Aufgabe oder einem Projekt zu verknüpfen, geben Sie die Aufgabe oder das Projekt an, während Sie eine Aufwandsabrechnung erstellen.
-
-<img class="screenshot" alt="Aufwandsabrechnung - Verknüpfung zum Projekt" src="{{docs_base_url}}/assets/img/project/project_expense_claim_link.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/health-insurance.md b/erpnext/docs/user/manual/de/human-resources/health-insurance.md
deleted file mode 100644
index a04b4d4..0000000
--- a/erpnext/docs/user/manual/de/human-resources/health-insurance.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Krankenversicherung
-
-Krankenversicherung ist eine wichtige Information, die dem Arbeitnehmer beigefügt ist.
-
-Um Krankenversicherungssätze anzulegen:
-
-> Personalwesen > Krankenversicherung > Neu
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/health-insurance.png">
-
-Im Datensatz Mitarbeiter können Sie den Leistungserbringer anhängen und die Krankenkassennummer eingeben.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/insurance-no.gif">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/de/human-resources/human-resources-reports.md b/erpnext/docs/user/manual/de/human-resources/human-resources-reports.md
deleted file mode 100644
index bf0e195..0000000
--- a/erpnext/docs/user/manual/de/human-resources/human-resources-reports.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Standardberichte
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Mitarbeiter-Urlaubskonto
-
-Der Bericht zur Mitarbeiter-Urlaubsauswertung zeigt Mitarbeiter und deren Urlaubsverteilung nach den unterschiedlichen Urlaubstypen an. Der Bericht richtet sich nach der Anzahl des genehmigten Urlaubs.
-
-<img alt="Mitarbeier-Urlaubskonto" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-leave-balance-report.png">
-
-### Mitarbeiter-Geburtstag
-
-Dieser Bericht zeigt die Geburtstage der Mitarbeiter an.
-
-<img alt="Mitarbeiter-Geburtstag" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-birthday-report.png">
-
-### Mitarbeiterinformationen
-
-Dieser Bericht wichtige Informationen über Mitarbeiter in den Mitarbeiterdatensätzen.
-
-<img alt="Mitarbeiterinformation" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-information-report.png">
-
-### Übersicht monatliche Gehälter
-
-Dieser Bericht zeigt die Nettozahlungen der Mitarbeiter und deren einzelne Bestandteile im Überblick.
-
-<img alt="Übersicht monatliche Gehälter" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/monthly-salary-register-report.png">
-
-### Monatliche Anwesenheitsliste
-
-Dieser Bericht zeit die monatlichen Anwesenheiten ausgewählter Mitarbeiter im Überblick.
-
-<img alt="Monatliche Anwesenheitsliste" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/monthly-attendance-sheet-report.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/index.md b/erpnext/docs/user/manual/de/human-resources/index.md
deleted file mode 100644
index 4cf035d..0000000
--- a/erpnext/docs/user/manual/de/human-resources/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Personalwesen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Modul Personalwesen (HR) beinhaltet die Prozesse die mit der Verwaltung eines Teams von Mitarbeitern verknüpft sind. Die wichtigste Anwendung hierbei ist die Lohnbuchhaltung um Gehaltsabrechungen zu erstellen. Die meisten Länder haben ein sehr komplexes Steuersystem, welches Vorgaben dahingehend macht, welche Ausgaben die Firma in Bezug auf die Mitarbeiter tätigen darf. Es gibt ein Bündel an Regeln für die Firma wie Steuern und Sozialabgaben über die Gehaltsabrechnung des Mitarbeiters abgezogen werden. ERPNext ermöglicht es Ihnen alle Arten von Steuern zu erfassen und zu kalkulieren.
-
-ERPNext beinhaltet weiterhin eine vollstände Mitarbeiterdatenbank inklusive der Kontaktinformationen, Details zur Gehaltsabrechnung, Anwesenheit, Mitarbeiterbewertung und den Bewerbungsunterlagen.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/human-resources/index.txt b/erpnext/docs/user/manual/de/human-resources/index.txt
deleted file mode 100644
index 998ce32..0000000
--- a/erpnext/docs/user/manual/de/human-resources/index.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-employee
-leave-application
-expense-claim
-attendance
-salary-and-payroll
-appraisal
-job-applicant
-job-opening
-job-offer
-tools
-human-resources-reports
-setup
-holiday-list
-human-resource-setup
-articles
diff --git a/erpnext/docs/user/manual/de/human-resources/job-applicant.md b/erpnext/docs/user/manual/de/human-resources/job-applicant.md
deleted file mode 100644
index 3bbe4c1..0000000
--- a/erpnext/docs/user/manual/de/human-resources/job-applicant.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Bewerber
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können eine Liste von Bewerbern auf [offene Stellen](/docs/user/manual/de/human-resources/job-opening.html) verwalten.
-
-Um einen neuen Bewerber anzulegen, gehen Sie zu:
-
-> Personalwesen > Dokumente > Bewerber > Neu
-
-<img class="screenshot" alt="Bewerber" src="{{docs_base_url}}/assets/img/human-resources/job-applicant.png">
-
-### Verknüpfung mit einem E-Mail-Konto
-
-Sie können die Bewerbersuche mit einem E-Mail-Konto verknüpfen. Wenn wir annehmen, dass Sie die Bewerbersuche mit der E-Mail-Adresse job@example.com verknüpfen, dann wird das System zu jeder E-Mail, die eingeht, einen Bewerber mit der entsprechenden E-Mail-Adresse anlegen.
-
-* Um ein E-Mail-Konto mit der Bewerbersuche zu verknüpfen, gehen Sie zu:
-
-> Einstellungen > E-Mail > E-Mail-Konto > Neu
-
-* Geben Sie die E-Mail-ID und das Passwort ein und aktivieren Sie "Eingehend aktivieren".
-* Unter "Anhängen an" geben Sie "Bewerber" an.
-
-<img class="screenshot" alt="E-Mail-Konto" src="{{docs_base_url}}/assets/img/human-resources/email-account.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/job-offer.md b/erpnext/docs/user/manual/de/human-resources/job-offer.md
deleted file mode 100644
index 1edd032..0000000
--- a/erpnext/docs/user/manual/de/human-resources/job-offer.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Angebotsschreiben
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Bewerber erhält ein Angebotsschreiben nach dem Vorstellungsgespräch und der Auswahl. Es gibt das angebotene Gehaltspaket, die Stellenbezeichnung, den Rang, die Bezeichnung der Abteilung und die vereinbarten Urlaubstage wieder.
-
-Ein ERPNext können Sie einen Datensatz zu den Angebotsschreiben, die Sie an Bewerber versenden, erstellen. Um ein neues Angebotsschreiben zu erstellen, gehen Sie zu:
-
-> Personalwesen > Dokumente > Angebotsschreiben > Neu
-
-<img class="screenshot" alt="Angebotsschreiben" src="{{docs_base_url}}/assets/img/human-resources/job-offer.png">
-
-> Anmerkung: Angebotsschreiben kann nur zu einem [Bewerber](/docs/user/manual/de/human-resources/job-applicant.html) erstellt werden.
-
-Es gibt ein vordefiniertes Druckformat zum Angebotsschreiben.
-
-<img class="screenshot" alt="Angebotsschreiben" src="{{docs_base_url}}/assets/img/human-resources/job-offer-print.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/job-opening.md b/erpnext/docs/user/manual/de/human-resources/job-opening.md
deleted file mode 100644
index b14516e..0000000
--- a/erpnext/docs/user/manual/de/human-resources/job-opening.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Offene Stellen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können einen Datensatz zu den offenen Stellen in Ihrem Unternehmen über den Menüpunkt "Offene Stellen" erstellen.
-
-Um eine neue Offene Stelle anzulegen, gehen Sie zu:
-
-> Personalwesen > Dokumente > Offene Stellen > Neu
-
-<img class="screenshot" alt="Offene Stellen" src="{{docs_base_url}}/assets/img/human-resources/job-opening.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/leave-application.md b/erpnext/docs/user/manual/de/human-resources/leave-application.md
deleted file mode 100644
index cf02a1c..0000000
--- a/erpnext/docs/user/manual/de/human-resources/leave-application.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Urlaubsantrag
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Ihre Firma ein formales System hat, wo Mitarbeiter einen Antrag für Ihren Urlaub einreichen müssen, um sich für einen bezahlten Urlaub zu qualifizieren, können Sie einen Urlaubsantrag erstellen um die Genehmigung und die Nutzung des Urlaubs nachzuverfolgen. Sie müssen den Mitarbeiter, den Urlaubstyp und den Zeitraum, für den Urlaub genommen werden soll, angeben.
-
-> Personalwesen > Dokumente > Urlaubsantrag > Neu
-
-<img class="screenshot" alt="Urlaubsantrag" src="{{docs_base_url}}/assets/img/human-resources/leave-application.png">
-
-### Urlaubsbewilliger einstellen
-
-* Ein Urlaubsgenehmiger ist ein Benutzer der Urlaubsanträge eines Mitarbeiters bewilligen kann.
-* Sie müssen eine Liste von Urlaubsbewilligern für einen Mitarbeiter in den Mitarbeiterstammdaten angeben.
-
-<img class="screenshot" alt="Urlaubsgenehmiger" src="{{docs_base_url}}/assets/img/human-resources/employee-leave-approver.png">
-
-> Tipp: Wenn Sie möchten, dass alle Benutzer ihre Urlaubsanträge selbst erstellen, können Sie in den Einstellungen zur Urlaubsgenehmigung Ihre Mitarbeiter-IDs als so einstellen, dass sie für die Regel zutreffend sind. Für weiterführende Informationen kesen Sie hierzu die Diskussion zum Thema [Einstellungen zu Genehmigungen](/docs/user/manual/de/setting-up/users-and-permissions/user-permissions.html).
-
-Um einem Mitarbeiter Urlaub zuzuteilen, kreuzen Sie [Urlaubszuteilung](/docs/user/manual/de/human-resources/setup/leave-allocation.html) an.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/salary-and-payroll.md b/erpnext/docs/user/manual/de/human-resources/salary-and-payroll.md
deleted file mode 100644
index a8eb33a..0000000
--- a/erpnext/docs/user/manual/de/human-resources/salary-and-payroll.md
+++ /dev/null
@@ -1,98 +0,0 @@
-# Gehalt und Gehaltsabrechung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Gehalt ist ein fester Geldbetrag oder eine Ersatzvergütung die vom Arbeitsgeber für die Arbeitsleistung des Arbeitnehmers an diesen gezahlt wird.
-
-Die Gehaltsabrechnung ist der zugrundeliegende Datensatz zum Verwaltungsakt von Gehältern, Löhnen, Boni, Nettoauszahlungen und Abzügen für einen Mitarbeiter.
-
-Um in ERPNext eine Gehaltsabrechnung durchzuführen
-
-1. Erstellen Sie Gehaltsstrukturen für alle Arbeitnehmer.
-2. Erstellen Sie über den Prozess Gehaltsabrechnung Gehaltsabrechnungen.
-3. Buchen Sie das Gehalt in Ihren Konten.
-
-### Gehaltsstruktur
-
-Die Gehaltsstruktur gibt an, wie Gehälter auf Basis von Einkommen und Abzügen errechnet werden.
-
-Gehaltsstrukturen werden verwendet um Organisationen zu helfen
-
-1. Gehaltslevel zu erhalten, die am Markt wettbewerbsfähig sind.
-2. Ein ausgeglichenes Verhältnis zwischen den Entlohnungen intern anfallender Jobs zu erreichen.
-3. Unterschiede in den Ebenen von Verwantwortung, Begabungen und Leistungen zu erkennen und entsprechend zu vergüten und Gehaltserhöhungen zu verwalten.
-
-Eine Gehaltsstruktur kann folgende Komponenten enthalten:
-
-* **Basisgehalt:** Das ist das steuerbare Basiseinkommen.
-* **Spezielle Zulagen:** Normalerweise kleiner als das Basiseinkommen
-* **Urlaubsgeld:** Betrag den der Arbeitgeber dem Arbeitnehmer für einen Urlaub zahlt
-* **Abfindung:** Bestimmter Betrag, der dem Arbeitnehmer vom Arbeitgeber gezahlt wird, wenn der Mitarbeiter das Unternehmen verlässt oder in Rente geht.
-* **Rentenversicherung:** Betrag für zukünftige Rentenzahlungen und andere Leistunge, die unter die Rentenversicherung fallen.
-* **Krankenversicherung**
-* **Pflegeversicherung**
-* **Arbeitslosenversicherung**
-* **Solidaritätszuschlag**
-* **Steuern**
-* **Boni**: Steuerbare Beträge, die dem Arbeitnehmer aufgrund guter individueller Leistungen gezahlt werden.
-* **Mietzulage**
-* **Aktienoptionen für Mitarbeiter**
-
-Um eine neue Gehaltsstruktur zu erstellen, gehen Sie zu:
-
-> Personalwesen > Einstellungen > Gehaltsstruktur > Neu
-
-#### Abbildung 1: Gehaltsstruktur
-
-<img class="screenshot" alt="Gehaltsstruktur" src="{{docs_base_url}}/assets/img/human-resources/salary-structure.png">
-
-### In der Gehaltsstruktur
-
-* Wählen Sie einen Arbeitnehmer.
-* Geben Sie das Startdatum an, ab dem die Gehaltsstruktur gültig ist (Anmerkung: Es kann während eines bestimmten Zeitraums immer nur eine Gehaltsstruktur für einen Arbeitnehmer aktiv sein.)
-* In der Tabelle Einkommen und Abzüge werden alle von Ihnen definierten Einkommens- und Abzugsarten automatisch eingetragen. Geben Sie für Einkommen und Abzüge Beträge ein und speichern Sie die Gehaltsstruktur.
-
-### Unbezahlter Urlaub
-
-Unbezahlter Urlaub entsteht dann, wenn ein Mitarbeiter keinen normalen Urlaub mehr hat oder ohne Genehmigung über einen Urlaubsantrag abwesend ist. Wenn Sie möchten, dass ERPNext automatisch unbezahlten Urlaub abzieht, müssen Sie in der Vorlage "Einkommens- und Abzugsart" "Unbezahlten Urlaub anwenden" anklicken. Der Betrag der dem Gehalt gekürzt wird ergibt sich aus dem Verhältnis zwischen den Tagen des unbezahlten Urlaubs und den Gesamtarbeitstagen des Monats (basierend auf der Urlaubstabelle).
-
-Wenn Sie nicht möchten, dass ERPNext unbezahlten Urlaub verwaltet, klicken Sie die Option in keiner Einkommens und Abzugsart an.
-
-* * *
-
-### Gehaltszettel erstellen
-
-Wenn die Gehaltsstruktur einmal angelegt ist, können Sie eine Gehaltsabrechnung aus demselben Formular heraus erstellen, oder Sie können für den Monat eine Gehaltsabrechnung erstellen über den Punkt "Gehaltsabrechnung bearbeiten".
-
-Um eine Gehaltsabrechnung über die Gehaltsstruktur zu erstellen, klicken Sie auf die Schaltfläche "Gehaltsabrechnung erstellen".
-
-#### Abbildung 2: Gehaltsabrechnung
-
-<img class="screenshot" alt="Lohnzettel" src="{{docs_base_url}}/assets/img/human-resources/salary-slip.png">
-
-Sie können auch Gehaltsabrechnungen für mehrere verschiedene Mitarbeiter über "Gehaltsabrechnung bearbeiten" anlegen.
-
-> Personalwesen > Werkzeuge > Gehaltsabrechnung bearbeiten
-
-#### Abbildung 3: Gehaltsabrechnung durchführen
-
-<img class="screenshot" alt="Gehaltsabrechnung durchführen" src="{{docs_base_url}}/assets/img/human-resources/process-payroll.png">
-
-Beim Bearbeiten einer Gehaltsabrechnung
-
-1. Wählen Sie die Firma, für die Sie Gehaltsabrechnungen erstellen wollen.
-2. Wählen Sie den ensprechenden Monat und das Jahr.
-3. Klicken Sie auf "Gehaltsabrechnung erstellen". Hierdurch werden für jeden aktiven Mitarbeiter für den gewählten Monat Datensätze für die Gehaltsabrechnung angelegt. Wenn die Gehaltsabrechnungen einmal angelegt sind, erstellt das System keine weiteren Gehaltsabrechnungen. Alle Aktualisierungen werden im Bereich "Aktivitätsprotokoll" angezeigt.
-4. Wenn alle Gehaltsabrechnungen erstellt wurden, können Sie prüfen, ob Sie richtig sind, und sie bearbeiten, wenn Sie unbezahlten Urlaub abziehen wollen.
-5. Wenn Sie das geprüft haben, können Sie sie alle gemeinsam "übertragen" indem Sie auf die Schaltfläche "Gehaltsabrechnung übertragen" klicken. Wenn Sie möchten, dass Sie automatisch per E-Mail an einen Mitarbeiter verschickt werden, stellen Sie sicher, dass Sie die Option "E-Mail absenden" angeklickt haben.
-
-### Gehälter in Konten buchen
-
-Der letzte Schritt ist, die Gehälter mit Ihren Konten zu verbuchen.
-
-Gehälter unterliegen im Geschäftsablauf normalerweise sehr strengen Datenschutzregeln. In den meisten Fällen gibt die Firma eine einzige Zahlung an die Bank, die alle Gehälter beinhaltet, und die Bank verteilt dann die Gehälter an die einzelnen Konten der Mitarbeiter. Bei dieser Vorgehensweise gibt es nur eine einzige Zahlungsbuchung im Hauptbuch der Firma niemand mit Zugriff auf die Konten des Unternehmens hat auf die individuellen Gehaltsdaten Zugriff.
-
-Die Buchung zur Gehaltsabrechnung ist eine Journalbuchung welche das Bankkonto des Unternehmens belastet und den Gesamtbetrag aller Gehälter dem Gehaltskonto gutschreibt.
-
-Um einen Beleg über die Gehaltszahlung aus dem Punkt "Gehaltsabrechnung bearbeiten" heraus zu erstellen, klicken Sie auf "Bankbeleg erstellen" und es wird eine neue Journalbuchung mit den Gesamtbeträgen der Gehälter erstellt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/__init__.py b/erpnext/docs/user/manual/de/human-resources/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/branch.md b/erpnext/docs/user/manual/de/human-resources/setup/branch.md
deleted file mode 100644
index f6913a7..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/branch.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Filiale
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Filialen Ihres Unternehmens
-
-<img class="screenshot" alt="Filiale" src="{{docs_base_url}}/assets/img/human-resources/branch.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/deduction-type.md b/erpnext/docs/user/manual/de/human-resources/setup/deduction-type.md
deleted file mode 100644
index ddd3e9d..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/deduction-type.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Abzugsart
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können zu Steuern oder anderen Abzügen vom Gehalt Datensätze erstellen und diese als Abzug beschreiben.
-
-Um eine neue Abzugsart anzulegen, gehen Sie zu:
-
-> Personalwesen > Einstellungen > Abzugsart > Neu
-
-<img class="screenshot" alt="Abzugsart" src="{{docs_base_url}}/assets/img/human-resources/deduction-type.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/department.md b/erpnext/docs/user/manual/de/human-resources/setup/department.md
deleted file mode 100644
index c54928b..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/department.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Abteilung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Abteilungen Ihres Unternehmens
-
-<img class="screenshot" alt="Abteilung" src="{{docs_base_url}}/assets/img/human-resources/department.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/designation.md b/erpnext/docs/user/manual/de/human-resources/setup/designation.md
deleted file mode 100644
index dee6658..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/designation.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Bezeichnung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Stellenbezeichnungen in Ihrem Unternehmen
-
-<img class="screenshot" alt="Stellenbezeichnung" src="{{docs_base_url}}/assets/img/human-resources/designation.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/earning-type.md b/erpnext/docs/user/manual/de/human-resources/setup/earning-type.md
deleted file mode 100644
index d79e6bb..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/earning-type.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Einkommensart
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können zu den Bestandteilen der Gehaltsabrechnung Datensätze erstellen und sie als Einkommensart beschreiben.
-
-Um eine neue Eikommensart zu erstellen, gehen Sie zu:
-
-> Personalwesen > Einstellungen > Einkommensart > Neu
-
-<img class="screenshot" alt="Einkommensart" src="{{docs_base_url}}/assets/img/human-resources/earning-type.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/employment-type.md b/erpnext/docs/user/manual/de/human-resources/setup/employment-type.md
deleted file mode 100644
index 9c334cf..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/employment-type.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Art der Beschäftigung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Verschiedene Beschäftigungsverträge, die Sie mit Ihren Mitarbeitern abgeschlossen haben.
-
-<img class="screenshot" alt="Art der Beschäftigung" src="{{docs_base_url}}/assets/img/human-resources/employment-type.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/holyday-list.md b/erpnext/docs/user/manual/de/human-resources/setup/holyday-list.md
deleted file mode 100644
index cec5110..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/holyday-list.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Urlaubsübersicht
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können Urlaub für ein bestimmtes Jahr über die Urlaubsübersicht planen.
-
-<img class="screenshot" alt="Urlaubsübersicht" src="{{docs_base_url}}/assets/img/human-resources/holiday-list.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/hr-settings.md b/erpnext/docs/user/manual/de/human-resources/setup/hr-settings.md
deleted file mode 100644
index c454598..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/hr-settings.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einstellungen zum Modul Personalwesen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Globale Einstellungen zu Dokumenten des Personalwesens
-
-<img class="screenshot" alt="Einstellungen zum Personalwesen" src="{{docs_base_url}}/assets/img/human-resources/hr-settings.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/index.md b/erpnext/docs/user/manual/de/human-resources/setup/index.md
deleted file mode 100644
index 037b7d9..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/index.txt b/erpnext/docs/user/manual/de/human-resources/setup/index.txt
deleted file mode 100644
index 550236a..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/index.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-hr-settings
-employment-type
-branch
-department
-designation
-earning-type
-deduction-type
-leave-allocation
-leave-type
-holiday-list
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/leave-allocation.md b/erpnext/docs/user/manual/de/human-resources/setup/leave-allocation.md
deleted file mode 100644
index 6f53b83..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/leave-allocation.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Urlaubszuordnung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Hilft Ihnen Urlaub bestimmten Mitarbeitern zuzuteilen
-
-<img class="screenshot" alt="Urlaubszuordnung" src="{{docs_base_url}}/assets/img/human-resources/leave-allocation.png">
-
-Um mehreren verschhiedenen Mitarbeitern Urlaub zuzuteilen, nutzen Sie das [Urlaubszuordnungs-Werkzeug](/docs/user/manual/de/human-resources/tools/leave-allocation-tool.html).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/setup/leave-type.md b/erpnext/docs/user/manual/de/human-resources/setup/leave-type.md
deleted file mode 100644
index ece1c58..0000000
--- a/erpnext/docs/user/manual/de/human-resources/setup/leave-type.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Urlaubstyp
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie den Urlaubstyp an, der Mitarbeitern zugeordnet werden kann.
-
-<img class="screenshot" alt="Urlaubstyp" src="{{docs_base_url}}/assets/img/human-resources/leave-type.png">
-
-* "Maximale zulässige Urlaubstage" gibt die Maximalanzahl von Tagen dieses Urlaubstyps an, die zusammen genommen werden können.
-* "Ist unbezahlter Urlaub" gibt an, dass es sich um unbezahlten Urlaub handelt.
-* "Negativen Saldo zulassen" gibt an, dass das System negative Beträge handhaben darf.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/tools/__init__.py b/erpnext/docs/user/manual/de/human-resources/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/human-resources/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/human-resources/tools/index.md b/erpnext/docs/user/manual/de/human-resources/tools/index.md
deleted file mode 100644
index 012a38e..0000000
--- a/erpnext/docs/user/manual/de/human-resources/tools/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Werkzeuge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/tools/index.txt b/erpnext/docs/user/manual/de/human-resources/tools/index.txt
deleted file mode 100644
index 658a9bf..0000000
--- a/erpnext/docs/user/manual/de/human-resources/tools/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-upload-attendance
-leave-allocation-tool
diff --git a/erpnext/docs/user/manual/de/human-resources/tools/leave-allocation-tool.md b/erpnext/docs/user/manual/de/human-resources/tools/leave-allocation-tool.md
deleted file mode 100644
index de109f4..0000000
--- a/erpnext/docs/user/manual/de/human-resources/tools/leave-allocation-tool.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Urlaubszuordnungs-Werkzeug
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Urlaubszuordnungs-Werkzeug hilft Ihnen dabei eine bestimmte Menge an Urlaub einem Mitarbeiter zuzuteilen.
-
-<img class="screenshot" alt="Urlaubsantrag" src="{{docs_base_url}}/assets/img/human-resources/leave-application.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/tools/upload-attendance.md b/erpnext/docs/user/manual/de/human-resources/tools/upload-attendance.md
deleted file mode 100644
index 3f94e83..0000000
--- a/erpnext/docs/user/manual/de/human-resources/tools/upload-attendance.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Anwesenheit hochladen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Dieses Werkzeug hilft Ihnen dabei eine Menge von Anwesenheiten aus einer CSV-Datei hochzuladen.
-
-Um eine Anwesenheit hochzuladen, gehen Sie zu:
-
-> Personalwesen > Werkzeuge > Anwesenheit hochladen
-
-<img class="screenshot" alt="Anwesenheit hochladen" src="{{docs_base_url}}/assets/img/human-resources/attendence-upload.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/human-resources/training.md b/erpnext/docs/user/manual/de/human-resources/training.md
deleted file mode 100644
index 4e039de..0000000
--- a/erpnext/docs/user/manual/de/human-resources/training.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Schulung
-### Schulungsprogramm
-
-Erstelle ein Schulungsprogramm und teile die Schulungstermine ein. Auf der Seite des Schulungsprogramms gibt es einen Link zur Ansicht aller Schulungstermine dieses Schulungsprogramms.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_program.png">
-
-### Schulungstermin
-
-Erstelle Termine für Seminare, Workshops, Konferenzen etc über den Link im Schulungsprogramm. Hier können die Teilnehmer die die Schulung benötigen eingetragen werden.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_event.png">
-
-### Teilnehmer zum Schulungstermin einladen
-
-Die Teilnehmer können aus der Liste der Mitarbeiter ausgewählt werden.
-
-Standardmäßig ist der Status des Mitarbeiters „Offen“.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_event_employee.png">
-
-Wenn der Schulungstermin gebucht wird, dann wird eine Benachrichtigung an den Mitarbeiter gesendet, dass er zum Schulungstermin eigeladen ist. Dies wird über die automatische Email „Schulungstermin“ gesendet. Der Inhalt der Email kann entsprechend angepasst werden.
-
-### Schulungsergebnis
-
-Nach der Schulung können die Ergebnisse gespeichert werden basierend auf dem Feedback des Trainers.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_result.png">
-
-Wenn das Schulungsergebnis gebucht wird, bekommen die Mitarbeiter eine Benachrichtigung, dass sie eine Schulungsbeurteilung abgeben sollen. Dies wird ebenfalls über die automatische Email verwaltet, der Inhalt kann auch hier angepasst werden.
-
-### Schulungsbeurteilung
-
-Die Mitarbeiter können ihre Rückmeldung durch die Schulungsbeurteilung geben.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_feedback.png">
-
diff --git a/erpnext/docs/user/manual/de/index.md b/erpnext/docs/user/manual/de/index.md
deleted file mode 100644
index 4dddaf5..0000000
--- a/erpnext/docs/user/manual/de/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Benutzerhandbuch (Deutsch)
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Inhalt
-
-{index}
diff --git a/erpnext/docs/user/manual/de/index.txt b/erpnext/docs/user/manual/de/index.txt
deleted file mode 100644
index 97a8cd8..0000000
--- a/erpnext/docs/user/manual/de/index.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-introduction
-setting-up
-accounts
-stock
-CRM
-selling
-buying
-manufacturing
-projects
-support
-human-resources
-customer-portal
-website
-using-erpnext
-customize-erpnext
diff --git a/erpnext/docs/user/manual/de/introduction/__init__.py b/erpnext/docs/user/manual/de/introduction/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/introduction/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/introduction/concepts-and-terms.md b/erpnext/docs/user/manual/de/introduction/concepts-and-terms.md
deleted file mode 100644
index ad4d0c4..0000000
--- a/erpnext/docs/user/manual/de/introduction/concepts-and-terms.md
+++ /dev/null
@@ -1,313 +0,0 @@
-# Konzepte und Begriffe
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Machen Sie sich mit der Terminologie, die verwendet wird, und mit einigen Grundbegriffen von ERPNext vertraut, bevor Sie mit der Einführung beginnen.
-
-* * *
-
-### Grundbegriffe
-
-#### Firma
-Bezeichnung für die Firmendatensätze, die unter ERPNext verwendet werden. In ein und derselben Installation können Sie mehrere Firmendatensätze anlegen, die alle unterschiedliche juristische Personen darstellen. Die Buchführung wird für jede Firma unterschiedlich sein, aber sie teilen sich die Datensätze zu Kunden, Lieferanten und Artikeln.
-
-> Rechnungswesen > Einstellungen > Firma
-
-#### Kunde
-Bezeichnung eines Kunden. Ein Kunde kann eine Einzelperson oder eine Organisation sein. Sie können für jeden Kunden mehrere verschiedene Kontakte und Adressen erstellen.
-
-> Vertrieb > Dokumente > Kunde
-
-#### Lieferant
-Bezeichnung eines Lieferanten von Waren oder Dienstleistungen. Ihr Telekommunikationsanbieter ist ein Lieferant, genauso wie Ihr Lieferant für Rohmaterial. Auch in diesem Fall kann der Lieferant eine Einzelperson oder eine Organisation sein und mehrere verschiedene Kontakte und Adressen haben.
-
-> Einkauf > Dokumente > Lieferant
-
-#### Artikel
-Ein Produkt, ein Unterprodukt oder eine Dienstleistung, welche(s) entweder eingekauft, verkauft oder hergestellt wird, und eindeutig identifizierbar ist.
-
-> Lagerbestand > Dokumente > Artikel
-
-#### Konto
-Ein Konto ist der Oberbegriff, unter dem Finanztransaktionen und Unternehmensvorgänge ausgeführt werden. Beispiel: "Reisekosten" ist ein Konto, Der Kunde "Zoe", der Lieferant "Mae" sind Konten. ERPNext erstellt automatisch Konten für Kunden und Lieferanten.
-
-> Rechnungswesen > Dokumente > Kontenplan
-
-#### Adresse
-Eine Adresse bezeichnet Einzelheiten zum Sitz eines Kunden oder Lieferanten. Dies können unterschiedliche Orte sein, wie z. B. Hauptbüro, Fertigung, Lager, Ladengeschäft etc.
-
-> Vertrieb > Dokumente > Adresse
-
-#### Kontakt
-Ein individueller Kontakt gehört zu einem Kunden oder Lieferanten oder ist gar unabhängig. Ein Kontakt beinhaltet einen Namen und Kontaktdetails wie die E-Mail-Adresse und die Telefonnummer.
-
-> Vertrieb > Dokumente > Kontakt
-
-#### Kommunikation
-Eine Auflistung der gesamten Kommunikation mit einem Kontakt oder Lead. Alle E-Mails, die vom System versendet werden, werden dieser Liste hinzugefügt.
-
-> Support > Dokumente > Kommunikation
-
-#### Preisliste
-Eine Preisliste ist ein Ort an dem verschiedene Preismodelle gespeichert werden können. Es handelt sich um eine Bezeichnung, die sie für einen Satz von Artikelpreisen, die als definierte Liste abgespeichert werden, vergeben.
-
-> Vertrieb > Einstellungen > Preisliste
-
-> Einkauf > Einstellungen > Preisliste
-
-* * *
-
-### Buchführung
-
-#### Geschäftsjahr
-Bezeichnet ein Geschäfts- oder Buchungsjahr. Sie können mehrere verschiedene Geschäftsjahre zur selben Zeit laufen lassen. Jedes Geschäftsjahr hat ein Startdatum und ein Enddatum und Transaktionen können nur zu dieser Periode erfasst werden. Wenn Sie ein Geschäftsjahr schliessen, werden die Schlußstände der Konten als Eröffnungsbuchungen ins nächste Jahr übertragen.
-
-> Rechnungswesen > Einstellungen > Geschäftsjahr
-
-#### Kostenstelle
-Eine Kostenstelle entspricht einem Konto. Im Unterschied dazu gibt ihr Aufbau die Geschäftstätigkeit Ihres Unternehmens noch etwas besser wieder als ein Konto. Beispiel: Sie können in Ihrem Kontenplan Ihre Aufwände nach Typ aufteilen (z. B. Reisen, Marketing). Im Kostenstellenplan können Sie Aufwände nach Produktlinien oder Geschäftseinheiten (z. B. Onlinevertrieb, Einzelhandel, etc.) unterscheiden.
-
-> Rechnungswesen > Einstellungen > Kostenstellenplan
-
-#### Journalbuchung (Buchungssatz)
-Ein Dokument, welches Buchungen des Hauptbuchs beinhaltet und bei dem die Summe von Soll und Haben dieser Buchungen gleich groß ist. Sie können in ERPNext über Journalbuchungen Zahlungen, Rücksendungen, etc. verbuchen.
-
-> Rechnungswesen > Dokumente > Journalbuchung
-
-#### Ausgangsrechnung
-Eine Rechnung über die Lieferung von Artikeln (Waren oder Dienstleistungen) an den Kunden.
-
-> Rechnungswesen > Dokumente > Ausgangsrechnung
-
-#### Eingangsrechnung
-Eine Rechnung von einem Lieferanten über die Lieferung bestellter Artikel (Waren oder Dienstleistungen)
-
-> Rechnungswesen > Dokumente > Eingangsrechnung
-
-#### Währung
-ERPNext erlaubt es Ihnen, Transaktionen in verschiedenen Währungen zu buchen. Es gibt aber nur eine Währung für Ihre Bilanz. Wenn Sie Ihre Rechnungen mit Zahlungen in unterschiedlichen Währungen eingeben, wird der Betrag gemäß dem angegebenen Umrechnungsfaktor in die Standardwährung umgerechnet.
-
-> Einstellungen > Rechnungswesen > Währung
-
-* * *
-
-### Vertrieb
-
-#### Kundengruppe
-Eine Einteilung von Kunden, normalerweise basierend auf einem Marktsegment.
-
-> Vertrieb > Einstellungen > Kundengruppe
-
-#### Lead
-Eine Person, die in der Zukunft ein Geschäftspartner werden könnte. Aus einem Lead können Opportunities entstehen (und daraus Verkäufe).
-
-> CRM > Dokumente > Lead
-
-#### Opportunity
-Ein potenzieller Verkauf
-
-> CRM > Dokumente > Opportunity
-
-#### Kundenauftrag
-Eine Mitteilung eines Kunden, mit der er die Lieferbedingungen und den Preis eines Artikels (Produkt oder Dienstleistung) akzeptiert. Auf der Basis eines Kundenauftrages werden Lieferungen, Fertigungsaufträge und Ausgangsrechnungen erstellt.
-
-> Vertrieb > Dokumente > Kundenauftrag
-
-#### Region
-Ein geographisches Gebiet für eine Vertriebstätigkeit. Für Regionen können Sie Ziele vereinbaren und jeder Verkauf ist einer Region zugeordnet.
-
-> Vertrieb > Einstellungen > Region
-
-#### Vertriebspartner
-Eine Drittpartei, ein Händler, ein Partnerunternehmen oder ein Handelsvertreter, welche die Produkte des Unternehmens vertreiben, normalerweise auf Provisionsbasis.
-
-> Vertrieb > Einstellungen > Vertriebspartner
-
-#### Vertriebsmitarbeiter
-Eine Person, die mit einem Kunden Gespräche führt und Geschäfte abschliesst. Sie können für Vertriebsmitarbeiter Ziele definieren und die Vertriebsmitarbeiter bei Transaktionen mit angeben.
-
-> Vertrieb > Einstellungen > Vertriebsmitarbeiter
-
-* * *
-
-### Einkauf
-
-#### Lieferantenauftrag
-Ein Vertrag, der mit einem Lieferanten geschlossen wird, um bestimmte Artikel zu vereinbarten Kosten in der richtigen Menge zum richtigen Zeitpunkt und zu den vereinbarten Bedingungen zu liefern.
-
-> Einkauf > Dokumente > Lieferantenauftrag
-
-#### Materialanfrage
-Eine von einem Systembenutzer oder automatisch von ERPNext (basierend auf einem Mindestbestand oder einer geplanten Menge im Fertigungsplan) generierte Anfrage, um eine Menge an Artikeln zu beschaffen.
-
-> Einkauf > Dokumente > Materialanfrage
-
-* * *
-
-### Lager(bestand)
-
-#### Lager
-Ein logisches Lager zu dem Lagerbuchungen erstellt werden.
-
-> Lagerbestand > Dokumente > Lager
-
-#### Lagerbuchung
-Materialübertrag von einem Lager, in ein Lager oder zwischen mehreren Lagern.
-
-> Lagerbestand > Dokumente > Lagerbuchung
-
-#### Lieferschein
-Eine Liste von Artikeln mit Mengenangaben für die Auslieferung an den Kunden. Ein Lieferschein reduziert die Lagermenge eines Artikels auf dem Lager, von dem er versendet wird. Ein Lieferschein wird normalerweise zu einem Kundenauftrag erstellt.
-
-> Lagerbestand > Dokumente > Lieferschein
-
-#### Kaufbeleg
-Eine Notiz, die angibt, dass eine bestimmte Menge von Artikeln von einem Lieferanten erhalten wurde, meistens in Verbindung mit einem Lieferantenauftrag.
-
-> Lagerbestand > Dokumente > Kaufbeleg
-
-#### Seriennummer
-Eine einmalig vergebene Nummer, die einem bestimmten einzelnen Artikel zugeordnet wird.
-
-> Lagerbestand > Dokumente > Seriennummer
-
-#### Charge(nnummer)
-Eine Nummer, die einer Menge von einzelnen Artikeln, die beispielsweise als zusammenhängende Gruppe eingekauft oder produziert werden, zugeordnet wird.
-
-> Lagerbestand > Dokumente > Charge
-
-#### Lagerbuch
-Eine Tabelle, in der alle Materialbewegungen von einem Lager in ein anderes erfasst werden. Das ist die Tabelle, die aktualisiert wird, wenn eine Lagerbuchung, ein Lieferschein, ein Kaufbeleg oder eine Ausgangsrechnung (POS) erstellt werden.
-
-#### Lagerabgleich
-Lageraktualisierung mehrerer verschiedener Artikel über eine Tabellendatei (CSV).
-
-> Lagerbestand > Werkzeuge > Bestandsabgleich
-
-#### Qualitätsprüfung
-Ein Erfassungsbogen, auf dem bestimmte (qualitative) Parameter eines Artikels zur Zeit des Erhalts vom Lieferanten oder zum Zeitpunkt der Lieferung an den Kunden festgehalten werden.
-
-> Lagerbestand > Werkzeuge > Qualitätsprüfung
-
-#### Artikelgruppe
-Eine Einteilung von Artikeln.
-
-> Lagerbestand > Einstellungen > Artikelgruppenstruktur
-
-* * *
-
-### Personalwesen
-
-#### Mitarbeiter
-Datensatz einer Person, die in der Vergangenheit oder Gegenwart im Unternehmen gearbeitet hat oder arbeitet.
-
-> Personalwesen > Dokumente > Mitarbeiter
-
-#### Urlaubsantrag
-Ein Datensatz eines genehmigten oder abgelehnten Urlaubsantrages.
-
-> Personalwesen > Dokumente > Urlaubsantrag
-
-#### Urlaubstyp
-Eine Urlaubsart (z. B. Erkrankung, Mutterschaft, usw.)
-
-> Personalwesen > Einstellungen > Urlaubstyp
-
-#### Gehaltsabrechnung erstellen
-Ein Werkzeug, welches Ihnen dabei hilft, mehrere verschiedene Gehaltsabrechnungen für Mitarbeiter zu erstellen.
-
-> Rechnungswesen > Werkzeuge > Gehaltsabrechung bearbeiten
-
-#### Gehaltsabrechnung
-Ein Datensatz über das monatliche Gehalt, das an einen Mitarbeiter ausgezahlt wird.
-
-> Rechnungswesen > Dokumente > Gehaltsabrechnung
-
-#### Gehaltsstruktur
-Eine Vorlage, in der alle Komponenten des Gehalts (Verdienstes) eines Mitarbeiters, sowie Steuern und andere soziale Abgaben enthalten sind.
-
-> Rechnungswesen > Einstellungen > Gehaltsstruktur
-
-#### Beurteilung
-Ein Datensatz über die Leistungsfähigkeit eines Mitarbeiters zu einem bestimmten Zeitraum basierend auf bestimmten Parametern.
-
-> Rechnungswesen > Dokumente > Bewertung
-
-#### Bewertungsvorlage
-Eine Vorlage, die alle unterschiedlichen Parameter der Leistungsfähigkeit eines Mitarbeiters und deren Gewichtung für eine bestimmte Rolle erfasst.
-
-> Rechnungswesen > Einstellungen > Bewertungsvorlage
-
-#### Anwesenheit
-Ein Datensatz der die Anwesenheit oder Abwesenheit eines Mitarbeiters an einem bestimmten Tag widerspiegelt.
-
-> Rechnungswesen > Dokumente > Anwesenheit
-
-* * *
-
-### Fertigung
-
-#### Stücklisten
-Eine Liste aller Arbeitsgänge und Artikel und deren Mengen, die benötigt wird, um einen neuen Artikel zu fertigen. Eine Stückliste wird verwendet um Einkäufe zu planen und die Produktkalkulation durchzuführen.
-
-> Fertigung > Dokumente > Stückliste
-
-#### Arbeitsplatz
-Ein Ort, an dem ein Arbeitsgang der Stückliste durchgeführt wird. Der Arbeitsplatz wird auch verwendet um die direkten Kosten eines Produktes zu kalkulieren.
-
-> Fertigung > Dokumente > Arbeitsplatz
-
-#### Fertigungsauftrag
-Ein Dokument, welches die Fertigung (Herstellung) eines bestimmten Produktes in einer bestimmten Menge anstösst.
-
-> Fertigung > Dokumente > Fertigungsauftrag
-
-#### Werkzeug zur Fertigungsplanung
-Ein Werkzeug zur automatisierten Erstellung von Fertigungsaufträgen und Materialanfragen basierend auf offenen Kundenaufträgen in einem vorgegebenen Zeitraum.
-
-> Fertigung > Werkzeuge > Werkzeug zur Fertigungsplanung
-
-* * *
-
-### Webseite
-
-#### Blogeintrag
-Ein kleiner Text der im Abschnitt "Blog" der Webseite erscheint, erstellt über das Webseitenmodul von ERPNext. "Blog" ist eine Kurzform von "web log".
-
-> Webseite > Dokumente > Blogeintrag
-
-#### Webseite
-Eine Webseite mit einer eindeutigen URL (Webadresse), erstellt über ERPNext.
-
-> Webseite > Dokumente > Webseite
-
-* * *
-
-### Einstellungen / Anpassung
-
-#### Benutzerdefiniertes Feld
-Ein vom Benutzer definiertes Feld auf einem Formular/in einer Tabelle.
-
-> Einstellungen > Anpassen > Benutzerdefiniertes Feld
-
-#### Allgemeine Einstellungen
-In diesem Abschnitt stellen Sie grundlegende Voreinstellungen für verschiedene Parameter des Systems ein.
-
-> Einstellungen > Einstellungen > Allgemeine Einstellungen
-
-#### Druckkopf
-Eine Kopfzeile, die bei einer Transaktion für den Druck eingestellt werden kann. Beispiel: Sie wollen ein Angebot mit der Überschrift "Angebot" oder "Proforma Rechnung" ausdrucken.
-
-> Einstellungen > Druck > Druckkopf
-
-#### Allgemeine Geschäftsbedingungen
-Hier befindet sich der Text Ihrer Vertragsbedingungen.
-
-> Einstellungen > Druck > Allgemeine Geschäftsbedingungen
-
-#### Standardmaßeinheit
-Hier wird festgelegt, in welcher Einheit ein Artikel gemessen wird. Z. B. kg, Stück, Paar, Pakete usw.
-
-> Lagerbestand > Einstellungen > Maßeinheit
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/introduction/do-i-need-an-erp.md b/erpnext/docs/user/manual/de/introduction/do-i-need-an-erp.md
deleted file mode 100644
index 2df87d0..0000000
--- a/erpnext/docs/user/manual/de/introduction/do-i-need-an-erp.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Brauche ich ein ERP-System?
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext ist ein modernes Werkzeug, welches nicht nur den Bereich Rechnungswesen abdeckt, sondern auch alle anderen Geschäftsprozesse, auf einer einzigen integrierten Plattform. Es bietet viele Vorteile gegenüber traditionellen Anwendungen zum Rechnungswesen wie auch zu ERP-Anwendungen.
-
-### Vorteile gegenüber einer traditionellen Buchhaltungssoftware
-* Sie können weit mehr tun, als nur zu buchen! Sie können das Lager verwalten, Rechnungen schreiben, Angebote erstellen, Leads nachverfolgen, Gehaltsabrechnungen erstellen und vieles mehr.
-* Bearbeiten Sie sicher alle Ihre Daten an einem einzigen Ort. Suchen Sie nicht langwierig nach Informationen in Tabellen und auf verschiedenen Rechnern, wenn Sie sie brauchen. Verwalten Sie jeden und alles am selben Ort. Alle Nutzer greifen auf die selben aktuellen Daten zu.
-* Machen Sie Schluß mit doppelter Arbeit. Geben Sie die selbe Information nicht doppelt in Ihr Textverarbeitungsprogramm und Ihre Buchhaltungssoftware ein. Alle diese Schritte sind in einer einzigen Software vereint.
-* Verfolgen Sie Dinge nach. Greifen Sie in ein und derselben Software auf die gesamte Historie eines Kunden oder eines Geschäftsvorganges zu.
-
-### Vorteile gegenüber großen ERP-Systemen
-* $$$ - Geld sparen.
-* **Leichtere Konfiguration:** Große ERP-Systeme sind fast immer schwer einzurichten und stellen Ihnen unzählige Fragen, bevor Sie etwas Sinnvolles tun können.
-* **Leichter zu nutzen:** Eine moderne Webschnittstelle sorgt dafür, dass die Nutzer Ihres Systems zufrieden sind, und sich auf bekanntem Territorium bewegen.
-* **Freie Software:** Diese Software ist frei und Sie kann installiert werden, wo immer Sie wollen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md b/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md
deleted file mode 100644
index cba0442..0000000
--- a/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Einführung in ERPNext
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Es gibt viele Möglichkeiten für den Einstieg in ERPNext.
-
-### 1\. Schauen Sie sich das Demoprogramm an
-
-Wenn Sie die Benutzerschnittstelle ausprobieren wollen und wissen wollen, wie sich die Software **anfühlt**, schauen Sie sich einfach die Demo an:
-
-* https://demo.erpnext.com
-
-### 2\. Richten Sie sich ein kostenloses Konto bei ERPNext.com ein
-
-ERPNext.com wird von der Organisation (Frappé), die ERPNext veröffentlicht, verwaltet. Sie können sich ein eigenes Konto anlegen, indem Sie sich auf der [Internetseite registrieren](https://erpnext.com).
-
-Sie können Sich außerdem auch dazu entscheiden, Ihre Software auf ERPNext.com zu speichern, wenn Sie einen Hostingvertrag abschliessen. Das ist eine Möglichkeit, wie Sie die Organisation, die ERPNext entwickelt und verbessert, unterstützen können. In diesem Fall bekommen Sie zusätzlich direkten Support bei Hostingfragen.
-
-### 3\. Laden Sie sich eine virtuelle Maschine herunter
-
-Um Ärgernisse bei der Installation von Instanzen zu vermeiden, ist ERPNext als Virtual Image verfügbar (ein volles Betriebssystem mit einer installierten ERPNext-Version). Sie können dieses Image auf **jeder** Plattform, inklusive Windows, verwenden.
-
-[Klicken Sie hier um eine Anleitung zu erhalten, wie sie das Virtual Image verwenden.](https://erpnext.com/download)
-
-### 4\. Installieren Sie ERPNext auf Ihrem Unix/Linux/Mac-Rechner
-
-Wenn Sie sich mit der Installation von Anwendungen auf *nix-Plattformen auskennen, lesen Sie die Anweisungen zur Installation des [Frappé Bench](https://github.com/frappe/bench).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/introduction/implementation-strategy.md b/erpnext/docs/user/manual/de/introduction/implementation-strategy.md
deleted file mode 100644
index 8218f8e..0000000
--- a/erpnext/docs/user/manual/de/introduction/implementation-strategy.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Strategie zur Einführung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Bevor Sie damit beginnen, Ihre Arbeiten über ERPNext abzuwickeln, müssen Sie sich zuerst mit dem System und den benutzten Begriffen vertraut machen. Aus diesem Grund empfehlen wir Ihnen, die Einführung in zwei Phasen durchzuführen:
-
-- Eine **Testphase**, in der Sie Probedatensätze erstellen, die Ihr Tagesgeschäft repräsentieren.
-- Eine **Livephase**, in der Sie damit beginnen im Tagesgeschäft mit dem System zu arbeiten.
-
-### Testphase
-
-* Lesen Sie das Handbuch.
-* Legen Sie ein kostenloses Konto auf [https://erpnext.com](https://erpnext.com) an. (Das ist der einfachste Weg um zu experimentieren.)
-* Legen Sie Ihre ersten Kunden, Lieferanten und Artikel an. Erstellen Sie weitere, um sich mit diesen Verfahren vertraut zu machen.
-* Legen Sie Kundengruppen, Artikelgruppen, Lager und Lieferantengruppen an, damit Sie Ihre Artikel klassifizieren können.
-* Durchlaufen Sie einen Standard-Vertriebszyklus: Lead -> Opportunity -> Angebot -> Kundenauftrag -> Lieferschein -> Ausgangsrechnung -> Zahlung (Journalbuchung/Buchungssatz)
-* Durchlaufen Sie einen Standard-Einkaufszyklus: Materialanfrage -> Lieferantenauftrag -> Eingangsrechnung -> Zahlung (Journalbuchung/Buchungssatz)
-* Durchlaufen Sie einen Fertigungszyklus (wenn anwendbar): Stückliste -> Planungswerkzeug zur Fertigung -> Fertigungsauftrag -> Materialausgabe
-* Bilden Sie ein Szenario aus dem echten Leben im System nach.
-* Erstellen Sie benutzerdefinierte Felder, Druckformate etc. nach Erfordernis.
-
-### Livephase
-
-Wenn Sie sich mit ERPNext vertraut gemacht haben, beginnen Sie mit dem Eingeben der echten Daten!
-
-* Säubern Sie Ihr Testkonto oder legen Sie besser noch eine frische Installation an.
-* Wenn Sie nur Ihre Transaktionen, nicht aber Ihre Stammdaten wie Artikel, Kunde, Lieferant, Stückliste, etc. löschen wollen, brauchen Sie nur auf die Firma klicken, für die Sie diese Transaktionen erstellt haben, und mit einer frischen Stückliste starten. Um eine Firma zu löschen, öffnen Sie den Datensatz zur Firma über Einstellungen > Vorlagen > Firma und löschen Sie die Firma indem Sie die **"Löschen"-Schaltfläche** am unteren Ende anklicken.
-* Sie können auch auf [https://erpnext.com](https://erpnext.com) ein neues Konto erstellen, und die Dreißig-Tage-Probezeit nutzen. [Finden Sie hier mehr zum Thema Einsatz von ERPNext heraus](/introduction/getting-started-with-erpnext).
-* Richten Sie Kundengruppen, Artikelgruppen, Lager und Stücklisten für alle Module ein.
-* Importieren Sie Kunden, Lieferanten, Artikel, Kontakte und Adressen mit Hilfe des Datenimportwerkzeuges.
-* Importieren Sie den Anfangsbestand des Lagers über das Werkzeug zum Lagerabgleich.
-* Erstellen Sie Eröffnungsbuchungen über Journalbuchungen/Buchungssätze und geben Sie offene Ausgangs- und Eingangsrechnungen ein.
-* Wenn Sie Hilfe benötigen, [können Sie sich Supportdienstleistungen kaufen](https://erpnext.com/pricing), oder [im Benutzerforum nachlesen](https://discuss.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/introduction/index.md b/erpnext/docs/user/manual/de/introduction/index.md
deleted file mode 100644
index 2b6a45a..0000000
--- a/erpnext/docs/user/manual/de/introduction/index.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Einführung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Was ist ein ERP-System und warum soll ich mich damit beschäftigen?
-
-(Wenn Sie schon davon überzeugt sind, dass Sie für Ihre Organisation eine Software benötigen, die alle Unternehmensprozesse abbilden kann, dann können Sie diese Seite überspringen.)
-
-Wenn Sie ein kleines Geschäft mit ein paar wenigen Mitarbeitern betreiben, dann wissen Sie wie schwer es ist, die Dynamik des Geschäftslebens zu beherrschen. Sie verwenden wahrscheinlich schon eine Buchhaltungssoftware und evtl. weitere Programme um z. B. Ihr Lager oder den Vertrieb (CRM) zu verwalten.
-
-Ein ERP-System vereinigt all dieses in einer einzigen Software.
-
-Kleine Unternehmen unterscheiden sich nicht gravierend von großen. Sie haben mit den selben komplexen Zusammenhängen wie bei einem großen Unternehmen zu tun, kombiniert mit vielen anderen Zwängen. Kleine Unternehmen müssen mit Kunden kommunizieren, die Buchhaltung abwickeln, Steuern zahlen, Gehaltsabrechnungen erstellen, Zeitabläufe koordinieren, Qualität abliefern, Fragen beantworten und jeden zufrieden stellen, genau wie bei großen Unternehmen.
-
-Große Unternehmen haben den Vorteil auf fortgeschrittene Datenverarbeitungssysteme zugreifen zu können, um Ihre Prozesse effektiv zu verwalten. Kleine Unternehmen auf der anderen Seite kämpfen normalerweise mit der Organisation. Oft verwenden Sie einen Mix aus verschiedenen Softwareanwendungen wie Tabellenkalkulationen, Buchhaltungssoftware, einem CRM-System usw. Das Problem dabei ist, dass nicht jeder mit dem selben System arbeitet. Ein ERP-System ändert dies grundlegend.
-
-### Was ist ERPNext?
-
-ERPNext versetzt Sie in die Lage, all Ihre Informationen und Geschäftsvorfälle in einer einzigen Anwendung zu verwalten und diese dazu zu verwenden, Arbeitsschritte abzubilden und Entscheidungen auf der Grundlage vorhandener Daten zu treffen.
-
-ERPNext hilft Ihnen unter anderem dabei:
-
-* Alle Rechnungen und Zahlungen nachzuverfolgen.
-* Zu wissen, welche Menge welchen Produktes am Lager verfügbar ist.
-* Offene Kundenanfragen zu identifizieren.
-* Gehaltsabrechnungen zu erstellen.
-* Aufgaben zu verteilen und sie nachzuverfolgen.
-* Eine Datenbank aller Kunden, Lieferanten und Kontakte zu erstellen.
-* Angebote zu erstellen.
-* Erinnerungen zu Wartungsplänen zu erhalten.
-* Eine eigene Webseite zu veröffentlichen.
-
-Und vieles vieles mehr.
-
-#### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/introduction/index.txt b/erpnext/docs/user/manual/de/introduction/index.txt
deleted file mode 100644
index 535fcfe..0000000
--- a/erpnext/docs/user/manual/de/introduction/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-do-i-need-an-erp
-open-source
-getting-started-with-erpnext
-the-champion
-implementation-strategy
-key-workflows
-concepts-and-terms
diff --git a/erpnext/docs/user/manual/de/introduction/key-workflows.md b/erpnext/docs/user/manual/de/introduction/key-workflows.md
deleted file mode 100644
index ac5392c..0000000
--- a/erpnext/docs/user/manual/de/introduction/key-workflows.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Flußdiagramm der Transaktionen in ERPNext
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Dieses Diagramm stellt dar, wie ERPNext die Informationen und Vorgänge in Ihrem Unternehmen über Schlüsselfunktionen nachverfolgt. Dieses Diagramm gibt nicht alle Funktionalitäten von ERPNext wieder.
-
-
-<img class="screenshot" alt="Hohe Auflösung" src="{{docs_base_url}}/assets/img/setup/overview.png">
-
-
-_Anmerkung: Nicht alle Schritte sind zwingend erforderlich. ERPNext erlaubt es Ihnen nach eigenem Gutdünken Schritte auszulassen, wenn Sie den Prozess vereinfachen wollen._
-
-{next}
diff --git a/erpnext/docs/user/manual/de/introduction/open-source.md b/erpnext/docs/user/manual/de/introduction/open-source.md
deleted file mode 100644
index bd8fca7..0000000
--- a/erpnext/docs/user/manual/de/introduction/open-source.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Freie Software
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Quellcode von ERPNext ist Open Source. Er ist für alle offen: Zum Verstehen, zum Erweitern und zum Verbessern. Und er ist kostenlos!
-
-Vorteile einer freien Software sind:
-
-1. Sie können Ihren Servicedienstleister jederzeit wechseln.
-2. Sie können Ihre Anwendung dort installieren, wo Sie wollen, einschließlich auf Ihrem eigenen Server, um den vollständigen Besitz Ihrer Daten und den Datenschutz sicher zu stellen.
-3. Sie können Teil einer Community sein, die Sie unterstützt, wenn Sie Hilfe benötigen. Sie sind nicht abhängig von Ihrem Servicedienstleister.
-4. Sie können von einem Produkt profitieren, welches von einer breiten Masse an Menschen, die hunderte von Fällen und Vorschlägen diskutiert haben, um das Produkt zu verbessern, benutzt und verbessert wird, und das wird immer so bleiben.
-
-
----
-
-### Quellcode zu ERPNext
-
-Der Speicherort des ERPNext-Quellcodes befindet sich auf GitHub. Sie finden ihn hier:
-
-- [https://github.com/frappe/erpnext](https://github.com/frappe/erpnext)
-
-### Alternativen
-
-Es gibt viele andere freie ERP-Systeme. Einige bekannte sind:
-
-1. Odoo<BR>
-2. OpenBravo
-3. Apache OfBiz
-4. xTuple
-5. Compiere (mit Abarten)
-
-{next}
diff --git a/erpnext/docs/user/manual/de/introduction/the-champion.md b/erpnext/docs/user/manual/de/introduction/the-champion.md
deleted file mode 100644
index 912c252..0000000
--- a/erpnext/docs/user/manual/de/introduction/the-champion.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Der Champion
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-<img alt="Champion" class="screenshot" src="{{docs_base_url}}/assets/img/setup/implementation-image.png">
-
-Wir haben uns in den letzten Jahren dutzende von ERP-Umsetzungen angesehen, und wir haben erkannt, dass eine erfolgreiche Umsetzung viel mit schwer greifbaren Dingen und persönlichen Einstellungen zu tun hat.
-
-**ERPs sind nicht zwingend erforderlich.**
-
-Stellen wir einen Vergleich an
-
-Der menschliche Körper scheint weder heute noch morgen Training zu benötigen, aber auf lange Sicht sollten Sie doch in die Gänge kommen, wenn Sie Ihren Körper und Ihre Gesundheit erhalten möchten.
-
-In der gleichen Art und Weise verbessert ein ERP-System die Gesundheit Ihrer Organisation über einen langen Zeitraum, indem es diese fit und effizient hält. Je länger Sie warten, Dinge in Ordnung zu bringen, umso mehr Zeit verlieren Sie, und um so näher kommen Sie einer größeren Katastrophe.
-
-Wenn Sie also damit beginnen, ein ERP-System einzuführen, dann richten Sie Ihren Blick auf die langfristigen Vorteile. Wie das tägliche Training, ist es auf kurze Sicht anstrengend, bewirkt auf lange Sicht aber Wunder, wenn Sie auf Kurs bleiben.
-
-* * *
-
-## Der Champion
-
-ERP bedeutet organisationsweiten Wandel und eine Einführung geht nicht ohne Mühen ab. Jede Veränderung benötigt einen Champion und es ist die Aufgabe des Champions das gesamte Team durch die Einführungsphase zu führen und es anzutreiben. Der Champion muss belastbar sein, falls etwas schief geht.
-
-In vielen Organisationen, die wir analysiert haben, ist der Champion oft der Inhaber oder der Chef. Manchmal ist der Champion auch ein Außenstehender, der für genau dieses Vorhaben angeworben wird.
-
-In allen Fällen müssen Sie zuerst Ihren Champion identifizieren.
-
-Wahrscheinlich sind **Sie** es!
-
-Fangen wir an!
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/__init__.py b/erpnext/docs/user/manual/de/manufacturing/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/manufacturing/bill-of-materials.md b/erpnext/docs/user/manual/de/manufacturing/bill-of-materials.md
deleted file mode 100644
index 55501e6..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/bill-of-materials.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Stückliste
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Herz des Fertigungssystems bildet die Stückliste. Die **Stückliste** ist eine Auflistung aller Materialien (egal ob gekauft oder selbst hergestellt) und Arbeitsgänge die in das fertige Erzeugnis oder Untererzeugnis einfliessen. In ERPNext kann eine Komponente ihre eigene Stückliste haben, und formt somit eine mehrstufige Baumstruktur.
-
-Um passende Einkaufsanfragen zu erstellen, müssen Sie Ihre Stücklisten immer auf dem aktuellen Stand halten. Um eine neue Stückliste anzulegen, gehen Sie zu:
-
->Fertigung > Dokumente > Stückliste > Neue Stückliste
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/manufacturing/bom.png">
-
-Um Arbeitsgänge hinzuzufügen, wählen Sie "Mit Arbeitsgängen". Die Übersicht der Arbeitsgänge erscheint.
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/manufacturing/bom-operations.png">
-
-* Wählen Sie den Artikel für den Sie eine Stückliste erstellen wollen.
-* Fügen Sie die Arbeitsgänge, die Sie durchlaufen müssen, um diesen Artikel zu fertigen, in der Tabelle der Arbeitsgänge hinzu. Für jeden Arbeitsgang werden Sie nach einem Arbeitsplatz gefragt. Wenn nötig, müssen Sie neue Arbeitsplätze anlegen.
-* Arbeitsplätze sind nur für die Produktkostenkalkulation und die Terminplanung der Arbeitsgänge des Fertigungsauftrags definiert, nicht für das Fertigungslager.
-* Der Bestand an Erzeugnissen wird über das Lager nachverfolgt, nicht über die Arbeitsplätze.
-
-### Kostenkalkulation einer Stückliste
-
-* Der Bereich Kostenkalkulation der Stückliste gibt einen ungefähren Wert der Produktionskosten eines Artikels wieder
-* Fügen Sie die Liste der Artikel, die Sie für jeden Arbeitsgang benötigen, mit der entsprechenden Menge hinzu. Bei dem Artikel kann es sich um einen Zukaufartikel oder um eine Unterfertigung mit eigener Stückliste handeln. Wenn der Artikel in der Zeile ein gefertigter Artikel ist und mehrere verschiedene Stücklisten hat, wählen Sie die passende Stückliste aus. Sie können auch festlegen, ob ein Teil des Artikels zu Ausschuss wird.
-
-<img class="screenshot" alt="Kostenkalkulation" src="{{docs_base_url}}/assets/img/manufacturing/bom-costing.png">
-
-* Diese Kosten können über die Schaltfläche "Kosten aktualisieren" aktualisiert werden.
-
-<img class="screenshot" alt="Kosten aktualisieren" src="{{docs_base_url}}/assets/img/manufacturing/bom-update-cost.png">
-
-### Benötigtes Material (aufgelöst)
-
-Diese Tabelle listet alles Material auf, welches benötigt wird um den Artikel zu fertigen. Sie zieht weiterhin Unterbaugruppen mit Menge an.
-
-<img class="screenshot" alt="Aufgelöste Ansicht" src="{{docs_base_url}}/assets/img/manufacturing/bom-exploded.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/index.md b/erpnext/docs/user/manual/de/manufacturing/index.md
deleted file mode 100644
index ad09264..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Fertigung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Modul Fertigung in ERPNext hilft Ihnen, mehrstufige Stücklisten Ihrer Artikel zu verwalten. Es unterstützt Sie bei der Kostenkalkulation, der Produktionsplanung, beim Erstellen von Produktionsaufträgen für Ihre Fertigungsabteilungen und bei der Planung der Lagerbestände über die Erstellung von Materialbedarfen über Ihre Stückliste (auch Materialbedarfsplanung genannt).
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/manufacturing/index.txt b/erpnext/docs/user/manual/de/manufacturing/index.txt
deleted file mode 100644
index 13f0701..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/index.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-introduction
-bill-of-materials
-work-order
-workstation
-operation
-subcontracting
-tools
-setup
-articles
diff --git a/erpnext/docs/user/manual/de/manufacturing/introduction.md b/erpnext/docs/user/manual/de/manufacturing/introduction.md
deleted file mode 100644
index c34a39c..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/introduction.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Einführung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Arten der Produktionsplanung
-
-In der Hauptsache gibt es drei Arten von Produktionsplanungssystemen
-
-* **Lagerfertigung:** In diesen Systemen wird die Fertigung aufgrund einer Vorhersage geplant und die Artikel werden dann an Großhändler und Kunden verkauft. Alle sich schnell drehenden Waren, die in Ladengeschäften verkauf werden, wie z. B. Seife, abgepacktes Wasser und Elektronikartikel wie Mobiletelefone etc. werden als Lagerware produziert.
-* **Auftragsfertigung:** Bei diesem System findet die Fertigung erst nach einer festen Bestellung des Kunden statt.
-* **Projektfertigung:** In diesem Fall ist jeder Verkauf ein separates Projekt und muss für die Erfordernisse des Kunden entwickelt und entworfen werden. Häufige Beispiele hierfür sind jedwede Kundengeschäfte im Bereich Möbel, Werkzeugmaschinen, Spezialmaschinen, Metallherstellung etc.
-
-Die meisten kleinen und mittleren Fertigungsaktivitäten basieren auf einer Auftragsfertigung oder auf einer Projektfertigung, und genauso verhält es sich auch in ERPNext.
-
-Für Systeme auf Basis der Projektfertigung, sollte das Fertigungsmodul zusammen mit dem Projektmodul verwendet werden.
-
-Fertigung und Vorräte
-
-Sie können unfertige Erzeugnisse über das Lager Unfertige Erzeugnisse nachvollziehen.
-
-ERPNext unterstützt Sie dabei Materialüberträge nachzuvollziehen, indem Lagerbuchungen aus Ihren Fertigungsaufträgen unter Zuhilfenahme Ihrer Stücklisten erstellt werden.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/operation.md b/erpnext/docs/user/manual/de/manufacturing/operation.md
deleted file mode 100644
index 07ca860..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/operation.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Arbeitsgang
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Arbeitsgang
-
-Hier wird eine Liste aller Arbeitsgänge der Fertigung verwaltet, inklusive deren Beschreibung und des Standardarbeitsplatzes für jeden Arbeitsgang.
-
-Sie können einen Arbeitsgang anlegen über:
-
-> Fertigung > Dokumente > Arbeitsgang > Neu
-
-<img class="screenshot" alt="Arbeitsgang" src="{{docs_base_url}}/assets/img/manufacturing/operation.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/setup/__init__.py b/erpnext/docs/user/manual/de/manufacturing/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/manufacturing/setup/index.md b/erpnext/docs/user/manual/de/manufacturing/setup/index.md
deleted file mode 100644
index ea19c39..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/setup/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einrichtung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Globale Einstellungen für den Fertigungsprozess
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/manufacturing/setup/index.txt b/erpnext/docs/user/manual/de/manufacturing/setup/index.txt
deleted file mode 100644
index 6f47a7c..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/setup/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-manufacturing-settings
diff --git a/erpnext/docs/user/manual/de/manufacturing/setup/manufacturing-settings.md b/erpnext/docs/user/manual/de/manufacturing/setup/manufacturing-settings.md
deleted file mode 100644
index 8f77716..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/setup/manufacturing-settings.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Fertigungseinstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Fertigungseinstellungen finden Sie unter
-
-> Fertigung > Einstellungen > Fertigungseinstellungen
-
-<img class="screenshot" alt="Fertigungseinstellungen" src="{{docs_base_url}}/assets/img/manufacturing/manufacturing-settings.png">
-
-Überstunden zulassen: Hier können Sie angeben, ob an Arbeitsplätzen Überstunden erlaubt sind (wichtig zur Planung von Arbeitsgängen außerhalb der Betriebsstunden).
-
-Fertigung im Urlaub zulassen: Hier können Sie angeben, ob das System an Urlaubstagen Arbeitsgänge einplanen darf.
-
-Kapazitätsplanung für (Tage): Hier können Sie die Anzahl der Tage angeben, für die die Kapazität geplant werden soll.
-
-Zeit zwischen den Arbeitsgängen (in Minuten): Hier können Sie die Pause zwischen den Arbeitsschritten der Fertigung definieren.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/subcontracting.md b/erpnext/docs/user/manual/de/manufacturing/subcontracting.md
deleted file mode 100644
index 2796610..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/subcontracting.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Fremdvergabe
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Fremdvergabe ist eine Art Arbeitsvertrag bei dem bestimmte Arbeiten an andere Unternehmen ausgelagert werden. Das ermöglicht es mehr als eine Phase eines Projektes zum selben Zeitpunkt abzuarbeiten, was oftmals zu einer schnelleren Fertigstellung führt. Fremdvergabe von Arbeiten wird in vielen Industriebranchen praktiziert. So vergeben z. B. Hersteller, die eine Vielzahl von Produkten aus anspruchsvollen Bestandteilen erstellen, Unteraufträge zur Herstellung von Komponenten und verarbeiten diese dann in Ihren Fabrikationsanlagen.
-
-Wenn Sie bei Ihrer Tätigkeit bestimmte Prozesse an eine Drittpartei, bei der Sie Rohmateriel einkaufen, unterbeauftragen. können Sie das über die Option "Fremdvergabe" in ERPNext nachverfolgen.
-
-### Fremdvergabe einstellen
-
-1. Erstellen Sie getrennte Artikel für unbearbeitete und bearbeitet Produkte. Beispiel: Wenn Sie Ihrem Lieferanten unlackierte Artikel X übergeben und Ihnen der Lieferant lackierte Produkte X zurückliefert, dann erstellen Sie zwei Artikel: "X unlackiert" und "X".
-2. Erstellen Sie ein Lager für den Lieferanten, damit Sie die übergebenen Artikel nachverfolgen können (möglicherweise geben Sie ja Artikel im Wert einer Monatslieferung außer Haus).
-3. Stellen Sie für den bearbeiteten Artikel und der Artikelvorlage den Punkt "Ist Fremdvergabe" auf JA ein.
-
-<img class="screenshot" alt="Fremdvergabe" src="{{docs_base_url}}/assets/img/manufacturing/subcontract.png">
-
-
-**Schritt 1:** Erstellen Sie für den bearbeiteten Artikel eine Stückliste, die den unbearbeiteten Artikel als Unterartikel enthält. Beispiel: Wenn Sie einen Stift herstellen, wird der bearbeitete Stift mit der Stückliste benannt, wbei der Tintentank, der Knopf und andere Artikel, die in die Fertigung eingehen als Unterartikel verwaltet werden.
-
-**Schritt 2:** Erstellen Sie für den bearbeiteten Artikel eine Kundenbestellung. Wenn Sie abspeichern, werden unter "Rohmaterial geliefert" alle unbearbeiteten Artikel aufgrund Ihrer Stückliste aktualisert.
-
-**Schritt 3:** Erstellen Sie eine Lagerbuchung um die Rohmaterialartikel an Ihren Lieferanten zu liefern.
-
-**Schritt 4:** Sie erhalten Ihre Artikel vom Lieferanten über den Kaufbeleg zurück. Stellen Sie sicher, dass Sie den Punkt "Verbrauchte Menge" in der Tabelle Rohmaterial ankreuzen, damit der korrekte Lagerbestand auf Seiten des Lieferanten verwaltet wird.
-
-> Anmerkung 1: Stellen Sie sicher, dass der Preis des verarbeiteten Artikels der Preis der Bearbeitung ist (ohne den Preis des Rohmaterials).
-
-> Anmerkung 2: ERPNext fügt zur Bewertung automatisch den Wert des Rohmaterials hinzu, wenn die fertigen Erzeugnisse in Ihrem Lager ankommen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/tools/__init__.py b/erpnext/docs/user/manual/de/manufacturing/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/manufacturing/tools/bom-replace-tool.md b/erpnext/docs/user/manual/de/manufacturing/tools/bom-replace-tool.md
deleted file mode 100644
index 922c32a..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/tools/bom-replace-tool.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Stücklisten-Austauschwerkzeug
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Stücklisten-Austauschwerkzeug ist ein Werkzeug zum Austauschen von Stücklisten bei Unterartikeln, die bereits in der Stückliste eines Fertigerzeugnisses aktualisiert wurden.
-
-Um das Stücklisten-Austauschwerkzeug zu verwenden, gehen Sie zu:
-
-> Fertigung > Werkzeuge > Stücklisten-Austauschwerkzeug
-
-Stellen wir uns folgendes Szenario vor, um den Sachverhalt besser zu verstehen:
-
-Wenn eine Firma Computer herstellt, besteht die Stückliste des fertigen Erzeugnisses in etwa so aus:
-
-1. Bildschirm
-2. Tastatur
-3. Maus
-4. Zentraleinheit
-
-Von den oben aufgelisteten Artikeln wird die Zentraleinheit separat zusammengebaut. Somit wird eine eigenständige Stückliste für die Zentraleinheit ersellt. Im folgenden werden die Artikel der Stückliste der Zentraleinheit angegeben:
-
-1. 250 GByte Festplatte
-2. Hauptplatine
-3. Prozessor
-4. SMTP
-5. DVD-Laufwerk
-
-Wenn zur Stückliste der Zentraleinheit weitere Artikel hinzugefügt werden sollen, oder enthaltene Artikel bearbeitet werden sollen, sollte eine neue Stückliste erstellt werden.
-
-1. _350 GByte Festplatte_
-2. Hauptplatine
-3. Prozessor
-4. SMTP
-5. DVD-Laufwerk
-
-Um die Stückliste, bei der die Zentraleinheit als Rohmaterial enthalten ist, in der Stückliste des fertigen Produktes zu aktualisieren, können Sie das Stücklisten-Austauschwerkzeug verwenden.
-
-<img class="screenshot" alt="Stücklistenaustauschwerkzeug" src="{{docs_base_url}}/assets/img/manufacturing/bom-replace-tool.png">
-
-In diesem Werkzeug wählen Sie die aktuelle und die neue Stückliste aus. Wenn Sie auf die Schaltfläche "Austauschen" klicken, wird in der Stückliste des fertigen Produktes (Computer) die aktuelle Stückliste der Zentraleinheit durch die neue Stückliste ersetzt.
-
-#### Arbeitet das Stücklisten-Austauschwerkzeug auch dann, wenn ein fertiges Produkt in der Stückliste ausgetauscht werden soll?
-
-Nein. Hierzu sollten Sie die aktuelle Stückliste abbrechen und ändern, oder eine neue Stückliste für das fertige Erzeugnis anlegen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/tools/index.md b/erpnext/docs/user/manual/de/manufacturing/tools/index.md
deleted file mode 100644
index f0618a6..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/tools/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Werkzeuge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/manufacturing/tools/index.txt b/erpnext/docs/user/manual/de/manufacturing/tools/index.txt
deleted file mode 100644
index bdd357c..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/tools/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-bom-update-tool
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/de/manufacturing/work-order.md b/erpnext/docs/user/manual/de/manufacturing/work-order.md
deleted file mode 100644
index bc56fe2..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/work-order.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Arbeitsauftrag
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Arbeitsauftrag (auch als Arbeitsauftrag bezeichnet) ist ein Dokument welches vom Produktionsplaner als Startsignal in die Fertigung gegeben wird, um eine bestimmte Anzahl eines bestimmten Artikels zu produzieren. Der Arbeitsauftrag unterstützt Sie auch dabei den Materialbedarf (Lagerbuchung) für diesen Artikel aus der **Stückliste** zu generieren.
-
-Der **Arbeitsauftrag** wird aus dem **Werkzeug zur Fertigungsplanung** generiert, basierend auf den Kundenaufträgen. Sie können weiterhin direkt einen Arbeitsauftrag erstellen über:
-
-> Fertigung > Dokumente > Arbeitsauftrag > Neu
-
-<img class="screenshot" alt="Arbeitsauftrag" src="{{docs_base_url}}/assets/img/manufacturing/work-order.png">
-
-### Einen Arbeitsauftrag erstellen
-
-* Wählen Sie den Artikel aus, der gefertigt werden soll.
-* Die Standard-Stückliste für diesen Artikel wird aus dem System gezogen. Sie können die Stückliste auch ändern.
-* Wenn die ausgewählte Stückliste auch Arbeitsgänge mit berücksichtigt, sollte das System alle Arbeitsgänge aus der Stückliste übernehmen.
-* Geben Sie das geplante Startdatum an (ein geschätztes Datum zu dem die Produktion beginnen soll).
-* Wählen Sie das Lager aus. Das Fertigungslager ist der Ort zu dem die Artikel gelangen, wenn Sie mit der Herstellung beginnen, und das Eingangslager ist der Ort, wo fertige Erzeugnisse lagern, bevor sie versandt werden.
-
-> Anmerkung: Sie können einen Arbeitsauftrag abspeichern ohne ein Lager auszuwählen. Lager sind jedoch zwingend erforderlich um einen Arbeitsauftrag zu übertragen.
-
-### Arbeitsplätze neu zuordnen/Dauer von Arbeitsgängen
-
-* Als Voreinstellung zieht das System Arbeitsplätze und die Dauer von Arbeitsgängen aus der gewählten Stückliste.
-
-<img class="screenshot" alt="Arbeitsauftrag - Arbeitsgänge" src="{{docs_base_url}}/assets/img/manufacturing/PO-operations.png">
-
-* Wenn Sie den Arbeitsplatz für einen bestimmten Arbeitsgang im Arbeitsauftrag neu zuordnen möchten, können Sie das tun, bevor Sie den Arbeitsauftrag übertragen.
-
-<img class="screenshot" alt="Arbeitsauftrag - Arbeitsgänge neu zuordnen" src="{{docs_base_url}}/assets/img/manufacturing/PO-reassigning-operations.png">
-
-* Wählen Sie den betreffenden Arbeitsgang aus und ändern Sie seinen Arbeitsplatz.
-* Sie können auch die Dauer des Arbeitsgangs ändern.
-
-### Kapazitätsplanung im Arbeitsauftrag
-
-* Wenn ein Arbeitsauftrag basierend auf dem geplanten Startdatum und der Verfügbarkeit des Arbeitsplatzes übertragen wird, plant das System alle Arbeitsgänge für den Arbeitsauftrag ein (wenn der Arbeitsauftrag selbst Arbeitsgänge enthält).
-
-### Material der Fertigung übergeben
-
-* Wenn Sie Ihren Arbeitsauftrags übertragen haben, müssen Sie das Rohmaterial übertragen um den Fertigungsprozess zu starten.
-* Das erstellt eine Lagerbuchung mit allen Artikeln, die benötigt werden, um diesen Arbeitsauftrag abzuschliessen. Die Artikel werden an das Fertigungslager übertragen (dieser Prozess fügt basierend auf Ihren Einstellungen Unterbaugruppen mit Stückliste als EINEN Artikel hinzu oder löst die Unterpunkte auf).
-* Klicken Sie auf "Material der Fertigung übergeben".
-
-<img class="screenshot" alt="Materialübertrag" src="{{docs_base_url}}/assets/img/manufacturing/PO-material-transfer.png">
-
-* Geben Sie die Menge des Materials an, das übertragen werden soll.
-
-<img class="screenshot" alt="Materialübertrag - Menge" src="{{docs_base_url}}/assets/img/manufacturing/PO-material-transfer-qty.png">
-
-* Übertragen Sie die Lagerbuchung.
-
-<img class="screenshot" alt="Lagerbuchung zum Kundenauftrag" src="{{docs_base_url}}/assets/img/manufacturing/PO-SE-for-material-transfer.png">
-
-* Das an die Fertigung übertragene Material wird basierend auf der Lagerbuchung im Arbeitsauftrag aktualisiert.
-
-<img class="screenshot" alt="Lagerbuchung zum Arbeitsauftrag" src="{{docs_base_url}}/assets/img/manufacturing/PO-material-transfer-updated.png">
-
-### Zeitprotokoll erstellen
-
-* Der Fortschritt des Arbeitsauftrages kann über ein [Zeitprotokoll]<img class="screenshot" alt="Make TL against PO" src="{{docs_base_url}}/assets/img/manufacturing/PO-operations-make-tl.png"> mitprotokolliert werden.
-* Zeitprotokolle werden zu den Arbeitsgängen des Arbeitsauftrages erstellt.
-* Vorlagen für Zeitprotokolle werden für die eingeplanten Arbeitsgänge zum Zeitpunkt des Übertragens des Arbeitsauftrages erstellt.
-* Um weitere Zeitprotokolle zu einem Arbeitsgang zu erstellen, wählen Sie "Zeitprotokoll erstellen" im betreffenden Arbeitsgang aus.
-
-<img class="screenshot" alt="Zeitprotokoll zum Arbeitsauftrag erstellen" src="{{docs_base_url}}/assets/img/manufacturing/PO-operations-make-tl.png">
-
-### Fertige Erzeugnisse aktualisieren
-
-* Wenn Sie den Arbeitsauftrag fertiggestellt haben, müssen Sie die Fertigen Erzeugnisse aktualisieren.
-* Das erstellt eine Lagerbuchung, welche alle Unterartikel vom Fertigungslager abzieht und dem Lager "Fertige Erzeugnisse" gutschreibt.
-* Klicken Sie auf "Fertige Erzeugnisse aktualisieren".
-
-<img class="screenshot" alt="Fertigerzeugnisse aktualiseren" src="{{docs_base_url}}/assets/img/manufacturing/PO-FG-update.png">
-
-* Geben Sie die Menge des übertragenen Materials an.
-
-<img class="screenshot" alt="Menge der Fertigerzeugnisse aktualisieren" src="{{docs_base_url}}/assets/img/manufacturing/PO-FG-update-qty.png">
-
->Tipp: Sie können einen Arbeitsauftrag auch teilweise fertig stellen, indem Sie über eine Lagerbuchung das Lager Fertige Erzeugnisse aktualisieren.
-
-### Einen Arbeitsauftrag anhalten
-
-* Wenn Sie einen Arbeitsauftrag anhalten, wird sein Status auf "Angehalten" gesetzt, mit der Folge, dass alle Herstellungsprozesse für diesen Arbeitsauftrag eingestellt werden.
-* Um den Arbeitsauftrag anzuhalten klicken Sie auf die Schaltfläche "Anhalten".
-
-1. Wenn Sie den Arbeitsauftrag übertragen, reserviert das System für jeden Arbeitsgang des Arbeitsauftrags in Serie gemäß dem geplanten Startdatum basierend auf der Verfügbarkeit des Arbeitsplatzes ein Zeitfenster. Die Verfügbarkeit des Arbeitsplatzes hängt von den Arbeitszeiten des Arbeitsplatzes und der Urlaubsliste ab und davon, ob ein anderer Arbeitsgang des Arbeitsauftrages in diesem Zeitfenster eingeplant wurde. Sie können in den Fertigungseinstellungen die Anzahl der Tage angeben, in denen das System versucht den Arbeitsgang einzuplanen. Standardmäßig ist dieser Wert auf 30 Tage eingestellt. Wenn der Arbeitsgang über das verfügbare Zeitfenster hinaus Zeit benötigt, fragt Sie das System, ob der Arbeitsgang pausieren soll. Wenn das System die Terminplanung erstellen konnte, legt es Zeitprotokolle an und speichert sie. Sie können diese verändern und später übertragen.
-2. Sie können außerdem zusätzliche Zeitprotokolle für einen Arbeitsgang erstellen. Hierzu wählen Sie den betreffenden Arbeitsgang aus und klicken Sie auf "Zeitprotokoll erstellen".
-3. Rohmaterial übertragen: Dieser Schritt erstellt eine Lagerbuchung mit allen Artikeln, die benötigt werden, um dem Arbeitsauftrag abzuschliessen, und dem Fertigungslager hinzugefügt werden müssen (Unterartikel werden entweder als EIN Artikel mit Stücklister ODER in aufgelöster Form gemäß Ihren Einstellungen hinzugefügt).
-4. Fertigerzeugnisse aktualisieren: Dieser Schritt erstellt eine Lagerbuchung, welche alle Unterartikel vom Fertigungslager abzieht und dem Lager Fertige Erzeugnisse hinzufügt.
-5. Um die zum Arbeitsauftrag erstellten Zeitprotokolle anzusehen, klicken Sie auf "Zeitprotokolle anzeigen".
-
-<img class="screenshot" alt="Arbeitsauftrag anhalten" src="{{docs_base_url}}/assets/img/manufacturing/PO-stop.png">
-
-* Sie können auch einen angehaltenen Arbeitsauftrag wieder weiter laufen lassen.
-
-> Anmerkung: Um einen Arbeitsauftrag zu einem Artikel zu erstellen müssen Sie auf dem Artikelformular das Feld "Arbeitsauftrag zulassen" ankreuzen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/manufacturing/workstation.md b/erpnext/docs/user/manual/de/manufacturing/workstation.md
deleted file mode 100644
index 34e8ac6..0000000
--- a/erpnext/docs/user/manual/de/manufacturing/workstation.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Arbeitsplatz
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Arbeitsplatz
-
-Hier werden Informationen über den Ort, an dem Arbeitsgänge ausgeführt werden, gespeichert. Auch Daten zu den Kosten des Arbeitsganges können hier hinterlegt werden. Zudem können die Arbeitszeiten des Arbeitsplatzes und die Urlaubsliste hinterlegt werden.
-
-Sie können einen Arbeitsplatz erstellen über:
-
-> Fertigung > Dokumente > Arbeitsplatz > Neu
-
-<img class="screenshot" alt="Arbeitsplatz" src="{{docs_base_url}}/assets/img/manufacturing/workstation.png">
-
-Geben Sie unter "Arbeitszeit" die Betriebszeiten des Arbeitsplatzes an. Sie können die Betriebszeiten auch mit Hilfe von Schichten angeben. Wenn Sie einen Fertigungauftrag einplanen, prüft das System die Verfügbarkeit des Arbeitsplatzes basierend auf den angegebenen Betrieszeiten.
-
-> Anmerkung: Sie können Überstunden für einen Arbeitsplatz über die [Fertigungseinstellungen](/docs/user/manual/de/manufacturing/setup/manufacturing-settings.html) aktivieren.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/projects/__init__.py b/erpnext/docs/user/manual/de/projects/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/projects/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/projects/activity-cost.md b/erpnext/docs/user/manual/de/projects/activity-cost.md
deleted file mode 100644
index 705846b..0000000
--- a/erpnext/docs/user/manual/de/projects/activity-cost.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Aktivitätskosten
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Aktivitätskosten erfassen den Stundensatz und die Kosten eines Mitarbeiters zu einer Aktivitätsart. Dieser Betrag wird beim Erstellen von Zeitprotokollen vom System angezogen. Er wird für die Aufwandsabrechnung des Projektes verwendet.
-
-<img class="screenshot" alt="Aktivitätskosten" src="{{docs_base_url}}/assets/img/project/activity_cost.png">
diff --git a/erpnext/docs/user/manual/de/projects/activity-type.md b/erpnext/docs/user/manual/de/projects/activity-type.md
deleted file mode 100644
index ff61a76..0000000
--- a/erpnext/docs/user/manual/de/projects/activity-type.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Aktivitätsart
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Unter dem Punkt "Aktivitätsart" wird eine Liste verschiedener Typen von Aktivitäten erstellt zu denen Zeitprotokolle erstellt werden können.
-
-<img class="screenshot" alt="Aktivitätsart" src="{{docs_base_url}}/assets/img/project/activity_type.png">
-
-Standardmäßig sind die folgenden Aktivitätsarten angelegt:
-
-* Planung
-* Forschung
-* Angebotserstellung
-* Ausführende Arbeiten
-* Kommunikation
-
-{next}
diff --git a/erpnext/docs/user/manual/de/projects/index.md b/erpnext/docs/user/manual/de/projects/index.md
deleted file mode 100644
index 034f039..0000000
--- a/erpnext/docs/user/manual/de/projects/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Projekte
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext unterstützt Sie dabei Ihre Projekte abzuwickeln, indem es diese in Aufgaben aufteilt und diese unterschiedlichen Personen zuteilt.
-
-Zudem können Einkauf und Vertrieb zu Projekten nachverfolgt werden und das hilft dem Unternehmen dabei das Budget eines Projektes, die Liefersituation und die Profitabilität unter Kontrolle zu halten.
-
-Projekte können dazu verwendet werden, interne Aufgabenstellungen, Fertigungsaufträge und Dienstleistungen abzuwickeln. Für Dienstleistungen können auch Zeitübersichten erstellt werden, die bei Kunden abgerechnet werden können, wenn die Abrechnung aufgrund von Zeitabrechnung vereinbart wurde.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/projects/index.txt b/erpnext/docs/user/manual/de/projects/index.txt
deleted file mode 100644
index c3bdd71..0000000
--- a/erpnext/docs/user/manual/de/projects/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-
-tasks
-project
-time-log
-time-log-batch
-activity-type
-activity-cost
-articles
diff --git a/erpnext/docs/user/manual/de/projects/project.md b/erpnext/docs/user/manual/de/projects/project.md
deleted file mode 100644
index a78a91b..0000000
--- a/erpnext/docs/user/manual/de/projects/project.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# Projekt
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Projektmanagement in ERPNext ist aufgabengesteuert. Sie können ein Projekt erstellen und ihm mehrere unterschiedliche Aufgaben zuweisen.
-
-<img class="screenshot" alt="Projekt" src="{{docs_base_url}}/assets/img/project/project.png">
-
-### Aufgaben verwalten
-
-Ein Projekt kann in mehrere verschiedene Aufgaben aufgeteilt werden.
-Eine Aufgabe kann über das Projektdokument selbst erstellt werden oder über die Schaltfläche [Aufgabe](/docs/user/manual/de/projects/tasks.html).
-
-<img class="screenshot" alt="Projekt" src="{{docs_base_url}}/assets/img/project/project_task.png">
-
-* Um eine Aufgabe, die zu einem Projekt erstellt wurde, anzusehen, klicken Sie auf "Aufgabe",
-
-<img class="screenshot" alt="Projekt - Aufgabe ansehen" src="{{docs_base_url}}/assets/img/project/project_view_task.png">
-
-<img class="screenshot" alt="Projekt - List der Aufgaben" src="{{docs_base_url}}/assets/img/project/project_task_list.png">
-
-* Sie können Aufgaben auch über das Projektdokument selbst ansehen.
-
-<img class="screenshot" alt="Projekt - Aufgabenmatrix" src="{{docs_base_url}}/assets/img/project/project_task_grid.png">
-
-### Zeitmanagement
-
-ERPNext verwendet [Zeitprotokolle](/docs/user/manual/de/projects/time-log.html) um den Fortschritt eines Projektes nachzuverfolgen. Sie können Zeitprotokolle zu jeder Aufgabe erstellen. Das aktuelle Start- und Enddatum wird dann zusammen mit der Kostenberechnung basierend auf dem Zeitprotokoll aktualisiert.
-
-* Um ein Zeitprotokoll zu einem Projekt anzusehen, klicken Sie auf "Zeitprotokolle"
-
-<img class="screenshot" alt="Projekt - Zeitprotokoll ansehen" src="{{docs_base_url}}/assets/img/project/project_view_time_log.png">
-
-<img class="screenshot" alt="Projekt - Übersicht der Zeitprotokolle" src="{{docs_base_url}}/assets/img/project/project_time_log_list.png">
-
-* Sie können ein Zeitprotokoll auch direkt erstellen und mit dem Projekt verknüpfen.
-
-<img class="screenshot" alt="Projekt - Zeitprotokoll verknüpfen" src="{{docs_base_url}}/assets/img/project/project_time_log_link.png">
-
-### Aufwände verwalten
-
-Sie können [Aufwandsabrechnungen](/docs/user/manual/de/human-resources/expense-claim.html) mit Projektaufgaben verbuchen. Das System aktualisiert die Gesamtsumme der Aufwände im Abschnitt Kostenabrechnung.
-
-* Um die Aufwandsabrechnungen zu einem Projekt anzusehen, klicken Sie auf "Aufwandsabrechnung".
-
-<img class="screenshot" alt="Projekt - Aufwandsabrechnung ansehen" src="{{docs_base_url}}/assets/img/project/project_view_expense_claim.png">
-
-* Sie könne Aufwandsabrechnungen auch direkt erstellen und mit einem Projekt verknüpfen.
-
-<img class="screenshot" alt="Projekt - Aufwandsabrechnung verknüpfen" src="{{docs_base_url}}/assets/img/project/project_expense_claim_link.png">
-
-* Der Gesamtbetrag der mit einem Projekt verbuchten Aufwandsabrechnungen wird unter "Gesammtsumme der Aufwandsabrechnungen" im Abschnitt "Kostenabrechnung" angezeigt.
-
-<img class="screenshot" alt="Projekt - Gesamtsumme Aufwandsabrechnung" src="{{docs_base_url}}/assets/img/project/project_total_expense_claim.png">
-
-### Kostenstelle
-
-Sie können zu einem Projekt eine [Kostenstelle](/docs/user/manual/de/accounts/setup/cost-center.html) erstellen oder Sie können eine existierende Kostenstelle verwenden um alle Aufwände die zu einem Projekt entstehen mitzuverfolgen.
-
-<img class="screenshot" alt="Projekt - Kostenstelle" src="{{docs_base_url}}/assets/img/project/project_cost_center.png">
-
-### Projektkostenabrechnung
-
-Der Abschnitt Projektkostenabrechnung hilft Ihnen dabei, die Zeit und die AUfwände die in einem Projekt anfallen, nachzuverfolgen.
-
-<img class="screenshot" alt="Projekt - Kostenabrechnung" src="{{docs_base_url}}/assets/img/project/project_costing.png">
-
-* Der Abschnitt Kostenabrechnung wird basierend auf den Zeitprotokollen aktualisiert.
-* Die Bruttospanne ist die Differenz zwischen dem Betrag der gesamten Kosten und dem Gesamtbetrag der Rechnung.
-
-### Abrechnung
-
-Sie können einen [Kundenauftrag](/docs/user/manual/de/selling/sales-order.html) zu einem Projekt erstellen bzw. ihn mit dem Projekt verknüpfen. Wenn er einmal verlinkt ist, können Sie das Vertriebsmodul dazu nutzen, dass Projekt mit Ihrem Kunden abzurechnen.
-
-<img class="screenshot" alt="Projekt - Kundenauftrag" src="{{docs_base_url}}/assets/img/project/project_sales_order.png">
-
-### Gantt-Diagramm
-
-Ein Gantt-Diagramm illustriert einen Projektplan, ERPNext erstellt Ihnen eine illustrierte Übersicht aller terminierten Aufgaben eines Projektes als Gantt-Diagramm.
-
-* Um ein Gantt-Diagramm zu einem Projekt anzusehen, gehen Sie zu diesem Projekt und klicken Sie auf "Gantt-Diagramm".
-
-<img class="screenshot" alt="Projekt - Gantt-Diagramm ansehen" src="{{docs_base_url}}/assets/img/project/project_view_gantt_chart.png">
-
-<img class="screenshot" alt="Projekt - Gantt-Diagramm" src="{{docs_base_url}}/assets/img/project/project_gantt_chart.png">
-
-[next]
diff --git a/erpnext/docs/user/manual/de/projects/tasks.md b/erpnext/docs/user/manual/de/projects/tasks.md
deleted file mode 100644
index f0358aa..0000000
--- a/erpnext/docs/user/manual/de/projects/tasks.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Aufgaben
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Projekt wird in Aufgaben unterteilt. In ERPNext können Sie auch Abhängigkeiten zwischen Aufgaben erstellen.
-
-<img class="screenshot" alt="Aufgabe" src="{{docs_base_url}}/assets/img/project/task.png">
-
-### Status der Aufgabe
-
-Ein Aufgabe kann folgende Stati haben: "Offen", "In Arbeit", "Wartet auf Überprüfung", "Geschlossen" und "Abgebrochen".
-
-<img class="screenshot" alt="Aufgabe - Status" src="{{docs_base_url}}/assets/img/project/task_status.png">
-
-* Standardmäßig sollte jede neu erstellte Aufgabe den Status "Offen" haben.
-* Wenn ein Zeitprotokoll für eine Aufgabe erstellt wird, sollte ihr Status "In Arbeit" sein.
-
-### Abhängige Aufgaben
-
-Sie können eine Liste von abhängigen Aufgaben im Bereich "Hängt ab von" erstellen.
-
-<img class="screenshot" alt="Anhängigkeiten" src="{{docs_base_url}}/assets/img/project/task_depends_on.png">
-
-* Sie können eine übergeordnete Aufgabe nicht abschliessen bis alle abhängigen Aufgaben abgeschlossen sind.
-* Wenn sich die abhängige Aufgabe verzögert und sich mit dem voraussichtlichen Startdatum der übergeordneten Aufgabe überlappt, überarbeitet das System die übergeordnete Aufgabe.
-
-### Zeitmanagement
-
-ERPNext verwendet [Zeitprotokolle](/docs/user/manual/de/projects/time-log.html) um den Fortschritt einer Aufgabe mitzuprotokollieren. Sie können mehrere unterschiedliche Zeitprotokolle zu jeder Aufgabe erstellen. Das aktuelle Start- und Enddatum kann dann zusammen mit der auf dem Zeitprotokoll basierenden Kostenberechnung aktualisiert werden.
-
-* Um ein zu einer Aufgabe erstelltes Zeitprotokoll anzuschauen, klicken Sie auf "Zeitprotokolle".
-
-<img class="screenshot" alt="Aufgabe - Zeitprotokoll ansehen" src="{{docs_base_url}}/assets/img/project/task_view_time_log.png">
-
-<img class="screenshot" alt="Aufgabe - Liste der Zeitprotokolle" src="{{docs_base_url}}/assets/img/project/task_time_log_list.png">
-
-* Sie können ein Zeitprotokoll auch direkt erstellen und mit einer Aufgabe verknüpfen.
-
-<img class="screenshot" alt="Aufgabe - Zeitprotokoll verknüpfen" src="{{docs_base_url}}/assets/img/project/task_time_log_link.png">
-
-### Ausgabenmanagement
-
-Sie können [Aufwandsabrechnungen](/docs/user/manual/de/human-resources/expense-claim.html) mit einer Aufgabe verbuchen. Das System aktualisiert den Gesamtbetrag der Aufwandsabrechnungen im Abschnitt Kostenberechnung.
-
-* Um eine Aufwandsabrechnung, die zu einer Aufgabe erstellt wurde, anzuschauen, klicken Sie auf "Aufwandsabrechnung".
-
-<img class="screenshot" alt="Aufgabe - Aufwandsabrechnung ansehen" src="{{docs_base_url}}/assets/img/project/task_view_expense_claim.png">
-
-* Sie können eine Aufwandsabrechnung auch direkt erstellen und sie mit einer Aufgabe verknüpfen.
-
-<img class="screenshot" alt="Aufgabe - Aufwandsabrechnung verknüpfen" src="{{docs_base_url}}/assets/img/project/task_expense_claim_link.png">
-
-* Der Gesamtbetrag der Aufwandsabrechnungen zu einer Aufgabe wird unter "Gesamtbetrag der Aufwandsabrechnungen" im Abschnitt Kostenabrechnung angezeigt.
-
-<img class="screenshot" alt="Aufgabe - Gesamtsumme Aufwandsabrechnung" src="{{docs_base_url}}/assets/img/project/task_total_expense_claim.png">
-
-{next}
-
diff --git a/erpnext/docs/user/manual/de/projects/time-log-batch.md b/erpnext/docs/user/manual/de/projects/time-log-batch.md
deleted file mode 100644
index 6aa85cb..0000000
--- a/erpnext/docs/user/manual/de/projects/time-log-batch.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Zeitprotokollstapel
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können Zeitprotokolle abrechnen, indem Sie sie zusammenbündeln. Das gibt Ihnen die Flexibiliät die Abrechnung an den Kunden so zu handhaben wie sie es wollen. Um einen neuen Zeitprotokollstapel zu erstellen, gehen Sie zu:
-
->Projekte > Dokumente > Zeitprotokollstapel > Neuer Zeitprotokollstapel
-
-ODER
-
-Öffnen Sie einfach Ihre Übersicht der Zeitprotokolle und kreuzen Sie die Artikel an, die Sie dem Zeitprotokollstapel hinzufügen möchten. Klicken Sie dann auf die Schaltfläche "Zeitprotokollstapel erstellen" und diese Zeitprotokolle werden ausgewählt.
-
-<img class="screenshot" alt="Zeitprotokoll - Kalender aufziehen" src="{{docs_base_url}}/assets/img/project/time_sheet.gif">
-
-### Ausgangsrechnungen erstellen
-
-* Sobald Sie einen Zeitprotokollstapel übertragen haben, sollte die Schaltfläche "Rechnung erstellen" erscheinen.
-
-<img class="screenshot" alt="Zeitprotokoll - Kalender aufziehen" src="{{docs_base_url}}/assets/img/project/time_sheet_make_invoice.png">
-
-* Klicken Sie auf diese Schaltfläche und erstellen Sie eine Ausgangsrechnung zu einem Zeitprotokollstapel.
-
-<img class="screenshot" alt="Zeitprotokoll - Kalender aufziehen" src="{{docs_base_url}}/assets/img/project/time_sheet_sales_invoice.png">
-
-* Wenn Sie die Ausgangsrechnung "übertragen", wird die Nummer der Ausgangsrechnung in den Zeitprotokollen und im Zeitprotokollstapel aktualisiert und ihr Status wird auf "abgerechnet" geändert.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/projects/time-log.md b/erpnext/docs/user/manual/de/projects/time-log.md
deleted file mode 100644
index fcfccc6..0000000
--- a/erpnext/docs/user/manual/de/projects/time-log.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# Zeitprotokoll
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Über Zeitprotokoll kann Arbeitszeit aufgezeichnet werden. Man kann sie nutzen um folgendes mitzuprotokollieren:
-
-* Arbeit, die mit dem Kunden abgerechnet werden kann
-* Arbeitsgänge des Fertigungsauftrags
-* Aufgaben
-* Projekte
-* Interne Referenzen
-
-<img class="screenshot" alt="Zeitprotokoll" src="{{docs_base_url}}/assets/img/project/time_log.png">
-
-### Zeitprotokolle erstellen
-
-1\. Um ein neues Zeitprotokoll zu erstellen, gehen Sie zu:
-
-> Projekte > Dokumente > Zeitprotokoll > Neue
-
-2\. Sie können ein neues Zeitprotokll auch über den Kalender erstellen.
-
-Um Zeitprotokolle über den Kalender zu erstellen, gehen Sie zu "Zeitprotokoll" und wählen Sie "Kalender" aus.
-
-<img class="screenshot" alt="Zeitprotokoll - Kalender ansehen" src="{{docs_base_url}}/assets/img/project/time_log_view_calendar.png">
-
-* Um ein Zeitprotokoll für mehrere Tage zu erstellen, klicken Sie und ziehen Sie den Mauszeiger über die Tage.
-
-<img class="screenshot" alt="Zeitprotokoll - Kalender aufziehen" src="{{docs_base_url}}/assets/img/project/time_log_calendar_day.gif">
-
-* Sie können Zeitprotokolle auch aus der Wochen- oder Tagesansicht des Kalender heraus erstellen.
-
-<img class="screenshot" alt="Zeitprotokoll - Kalender aufziehen" src="{{docs_base_url}}/assets/img/project/time_log_calendar_week.gif">
-
-* Zeitprotokolle für Fertigungsprozesse müssen aus dem Fertigungsauftrag heraus erstellt werden.
-* Um mehrere Zeitprotokolle zu Arbeitsgängen zu erstellen wählen Sie den entsprechenden Arbeitsgang und klicken Sie auf "Zeitprotokoll erstellen".
-
-### Abrechnung über Zeitprotokolle
-
-* Wenn Sie ein Zeitprotokoll abrechnen wollen, müssem Sie die Option "Abrechenbar" anklicken.
-* Im Abschnitt Kostenberechnung erstellt das System den Rechungsbetrag über die [Aktivitätskosten](/docs/user/manual/de/projects/activity-cost.html) basierend auf dem angegebenen Mitarbeiter und der angegebenen Aktivitätsart.
-* Das System kalkuliert dann den Rechnungsbetrag basierend auf den im Zeitprotokoll angegebenen Stunden.
-* Wenn "Abrechenbar" nicht markiert wurde, zeigt das System beim "Rechnungsbetrag" 0 an.
-
-<img class="screenshot" alt="Zeitprotokoll - Abrechnung" src="{{docs_base_url}}/assets/img/project/time_log_costing.png">
-
-* Nach dem Übertragen des Zeitprotokolls müssen Sie einen [Zeitprotokollstapel](/docs/user/manual/de/projects/time-log-batch.html) erstellen um mit der Abrechnung fortfahren zu können.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/selling/__init__.py b/erpnext/docs/user/manual/de/selling/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/selling/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/selling/index.md b/erpnext/docs/user/manual/de/selling/index.md
deleted file mode 100644
index 95d5f23..0000000
--- a/erpnext/docs/user/manual/de/selling/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Vertrieb
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Vertrieb beschreibt die Kommunikation, die mit dem Kunden vor und während des Verkaufsvorgangs auftritt. Sie können die gesamt Kommunikation entweder selbst abwickeln oder Sie haben ein kleines Team an Vertriebsmitarbeitern. ERPNext hilft Ihnen dabei die Kommunikation, die zu einem Verkauf führt, mitzuprotokollieren, indem alle Dokumente in einer organisierten und durchsuchbaren Art und Weise verwaltet werden.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/selling/index.txt b/erpnext/docs/user/manual/de/selling/index.txt
deleted file mode 100644
index 3f414d1..0000000
--- a/erpnext/docs/user/manual/de/selling/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-quotation
-sales-order
-setup
-articles
diff --git a/erpnext/docs/user/manual/de/selling/quotation.md b/erpnext/docs/user/manual/de/selling/quotation.md
deleted file mode 100644
index 6097abd..0000000
--- a/erpnext/docs/user/manual/de/selling/quotation.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Angebot
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Während eines Verkaufsvorgangs wird der Kunde ein schriftliches Angebot über die Produkte oder Dienstleistungen, die Sie anbieten möchten, anfragen, inklusive der Preise und anderen Vertragsbedingungen. Dies bezeichnet man als Vorschlag, Kostenvoranschlag, Pro Forma-Rechnung oder Angebot.
-
-Um ein neues Angebot zu erstellen gehen Sie zu:
-
-> Vertrieb > Dokumente > Angebot > Neues Angebot
-
-### Erstellen eines Angebotes aus einer Opportunity heraus
-
-Sie können auch ein Angebot aus einer Opportunity heraus erstellen.
-
-<img class="screenshot" alt="Angebot aus Opportunity erstellen" src="{{docs_base_url}}/assets/img/selling/make-quote-from-opp.png">
-
-Oder Sie erstellen ein neues Angebot und übernehmen Details aus der Opportunity.
-
-<img class="screenshot" alt="Angebot aus Opportunity erstellen" src="{{docs_base_url}}/assets/img/selling/make-quotation.gif">
-
-Ein Angebot enthält Informationen über:
-
-* Den Empfänger des Angebots
-* Die Artikel und Mengen, die Sie anbieten
-* Die Preise, zu denen Sie anbieten (Siehe auch unten)
-* Die anfallenden Steuern
-* Andere Abgaben (wie Versandkosten, Versicherung), wenn sie zutreffen
-* Vertragsdauer
-* Die Lieferzeit
-* Andere Vereinbarungen
-
-> Tipp: Bilder schauen auf Angeboten toll aus. Um Bilder zu Ihren Angeboten hinzu zu fügen, binden Sie das entsprechende Bild in der Artikelvorlage ein.
-
-### Preise
-
-Die Preise, die sie abgeben, hängen von zwei Dingen ab:
-
-* Die Preisliste: Wenn Sie mehrere verschiedene Preislisten haben, können Sie eine Preisliste auswählen oder sie mit dem Kunden markieren (so dass sie automatisch vorselektiert wird). Ihre Artikelpreise werden automatisch über die Preisliste aktualisert. Für weitere Informationen bitte bei [Preisliste](/docs/user/manual/de/setting-up/price-lists.html) weiterlesen.
-* Die Währung: Wenn Sie einem Kunden in einer anderen Währung anbieten, müssen Sie die Umrechnungsfaktoren aktualisieren um ERPNext in die Lage zu versetzen die Information in Ihrer Standardwährung zu speichern. Das hilft Ihnen dabei den Wert Ihres Angebots in der Standardwährung zu analysieren.
-
-### Steuern
-
-Um Steuern zu Ihrem Angebot hinzu zu fügen, können Sie entweder eine Steuervorlage oder eine Verkaufssteuern- und Gebühren-Vorlage auswählen oder die Steuern selbst hinzufügen. Um Steuern im Einzelnen zu verstehen, lesen Sie bitte [Steuern](/docs/user/manual/de/setting-up/setting-up-taxes.html).
-
-Sie können Steuern auf die gleiche Art hinzufügen wie die Vorlage Verkaufssteuern und Gebühren.
-
-### Vertragsbedingungen
-
-Im Idealfall beinhaltet jedes Angebot einen Satz an Vertragsbedingungen. Normalerweise ist es eine gute Idee eine Vorlage der eigenen Allgemeinen Geschäftsbediungen zu erstellen, damit Sie einen Standardsatz an Vertragsbedingungen haben. Das können Sie wie folgt tun:
-
-> Vertrieb > Einstellungen > Vorlage für Allgemeine Geschäftsbedingungen
-
-Was sollten die Vertragsbedingungen beinhalten?
-
-* Die Gültigkeit des Angebotes
-* Die Zahlungsbedingungen (Vorkasse, auf Rechnung, Anzahlung etc.)
-* Optionen und Aufpreise
-* Sicherheitswarnungen und Gebrauchshinweise
-* Garantie, sofern vorhanden
-* Reklamationsvorschriften
-* Lieferbedingungen, wenn zutreffend
-* Vorgehensweise bei Beanstandungen, Schadensersatz, Haftung etc.
-* Adresse und Ansprechpartner Ihrer Firma
-
-### Übertraung
-
-Ein Angebot ist eine "übertragbare" Transaktion. Sobald Sie das Angebot an Ihren Kunden oder Lead senden, müssen Sie den Stand einfrieren, damit keine Änderungen durchgeführt werden können. Lesen Sie hierzu auch die Informationen zu den Dokumentenphasen.
-
-> Tipp: Angebote können auch als "Pro Forma-Rechnung" oder Vorschlag bezeichnet werden. Wählen Sie die passende Bezeichnung im Feld "Briefkopf drucken" in der Sektion "Druckeinstellungen" aus. Um neue Überschriften zu erstellen gehen Sie zu
-> Einstellungen > Druck > Briefkopf drucken
-
-### Rabatt
-
-Wenn Sie Ihre Vertriebstransaktionen wie z. B. ein Angebot (oder eine Kundenbestellung) erstellen, dann haben Sie wahrscheinlich schon gemerkt, dass es eine Spalte "Rabatt" gibt. Auf der linken Seite befindet sich der Preislisten-Preis auf der rechten Seite der Grundpreis. Sie können einen Rabatt hinzufügen um den Grundpreis zu aktualisieren. Um mehr über Rabatte zu erfahren lesen Sie bitte den Abschnitt [Rabatt](http://erpnext.org/discount).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/selling/sales-order.md b/erpnext/docs/user/manual/de/selling/sales-order.md
deleted file mode 100644
index 187aeab..0000000
--- a/erpnext/docs/user/manual/de/selling/sales-order.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Kundenauftrag
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Kundenauftrag bestätigt Ihren Verkauf und stößt Einkauf (**Materialanfrage**), Versand (**Lieferschein**), Abrechnung (**Ausgangsrechnung**) und Fertigung (**Produktionsplan**) an.
-
-Ein Kundenauftrag ist normalerweise ein bindender Vertrag mit Ihrem Kunden.
-
-Wenn Ihr Kunde das Angebot annimmt, können Sie das Angebot in einen Kundenauftrag umwandeln.
-
-### Flußdiagramm des Kundenauftrags
-
-<img class="screenshot" alt="Kundenauftrag aus Angebot erstellen" src="{{docs_base_url}}/assets/img/selling/sales-order-f.jpg">
-
-Um einen neuen Kundenauftrag zu erstellen gehen Sie zu: > Vertrieb > Kundenauftrag > Neuer Kundenauftrag
-
-### Einen Kundenauftrag aus einem Angebot erstellen
-
-Sie können einen Kundenauftrag auch aus einem übertragenen Angebot heraus erstellen.
-
-<img class="screenshot" alt="Kundenauftrag aus Angebot erstellen" src="{{docs_base_url}}/assets/img/selling/make-SO-from-quote.png">
-
-Oder Sie erstellen einen neuen Kundenauftrag und entnehmen die Details aus dem Angebot.
-
-<img class="screenshot" alt="Kundenauftrag aus Angebot erstellen" src="{{docs_base_url}}/assets/img/selling/make-so.gif">
-
-Die meisten Informationen im Kundenauftrag sind dieselben wie im Angebot. Einige Dinge möchte der Kundenauftrag aber aktualisiert haben.
-
-* Voraussichtlicher Liefertermin
-* Kundenbestellnummer: Wenn Ihnen Ihr Kunde einen Kundenauftrag geschickt hat, können Sie dessen Nummer als Refernz für die Zukunft (Abrechnung) erfassen.
-
-### Packliste
-
-Die Tabelle "Packliste" wird automatisch aktualisiert, wenn Sie den Kundenauftrag abspeichern. Wenn einer der Artikel in Ihrer Tabelle ein Produkt-Bundle (Paket) ist, dann enthält die Packliste eine aufgelöste Übersicht Ihrer Artikel.
-
-### Reservierung und Lager
-
-Wenn Ihr Kundenauftrag Artikel enthält, für die das Lager nachverfolgt wird ("Ist Lagerartikel" ist mit JA markiert), dann fragt sie ERPNext nach einem Reservierungslager. Wenn Sie ein Standard-Lager für den Artikel eingestellt haben, wird dieses automatisch verwendet.
-
-Die "reservierte" Menge hilft Ihnen dabei, die Menge abzuschätzen, die Sie basierend auf all Ihren Verpflichtungen einkaufen müssen.
-
-### Vertriebsteam
-
-**Vertriebspartner:** Wenn ein Verkauf über einen Vertriebspartner gebucht wurde, können Sie die Einzelheiten des Vertriebspartners mit der Provision und anderen gesammelten Informationen aktualisieren.
-
-**Vertriebsperson:** ERPNext erlaubt es Ihnen verschiedene Vertriebspersonen zu markieren, die an diesem Geschäft mitgearbeitet haben. Sie können auch den Anteil an der Zielerreichung auf die Vertriebspersonen aufteilen und nachverfolgen wieviele Prämien sie mit diesem Geschäft verdient haben.
-
-### Wiederkehrende Kundenaufträge
-
-Wenn Sie mit einem Kunden einen Serienkontrakt vereinbart haben, bei dem Sie einen monatlichen, vierteljährlichen, halbjährlichen oder jährlichen Kundenauftrag generieren müssen, können Sie hierfür "In wiederkehrende Bestellung umwandeln" aktivieren.
-
-Hier können Sie folgende Details eingeben: Wie häufig Sie eine Bestellung generieren wollen im Feld "Wiederholungstyp", an welchem Tag des Monats die Bestellung generiert werden soll im Feld "Wiederholen an Tag des Monats" und das Datum an dem die wiederkehrenden Bestellungen eingestellt werden sollen im Feld "Enddatum".
-
-**Wiederholungstyp:** Hier können Sie die Häufigkeit in der Sie eine Bestellung generieren wollen eingeben.
-
-**Wiederholen an Tag des Monats:** Sie können angeben, an welchem Tag des Monats die Bestellung generiert werden soll.
-
-**Enddatum:** Das Datum an dem die wiederkehrenden Bestellungen eingestellt werden sollen.
-
-Wenn Sie den Kundenauftrag aktualisieren, wird eine wiederkehrende ID generiert, die für alle wiederkehrenden Bestellungen dieses speziellen Kundenauftrag gleich ist.
-
-ERPNext erstellt automatisch eine neue Bestellung und versendet eine E-Mail-Mitteilung an die E-Mail-Konten, die Sie im Feld "Benachrichtigungs-E-Mail-Adresse" eingestellt haben.
-
-<img class="screenshot" alt="Wiederkehrende Kundenaufträge" src="{{docs_base_url}}/assets/img/selling/recurring-sales-order.png">
-
-### Die nächsten Schritte
-
-In dem Moment, in dem Sie Ihren Kundenauftrag "übertragen" haben, können Sie nun verschiedene Aktionen im Unternehmen anstossen:
-
-* Um den Beschaffungsvorgang einzuleiten klicken Sie auf "Materialanforderung"
-* Um den Versand einzuleiten klicken Sie auf "Auslieferung"
-* Um eine Rechnung zu erstellen klicken Sie auf "Rechnung"
-* Um den Prozess anzuhalten, klicken Sie auf "Anhalten"
-
-### Übertragung
-
-Der Kundenauftrag ist eine "übertragbare" Transaktion. Sehen Sie hierzu auch die Dokumentenphasen. Sie können abhängige Schritte (wie einen Lieferschein zu erstellen) erst dann durchführen, wenn Sie den Kundenauftrag übertragen haben.
-
-### Kundenauftrag mit Wartungsauftrag
-
-Wenn der Bestelltyp des Kundenauftrags "Wartung" ist, folgen Sie bitte unten dargestellten Schritten:
-
-* **Schritt 1:** Geben Sie die Währung, die Preisliste und die Artikeldetails ein.
-* **Schritt 2:** Berücksichtigen Sie Steuern und andere Informationen.
-* **Schritt 3:** Speichern und übertragen Sie das Formular.
-* **Schritt 4:** Wenn das Formular übertragen wurde, zeigt die Aktionsschaltfläche drei Auswahlmöglichkeiten: 1) Wartungsbesuch 2) Wartungsplan 3) Rechnung
-
-> **Anmerkung 1:** Wenn Sie auf die Aktionsschaltfläche klicken und "Wartungsbesuch" auswählen können Sie das Besuchsformular direkt ausfüllen. Die Details werden automatisch aus dem Kundenauftrag übernommen.
-
-> **Anmerkung 2:** Wenn Sie auf die Aktionsschaltfläche klicken und "Wartungsplan" auswählen, können Sie die Details zum Wartungsplan eintragen. Die Details werden autmomatisch aus dem Kundenauftrag übernommen.
-
-> **Anmerkung 3:** Wenn Sie auf die Schaltfläche "Rechnung" klicken, können Sie eine Rechnung für die Wartungsarbeiten erstellen. Die Details werden automatisch aus dem Kundenauftrag übernommen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/selling/setup/__init__.py b/erpnext/docs/user/manual/de/selling/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/selling/setup/index.md b/erpnext/docs/user/manual/de/selling/setup/index.md
deleted file mode 100644
index 4835604..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Einrichtung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Dieser Abschnitt enthält Informationen darüber, wie Kundengruppen, Vertriebspartner, Vertriebsmitarbeiter und Allgemeine Geschäftsbedingungen angelegt werden.
-
-Es gibt Anleitungen, wie die Vertriebseinstellungen eingegeben werden, um Standardfelder zu aktivieren.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/selling/setup/index.txt b/erpnext/docs/user/manual/de/selling/setup/index.txt
deleted file mode 100644
index 22a335b..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-selling-settings
-sales-partner
-shipping-rule
-product-bundle
-item-price
-sales-person-target-allocation
diff --git a/erpnext/docs/user/manual/de/selling/setup/product-bundle.md b/erpnext/docs/user/manual/de/selling/setup/product-bundle.md
deleted file mode 100644
index 30475eb..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/product-bundle.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Produkt-Bundle
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Begriff "Produkt-Bundle" ist gleichbedeutend mit der Stückliste des Vertriebs. Es handelt sich dabei um eine Vorlage, in der Sie Artikel zusammenstellen können, die zusammengepackt werden und als ein Artikel verkauft werden. Beispiel: Wenn ein Laptop geliefert wird, müssen Sie sicher stellen, dass das Ladekabel, die Maus und die Tragetasche mitgeliefert werden und der Lagerbestand dieser Artikel dementsprechend bearbeitet wird. Um dieses Szenario abzubilden, können Sie für den Hauptartikel, z. B. den Laptop, die Option "Produkt-Bundle"einstellen, und die zu liefernden Artikel wie Laptop + Ladekabel + anderes Zubehör als Unterartikel auflisten.
-
-Im Folgenden sind die Schritte dargestellt, wie die Vorlage zum Produkt-Bundle eingestellt wird, und wie sie in Vertriebsaktionen genutzt wird.
-
-### Ein neues Produkt-Bundle erstellen
-
-Um ein neues Produkt-Bundle zu erstellen, gehen Sie zu:
-
-> Vertrieb > Einstellungen > Produkt-Bundle > Neu
-
-<img class="screenshot" alt="Produkt-Bundle" src="{{docs_base_url}}/assets/img/selling/product-bundle.png">
-
-### Hauptartikel auswählen
-
-In der Vorlage des Produkt-Bundles gibt es zwei Abschnitte. Produkt-Bundle-Artikel (Hauptartikel) und Paketartikel.
-
-Für den Produkt-Bundle-Artikel wählen sie einen übergeordneten Artikel aus. Der übergeordnete Artikel darf **kein Lagerartikel** sein, da nicht er über das Lager verwaltet wird, sondern nur die Paketartikel. Wenn Sie den übergeordneten Artikel im Lager verwalten wollen, dann müssen Sie eine reguläre Stückliste erstellen und ihn über eine Lagertransaktion zusammen packen lassen.
-
-### Unterartikel auswählen
-
-Im Abschnitt Paketartikel listen Sie alle Unterartikel auf, die über das Lager verwaltet werden und an den Kunden geliefert werden.
-
-### Produkt-Bundle in Vertriebstransaktionen
-
-Wenn Vertriebstransaktionen erstellt werden, wie z. B. Ausgangsrechnung, Kundenauftrag und Lieferschein, dann wird der übergeordnete Artikel aus der Hauptartikelliste ausgewählt.
-
-<img class="screenshot" alt="Produkt-Bundle" src="{{docs_base_url}}/assets/img/selling/product-bundle.gif">
-
-Beim Auswählen des übergeordneten Artikels aus der Hauptartikelliste werden die Unterartikel aus der Tabelle "Packliste" der Transaktion angezogen. Wenn der Unterartikel ein serialisierter Artikel ist, können Sie seine Seriennummer direkt in der Packlistentabelle angeben. Wenn die Transaktion versendet wird, reduziert das System den Lagerbestand der Unterartikel auf dem Lager der in der Packlistentabelle angegeben ist.
-
-####Produkt-Bundles nutzen um Angebote abzubilden
-
-Diese Einsatzmöglichkeit von Produkt-Bundles wurde entdeckt, als ein Kunde, der mit Nahrungsmitteln handelte, nach einer Funktion fragte, Angebote wie "Kaufe eins und bekomme eines frei dazu" abzubilden. Um das umzusetzen, legte er einen Nicht-Lager-Artikel an, der als übergeordneter Artikel verwendet wurde. In der Beschreibung des Artikels gab er die Einzelheiten zu diesem Angebot und ein Bild an. Der Verkaufsartikel wurde dann als Packartikel ausgewählt, wobei die Menge 2 war. Somit zog das System immer dann, wenn ein Artikel über dieses Angebot verkauft wurde, eine Menge von 2 im Lager ab.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/selling/setup/sales-partner.md b/erpnext/docs/user/manual/de/selling/setup/sales-partner.md
deleted file mode 100644
index 66a95a0..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/sales-partner.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Vertriebspartner
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Menschen, die Sie dabei unterstützen Geschäfte abzuschliessen, werden als Vertriebspartner bezeichnet. Vertriebspartner können durch unterschiedliche Namen in ERPNext repräsentiert werden. Sie können Sie als Channelpartner, Distributor, Händler, Agent, Einzelhändler, Umsetzungspartner, Wiederverkäufer, usw. bezeichnen.
-
-Für jeden Vertriebspartner, können Sie eine Provision definieren und anbieten. Wenn in Transaktionen ein Vertriebspartner ausgewählt wurde, dann wird die Provison über die Netto-Gesamtsumme des Kundenauftrags oder des Lieferscheins berechnet.
-
-Sie können personenbezogene Verkaufsprovisionen über die Berichte im Vertriebsmodul nachvollziehen.
-
-Um einen Vertriebspartner anzulegen, gehen Sie zu:
-
-> Vertrieb > Einstellungen > Vertriebspartner
-
-Vertriebspartner werden mit einem vom Benutzer vergebenen Namen abgespeichert.
-
-<img class="screenshot" alt="Vertriebspartner" src="{{docs_base_url}}/assets/img/selling/sales-partner.png">
-
-Sie können die Adressen und Kontaktdaten von Vertriebsmitarbeitern erfassen und sie basierend auf Menge und Betrag jeder Artikelgruppe zuweisen.
-
-### Vertriebspartner auf Ihrer Webseite anzeigen
-
-Um die Namen Ihrer Partner auf Ihrer Webseite anzuzeigen, aktivieren Sie "Auf der Webseite anzeigen". Wenn Sie diese Option anklicken, erscheint ein Feld, über das Sie das Logo Ihres Partners und eine kurze Beschreibung eingeben können.
-
-<img class="screenshot" alt="Vertriebspartner" src="{{docs_base_url}}/assets/img/selling/sales-partner-website.png">
-
-Um eine Übersicht Ihrer Partner zu erhalten, gehen Sie zu:
-
-https://example.erpnext.com/Partners
-
-<img class="screenshot" alt="Auflistung der Vertriebspartner" src="{{docs_base_url}}/assets/img/crm/sales-partner-listing.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/selling/setup/selling-settings.md b/erpnext/docs/user/manual/de/selling/setup/selling-settings.md
deleted file mode 100644
index 0e71d41..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/selling-settings.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Vertriebseinstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In den Vertriebseinstellungen können Sie Eigenheiten angeben, die bei Ihren Vertriebstransaktionen mit berücksichtigt werden. Im Folgenden sprechen wir jeden einzelnen Punkt an.
-
-<img class="screenshot" alt="Vertriebseinstellungen" src="{{docs_base_url}}/assets/img/selling/selling-settings.png">
-
-### 1\. Benennung der Kunden nach
-
-Wenn ein Kunde abgespeichert wird, generiert das System eine einzigartige ID für diesen Kunden. Wenn Sie diese Kunden-ID verwenden, können Sie einen Kunden in einer anderen Transaktion auswählen.
-
-Als Standardeinstellung wird der Kunde mit dem Kundennamen abgespeichert. When Sie möchten, dass der Kunde unter Verwendung eines Nummernkreises abgespeichert wird, sollten Sie "Benennung der Kunden nach" auf "Nummernkreis" einstellen.
-
-Hier ein Beispiel für Kunden-IDs, die über einen Nummernkreis abgespeichert werden: `CUST00001, CUST00002, CUST00003 ...` und so weiter.
-
-Sie können den Nummernkreis für die Kundenbenennung wie folgt einstellen:
-
-> Einstellungen > Einstellungen > Nummernkreis
-
-### 2\. Benennung der Kampagnen nach
-
-Genauso wie für den Kunden, können Sie für die Kampagnenstammdaten einstellen, wie eine ID generiert wird. Standardmäßig wird eine Kampagne mit dem Kampagnennamen abgespeichert, wie es vom System während der Erstellung angeboten wird.
-
-### 3\. Standardkundengruppe
-
-Die Kundengruppe in diesem Feld wird automatisch aktualisiert, wenn Sie ein Neukundenformular öffnen. Wenn Sie das Angebot für einen Lead in eine Kundenbestellung umwandeln, versucht das System im Hintergrund den Lead in einen Kunden umzuwandeln. Während im Hintergrund der Kunde erstellt wird, müssen für das System die Kundengruppe und die Region in den Verkaufseinstellungen angegeben werden. Wenn das System keine Einträge findet, wird eine Nachricht zur Bestätigung ausgegeben. Um dies zu verhindern, sollten Sie entweder einen Lead manuell in einen Kunden umwandeln und die Kundengruppe und die Region manuell angeben während der Kunde erstellt wird, oder eine Standardkundengruppe und eine Region in den Vertriebseinstellungen hinterlegen. Dann wird der Lead automatisch in einen Kunden umgewandelt, wenn Sie ein Angebot in eine Kundenbestellung umwandeln.
-
-### 4\. Standardregion
-Die Region, die in diesem Feld angegeben wird, wird automatisch im Feld "Region" im Kundenstamm eingetragen.
-Wie in der Kundengruppe, wird die Region auch angefragt, wenn das System im Hintergrund versucht einen Kunden anzulegen.
-
-### 5\. Standardpreisliste
-Die Preisliste, die in diesem Feld eingetragen wird, wird automatisch in das Preislistenfeld bei Vertriebstransaktionen übernommen.
-
-### 6\. Kundenauftrag erforderlich
-Wenn Sie möchten, dass die Anlage eines Kundenauftrages zwingend erforderlich ist, bevor eine Ausgangsrechnung erstellt wird, dann sollten Sie im Feld "Kundenauftrag benötigt" JA auswählen. Standardmäßig ist der Wert auf NEIN voreingestellt.
-
-### 7\. Lieferschein erforderlich
-Wenn Sie möchten, dass die Anlage eines Lieferscheins zwingend erforderlich ist, bevor eine Ausgangsrechnung erstellt wird, dann sollten Sie im Feld "Lieferschein benötigt" JA auswählen. Standardmäßig ist der Wert auf NEIN voreingestellt.
-
-### 8\. Gleiche Preise während des gesamten Verkaufszyklus beibehalten
-Das System geht standardmäßig davon aus, dass der Preis während des gesamten Vertriebszyklus (Kundenbestellung - Lieferschein - Ausgangsrechnung) gleich bleibt. Wenn Sie bemerken, dass sich der Preis währen des Zyklus ändern könnte, und Sie die Einstellung des gleichbleibenden Preises umgehen müssen, sollten Sie dieses Feld deaktivieren und speichern.
-
-### 9\. Benutzer erlauben, die Preisliste zu Transaktionen zu bearbeiten
-Die Artikeltabelle einer Vertriebstransaktion hat ein Feld, das als Preislisten-Preis bezeichnet wird. Dieses Feld kann standardmäßig in keiner Vertriebstransaktion bearbeitet werden. Damit wird sicher gestellt, dass der Preis für alle Artikel aus dem Datensatz für den Artikelpreis erstellt wird, und der Benutzer keine Möglichkeit hat, hier einzuwirken.
-Wenn Sie einem Benutzer ermöglichen müssen, den Artikelpreis, der aus der Preisliste gezogen wird, zu ändern, sollten Sie dieses Feld deaktivieren.
diff --git a/erpnext/docs/user/manual/de/selling/setup/shipping-rule.md b/erpnext/docs/user/manual/de/selling/setup/shipping-rule.md
deleted file mode 100644
index fc59f02..0000000
--- a/erpnext/docs/user/manual/de/selling/setup/shipping-rule.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Versandregel
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie eine Versandregel verwenden, können Sie die Kosten der Lieferung des Produktes an einen Kunden festlegen. Sie können für den gleichen Artikel für verschiedene Regionen verschiedene Versandregeln definieren.
-
-<img class="screenshot" alt="Versandregel" src="{{docs_base_url}}/assets/img/selling/shipping-rule.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/__init__.py b/erpnext/docs/user/manual/de/setting-up/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/authorization-rule.md b/erpnext/docs/user/manual/de/setting-up/authorization-rule.md
deleted file mode 100644
index 7b202f1..0000000
--- a/erpnext/docs/user/manual/de/setting-up/authorization-rule.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Autorisierungsregeln
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Mit Hilfe des Werkzeugs "Autorisierungsregeln" können Sie Regeln für Genehmigungen bestimmen, die an Bedingungen geknüpft sind.
-
-Wenn eine Ihrer Vertriebs- oder Einkaufstransaktionen von höherem Wert oder mit höherem Rabatt eine Genehmigung durch eine Führungskraft benötigt, können Sie dafür eine Autorisierungsregel einrichten.
-
-Um eine neue Autorisierungsregel zu erstellen, gehen Sie zu:
-
-> Einstellungen > Anpassen > Autorisierungsregel
-
-Lassen Sie uns ein Beispiel für eine Autorisierungsregel betrachten, um den Sachverhalt besser zu verstehen.
-
-Nehmen wir an dass ein Vertriebsmitarbeiter Kundenbestellungen nur dann genehmigen lassen muss, wenn der Gesamtwert 10.000 Euro übersteigt. Wenn die Kundenbestellung 10.000 Euro nicht übersteigt, dann kann auch ein Vertriebsmitarbeiter diese Transaktion übertragen. Das bedeutet, dass die Berechtigung des Vertriebsmitarbeiters zum Übertragen auf Kundenaufträge mit einer Maximalsumme von 10.000 Euro beschränkt wird.
-
-#### Schritt 1
-
-Öffnen Sie eine neue Autorisierungsregel.
-
-#### Schritt 2
-
-Wählen Sie die Firma und die Transaktion aus, für die diese Autorisierungsregel angewendet werden soll. Diese Funktionalität ist nur für beschränkte Transaktionen verfügbar.
-
-#### Schritt 3
-
-Wählen Sie einen Wert für "Basiert auf" aus. Eine Autorisierungsregel wird auf Grundlage eines Wertes in diesem Feld angewendet.
-
-#### Schritt 4
-
-Wählen Sie eine Rolle, auf die die Autorisierungsregel angewendet werden soll. Für unser angenommenes Beispiel wird die Rolle "Nutzer Vertrieb" über "Anwenden auf (Rolle)" als Rolle ausgewählt. Um noch etwas genauer zu werden, können Sie auch über "Anwenden auf (Benutzer)" einen bestimmten Benutzer auswählen, wenn Sie eine Regel speziell auf einen Mitarbeiter anwenden wollen, und nicht auf alle Mitarbeiter aus dem Vertrieb. Es ist auch in Ordnung, keinen Benutzer aus dem Vertrieb anzugeben, weil es nicht zwingend erforderlich ist.
-
-#### Schritt 5
-
-Wählen Sie die Rolle des Genehmigers aus. Das könnte z. B. die Rolle des Vertriebsleiters sein, die Kundenaufträge über 10.000 Euro übertragen darf. Sie können auch hier einen bestimmten Vertriebsleiter auswählen, und dann die Regel so gestalten, dass Sie nur auf diesen Benutzer anwendbar ist. Einen genehmigenden Benutzer anzugeben ist nicht zwingend erfoderlich.
-
-#### Schritt 6
-
-Geben Sie "Autorisierter Wert" ein. Im Beispiel stellen wir das auf 10.000 Euro ein.
-
-<img class="screenshot" alt="Autorisierungsregel" src="{{docs_base_url}}/assets/img/setup/auth-rule.png">
-
-Wenn ein Benutzer aus dem Vertrieb versucht eine Kundenbestellung mit einem Wert über 10.000 Euro zu übertragen, dann bekommt er eine Fehlermeldung.
-
->Wenn Sie den Vertriebsmitarbeiter generall davon ausschliessen wollen, Kundenaufträge zu übertragen, dann sollten Sie keine Autorisierungsregel erstellen, sondern die Berechtigung zum Übertragen über den Rollenberchtigungs-Manager für die Rolle Vertriebsmitarbeiter entfernen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/company-setup.md b/erpnext/docs/user/manual/de/setting-up/company-setup.md
deleted file mode 100644
index 52db155..0000000
--- a/erpnext/docs/user/manual/de/setting-up/company-setup.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einstellungen zur Firma
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie Ihre Firmendaten ein um die Einstellungen zur Firma zu vervollständigen. Geben Sie die Art der Geschäftstätigkeit im Feld "Domäne" an. Sie können hier Fertigung, Einzelhandel, Großhandel und Dienstleistungen auswählen, abhängig von der Natur Ihrer Geschäftsaktivitäten. Wenn Sie mehr als eine Firma verwalten, können Sie das auch hier einstellen.
-
-> Einstellungen > Rechnungswesen > Firma > Neu
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/data/__init__.py b/erpnext/docs/user/manual/de/setting-up/data/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/data/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/data/bulk-rename.md b/erpnext/docs/user/manual/de/setting-up/data/bulk-rename.md
deleted file mode 100644
index c793463..0000000
--- a/erpnext/docs/user/manual/de/setting-up/data/bulk-rename.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Massenweises Umbenennen von Datensätzen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können in ERPNext (sofern es erlaubt ist) ein Dokument umbenennen, indem Sie im Dokument zu **Menü > Umbenennen** gehen.
-
-Alternativ können Sie auch folgenden Weg wählen, wenn Sie eine größere Menge von Datensätzen umbenennen wollen:
-
-Einstellungen > Daten > Werkzeug zum Massen-Umbenennen
-
-Dieses Werkzeug ermöglicht es Ihnen, gleichzeitig mehrere Datensätze umzubenennen.
-
-#### Beispiel
-
-Um mehrere Datensätze umzubenennen, laden Sie eine CSV-Datei mit den alten Namen in der ersten Spalte und den neuen Namen in der zweiten Spalte hoch indem Sie auf "Hochladen" klicken.
-
-<img class="screenshot" alt="Bulk Rename" src="{{docs_base_url}}/assets/img/setup/data/rename.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/de/setting-up/data/data-import-tool.md b/erpnext/docs/user/manual/de/setting-up/data/data-import-tool.md
deleted file mode 100644
index a3fccc5..0000000
--- a/erpnext/docs/user/manual/de/setting-up/data/data-import-tool.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# Werkzeug zum Datenimport
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Werkzeug zum Datenimport ist ein großartiger Weg um große Mengen an Daten, speziell Stammdaten, in das System hochzuladen oder zu bearbeiten.
-
-Um das Werkzeug zum Datenimport zu öffnen, gehen Sie entweder zu den Einstellungen oder zur Transaktion, für die Sie importieren wollen. Wenn der Datenimport erlaubt ist, sehen Sie eine Importschaltfläche:
-
-<img alt="Importvorgang starten" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-1.png">
-
-Das Werkzeug hat zwei Abschnitte, einen um eine Vorlage herunter zu laden, und einen zweiten um Daten hoch zu laden.
-
-(Anmerkung: Für den Import sind nur die DocTypes zugelassen, deren Dokumenttyp "Stammdaten" ist, oder bei denen die Einstellung "Import erlauben" aktiviert ist.)
-
-### 1. Herunterladen der Vorlage
-
-Daten werden in ERPNext in Tabellen gespeichert, sehr ähnlich einer Tabellenkalkulation mit Spalten und Zeilen voller Daten. Jede Instanz in ERPNext kann mehrere verschiedene mit Ihr verbundene Untertabellen haben. Die Untertabellen sind mit Ihren übergeordneten Tabellen verknüpft und werden dort eingesetzt, wo es für eine Eigenschaft mehrere verschiedene Werte gibt. So kann z. B. ein Artikel mehrere verschiedene Preise haben, eine Rechnung hat mehrere verschiedene Artikel usw.
-
-<img alt="Vorlage herunterladen" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-2.png">
-
-* Klicken Sie auf die Tabelle, die Sie herunter laden wollen, oder auf "Alle Tabellen".
-* Für Massenbearbeitung klicken Sie auf "Mit Daten herunterladen".
-
-### 2. Füllen Sie die Vorlage aus
-
-Öffnen Sie die Vorlage nach dem Herunterladen in einer Tabellenkalkulationsanwendung und fügen Sie die Daten unterhalb der Spaltenköpfe ein.
-
-
-
-Exportieren Sie dann Ihre Vorlage oder speichern Sie sie im CSV-Format (**Comma Separated Values**).
-
-
-
-### 3. Hochladen der CSV-Datei
-
-Fügen Sie abschliessend die CSV-Datei im Abschnitt Import hinzu. Klicken Sie auf die Schaltfläche "Hochladen und Importieren".
-
-<img alt="Upload" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-3.png">
-
-#### Anmerkungen
-
-1. Stellen Sie sicher, dass Sie als Verschlüsselung UTF-8 verwenden, wenn Ihre Anwendung das zulässt.
-2. Lassen Sie die Spalte ID für einen neuen Datensatz leer.
-
-### 4. Hochladen aller Tabellen (übergeordnete und Untertabellen)
-
-Wenn Sie alle Tabellen auswählen, dann erhalten Sie Spalten für alle Tabellen in einer Zeile gertrennt durch ~ Spalten.
-
-Wenn Sie mehrere verschiedene Unterzeilen haben, dann müssen Sie einen neuen Hauptartikel in einer neuen Zeile eintragen. Sehen Sie hierzu das Beispiel unten:
-
-
- Main Table ~ Child Table
- Spalte 1 Spalte 2 Spalte 3 ~ Spalte 1 Spalte 2 Spalte 3
- v11 v12 v13 c11 c12 c13
- c14 c15 c17
- v21 v22 v23 c21 c22 c23
-
-
-Um zu sehen, wie das gemacht wird, geben Sie manuell über Formulare einige Datensätze ein und exportieren Sie "Alle Tabellen" über "Mit Daten herunterladen".
-
-### 5. Überschreiben
-
-ERPNext ermöglicht es Ihnen auch alle oder bestimmte Spalten zu überschreiben. Wenn Sie bestimmte Spalten aktualisieren möchten, können Sie die Vorlage mit Daten herunter laden. Vergessen Sie nicht die Box "Überschreiben" zu markieren, bevor sie hochladen.
-
-Anmerkung: Wenn Sie "Überschreiben" auswählen, werden alle Unterdatensätze eines übergeordneten Elements gelöscht.
-
-### 6. Einschränkungen beim Hochladen
-
-ERPNext begrenzt die Menge an Daten, die Sie in einer Datei hochladen können. Die Menge kann sich je nach Datentyp unterscheiden. Normalerweise kann man problemlos ungefähr 1.000 Zeilen einer Tabelle in einem Vorgang hochladen. Wenn das System den Vorgang nicht akzeptiert, sehen Sie eine Fehlermeldung.
-
-Warum das alles? Wenn Sie zuviele Daten hochladen, kann das System abstürzen, im Besonderen dann, wenn andere Benutzer parallel arbeiten. Daher begrenzt ERPNext die Anzahl von Schreibvorgängen, die Sie mit einer Eingabe verarbeiten können.
-
----
-
-#### Wie fügen Sie Dateien an?
-
-Wenn Sie ein Formular öffnen, dann sehen Sie in der Seitenleiste rechts einen Abschnitt zum Anfügen von Dateien. Klicken Sie auf "Hinzufügen" und wählen Sie die Datei aus, die Sie anfügen möchten. Klicken Sie auf "Hochladen" und die Sache ist erledigt.
-
-### Was ist eine CSV-Datei?
-Eine CSV (Durch Kommas getrennte Werte)-Datei ist ein Datensatz, den Sie in ERPNext hochladen können um verschiedene Daten zu aktualisieren. Jedes gebräuchliche Tabellenkalkulationsprogramm wie MS-Excel oder OpenOffice Spreadsheet kann im CSV-Format abspeichern.
-Wenn Sie Microsoft Excel benutzen und nicht-englische Zeichen verwenden, dann sollten Sie Ihre Datei UTF-8-kodiert abspeichern. Bei älteren Versionen von Excel gibt es keinen eindeutigen Weg als UTF-8 zu speichern. Deshalb können Sie die Datei auch ganz einfach als CSV abspeichern, dann mit Notepad öffnen und als UTF-8 abspeichern. (Microsoft Excel kann das leider nicht.)
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/data/index.md b/erpnext/docs/user/manual/de/setting-up/data/index.md
deleted file mode 100644
index 68460b0..0000000
--- a/erpnext/docs/user/manual/de/setting-up/data/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Datenmanagement
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Mithilfe des Werkzeuges zum Datenimport und -export können Sie Massenimporte und -exporte aus und nach Tabellenkalkulationsdateien (**.csv**) durchführen. Dieses Werkzeug ist sehr hilfreich zu Beginn des Einrichtungsprozesses um Daten aus anderen Systemen zu übernehmen.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/data/index.txt b/erpnext/docs/user/manual/de/setting-up/data/index.txt
deleted file mode 100644
index 428f3f2..0000000
--- a/erpnext/docs/user/manual/de/setting-up/data/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-data-import-tool
-bulk-rename
diff --git a/erpnext/docs/user/manual/de/setting-up/email/__init__.py b/erpnext/docs/user/manual/de/setting-up/email/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/email/email-account.md b/erpnext/docs/user/manual/de/setting-up/email/email-account.md
deleted file mode 100644
index e2923f6..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/email-account.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# E-Mail-Konto
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können in ERPNext viele verschiedene E-Mail-Konten für eingehende und ausgehende E-Mails verwalten. Es muss mindestens ein Standard-Konto für ausgehende E-Mails und eines für eingehende E-Mails geben. Wenn Sie sich in der ERPNext-Cloud befinden, dann werden die Einstellungen für ausgehende E-Mails von uns getroffen.
-
-**Anmerkung, wenn Sie das System selbst einrichten:** Für ausgehende E-Mails sollten Sie Ihren eigenen SMTP-Server einrichten oder sich bei einem SMTP Relay Service wie mandrill.com oder sendgrid.com, der den Versand einer größeren Menge von Transaktions-E-Mails erlaubt, registrieren. Standard-E-Mail-Services wie GMail beschränken Sie auf eine Höchstgrenze an E-Mails pro Tag.
-
-### Standard-E-Mail-Konten
-
-ERPNext erstellt standardmäßig Vorlagen für einige E-Mail-Konten. Nicht alle sind aktiviert. Um sie zu aktivieren, müssen Sie Ihre Konteneinstellungen bearbeiten.
-
-Es gibt zwei Arten von E-Mail-Konten, ausgehend und eingehend. E-Mail-Konten für ausgehende E-Mails verwenden einen SMTP-Service, eingehende E-Mails verwenden einen POP-Service. Die meisten E-Mail-Anbieter wie GMail, Outlook oder Yahoo bieten diese Seriveleistungen an.
-
-<img class="screenshot" alt="Kriterien definieren" src="{{docs_base_url}}/assets/img/setup/email/email-account-list.png">
-
-### Konten zu ausgehenden E-Mails
-
-Alle E-Mails, die vom System aus versendet werden, sei es von einem Benutzer zu einem Kontakt oder als Transaktion oder als Benachrichtung, werden aus einem Konto für ausgehende E-Mails heraus versendet.
-
-Um ein Konto für ausgehende E-Mails einzurichten, markieren Sie die Option **Ausgehend aktivieren** und geben Sie die Einstellungen zum SMTP-Server an. Wenn Sie einen bekannten E-Mail-Service nutzen, wird das vom System für Sie voreingestellt.
-
-<img class="screenshot" alt="Ausgehende E-Mails" src="{{docs_base_url}}/assets/img/setup/email/email-account-sending.png">
-
-### Konten zu eingehenden E-Mails
-
-Um ein Konto für eingehende E-Mails einzurichten, markieren Sie die Option **Eingehend aktivieren** und geben Sie die Einstellungen zum POP3-Server an. Wenn Sie einen bekannten E-Mail-Service nutzen, wird das vom System für Sie voreingestellt.
-
-<img class="screenshot" alt="Eingehende E-Mails" src="{{docs_base_url}}/assets/img/setup/email/email-account-incoming.png">
-
-### Wie ERPNext Antworten handhabt
-
-Wenn Sie aus ERPNext heraus eine E-Mail an einen Kontakt wie z. B. einen Kunden versenden, dann ist der Absender gleich dem Benutzer, der die E-Mail versendet. In den Einstellungen zu **Antworten an** steht die E-Mail-ID des Standardkontos für den Posteingang (z. B. replies@yourcompany.com). ERPNext entnimmt diese E-Mails automatisch aus dem Posteingang und hängt Sie an die betreffende Kommunikation an.
-
-### Benachrichtigung über unbeantwortete Nachrichten
-
-Wenn Sie möchten, dass ERPNext Sie benachrichtigt, wenn eine E-Mail für eine bestimmte Zeit unbeantwortet bleibt, dann können Sie die Option **Benachrichtigen, wenn unbeantwortet** markieren. Hier können Sie die Anzahl der Minuten einstellen, die das System warten soll, bevor eine Benachrichtigung gesendet wird, und den Empfänger.
-
-<img class="screenshot" alt="Eingehende Email" src="{{docs_base_url}}/assets/img/setup/email/email-account-unreplied.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/email/email-alerts.md b/erpnext/docs/user/manual/de/setting-up/email/email-alerts.md
deleted file mode 100644
index 58f6fe3..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/email-alerts.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# E-Mail-Benachrichtigung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können verschiedene E-Mail-Benachrichtigungen in Ihrem System einstellen, um Sie an wichtige Aktivitäten zu erinnern, beispielsweise an:
-
-1. das Enddatum einer Aufgabe.
-2. einen vom Kunden erwarteten Liefertermin eines Kundenauftrages.
-3. einen vom Lieferanten erwarteten Zahlungstermin.
-4. eine Erinnerung zum Nachfassen.
-5. Wenn der Wert einer Bestellung einen bestimmten Betrag überschreitet.
-6. Wenn ein Vertrag ausläuft.
-7. Wenn eine Aufgabe abgeschlossen ist oder Ihren Status ändert.
-
-Hierfür müssen Sie eine E-Mail-Erinnerung einstellen.
-
-> Einstellungen > E-Mail > E-Mail-Benachrichtigung
-
-### Einen Alarm einstellen
-
-Um eine E-Mail-Erinnerung einzustellen, gehen Sie wie folgt vor:
-
-1. Wählen Sie das Dokument aus, welches Sie beobachten wollen.
-2. Geben Sie an, welche Ereignisse Sie beobachten wollen. Ereignisse sind:
- 1. Neu: Wenn ein Dokument des gewählten Typs erstellt wird.
- 2. Speichern / Übertragen / Stornieren: Wenn ein Dokument des gewählten Typs gespeichert, übertragen oder storniert wird.
- 3. Änderung des Wertes: Wenn sich ein bestimmter Wert ändert.
- 4. Tage vor / Tage nach: Stellen Sie eine Benachrichtigung einige Tage vor oder nach einem **Referenzdatum** ein. Um die Anzahl der Tage einzugeben, geben Sie einen Wert in **Tage vor oder nach** ein. Das kann sehr nützlich sein, wenn es sich um Fälligkeitstermine handelt oder es um das Nachverfolgen von Leads oder Angeboten geht.
-3. Stellen Sie, wenn Sie möchten, Zusatzbedingungen ein.
-4. Geben Sie die Empfänger der Erinnerung an. Der Empfänger kann sowohl über ein Feld des Dokumentes als auch über eine feste Liste ausgewählt werden.
-5. Verfassen Sie die Nachricht.
-
----
-
-#### Beispiel
-1. [Kriterien definieren](<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/email/email-alert-1.png">)
-2. [Empfänger und Nachrichtentext eingeben](<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/email/email-alert-2.png">)
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/email/email-digest.md b/erpnext/docs/user/manual/de/setting-up/email/email-digest.md
deleted file mode 100644
index 18117a3..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/email-digest.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Täglicher E-Mail-Bericht
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-E-Mail-Berichte erlauben es Ihnen regelmäßig Aktualisierungen zu Ihren Verkäufen, Ausgaben oder anderen wichtigen Zahlen direkt in Ihren Posteingang zu erhalten.
-
-E-Mail-Berichte sind für Führungskräfte eine tolle Sache, um wichtige Kennzahlen wie "Gebuchte Verkäufe" oder "Eingezogene Beträge" oder "Erstellte Rechnungen" zu beobachten.
-
-Um einen E-Mail-Bericht einzurichten, gehen Sie zu:
-
-> Einstellungen > E-Mail > Täglicher E-Mail-Bericht
-
-### Beispiel
-
-Stellen Sie ein, wie oft Sie eine Benachrichtigung erhalten wollen, markieren Sie alle Artikel, über die Sie in Ihrer wöchentlichen Aktualisierung benachrichtig werden wollen und wählen Sie die Benutzer-IDs aus, an die die Zusammenfassung gesendet werden soll.
-
-<img class="screenshot" alt="E-Mail-Bericht" src="{{docs_base_url}}/assets/img/setup/email/email-digest.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/email/index.md b/erpnext/docs/user/manual/de/setting-up/email/index.md
deleted file mode 100644
index 465ce6f..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# E-Mail
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-E-Mail ist das Herzstück elektronischer Kommunikation und in ERPNext stark eingebunden. Sie können viele verschiedene E-Mail-Konten erstellen, automatisch Transaktionen wie einen Lead oder einen Fall aus eingehenden E-Mails erstellen und Dokumente an Ihre Kontakte über ERPNext versenden. Sie können auch eine tägliche E-Mail-Übersicht einrichten, ebenso wie E-Mail-Erinnerungen.
-
-#### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/email/index.txt b/erpnext/docs/user/manual/de/setting-up/email/index.txt
deleted file mode 100644
index 8038ca1..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-email-account
-email-alerts
-email-digest
-sending-email
-setting-up-email
diff --git a/erpnext/docs/user/manual/de/setting-up/email/sending-email.md b/erpnext/docs/user/manual/de/setting-up/email/sending-email.md
deleted file mode 100644
index 970d257..0000000
--- a/erpnext/docs/user/manual/de/setting-up/email/sending-email.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# E-Mails über ein beliebiges Dokument versenden
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In ERPNext können sie jedes beliebige Dokument per E-Mail versenden (als PDF-Anhang) indem Sie in einem beliebigen geöffneten Dokument auf `Menü > E-Mail` gehen.
-
-<img class="screenshot" alt="Emails versenden" src="{{docs_base_url}}/assets/img/setup/email/send-email.gif">
-
-**Anmerkung:** Es müssen Konten zum [E-Mail-Versand](/docs/user/manual/de/setting-up/email/email-account.html) eingerichtet sein.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/index.md b/erpnext/docs/user/manual/de/setting-up/index.md
deleted file mode 100644
index f5728cf..0000000
--- a/erpnext/docs/user/manual/de/setting-up/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein ERP-System einzustellen ist so, als ob Sie mit Ihrer Geschäftstätigkeit noch einmal von vorne beginnen würden, jedoch in einer virtuellen Welt. Glücklicherweise ist es nicht so schwer wie im realen Geschäftsbetrieb und Sie können vorher einen Testlauf durchführen!
-
-Die Einrichtung verlangt vom Einrichter einen Schritt zurück zu gehen und Zeit aufzuwenden, um Einstellungen richtig zu treffen. Es handelt sich hierbei normalerweise nicht um ein paar Stunden, nicht um eine Arbeit, die man nebenher durchführen kann.
-
-#### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/index.txt b/erpnext/docs/user/manual/de/setting-up/index.txt
deleted file mode 100644
index fff1665..0000000
--- a/erpnext/docs/user/manual/de/setting-up/index.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-setup-wizard
-users-and-permissions
-settings
-data
-email
-print
-setting-up-taxes
-pos-setting
-price-lists
-authorization-rule
-sms-setting
-stock-reconciliation-for-non-serialized-item
-territory
-third-party-backups
-workflows
-company-setup
-setting-company-sales-goal
-calculate-incentive-for-sales-team
-articles
diff --git a/erpnext/docs/user/manual/de/setting-up/pos-setting.md b/erpnext/docs/user/manual/de/setting-up/pos-setting.md
deleted file mode 100644
index 1849911..0000000
--- a/erpnext/docs/user/manual/de/setting-up/pos-setting.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Einstellungen zum Verkaufsort (Point of Sale)
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-POS stellt fortgeschrittene Funktionen wie "Bestandsmanagement", "CRM", "Finanzen" und "Lager", etc. bereit, die alle mit in die POS-Software eingebaut sind. Vor dem modernen POS wurden alle diese Funktionen einzeln ausgeführt und eine manuelle Umschlüsselung von Informationen war nötig, was zu Eingabefehlern führen konnte.
-
-Wenn Sie im Endkundengeschäft tätig sind, möchten Sie, dass Ihr POS so schnell und effizient wie möglich ist. Um dies umzusetzen können Sie für einen Benutzer POS-Einstellungen treffen über:
-
-> Konten > Einstellungen > Einstellungen zum POS
-
-Setzen Sie die Standardeinstellungen wie definiert.
-
-<img class="screenshot" alt="POS-Einstellungen" src="{{docs_base_url}}/assets/img/pos-setting/pos-setting.png">
-
-> Wichtig: Wenn Sie einen bestimmten Benutzer angeben, werden die POS-Einstellungen nur auf diesen Benutzer angewendet. Wenn diese Optin leer bleibt, werden die Einstellungen auf alle Benutzer angewendet. Um mehr über POS zu erfahren, gehen Sie zu POS.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/price-lists.md b/erpnext/docs/user/manual/de/setting-up/price-lists.md
deleted file mode 100644
index b58e191..0000000
--- a/erpnext/docs/user/manual/de/setting-up/price-lists.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Preisliste
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext lässt es zu, viele verschiedene Verkaufs- und Einkaufspreise für einen Artikel zu verwalten, indem eine Preisliste verwendet wird. "Preisliste" ist hierbei die Bezeichnung, die Sie einer Menge von Artikelpreisen geben können.
-
-Warum sollten Sie Preislisten verwenden? Sie haben für verschiedene Regionen (wegen der Versandkosten), für verschiedene Länder oder verschiedene Währungen etc. unterschiedliche Preise.
-
-Ein Artikel kann aufgrund des Kunden, der Währung, der Region, den Versandkosten etc. unterschiedliche Preise haben, die als unterschiedliche Sätze abgespeichert werden können. In ERPNext müssen Sie diese Listen jeweils getrennt abspeichern. Die Einkaufspreisliste unterscheidet sich von der Verkaufspreisliste und beide werden getrennt gespeichert.
-
-Sie können eine neue Preisliste erstellen über:
-
-> Vertrieb/Einkauf/Lagerbestand > Einstellungen > Preisliste > Neu
-
-<img class="screenshot" alt="Preisliste" src="{{docs_base_url}}/assets/img/price-list/price-list.png">
-
-* Diese Preislisten werden verwendet, wenn der Datensatz zum Artikelpreis erstellt wird, um den Verkaufs- oder Einkaufspreis eines Artikels nachvollziehen zu können. Klicken Sie hier, wenn Sie mehr über Artikelpreise erfahren wollen.
-* Um eine bestimmte Preisliste zu deaktivieren, deaktivieren Sie das Feld "Aktiviert" im der Preisliste. Die deaktivierte Preisliste ist dann in der Auswahl nicht mehr in Verkaufs- oder Einkaufstransaktionen verfügbar.
-* Standardmäßig werden eine Einkaufs- und eine Vertriebspreisliste erstellt.
-
-Um eine spezielle Preisliste auszuschalten, demarkieren Sie das Feld "Eingeschaltet". Eine ausgeschaltete Preisliste ist in der Auswahl bei Verkaufs- und Einkaufstrtransaktionen nicht verfügbar.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/__init__.py b/erpnext/docs/user/manual/de/setting-up/print/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/print/address-template.md b/erpnext/docs/user/manual/de/setting-up/print/address-template.md
deleted file mode 100644
index b3f37f7..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/address-template.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Adressvorlagen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Jede Region hat Ihre eigene Art und Weise, wie eine Adresse aussieht. Um mehrere verschiedene Adressformate für Ihre Dokumente (wie Angebot, Lieferantenauftrag, etc.) zu verwalten, können Sie landesspezifische **Adressvorlagen** erstellen.
-
-> Einstellungen > Druck > Adressvorlage
-
-Wenn Sie das System einrichten, wird eine Standard-Adressvorlage erstellt. Sie können diese sowohl bearbeiten als auch aktualisieren um eine neue Vorlage zu erstellen.
-
-Eine Vorlage ist die Standardvorlage und wird für alle Länder verwendet, für die keine eigene Vorlage gilt.
-
-#### Vorlage
-
-Das Programm zum Erstellen von Vorlagen basiert auf HTML und [Jinja Templating](http://jinja.pocoo.org/docs/templates/) und alle Felder (auch die benutzerdefinierten) sind verfügbar um eine Vorlage zu erstellen.
-
-Hier sehen Sie die Standardvorlage:
-
- {% raw %}{{ address_line1 }}<br>
- {% if address_line2 %}{{ address_line2 }}<br>{% endif -%}
- {{ city }}<br>
- {% if state %}{{ state }}<br>{% endif -%}
- {% if pincode %}PIN: {{ pincode }}<br>{% endif -%}
- {{ country }}<br>
- {% if phone %}Phone: {{ phone }}<br>{% endif -%}
- {% if fax %}Fax: {{ fax }}<br>{% endif -%}
- {% if email_id %}Email: {{ email_id }}<br>{% endif -%}{% endraw %}
-
-
-### Beispiel
-
-<img class="screenshot" alt="Adressvorlage" src="{{docs_base_url}}/assets/img/setup/print/address-format.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/index.md b/erpnext/docs/user/manual/de/setting-up/print/index.md
deleted file mode 100644
index 84d5024..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Druck und Branding
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Dokumente, die Sie an Ihre Kunden versenden, transportieren Ihr Firmendesign und müssen an Ihre Bedürfnisse angepasst werden. ERPNext gibt Ihnen viele Möglichkeiten an die Hand, damit Sie Ihr Firmendesign in Ihren Dokumenten abbilden können.
-
-#### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/index.txt b/erpnext/docs/user/manual/de/setting-up/print/index.txt
deleted file mode 100644
index 0ddb217..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-print-settings
-print-format-builder
-print-headings
-letter-head
-address-template
-terms-and-conditions
diff --git a/erpnext/docs/user/manual/de/setting-up/print/letter-head.md b/erpnext/docs/user/manual/de/setting-up/print/letter-head.md
deleted file mode 100644
index cc05b85..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/letter-head.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Briefköpfe
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können in ERPNext viele verschiedene Briefköpfe verwalten. In einem Briefkopf können Sie:
-
-* Ein Bild mit Ihrem Logo, Ihrem Firmensymbol oder anderen Informationen, die Sie auf dem Briefkopf haben möchten, erstellen.
-* Das Bild an den Datensatz Ihres Briefkopfes anhängen, indem Sie auf das Bildsymbol klicken um automatisch den HTML-Kode zu generieren, den Sie für dem Briefkopf benötigen.
-* Wenn Sie möchten, dass dies der Standardbriefkopf wird, klicken Sie auf "Ist Standard".
-
-Ihr Briefkopf erscheint nun auf allen Ausdrucken und E-Mails.
-
-Sie können Briefköpfe erstellen/verwalten über:
-
-> Einstellungen > Druck > Briefkopf > Neu
-
-#### Beispiel
-
-<img class="screenshot" alt="Briefkopf" src="{{docs_base_url}}/assets/img/setup/print/letter-head.png">
-
-So sieht der Briefkopf eines Ausdruckes aus:
-
-<img class="screenshot" alt="Briefkopf" src="{{docs_base_url}}/assets/img/setup/print/letter-head-1.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/print-format-builder.md b/erpnext/docs/user/manual/de/setting-up/print/print-format-builder.md
deleted file mode 100644
index e4236ae..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/print-format-builder.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Hilfsprogramm zum Erstellen von Druckformaten
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Das Hilfsprogramm zum Erstellen von Druckformaten hilft Ihnen dabei, schnell ein einfaches benutzerdefiniertes Druckformat zu erstellen, indem Sie per Drag & Drop Daten- und Textfelder (Standardtext oder HTML) anordnen.
-
-Sie können ein neues Druckformat entweder so erstellen:
-
-> Einstellungen > Druck > Hilfsprogramm zum Erstellen von Druckformaten
-
-Oder Sie öffnen das Dokument, für das Sie ein Druckformat erstellen wollen. Klicken Sie auf das Druckersymbol oder gehen Sie auf Menü > Drucken und klicken Sie auf die Schaltfläche **Bearbeiten**. Anmerkung: Sie müssen Berechtigungen als System-Manager haben um das zu tun.
-
-### Schritt 1: Erstellen Sie ein neues Format
-
-<img class="screenshot" alt="E-Mail senden" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-1.gif">
-
-### Schritt 2: Ein neues Feld hinzufügen
-
-Um ein Feld hinzuzufügen, nehmen Sie es auf der linken Seitenleiste mit der Maus auf und fügen Sie es Ihrem Layout hinzu. Sie können das Layout bearbeiten, indem Sie auf das Symbol für Einstellungen klicken.
-
-<img class="screenshot" alt="E-Mail senden" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-2.gif">
-
-### Schritt 3: Ein Feld entfernen
-
-Um ein Feld zu entfernen, legen Sie es einfach zurück in die Seitenleiste.
-
-<img class="screenshot" alt="E-Mail senden" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-3.gif">
-
-### Schritt 4
-
-Sie können benutzerdefinierten Text als HTML in Ihr Druckformat übernehmen. Fügen Sie einfach ein Feld vom Typ **benutzerdefiniertes HTML** (dunkel hinterlegt) Ihrem Design hinzu und schieben Sie es an die richtige Stelle, dorthin wo Sie es haben wollen.
-
-Klicken Sie dann auf **HTML bearbeiten** um den Inhalt zu bearbeiten.
-
-<img class="screenshot" alt="E-Mail senden" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-4.gif">
-
-Um Ihr Format abzuspeichern klicken Sie einfach auf die Schaltfläche **Speichern**.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/print-headings.md b/erpnext/docs/user/manual/de/setting-up/print/print-headings.md
deleted file mode 100644
index cf6b48a..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/print-headings.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Druckköpfe
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Druckköpfe bezeichnen die "Überschriften" Ihrer Ausgangsrechnungen, Lieferantenangebote etc. Sie können eine Liste an Bezeichnungen für geschäftliche Korrespondenzen erstellen.
-
-Sie können Druckköpfe erstellen über:
-
-> Einstellungen > Druck > Druckkopf > Neu
-
-#### Abbildung 1: Druckköpfe abspeichern
-
-<img class="screenshot" alt="Druckköpfe" src="{{docs_base_url}}/assets/img/setup/print/print-heading.png">
-
-Hier ist ein Beispiel abgebildet, wie man einen Druckkopf auswechselt:
-
-<img class="screenshot" alt="Druckköpfe" src="{{docs_base_url}}/assets/img/setup/print/print-heading-1.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/print-settings.md b/erpnext/docs/user/manual/de/setting-up/print/print-settings.md
deleted file mode 100644
index 7dc8067..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/print-settings.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Druckeinstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Über die Druckeinstellungen können Sie Ihre Standarddruckeinstellungen wie Papiergröße, Standardgröße für Text, Ausgabe als PDF oder als HTLM, etc. einstellen.
-
-Um die Druckeinstellungen zu bearbeiten, gehen Sie zu:
-
-> Einstellungen > Druck > Druckeinstellungen
-
-<img class="screenshot" alt="Druckeinstellungen" src="{{docs_base_url}}/assets/img/setup/print/print-settings.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/print/terms-and-conditions.md b/erpnext/docs/user/manual/de/setting-up/print/terms-and-conditions.md
deleted file mode 100644
index 718fcc2..0000000
--- a/erpnext/docs/user/manual/de/setting-up/print/terms-and-conditions.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Allgemeine Geschäftsbedingungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Allgemeinen Geschäftsbedingungen sind sowohl allgemeingültige als auch spezielle Vereinbarungen, Bestimmungen, Anforderungen, Regeln, Spezifikationen und Standards, denen eine Firma folgt. Diese Spezifikationen sind ein Bestandteil der Vereinbarungen und Verträge, die die Firma mit Kunden, Lieferanten und Partnern abschliesst.
-
-### 1\. Neue Allgemeine Geschäftsbedingungen erstellen
-
-Um die Vorlage für die Allgemeinen Geschäftsbedingungen zu erstellen, gehen Sie zu:
-
-> Vertrieb > Einstellungen > Vorlage für Allgemeine Geschäftsbedingungen > Neu
-
-<img class="screenshot" alt="Geschäftsbedingungen" src="{{docs_base_url}}/assets/img/setup/print/terms-1.png">
-
-### 2\. Bearbeitung in HTML
-
-Der Inhalt der Allgemeinen Geschäftsbedingungen kann nach Ihren Vorstellungen formatiert werden und es können bei Bedarf auch Bilder eingefügt werden. Für diejenigen, die sich in HTML auskennen, findet Sich auch eine Möglichkeit den Inhalt der Allgemeinen Geschäftsbedingungen in HTML zu formatieren.
-
-<img class="screenshot" alt="Geschäfsbedingungen - HTML bearbeiten" src="{{docs_base_url}}/assets/img/setup/print/terms-2.png">
-
-Dies erlaubt es Ihnen auch die Vorlage für die Allgemeinen Geschäftsbedingungen als Fußzeile zu verwenden, was sonst in ERPNext nicht als dedizierte Funktionalität zur Verfügung steht. Da die Inhalte der Allgemeinen Geschäftsbedingungen im Druckformat immer zuletzt erscheinen, sollten die Einzelheiten zur Fußzeile am Ende des Inhaltes eingefügt werden.
-
-### 3\. Auswahl in der Transaktion
-
-In Transaktionen finden Sie den Abschnitt Allgemeine Geschäftsbedingungen, wo Sie nach einer Vorlage für die Allgemeinen Geschäftsbedingungen suchen und diese auswählen können.
-
-<img class="screenshot" alt="Geschäfsbedingungen - Im Dokument auswählen" src="{{docs_base_url}}/assets/img/setup/print/terms-3.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setting-up-taxes.md b/erpnext/docs/user/manual/de/setting-up/setting-up-taxes.md
deleted file mode 100644
index 612cf9a..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setting-up-taxes.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Steuern einrichten
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine der hauptsächlichen Antriebskräfte für die zwingende Verwendung des Buchhaltungswerkzeuges ist die Kalkulation von Steuern. Egal ob Sie Geld verdienen oder nicht, Ihre Regierung tut es (und hilft damit Ihrem Land sicher und wohlhabend zu sein). Und wenn Sie Ihre Steuern nicht richtig berechnen, dann ist sie sehr unglücklich. Gut, lassen wir die Philosophie mal beiseite. ERPNext ermöglicht es Ihnen konfigurierbare Steuervorlagen zu erstellen, die Sie bei Ihren Ver- und Einkäufen verwenden können.
-
-### Steuerkonten
-
-Steuerkonten, die Sie in der Steuervorlage verwenden möchten, müssen Sie im Kontenplan als "Steuer" markieren.
-
-### Artikelsteuer
-
-Wenn einige Ihrer Artikel einer anderen Besteuerung unterliegen als andere, geben Sie diese in der Artikelsteuer-Tabelle an. Auch dann, wenn Sie Ihre Verkaufs- und Einkaufssteuern als Standardsteuersätze hinterlegt haben, verwendet das System für Kalkulationen den Artikelsteuersatz. Die Artikelsteuer hat Vorrang gegenüber anderen Verkaufs- oder Einkaufssteuern. Wenn Sie jedoch die Standard-Verkaufs- und Einkaufssteuern verwenden wollen, geben Sie bitte keine Artikelsteuer in den Artikelstammdaten an. Dann entscheidet sich das System für die Verkaufs- und Einkaufssteuersätze, die Sie als Standardsätze festgelegt haben.
-
-Die Tabelle zu den Artikelsteuern ist ein Abschnitt in den Artikelstammdaten.
-
-<img class="screenshot" alt="Artikelsteuer" src="{{docs_base_url}}/assets/img/taxes/item-tax.png">
-
-* **Inklusive oder Exklusive Steuer:** ERPNext erlaubt es Ihnen Artikelpreise inklusive Steuer einzugeben.
-
-<img class="screenshot" alt="Steuer inklusive" src="{{docs_base_url}}/assets/img/taxes/inclusive-tax.png">
-
-* **Ausnahme von der Regel:** Die Einstellungen zur Artikelsteuer werden nur dann benötigt, wenn sich der Steuersatz eines bestimmten Artikels von demjenigen, den Sie im Standard-Steuerkonto definiert haben, unterscheidet.
-* **Die Artikelsteuer kann überschrieben werden:** Sie können den Artikelsteuersatz überschreiben oder ändern, wenn Sie in der Artikelsteuertabelle zu den Artikelstammdaten gehen.
-
-### Vorlage für Verkaufssteuern und -abgaben
-
-Normalerweise müssen Sie die von Ihren Kunden an Sie gezahlten Steuern sammeln und an den Staat abführen. Manchmal kann es vorkommen, dass Sie mehrere unterschiedliche Steuern an verschiedene Staatsorgane abführen müssen, wie z. B. an Gemeinden, Bund, Länder oder europäische Organisationen.
-
-ERPNext ermittelt Steuern über Vorlagen. Andere Arten von Abgaben, die für Ihre Rechnungen Relevanz haben (wie Versandgebühren, Versicherung, etc.) können genauso wie Steuern eingestellt werden.
-
-Wählen Sie eine Vorlage und passen Sie diese gemäß Ihren Wünschen an.
-
-Um eine neue Vorlage zu einer Verkaufssteuer z. B. mit dem Namen Vorlage für Verkaufssteuern und -abgaben zu erstellen, gehen Sie zu:
-
-> Einstellungen > Rechnungswesen > Vorlage für Verkaufssteuern und -abgaben
-
-<img class="screenshot" alt="Vorlage für Verkaufssteuern" src="{{docs_base_url}}/assets/img/taxes/sales-tax-master.png">
-
-Wenn Sie eine neue Vorlage erstellen, müssen Sie für jeden Steuertyp eine neue Zeile einfügen.
-
-Der Steuersatz, den Sie hier definieren, wird zum Standardsteuersatz für alle Artikel. Wenn es Artikel mit davon abweichenden Steuersätzen gibt, müssen Sie in den Stammdaten über die Tabelle Artikelsteuer hinzugefügt werden.
-
-In jeder Zeile müssen Sie folgendes angeben:
-
-* Typ der Kalulation:
-
- * Auf Nettosumme: Hier wird auf Basis der Nettogesamtsumme (Gesamtbetrag ohne Steuern) kalkuliert.
- * Auf vorherige Zeilensumme/vorherigen Zeilenbetrag: Sie können Steuern auf Basis der vorherigen Zeilensumme/des vorherigen Zeilenbetrags ermitteln. Wenn Sie diese Option auswählen, wird die Steuer als Prozenzsatz der vorherigen Zeilensumme/des vorherigen Zeilenbetrags (in der Steuertabelle) angewandt. "Vorheriger Zeilenbetrag" meint hierbei einen bestimmten Steuerbetrag. Und "Vorherige Zeilensumme" bezeichnet die Nettosumme zuzüglich der zutreffenden Steuern in dieser Zeile. Geben Sie über das Feld "Zeile eingeben" die Zeilennummer an auf die die aktuell ausgewählte Steuer angewendet werden soll. Wenn Sie die Steuer auf die dritte Zeile anwenden wollengeben Sie im Eingabefeld "3" ein.
-
- * Geben Sie in die Spalte "Satz" den aktuellen Wert für den Steuersatz ein.
-
-* Kontenbezeichnung: Die Bezeichnung des Kontos, unter dem diee Steuer verbucht werden soll.
-* Kostenstelle: Wenn es sich bei der Steuer/Abgabe um einen Ertrag handelt (wie z. B. die Versandgebühren) muss sie zu einer Kostenstelle gebucht werden.
-* Beschreibung: Beschreibung der Steuer (wird in Rechnungen und Angeboten angedruckt)
-* Satz: Steuersatz
-* Betrag: Steuerbetrag
-* Gesamtsumme: Gesamtsumme bis zu diesem Punkt.
-* Zeile eingeben: Wenn die Kalkulation auf Basis "vorherige Zeilensumme" erfolgt, können Sie die Zeilennummer auswählen, die für die Kalkulation zugrunde gelegt wird (Standardeinstellung ist hier die vorhergehende Zeile).
-* Ist diese Steuer im Basissatz enthalten?: Wenn Sie diese Option ankreuzen heißt das, dass diese Steuer nicht am Ende der Artikeltabelle angezeigt wird, aber Ihrer Hauptartikeltabelle miteinbezogen wird. Dies ist dann nützlich, wenn Sie Ihrem Kunden einen runden Preis geben wollen (inklusive aller Steuern).
-
-Wenn Sie Ihre Vorlage eingerichtet haben, können Sie diese in Ihren Verkaufstransaktionen auswählen.
-
-### Vorlage für Einkaufssteuern und -abgaben
-
-Die Vorlage für Einkaufssteuern und -abgaben ist ähnlich der Vorlage für Verkaufssteuern und -abgaben.
-
-Diese Steuervorlage verwenden Sie für Lieferantenaufträge und Eingangsrechnungen. Wenn Sie mit Mehrwertsteuern (MwSt) zu tun haben, bei denen Sie dem Staat die Differenz zwischen Ihren Eingangs- und Ausgangssteuern zahlen, können Sie das selbe Konto wie für Verkaufssteuern verwenden.
-
-Die Spalten in dieser Tabelle sind denen in der Vorlage für Verkaufssteuern und -abgaben ähnlich mit folgendem Unterschied.
-
-Steuern oder Gebühren berücksichtigen für: In diesem Abschnitt können Sie angeben, ob die Steuer/Abgabe nur für die Bewertung (kein Teil der Gesamtsumme) oder nur für die Gesamtsumme (fügt dem Artikel keinen Wert hinzu) oder für beides wichtig ist.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/__init__.py b/erpnext/docs/user/manual/de/setting-up/settings/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/global-defaults.md b/erpnext/docs/user/manual/de/setting-up/settings/global-defaults.md
deleted file mode 100644
index 44ec38e..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/global-defaults.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Allgemeine Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können Standardwerte für Ihre Dokumente über die globalen Voreinstellungen setzen
-
-> Einstellungen > Einstellungen > Allgemeine Einstellungen
-
-Immer dann, wenn ein neues Dokument erstellt wird, werden diese Werte als Standardeinstellungen verwendet.
-
-<img class="screenshot" alt="Globale Voreinstellungen" src="{{docs_base_url}}/assets/img/setup/settings/global-defaults.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/index.md b/erpnext/docs/user/manual/de/setting-up/settings/index.md
deleted file mode 100644
index ceef4c2..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Unter Einstellungen > Einstellungen finden Sie Möglichkeiten, wie Sie Systemeinstellungen wie Voreinstellungen, Nummern- und Währungsformate, globale Timeouts für Verbindungen usw. einstellen können.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/index.txt b/erpnext/docs/user/manual/de/setting-up/settings/index.txt
deleted file mode 100644
index e33aedc..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-system-settings
-module-settings
-naming-series
-global-defaults
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/module-settings.md b/erpnext/docs/user/manual/de/setting-up/settings/module-settings.md
deleted file mode 100644
index 996f3dc..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/module-settings.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Module anzeigen / ausblenden
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können global bestimmte Desktop-Module an- und ausschalten über:
-
-> Einstellungen > Einstellungen > Module anzeigen / ausblenden
-
-Beispiel: Wenn Sie im Dienstleistungsbereich arbeiten, möchten Sie evtl. das Fertigungsmodul ausblenden. Dies können Sie über **Module anzeigen / ausblenden** tun.
-
-### Beispiel
-
-Markieren oder demarkieren Sie die Elemente die angezeigt / ausgeblendet werden sollen.
-
-<img class="screenshot" alt="Moduleinstellungen" src="{{docs_base_url}}/assets/img/setup/settings/show-hide-modules.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/naming-series.md b/erpnext/docs/user/manual/de/setting-up/settings/naming-series.md
deleted file mode 100644
index 1a6f336..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/naming-series.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Nummernkreis
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### 1. Einleitung
-
-Datensätze werden ganz allgemein nach "Stammdaten" oder "Transaktionen" eingeteilt. Ein Stammdatensatz ist ein Datensatz der einen "Namen" hat, z. B. von einem Kunden, einem Artikel, einem Lieferanten, einem Mitarbeiter, etc. Eine Transaktion hat demgegenüber eine "Nummer". Beispiele für Transaktionen sind Ausgangsrechnung, Angebot usw. Sie erstellen Transaktionen zu einer Anzahl von Stammdatensätzen.
-
-ERPNext erlaubt es Ihnen, Ihren Transaktionen Präfixe voranzustellen, wobei jedes Präfix einen eigenen Nummernkreis darstellt. So hat z. B. der Nummernkreis INV12 die Nummern INV120001, INV120002 usw.
-
-Sie können für all Ihre Transaktionen viele verschiedene Nummernkreise verwenden. Gewöhnlicherweise wird für jedes Geschäftsjahr ein eigener Nummernkreis verwendet. In Ausgangsrechnungen können Sie z. B. folgende verwenden:
-
-* INV120001
-* INV120002
-* INV-A-120002
-
-usw. Sie können auch für jeden Kundentyp oder für jedes Ihrer Einzelhandelsgeschäfte einen eigenen Nummernkreis verwenden.
-
-### 2. Verwalten von Nummernkreisen für Dokumente
-
-Um einen Nummernkreis einzustellen, gehen Sie zu:
-
-> Einstellungen > Daten > Nummernkreis
-
-In diesem Formular,
-
-1. Wählen Sie die Transaktion aus, für die Sie den Nummernkreis einstellen wollen. Das System wird den aktuellen Nummernkreis in der Textbox aktualisieren.
-2. Passen Sie den Nummernkreis nach Ihren Wünschen mit eindeutigen Präfixen an. Jedes Präfix muss in einer neuen Zeile stehen.
-3. Das erste Präfix wird zum Standard-Präfix. Wenn Sie möchten, dass ein Benutzer explizit einen Nummernkreis statt der Standardeinstellung auswählt, markieren Sie die Option "Benutzer muss immer auswählen".
-
-Sie können auch den Startpunkt eines Nummernkreises auswählen, indem Sie den Namen und den Startpunkt des Nummernkreises im Abschnitt "Seriennummer aktualisieren" angeben.
-
-### 3. Beispiel
-
-Sehen Sie hier, wie der Nummernkreis eingestellt wird.
-
-<img class="screenshot" alt="Nummernkreise" src="{{docs_base_url}}/assets/img/setup/settings/naming-series.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/settings/system-settings.md b/erpnext/docs/user/manual/de/setting-up/settings/system-settings.md
deleted file mode 100644
index 856d016..0000000
--- a/erpnext/docs/user/manual/de/setting-up/settings/system-settings.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Systemeinstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können ERPNext so lokalisieren, dass bestimmte Zeitzonen-, Datums-, Zahlen- und Währungsformate benutzt werden, und außerdem den globalen Auslauf von Sitzungen über die Systemeinstellungen festlegen.
-
-Um die Systemeinstellungen zu öffnen, gehen Sie zu:
-
-> Einstellungen > Einstellungen > Systemeinstellungen
-
-<img class="screenshot" alt="Systemeinstellungen" src="{{docs_base_url}}/assets/img/setup/settings/system-settings.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/__init__.py b/erpnext/docs/user/manual/de/setting-up/setup-wizard/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/index.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/index.md
deleted file mode 100644
index 210b7b6..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einstellungsassistent
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Einstellungsassistent hilft Ihnen dabei, Ihr ERPNext schnell einzustellen, indem er Sie dabei unterstützt, eine Firma, Artikel, Kunden und Lieferanten anzulegen, und zudem eine erste Webseite mit diesen Daten zu erstellen.
-
-Im Folgenden sehen Sie eine kurze Übersicht der Schritte:
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/index.txt b/erpnext/docs/user/manual/de/setting-up/setup-wizard/index.txt
deleted file mode 100644
index 67a2c65..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/index.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-
-step-1-language
-step-2-currency-and-timezone
-step-3-user-details
-step-4-company-details
-step-5-letterhead-and-logo
-step-6-add-users
-step-7-tax-details
-step-8-customer-names
-step-9-suppliers
-step-10-item
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-1-language.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-1-language.md
deleted file mode 100644
index 0fc2a1f..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-1-language.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Sprache
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wählen Sie Ihre Sprache. ERPNext gibt es in mehr als 20 Sprachen.
-
-<img alt="Sprache" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-1.png">
-
----
-
-Übersetzungen erhalten Sie über die ERPNext-Community. Wenn Sie teilnehmen möchten, [sehen Sie sich bitte das Übersetzungs-Portal an](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-10-item.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-10-item.md
deleted file mode 100644
index 3b6d1ac..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-10-item.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Schritt 10: Artikelbezeichnungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In diesem letzten Schritt geben Sie bitte die Bezeichnungen der Artikel ein, die Sie kaufen oder verkaufen.
-
-<img alt="Artikel hinzufügen" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-10.png">
-
-Bitte stellen Sie auch die Artikelart (Produkt oder Dienstleistung) und die Standardmaßeinheit ein. Machen Sie sich keine Sorgen, Sie können das alles später noch bearbeiten.
-
----
-
-### Das war's!
-
-Wenn Sie mit dem Einrichtungsassistenten fertig sind, sehen Sie die vertraute Benutzerschnittstelle.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-2-currency-and-timezone.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-2-currency-and-timezone.md
deleted file mode 100644
index be327ae..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-2-currency-and-timezone.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Währung und Zeitzone
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Stellen Sie den Namen Ihres Landes, die Währung und die Zeitzone ein.
-
-<img alt="Währung" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-2.png">
-
----
-
-### Standardwährung
-
-Für die meisten Länder werden die Währung und die Zeitzone automatisch eingestellt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-3-user-details.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-3-user-details.md
deleted file mode 100644
index 2d1789d..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-3-user-details.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Benutzerdetails
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie Details zum Benutzerprofil, wie Name, Benutzer-ID und das bevorzugte Passwort ein.
-
-<img alt="Benutzer" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-3.png">
-
----
-
-Anmerkung: Fügen Sie ein eigenes Foto hinzu, nicht das Ihrer Firma.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-4-company-details.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-4-company-details.md
deleted file mode 100644
index 4c131b5..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-4-company-details.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Schritt 4: Unternehmensdetails
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie Details zum Unternehmen wie Name, Kürzel und Geschäftsjahr ein.
-
-<img alt="Unternehmensdetails" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-4.png">
-
----
-
-### Firmenkürzel
-
-Das Kürzel wird an Ihre **Konten**bezeichnungen angehängt. Beispiel: Wenn Ihr Kürzel **WP** ist, dann heißt Ihr Vertriebskonto **Vertrieb - WPL**.
-
-Zusatzbeispiel: Die Firma East Wind wird mit dem Kürzel EW abgekürzt. "Shades of Green" mit dem Kürzel SOG. Wenn Sie ein eigenes Kürzel vergeben wollen, können Sie das tun. Das Textfeld erlaubt beliebigen Text.
-
-### Geschäftsjahr
-
-Jede Jahresperiode an deren Ende die Konten einer Firma abgeschlossen werden, wird als Geschäftsjahr bezeichnet. In einigen Ländern startet das Geschäftsjahr zum 1. Januar, in anderen zum 1. April.
-
-Das Enddatum wird automatisch eingestellt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-5-letterhead-and-logo.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-5-letterhead-and-logo.md
deleted file mode 100644
index f74af9f..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-5-letterhead-and-logo.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Schritt 5: Briefkopf und Logo
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Fügen Sie einen Firmenbriefkopf und ein Firmenlogo hinzu.
-
-<img alt="Firmenlogo und Briefkopf" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-5.png">
-
----
-
-### Briefkopf
-Ein Briefkopf ist der feste Kopfbereich am oberen Ende eines Blattes oder des Briefpapiers. Dieser Kopfbereich besteht normalerweise aus einem Namen und einer Adresse und einem Logo oder einem Firmendesign.
-
-Klicken Sie die Box "Briefkopf anhängen" an. Wählen Sie eine Bilddatei aus und drücken Sie die Eingabetaste.
-
-Wenn Ihr Briefkopf noch nicht fertig ist, können Sie diesen Schritt auch überspringen.
-
-Um später einen Briefkopf über das Modul "Einstellungen" auszuwählen, lesen Sie im Bereich [Briefkopf](/docs/user/manual/de/setting-up/print/letter-head.html) weiter.
-
-### Anhang als Internetverknüpfung
-
-Sie können jeden beliebigen Anhang in ERPNext auch als Internetverknüpfung darstellen. Wenn Sie andere Werkzeuge wie Dropbox oder Google-Docs verwenden um Ihre Dateien zu verwalten, können Sie die öffentliche Verknüpfung einsetzen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-6-add-users.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-6-add-users.md
deleted file mode 100644
index 692bb20..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-6-add-users.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Schritt 6: Benutzer hinzufügen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Fügen Sie weitere Benutzer hinzu und teilen Sie ihnen gemäß Ihren Verantwortungsbereichen am Arbeitsplatz Rollen zu.
-
-<img alt="Benutzer" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-6.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-7-tax-details.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-7-tax-details.md
deleted file mode 100644
index 5bd354f..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-7-tax-details.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Schritt 7: Steuerdetails
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie bis zu drei Steuerarten an, die Sie regelmäßig in Bezug auf Ihr Gehalt zahlen. Dieser Assistent erstellt eine Steuervorlage, die die Steuren für jede Steuerart berechnet.
-
-<img alt="Steuerdetails" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-7.png">
-
-Geben Sie einfach den Namen der Steuerart und den Steuersatz ein.
-
----
-
-Einige Beispiele für Steuerarten finden Sie weiter unten.
-
-### MwSt
-
-Eine Mehrwertsteuer (MwSt) ist eine Art Verbrauchssteuer. Aus der Sicht des Kunden ist es eine Steuer auf den Kaufpreis. Aus der Sicht des Verkäufers handelt es sich um eine Steuer die sich lediglich auf den Mehrwert eines Produktes oder einer Dienstleistung bezieht. Aus der Sicht der Buchhaltung handelt es sich um eine Phase der Fertigung oder des Vertriebs. Der Hersteller meldet die Steuer auf den Mehrwert an das Finanzamt zurück und behält den Rest ein um die Steuern die vorher auf die Einkäufe der Bestandteile gezahlt wurden, abzudecken.
-
-Das Anliegen der Mehrwertsteuer ist es, für den Staat ähnlich der Körperschaftssteuer und der Einkommensteuer Steuererträge zu generieren. Beispiel: Wenn Sie in einem Kaufhaus einkaufen schlägt Ihnen das Geschäft 19% als Mehrwertsteuer auf die Rechnung auf.
-
-Um im Einstellungsassistenten die Mehrwertsteuer einzustellen, geben Sie einfach den Prozentsatz der vom Staat erhoben wird, ein. Um die Mehrwertsteuer zu einem späteren Zeitpunkt einzustellen, lesen Sie bitte den Abschnitt [Einstellen von Steuern](/docs/user/manual/de/setting-up/setting-up-taxes.html).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-8-customer-names.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-8-customer-names.md
deleted file mode 100644
index 50e56fe..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-8-customer-names.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Schritt 8: Kunden
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie die Namen Ihrer Kunden und die Kontaktpersonen ein.
-
-<img alt="Customers" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-8.png">
-
----
-
-### Unterschied zwischen dem Namen eines Kunden und dem eines Kontakts
-
-Der Kundenname ist der Name der Organisation und der Kontaktname ist der Name eines Mitarbeiters des Kunden, der als Ansprechpartner zur Verfügung steht.
-
-Beispiel: Wenn American Power Mills der Name der Organisation ist, und ihr Gründer Shiv Agarwal, dann ist
-
-Kundenname: American Power Mills
-
-Kontaktname: Shiv Agarwal
-
-Um mehr über Kunden zu erfahren, lesen Sie im Abschnitt [Details zu Kunden](/docs/user/manual/de/CRM/customer.html) nach.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-9-suppliers.md b/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-9-suppliers.md
deleted file mode 100644
index a56c3b2..0000000
--- a/erpnext/docs/user/manual/de/setting-up/setup-wizard/step-9-suppliers.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Schritt 9: Lieferanten
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Geben Sie ein paar Namen Ihrer Lieferanten ein.
-
-<img alt="Lieferanten" class="screenshot"
-src="{{docs_base_url}}/assets/img/setup-wizard/step-9.png">
-
----
-
-Um den Begriff "Lieferant" besser zu verstehen, lesen Sie unter [Lieferantenstammdaten](/docs/user/manual/de/buying/supplier.html) nach.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/sms-setting.md b/erpnext/docs/user/manual/de/setting-up/sms-setting.md
deleted file mode 100644
index 1bcc058..0000000
--- a/erpnext/docs/user/manual/de/setting-up/sms-setting.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# SMS-Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Um SMS-Dienste in ERPNext zu integrieren, wenden Sie sich an einen Anbieter eines SMS-Gateways der Ihnen eine HTTP-Schnittstelle (API) zur Verfügung stellt. Er wird Ihnen ein Konto erstellen und Ihnen eindeutige Zugangsdaten zukommen lassen.
-
-Um die SMS-Einstellungen in ERPNext zu konfigurieren lesen Sie sich das Hilfe-Dokument zur HTTP API durch (dieses beschreibt die Methode, wie auf die SMS-Schnittstelle über einen Drittparteien-Anbieter zugegriffen werden kann). In diesem Dokument finden Sie eine URL, die dafür benutzt wird eine SMS mithilfe einer HTTP-Anfrage zu versenden. Wenn Sie diese URL benutzen, können Sie die SMS-Einstellungen in ERPNext konfigurieren.
-
-Beispiel-URL:
-
-
- http://instant.smses.com/web2sms.php?username=<USERNAME>&password;=<PASSWORD>&to;=<MOBILENUMBER>&sender;=<SENDERID>&message;=<MESSAGE>
-
-<img class="screenshot" alt="SMS-Einstellungen" src="{{docs_base_url}}/assets/img/setup/sms-settings2.jpg">
-
-
-> Anmerkung: Die Zeichenfolge bis zum "?" ist die URL des SMS-Gateways.
-
-Beispiel:
-
-http://instant.smses.com/web2sms.php?username=abcd&password;=abcd&to;=9900XXXXXX&sender;=DEMO&message;=THIS+IS+A+TEST+SMS
-
-Die oben angegebene URL verschickt SMS über das Konto "abcd" an Mobilnummern "9900XXXXXX" mit der Sender-ID "DEMO" und der Textnachricht "THIS IS A TEST SMS".
-
-Beachten Sie, dass einige Parameter in der URL statisch sind. Sie bekommen von Ihrem SMS-Anbieter statische Werte wie Benutzername, Passwort usw. Diese statischen Werte sollten in die Tabelle der statischen Parameter eingetragen werden.
-
-<img class="screenshot" alt="SMS-Einstellungen" src="{{docs_base_url}}/assets/img/setup/sms-settings1.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/stock-reconciliation-for-non-serialized-item.md b/erpnext/docs/user/manual/de/setting-up/stock-reconciliation-for-non-serialized-item.md
deleted file mode 100644
index 01f2281..0000000
--- a/erpnext/docs/user/manual/de/setting-up/stock-reconciliation-for-non-serialized-item.md
+++ /dev/null
@@ -1,136 +0,0 @@
-# Bestandsabgleich bei nichtserialisierten Artikeln
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Bestandsabgleich ist der Prozess über den der Lagerbestand gezählt und bewertet wird. Er wird normalerweise zum Ende des Geschäftsjahres durchgeführt um den Gesamtwert des Lagers für die Abschlussbuchung zu ermitteln. In diesem Prozess werden die tatsächlichen Lagerbestände geprüft und im System aufgezeichnet. Der tatsächliche Lagerbestand und der Lagerbestand im System sollten übereinstimmen oder zumindest ähnlich sein. Wenn sie das nicht sind, können Sie das Werkzeug zum Bestandsabgleich verwenden, um den Lagerbestand und den Wert mit den tatsächlichen Begebenheiten in Einklang zu bringen.
-
-#### Unterschied zwischen serialisierten und nicht-serialisierten Artikeln
-
-Eine Seriennummer ist eine eindeutige Nummer oder Gruppe von Nummern und Zeichen zur Identifizierung eines individuellen Artikels. Serialisierte Artikel sind gewöhnlicherweise Artikel mit hohem Wert, für die es Garantien und Servicevereinbarungen gibt. Die meisten Artikel aus den Bereichen Maschinen, Geräte und hochwertige Elektronik (Computer, Drucker, usw.) haben Seriennummern.
-
-Nicht serialisierte Artikel sind normalerweise Schnelldreher und von geringem Wert und brauchen aus diesem Grund keine Nachverfolgbarkeit für jedes Stück. Artikel wie Schrauben, Putztücher, Verbrauchsmaterialien und ortsgebundene Produkte können in die nichtserialisierten Artikel eingeordnet werden.
-
-> Die Option Bestandsabgleich ist nur bei nichtserialisierten Artikeln verfügbar. Für serialisierte und Chargen-Artikel sollten Sie im Formular "Lagerbuchung" eine Materialentnahmebuchung erstellen.
-
-### Eröffnungsbestände
-
-Sie können einen Eröffnungsbestand über den Bestandsabgleich ins System hochladen. Der Bestandsabgleich aktualisiert Ihren Lagerbestand für einen vorgegebenen Artikel zu einem vorgegebenen Datum auf einem vorgegebenen Lager in der vorgegebenen Menge.
-
-Um einen Lagerabgleich durchzuführen, gehen Sie zu:
-
-> Lagerbestand > Werkzeuge > Bestandsableich > Neu
-
-#### Schritt 1: Vorlage herunterladen
-
-Sie sollten sich an eine spezielle Vorlage eines Tabellenblattes halten um den Bestand und den Wert eines Artikels zu importieren. Öffnen Sie ein neues Formular zum Bestandsabgleich um die Optionen für den Download zu sehen.
-
-<img class="screenshot" alt="Bestandsabgleich" src="{{docs_base_url}}/assets/img/setup/stock-recon-1.png">
-
-#### Schritt 2: Geben Sie Daten in die CSV-Datei ein.
-
-<img class="screenshot" alt="Bestandsabgleich" src="{{docs_base_url}}/assets/img/setup/stock-reco-data.png">
-
-Das CSV-Format beachtet Groß- und Kleinschreibung. Verändern Sie nicht die Kopfbezeichnungen, die in der Vorlage vordefiniert wurden. In den Spalten "Artikelnummer" und "Lager" geben Sie bitte die richtige Artikelnummer und das Lager ein, so wie es in ERPNext bezeichnet wird. Für die Menge geben Sie den Lagerbestand, den Sie für diesen Artikel erfassen wollen, in einem bestimmten Lager ein. Wenn Sie die Menge oder den wertmäßigen Betrag eines Artikels nicht ändern wollen, dann lassen Sie den Eintrag leer.
-Anmerkung: Geben Sie keine "0" ein, wenn sie die Menge oder den wertmäßigen Betrag nicht ändern wollen. Sonst kalkuliert das System eine Menge von "0". Lassen Sie also das Feld leer!
-
-#### Schritt 3: Laden Sie die Datei hoch und geben Sie in das Formular "Bestandsableich" Werte ein.
-
-<img class="screenshot" alt="Bestandsabgleich" src="{{docs_base_url}}/assets/img/setup/stock-recon-2.png">
-
-##### Buchungsdatum
-
-Das Buchungsdatum ist das Datum zu dem sich der hochgeladene Lagerbestand im Report wiederspiegeln soll. Die Auswahl der Option "Buchungsdatum" ermöglicht es Ihnen auch rückwirkende Bestandsabgleiche durchzuführen.
-
-##### Konto für Bestandsveränderungen
-
-Wenn Sie einen Bestandsabgleich durchführen um einen **Eröffnungsbestand** zu übertragen, dann sollten Sie ein Bilanzkonto auswählen. Standardmäßig wird ein **temporäres Eröffnungskonto** im Kontenplan erstellt, welches hier verwendet werden kann.
-
-Wenn Sie einen Bestandsabgleich durchführen um den **Lagerbestand oder den Wert eines Artikels zu korrigieren**, können Sie jedes beliebige Aufwandskonto auswählen, auf das Sie den Differenzbetrag (, den Sie aus der Differenz der Werte des Artikels erhalten,) buchen wollen. Wenn das Aufwandskonto als Konto für Bestandsveränderungen ausgewählt wird, müssen Sie auch eine Kostenstelle angeben, da diese bei Ertrags- und Aufwandskonten zwingend erforderlich ist.
-
-Wenn Sie sich die abgespeicherten Bestandsabgleichdaten noch einmal angesehen haben, übertragen Sie den Bestandsabgleich. Nach der erfolgreichen Übertragung, werden die Daten im System aktualisiert. Um die übertragenen Daten zu überprüfen gehen Sie zum Lager und schauen Sie sich den Bericht zum Lagerbestand an.
-
-Notiz: Wenn Sie die bewerteten Beträge eines Artikels eingeben, können Sie zum Lagerbestand gehen und auf den Bericht zu den Artikelpreisen klicken, wenn Sie die Bewertungsbeträge der einzelnen Artikel herausfinden wollen. Der Bericht zeigt Ihnen alle Typen von Beträgen.
-
-#### Schritt 4: Überprüfen Sie die Daten zum Bestandsabgleich
-
-<img class="screenshot" alt="Bestandsabgleich Überprüfung" src="{{docs_base_url}}/assets/img/setup/stock-reco-upload.gif">
-
-### Bericht zum Lagerbuch
-
-<img class="screenshot" alt="Bestandsabgleich" src="{{docs_base_url}}/assets/img/setup/stock-reco-ledger.png">
-
-
-##### So arbeitet der Bestandsabgleich
-
-Ein Bestandsabgleich zu einem bestimmten Termin bedeutet die gesperrte Menge eines Artikels an einem bestimmten Abgleichsdatum abzugleichen, und sollte deshalb nicht im Nachhinein noch von Lagerbuchungen beeinträchtigt werden.
-
-Beispiel:
-
-Artikelnummer: ABC001, Lager: Mumbai. Nehmen wir an, dass der Lagerbestand zum 10. Januar 100 Stück beträgt. Zum 12. Januar wird ein Bestandsabgleich durchgeführt um den Bestand auf 150 Stück anzuheben. Das Lagerbuch sieht dann wie folgt aus:
-
-<html>
- <table border="1" cellspacing="0px">
- <tbody>
- <tr align="center" bgcolor="#EEE">
- <td><b>Buchungsdatum</b>
- </td>
- <td><b>Menge</b>
- </td>
- <td><b>Bestandsmenge</b>
- </td>
- <td><b>Belegart</b>
- </td>
- </tr>
- <tr>
- <td>10.01.2014</td>
- <td align="center">100</td>
- <td>100 </td>
- <td>Kaufbeleg</td>
- </tr>
- <tr>
- <td>12.01.2014</td>
- <td align="center">50</td>
- <td>150</td>
- <td>Bestandsabgleich</td>
- </tr>
- </tbody>
- </table>
-</html>
-
-Nehmen wir an, dass zum 5. Januar 2014 eine Buchung zu einem Kaufbeleg erfolgt. Das liegt vor dem Bestandsabgleich.
-
-<html>
- <table border="1" cellspacing="0px">
- <tbody>
- <tr align="center" bgcolor="#EEE">
- <td><b>Buchungsdatum</b></td>
- <td><b>Menge</b></td>
- <td><b>Bestandsmenge</b></td>
- <td><b>Belegart</b></td>
- </tr>
- <tr>
- <td>05.01.2014</td>
- <td align="center">20</td>
- <td style="text-align: center;">20</td>
- <td>Kaufbeleg</td>
- </tr>
- <tr>
- <td>10.01.2014</td>
- <td align="center">100</td>
- <td style="text-align: center;">120</td>
- <td>Kaufbeleg</td>
- </tr>
- <tr>
- <td>12.01.2014</td>
- <td align="center"><br></td>
- <td style="text-align: center;"><b>150</b></td>
- <td>Bestandsabgleich<br></td>
- </tr>
- </tbody>
- </table>
-</html>
-
-Nach der Aktualisierungslogik wird der Kontostand, der durch den Bestandsabgleich ermittelt wurde, nicht beeinträchtigt, ungeachtet der Zugangsbuchung für den Artikel.
-
-> Sehen Sie hierzu die Videoanleitung auf https://www.youtube.com/watch?v=0yPgrtfeCTs
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/territory.md b/erpnext/docs/user/manual/de/setting-up/territory.md
deleted file mode 100644
index 22743d0..0000000
--- a/erpnext/docs/user/manual/de/setting-up/territory.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Region
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn sich Ihre Geschäftstätigkeit in verschiedenen Regionen abspielt (das können z. B. Länder, Bundesländer oder Städte sein), ist es normalerweise eine großartige Idee, diese Struktur auch im System abzubilden. Wenn Sie Ihre Kunden erst einmal nach Regionen eingeteilt haben, können für jede Artikelgruppe Ziele aufstellen und bekommen Berichte, die Ihnen Ihre aktuelle Leistung in einem Gebiet zeigen und auch das, was Sie geplant haben. Sie können zudem auch eine unterschiedliche Preispolitik für ein und dasselbe Produkt in unterschiedlichen Regionen einstellen.
-
-<img class="screenshot" alt="Baumstruktur Regionen" src="{{docs_base_url}}/assets/img/crm/territory-tree.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/__init__.py b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/adding-users.md b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/adding-users.md
deleted file mode 100644
index 8c4c914..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/adding-users.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Benutzer hinzufügen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Benutzer können vom System-Manager hinzugefügt werden. Wenn Sie ein System-Manager sind, können Sie Benutzer hinzufügen über
-
-Es gibt zwei Hauptarten von Benutzern: Webbenutzer und Systembenutzer. Systembenutzer sind Leute, die ERPNext im Unternehmen verwenden. Webbenutzer sind Kunden oder Lieferanten (Portalbenutzer).
-
-Für einen Benutzer können viele Informationen eingegeben werden. Im Sinne der Anwenderfreundlichkeit ist die Menge an Informationen, die für Webbenutzer eingegeben werden können, gering: Der Vorname und die Email-Adresse. Wichtig ist, dass Sie erkennen, dass die Email-Adresse der eindeutige Schlüssel (ID) dafür ist, einen Benutzer zu identifizieren.
-
-> Einstellungen > Benutzer > Benutzer
-
-### 1. Übersicht der Benutzer
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-1.png" alt="Benutzerliste">
-
-
-Um einen neuen Benutzer hinzuzufügen, klicken Sie auf "Neu".
-
-### 2. Benutzerdetails hinzufügen
-
-Fügen Sie Details zum Benutzer hinzu, z. B. Vorname, Nachname, E-Mail-Adresse, usw.
-
-Die E-Mail-Adresse des Benutzers wird zur Benutzer-ID.
-
-Nach dem Hinzufügen dieser Details bitte den Benutzer abspeichern.
-
-### 3. Rollen einstellen
-
-Nach dem Speichern sehen Sie eine Liste der Rollen und daneben jeweils eine Schaltfläche zum Anklicken. Markieren Sie alle Rollen, von denen Sie möchten, dass sie der Benutzer bekommt, und speichern Sie das Dokument ab. Um zu sehen, welche Berechtigungen die einzelnen Rollen haben, klicken Sie auf den Rollennamen.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-2.png" alt="Benutzerrollen">
-
-### 4. Zugriff auf Module einstellen
-
-Benutzer haben Zugriff auf alle Module, für die sie aufgrund Ihrer Rollen Berechtigungen haben. Wenn Sie bestimmte Module für den Zugriff sperren möchten, entfernen Sie die Markierung in der Liste.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-3.png" alt="Geblockte Module für Benutzer">
-
-### 5. Sicherheitseinstellungen
-
-Wenn Sie dem Benutzer nur zu bestimmten Bürozeiten oder an Wochenenden Zugriff auf das System gewähren möchten, stellen Sie das unter den Sicherheitseinstellungen ein.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-4.png" alt="Sicherheitseinstellungen für Benutzer">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/index.md b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/index.md
deleted file mode 100644
index d075a75..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Benutzer und Berechtigungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In ERPNext können Sie mehrere verschiedene Benutzer anlegen und ihnen unterschiedliche Rollen zuweisen. Es gibt einige Benutzer, die nur auf den öffentlichen Teil von ERPNext (d. h. die Webseite) zugreifen können. Diese Benutzer werden "Webseiten-Benutzer" genannt.
-
-ERPNext verwirklicht Berechtigungskontrolle auf den Ebenen von Benutzer und Rolle. Jedem Benutzer können über das System mehrere verschiedene Rollen und Berechtigungen zugeordnet werden.
-
-Die wichtigste Rolle ist der "System-Manager". Jeder Benutzer, der diese Rolle hat, kann weitere Benutzer hinzufügen und Benutzern Rollen zuteilen.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/index.txt b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/index.txt
deleted file mode 100644
index b00f32a..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-adding-users
-role-based-permissions
-user-permissions
-sharing
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/role-based-permissions.md b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/role-based-permissions.md
deleted file mode 100644
index 0e9911e..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/role-based-permissions.md
+++ /dev/null
@@ -1,72 +0,0 @@
-# Rollenbasierte Berechtigungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-ERPNext arbeitet mit einem rollenbasierten Berechtigungssystem. Das heißt, dass Sie Benutzern Rollen zuordnen können und Rollen Berechtigungen erteilen können. Die Struktur der Berechtigungen erlaubt es Ihnen weiterhin verschiedene Berechtigungsregeln für unterschiedliche Felder zu definieren, wobei das **Konzept der Berechtigungsebenen** für Felder verwendet wird. Wenn einem Kunden einmal Rollen zugeordnet worden sind, haben Sie darüber die Möglichkeit, den Zugriff eines Benutzers auf bestimmte Dokumente zu beschränken.
-
-Wenn Sie das tun wollen, gehen Sie zu:
-
-> Einstellungen > Berechtigungen > Rollenberechtigungen-Manager
-
-<img alt="Berechtigungen für Lesen, Schreiben, Erstellen, Übertragen und Abändern mit Hilfe des Rollenberechtigungen-Managers einstellen" class="screenshot" src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-leave-application.png">
-
-Berechtigungen werden angewandt auf einer Kombination von:
-
-* **Rollen:** Wie wir schon angesprochen haben, werden Benutzern Rollen zugeordnet, und auf diese wiederum werden Berechtigungsregeln angewandt.
-
-_Beispiele für Rollen sind der "Kontenmanager", der "Mitarbeiter" und der "Nutzer Personalabteilung"._
-
-* **Dokumenttypen:** Jeder Dokumententyp, jede Vorlage und jede Transaktion hat eine eigene Liste von rollenbasierten Berechtigungen.
-
-_Beispiele für Dokumententypen sind: "Ausgangsrechnung", "Urlaubsantrag", "Lagerbuchung", usw._
-
-* **Berechtigungs"ebenen":** Sie können in jedem Dokument Felder nach "Ebenen" gruppieren. Jede Gruppierung von Feldern wird mit einer eindeutigen Nummer (0, 1, 2, 3, usw.) versehen. Auf jede Feldgruppierung kann ein eigenständiger Satz von Berechtigungsregeln angewandt werden. Standardmäßig haben alle Felder die Ebene 0.
-
-_Die Berechtigungsebene verbindet die Gruppierung der Felder der Ebene X mit einer Berechtigungsregel der Ebene X._
-
-* **Dokumentenphasen:** Berechtigungen werden zu jeder Phase eines Dokumentes angewandt, wie z. B. Erstellung, Speicherung, Übetragung, Stornierung und Änderung. Eine Rolle kann die Berechtigung haben zu drucken, per E-Mail zu versenden, Daten zu importieren oder zu exportieren, auf Berichte zuzugreifen oder Benutzerberechtigungen zu definieren.
-
-* **Benutzerberechtigungen anwenden:** Dieser Schalter entscheidet, ob für eine Rolle in einer bestimmten Dokumentenphase Benutzerberechtigungen gültig sind.
-
-Wenn dieser Punkt aktiviert ist, kann ein Benutzer mit dieser Rolle nur auf bestimmte Dokumente dieses Dokumententyps zugreifen. Dieser spezielle Dokumentenzugriff wird über die Liste der Benutzerberechtigungen definiert. Zusätzlich werden Benutzerberechtigungen, die für andere Dokumententypen definiert wurden, ebenfalls angewandt, wenn Sie mit dem aktuellen Dokumententyp über Verknüpfungsfelder verbunden sind.
-
-Um Benutzerberechtigungen zu setzen, gehen Sie zu:
-
-> Einstellungen > Berechtigungen > [Benutzerrechte-Manager](/docs/user/manual/de/setting-up/users-and-permissions/user-permissions.html)
-
-
-
----
-
-**Um eine neue Regel hinzuzufügen**, klicken Sie auf die Schaltfläche "Benutzereinschränkung hinzufügen". Es öffnet sich ein Popup-Fenster und bittet Sie eine Rolle und eine Berechtigungsebene auszuwählen. Wenn Sie diese Auswahl treffen und auf "Hinzufügen" klicken, wird in der Tabelle der Regeln eine neue Zeile eingefügt.
-
----
-
-Der Urlaubsantrag ist ein gutes **Beispiel**, welches alle Bereiche des Berechtigungssystems abdeckt.
-
-<img class="screenshot" alt="Der Urlaubsantrag sollte von einem Mitarbeiter erstellt werden, und von einem Urlaubsgenehmiger oder Mitarbeiter des Personalwesens genehmigt werden." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-leave-application-form.png">
-
-1\. **Er sollte von einem "Mitarbeiter" erstellt werden.** Aus diesem Grund sollte die Rolle "Mitarbeiter" Berechtigungen zum Lesen, Schreiben und Erstellen haben.
-
-<img class="screenshot" alt="Einem Mitarbeiter Lese-, Schreib- und Erstellrechte für einen Urlaubsantrag geben." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-employee-role.png">
-
-2\. **Ein Mitarbeiter sollte nur auf seine/Ihre eigenen Urlaubsanträge zugreifen können.** Daher sollte der Punkt "Benutzerberechtigungen anwenden" für die Rolle "Mitarbeiter" aktiviert sein und es sollte ein Datensatz "Benutzerberechtigung" für jede Kombination von Benutzer und Mitarbeiter erstellt werden. (Dieser Aufwand reduziert sich für den Dokumententyp, indem über das Programm Datensätze für Benutzerberechtigungen erstellt werden.)
-
-<img class="screenshot" alt="Den Zugriff für einen Benutzer mit der Rolle Mitarbeiter auf Urlaubsanträge über den Benutzerberechtigungen-Manager einschränken." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-employee-user-permissions.png">
-
-3\. **Der Personalmanager sollte alle Urlaubsanträge sehen können.** Erstellen Sie für den Personalmanager eine Berechtigungsregel auf der Ebene 0 mit Lese-Rechten. Die Option "Benutzerberechtigungen anwenden" sollte deaktiviert sein.
-
-<img class="screenshot" alt="Einem Personalmanager Rechte für Übertragen und Stornieren für Urlaubsanträge geben. 'Benutzerberechtigungen anwenden' ist demarkiert um vollen Zugriff zu ermöglichen." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-hr-manager-role.png">
-
-4\. **Der Urlaubsgenehmiger sollte die ihn betreffenden Urlaubsanträge lesen und aktualisieren können.** Der Urlaubsgenehmiger erhält Lese- und Schreibzugriff auf Ebene 0, und die Option "Benutzerberechtigungen anwenden" wird aktiviert. Zutreffende Mitarbeiter-Dokumente sollten in den Benutzerberechtigungen des Urlaubsgenehmigers aufgelistet sein. (Dieser Aufwand reduziert sich für Urlaubsgenehmiger, die in Mitarbeiterdokumenten aufgeführt werden, indem über das Programm Datensätze für Benutzerberechtigungen erstellt werden.)
-
-<img class="screenshot" alt="Rechte für Schreiben, Lesen und Übertragen an einen Urlaubsgenehmiger zum Genehmigen von Urlauben geben. 'Benutzerberechtigungen anwenden' ist markiert, um den Zugriff basierend auf dem Mitarbeitertyp einzuschränken." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-leave-approver-role.png">
-
-5\. **Ein Urlaubsantrag sollte nur von einem Mitarbeiter der Personalverwaltung oder einem Urlaubsgenehmiger bestätigt oder abgelehnt werden können.** Das Statusfeld des Urlaubsantrags wird auf Ebene 1 gesetzt. Mitarbeiter der Personalverwaltung und Urlaubsgenehmiger bekommen Lese- und Schreibrechte für Ebene 1, während allen anderen Leserechte für Ebene 1 gegeben werden.
-
-<img class="screenshot" alt="Leserechte auf einen Satz von Feldern auf bestimmte Rollen beschränken." src="/docs/assets/old_images/erpnext/setting-up-permissions-level-1.png">
-
-6\. **Der Mitarbeiter der Personalverwaltung sollte die Möglichkeit haben Urlaubsanträge an seine Untergebenen zu delegieren.** Er erhält die Erlaubis Benutzerberechtigungen einzustellen. Ein Nutzer mit der Rolle "Benutzer Personalverwaltung" wäre dann also in der Lage Benutzer-Berechtigungen und Urlaubsanträge für andere Benutzer zu definieren.
-
-<img class="screenshot" alt="Es dem Benutzer der Personalverwaltung ermöglichen, den Zugriff auf Urlaubsanträge zu delegieren, indem er 'Benutzerberechtigungen einstellen' markiert. Dies erlaubt es dem Benutzer der Personalverwaltung auf den Benutzerberechtigungen-Manager für 'Urlaubsanträge' zuzugreifen" src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-hr-user-role.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/sharing.md b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/sharing.md
deleted file mode 100644
index 2436439..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/sharing.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Teilen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Zusätzlich zu Benutzer- und Rollenberechtigungen können Sie ein Dokument auch mit einem anderen Benutzer "teilen", wenn Sie die Berechtigungen zum teilen haben.
-
-Um ein Dokument zu teilen, öffnen Sie das Dokument, klicken Sie auf das "+"-Symbol im Abschnitt "Freigegeben für" und wählen Sie den Benutzer aus.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/share.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/user-permissions.md b/erpnext/docs/user/manual/de/setting-up/users-and-permissions/user-permissions.md
deleted file mode 100644
index 6499cc2..0000000
--- a/erpnext/docs/user/manual/de/setting-up/users-and-permissions/user-permissions.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Benutzer-Berechtigungen
-
-This document has been changed but not yet translated. Please see the English Version
-
-<a href="/docs/erpnext/user/manual/en/setting-up/users-and-permissions/user-permissions">User Permission</a>
diff --git a/erpnext/docs/user/manual/de/setting-up/workflows.md b/erpnext/docs/user/manual/de/setting-up/workflows.md
deleted file mode 100644
index 7879a0a..0000000
--- a/erpnext/docs/user/manual/de/setting-up/workflows.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Workflows
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Um es mehreren unterschiedlichen Personen zu erlauben viele verschiedene Anfragen zu übertragen, die dann von unterschiedlichen Benutzern genehmigt werden müssen, folgt ERPNext den Bedingungen eines Workflows. ERPNext protokolliert die unterschiedlichen Berechtigungen vor dem Übertragen mit.
-
-Unten Sehen Sie ein Beispiel eines Worklflows.
-
-Wenn ein Benutzer einen Urlaub beantragt, dann wird seine Anfrage an die Personalabteilung weiter geleitet. Die Personalabteilung, repräsentiert durch einen Mitarbeiter der Personalabteilung, wird diese Anfrage dann entweder genehmigen oder ablehnen. Wenn dieser Prozess abgeschlossen ist, dann bekommt der Vorgesetzte des Benutzers (der Urlaubsgenehmiger) eine Mitteilung, dass die Personalabteilung den Antrag genehmigt oder abgelehnt hat. Der Vorgesetzte, der die genehmigende Instanz ist, wird dann den Antrag entweder genehmigen oder ablehnen. Dementsprechend bekommt der Benutzer dann eine Genehmigung oder eine Ablehnung.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-leave-fl.jpg">
-
-Um einen Workflow und Übergangsregeln zu erstellen, gehen Sie zu:
-
-> Einstellungen > Workflow > Workflow > Neu
-
-#### Schritt 1: Geben Sie die unterschiedlichen Zustände des Prozesses Urlaubsantrag ein.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-1.png">
-
-#### Schritt 2: Geben Sie die Übergangsregeln ein.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-2.png">
-
-Hinweise:
-
-> Hinweis 1: Wenn Sie einen Workflow erstellen überschreiben Sie grundlegend den Kode, der für dieses Dokument erstellt wurde. Dementsprechend arbeitet das Dokument dann nach Ihrem Workflow und nicht mehr auf dem voreingestellten Kode. Deshalb gibt es wahrscheinlich keine Schaltfläche zum Übertragen, wenn Sie diese nicht im Workflow definiert haben.
-
-> Hinweis 2: Der Dokumentenstatus für "Gespeichert" ist "0", für "Übertragen" "1" und für "Storniert" "2".
-
-> Hinweis 3: Ein Dokument kann nicht storniert werden bis es übertragen wurde.
-
-> Hinweis 4: Wenn Sie die Möglichkeit haben wollen zu stornieren, dann müssen Sie einen Workflow-Übergang erstellen, der Ihnen nach dem Übertragen das Stornieren anbietet.
-
-#### Beispiel eines Urlaubsantrags-Prozesses
-
-Gehen Sie in das Modul Personalwesen und klicken Sie auf Urlaubsantrag. Beantragen Sie einen Urlaub.
-
-Wenn ein Urlaubsantrag übertragen wird, steht der Status in der Ecke der rechten Seite auf "Beantragt".
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-3.png">
-
-Wenn sich ein Mitarbeiter der Personalabteilung anmeldet, dann kann er den Antrag genehmigen oder ablehnen. Wenn eine Genehmigung erfolgt, wechselt der Status in der rechten Ecke zu "Genehmigt". Es wird jedoch ein blaues Informationssymbol angezeigt, welches aussagt, dass der Urlaubsantrag noch anhängig ist.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-4.png">
-
-Wenn der Urlaubsgenehmiger die Seite mit den Urlaubsanträgen öffnet, kann er den Status von "Genehmigt" auf "Abgelehnt" ändern.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-5.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/__init__.py b/erpnext/docs/user/manual/de/stock/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/stock/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/__init__.py b/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/index.md b/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/index.md
deleted file mode 100644
index fb427e1..0000000
--- a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/index.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Bewertung des Lagerbestandes
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Wert des verfügbaren Lagerbestandes wird im Kontenplan des Unternehmens als Vermögenswert behandelt. Abhängig von der Art der Artikel wird hier zwischen Anlagevermögen und Umlaufvermögen unterschieden. Um eine Bilanz vorzubereiten, sollten Sie die Buchungen für diese Vermögen erstellen. Es gibt generell zwei unterschiedliche Methoden den Lagerbestand zu bewerten:
-
-### Ständige Inventur
-
-Bei diesem Prozess bucht das System jede Lagertransaktion um Lagerbestand und Buchbestand zu synchronisieren. Das ist die Standardeinstellung in ERPNext für neue Konten.
-
-Wenn Sie Artikel kaufen und erhalten, werden diese Artikel als Vermögen des Unternehmens gebucht (Warenbestand/Anlagevermögen). Wenn Sie diese Artikel wieder verkaufen und ausliefern, werden Kosten (Selbstkosten) in Höhe der Bezugskosten der Artikel verbucht. Nach jeder Lagertransaktion werden Buchungen im Hauptbuch erstellt. Dies hat zum Ergebnis, dass der Wert im Lagerbuch immer gleich dem Wert in der Bilanz bleibt. Das verbessert die Aussagekraft der Bilanz und der Gewinn- und Verlustrechnung.
-
-Um Buchungen für bestimmte Lagertransaktionen zu überprüfen, bitte unter [Beispiele](/docs/user/manual/de/stock/accounting-of-inventory-stock/perpetual-inventory.html) nachlesen.
-
-#### Vorteile
-
-Das System der laufenden Inventur macht es Ihnen leichter eine exakte Aussage über Vermögen und Kosten zu erhalten. Die Lagerbilanz wird ständig mit den relevanten Kontoständen abgeglichen, somit müssen keine manuellen Buchungen mehr für jede Periode erstellt werden, um die Salden auszugleichen.
-
-Für den Fall, dass neue zurückdatierte Transaktionen erstellt werden oder Stornierungen von bereits angelegten Transaktionen statt finden, werden für alle Artikel dieser Transaktion alle Buchungen im Lagerbuch und Hauptbuch, die danach liegen, neu berechnet. Auf dieselbe Vorgehensweise wird zurück gegriffen, wenn Kosten zum übertragenen Kaufbeleg hinzugefügt werden, nachgereicht über das Hilfsprogramm für Einstandskosten.
-
-> Anmerkung: Die ständige Inventur hängt vollständig von der Artikelbewertung ab. Deshalb müssen Sie bei der Eingabe der Werte vorsichtiger vorgehen, wenn Sie gleichzeitig annehmende Lagertransaktionen wie Kaufbeleg, Materialschein oder Fertigung/Umpacken erstellen.
-
----
-
-### Stichtagsinventur
-
-Bei dieser Methode werden periodisch manuelle Buchungen erstellt, um die Lagerbilanz und die relevanten Kontenstände abzugleichen. Das System erstellt die Buchungen für Vermögen zum Zeitpunkt des Materialeinkaufs oder -verkaufs nicht automatisch.
-
-Während einer Buchungsperiode werden Kosten in ihrem Buchhaltungssystem gebucht, wenn Sie Artikel kaufen und erhalten. Einen Teil dieser Artikel verkaufen und liefern Sie dann aus.
-
-Am Ende einer Buchungsperiode muss dann der Gesamtwert der verkauften Artikel als Unternehmensvermögen (oft als Warenbestand) gebucht werden.
-
-Die Differenz aus dem Wert der Waren, die noch nicht verkauft wurden, und dem Warenbestand zum Ende der letzten Periode kann positiv oder negativ sein und wird dem Vermögen (Warenbestand/Anlagevermögen) hinzugefügt. Wenn es sich um einen negativen Betrag handelt, erfolgt die Buchung spiegelverkehrt.
-
-Dieser Gesamtprozess wird als Stichtagsinventur bezeichnet.
-
-Wenn Sie als bereits existierender Benutzer die Stichtagsinventur nutzen aber zur Ständigen Inventur wechseln möchten, müssen Sie der Migrationsanleitung folgen. Für weitere Details lesen Sie [Migration aus der Stichtagsinventur](/docs/user/manual/de/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.html).
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/index.txt b/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/index.txt
deleted file mode 100644
index 21624e5..0000000
--- a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-perpetual-inventory
-migrate-to-perpetual-inventory
diff --git a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.md b/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.md
deleted file mode 100644
index 62a9166..0000000
--- a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Zur Ständigen Inventur wechseln
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Bestehende Benutzer müssen sich an folgende Schritte halten um das neue System der Ständigen Inventur zu aktivieren. Da die Ständige Inventur immer auf einer Synchronisation zwischen Lager und Kontostand aufbaut, ist es nicht möglich diese Option in einer bestehenden Lagereinstellung zu übernehmen. Sie müssen einen komplett neuen Satz von Lagern erstellen, jedes davon verbunden mit dem betreffenden Konto.
-
-Schritte:
-
-
- * Heben Sie die Salden der Konten, die Sie zur Pflege des verfügbaren Lagerwertes verwenden, (Warenbestände/Anlagevermögen) durch eine Journalbuchung auf.
-
- * Da bereits angelegte Lager mit Lagertransaktionen verbunden sind, es aber keine verknüpften Buchungssätze gibt, können diese Lager nicht in einer ständigen Inventur genutzt werden. Sie müssen für zukünftige Lagertransaktionen neue Lager anlegen, die dann mit den zutreffenden Konten verknüpft sind. Wählen Sie bei der Erstellung neuer Lager eine Artikelgruppe unter der das Unterkonto für das Lager erstellt wird.
-
- * Erstellen Sie folgende Standardkonten für jede Firma:
-
- * Ware erhalten aber noch nicht abgerechnet
- * Lagerabgleichskonto
- * Aufwendungen in Bewertung enthalten
- * Kostenstelle
-
- * Aktivieren Sie die Ständige Inventur
-
-> Einstellungen > Rechnungswesen > Konteneinstellungen > Eine Buchung für jede Lagerbewegung erstellen
-
-
-
-* Erstellen Sie Lagerbuchungen (Materialübertrag) um verfügbare Lagerbestände von einem existierenden Lager auf ein neues Lager zu übertragen. Sobald im neuen Lager der Lagerbestand verfügbar wird, sollten Sie für zukünftige Transaktionen nur noch das neue Lager verwenden.
-
-Das System wird für bereits existierende Lagertransaktionen keine Buchungssätze erstellen, wenn sie vor der Aktivierung der Ständigen Inventur übertragen wurden, da die alten Lager nicht mit Konten verknüpft werden. Wenn Sie eine neue Transaktion mit einem alten Lager erstellen oder eine existierende Transaktion ändern, gibt es keine korrespondierenden Buchungssätze. Sie müssen Lager und Kontostände manuell über das Journal synchronisieren.
-
-> Anmerkung: Wenn Sie bereits das alte System der Ständigen Inventur nutzen, wird dieses automatisch deaktiviert. Sie müssen den Schritten oben folgen um es wieder zu aktivieren.
diff --git a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/perpetual-inventory.md b/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/perpetual-inventory.md
deleted file mode 100644
index f0e1f7a..0000000
--- a/erpnext/docs/user/manual/de/stock/accounting-of-inventory-stock/perpetual-inventory.md
+++ /dev/null
@@ -1,347 +0,0 @@
-# Ständige Inventur
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In der Ständigen Inventur erstellt das System Buchungen für jede Lagertransaktion, so dass das Lager und der Kontostand immer synchron bleiben. Der Kontostand wird für jedes Lager mit der zutreffenden Kontobezeichnung verbucht. Wenn das Lager gespeichert wird, erstellt das System automatisch eine Kontobezeichnung mit dem selben Namen wie das Lager. Da für jedes Lager ein Kontostand verwaltet wird, sollten Sie Lager auf Basis der in ihnen eingelagerten Artikel (Umlaufvermögen/Anlagevermögen) erstellen.
-
-Wenn Artikel in einem bestimmten Lager ankommen, erhöht sich der Stand des Vermögenskontos (das mit dem Lager verknüpft ist). Analog dazu wird ein Aufwand verbucht, wenn Sie Waren ausliefern, und der Stand des Vermögenskontos nimmt ab, basierend auf der Bewertung der entsprechenden Artikel.
-
-### Aktivierung
-
-1. Richten Sie die folgenden Standard-Konten für jede Firma ein:
- * Lagerwaren erhalten aber noch nicht abgerechnet
- * Lagerabgleichskonto
- * In der Bewertung enthaltene Kosten
- * Kostenstelle
-2. In der Ständigen Inventur verwaltet das System für jedes Lager einen eigenen Kontostand unter einer eigenen Kontobezeichnung. Um diese Kontobezeichnung zu erstellen, gehen Sie zu "Konto erstellen unter" in den Lagerstammdaten.
-3. Aktivieren Sie die Ständige Inventur.
-
-> Einstellungen > Rechnungswesen > Kontoeinstellungen > Eine Buchung für jede Lagerbewegung erstellen
-
----
-
-### Beispiel
-
-Wir nehmen folgenden Kontenplan und folgende Lagereinstellungen für Ihre Firma an:
-
-Kontenplan
-
- * Vermögen (Soll)
- * Umlaufvermögen
- * Forderungen
- * Jane Doe
- * Lagervermögenswerte
- * In Verkaufsstellen
- * Fertigerzeugnisse
- * In der Fertigung
- * Steuervermögenswerte
- * Umsatzsteuer (Vorsteuer)
- * Anlagevermögen
- * Anlagevermögen im Lager
- * Verbindlichkeiten (Haben)
- * Kurzfristige Verbindlichkeiten
- * Verbindlichkeiten aus Lieferungen und Leistungen
- * East Wind Inc.
- * Lagerverbindlichkeiten
- * Lagerware erhalten aber noch nicht abgerechnet
- * Steuerverbindlichkeiten
- * Dienstleistungssteuer
- * Erträge (Haben)
- * Direkte Erträge
- * Verkäufe
- * Aufwendungen (Soll)
- * Direkte Aufwendungen
- * Lageraufwendungen
- * Selbstkosten
- * In der Bewertung enthaltene Kosten
- * Bestandsveränderungen
- * Versandgebühren
- * Zoll
-
-#### Kontenkonfiguration des Lagers
-
-* In Verkaufsstellen
-* In der Fertigung
-* Fertigerzeugnisse
-* Anlagevermögen im Lager
-
-#### Kaufbeleg
-
-Nehmen wir an, Sie haben 10 Stück des Artikels "RM0001" zu 200€ und 5 Stück des Artikels "Tisch" zu **100€** vom Lieferanten "Arcu Vel Quam Fabricators" eingekauft. Im Folgenden finden Sie die Details des Kaufbelegs:
-
-**Supplier:** Arcu Vel Quam Fabricators
-
-**Artikel:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Artikel</th>
- <th>Lager</th>
- <th>Menge</th>
- <th>Preis</th>
- <th>Gesamtmenge</th>
- <th>Wertansatz</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>In Verkaufsstellen</td>
- <td>10</td>
- <td>200</td>
- <td>2000</td>
- <td>2200</td>
- </tr>
- <tr>
- <td>Tisch</td>
- <td>Anlagevermögen im Lager</td>
- <td>5</td>
- <td>100</td>
- <td>500</td>
- <td>550</td>
- </tr>
- </tbody>
-</table>
-<p><strong>Steuern:</strong>
-</p>
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Konto</th>
- <th>Betrag</th>
- <th>Kategorie</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Versandgebühren</td>
- <td>100</td>
- <td>Gesamtsumme und Bewertung</td>
- </tr>
- <tr>
- <td>MwSt</td>
- <td>120</td>
- <td>Gesamtsumme</td>
- </tr>
- <tr>
- <td>Zoll</td>
- <td>150</td>
- <td>Bewertung</td>
- </tr>
- </tbody>
-</table>
-<p><strong>Lagerbuch</strong>
-</p>
-
-<img class="screenshot" alt="Lagerbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-receipt-sl-1.png">
-
-**Hauptbuch:**
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-receipt-gl-2.png">
-
-Um ein System der doppelten Buchhaltung zu erhalten, werden dadurch, dass sich der Kontensaldo durch den Kaufbeleg erhöht, die Konten "In Verkaufsstellen" und "Anlagevermögen im Lager" belastet und das temporäre Konto "Lagerware erhalten aber noch nicht abgerechnet" entlastet. Zum selben Zeitpunkt wird eine negative Aufwendung auf das Konto "In der Bewertung enthaltene Kosten" verbucht, um die Bewertung hinzuzufügen und um eine doppelte Aufwandsverbuchung zu vermeiden.
-
----
-
-### Eingangsrechnung
-
-Wenn eine Rechnung des Lieferanten für den oben angesprochenen Kaufbeleg eintrifft, wird hierzu eine Eingangsrechnung erstellt. Die Buchungen im Hauptbuch sind folgende:
-
-#### Hauptbuch
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-pinv-gl-3.png">
-
-Hier wird das Konto "Lagerware erhalten aber noch nicht bewertet" belastet und hebt den Effekt des Kaufbeleges auf.
-
-* * *
-
-### Lieferschein
-
-Nehmen wir an, dass Sie eine Kundenbestellung von "Utah Automation Services" über 5 Stück des Artikels "RM0001" zu 300€ haben. Im Folgenden sehen Sie die Details des Lieferscheins.
-
-**Kunde:** Utah Automation Services
-
-**Artikel:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Artikel</th>
- <th>Lager</th>
- <th>Menge</th>
- <th>Preis</th>
- <th>Summe</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>In Verkaufsstellen</td>
- <td>5</td>
- <td>300</td>
- <td>1500</td>
- </tr>
- </tbody>
-</table>
-<p><strong>Steuern:</strong>
-</p>
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Konto</th>
- <th>Menge</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Dienstleistungssteuer</td>
- <td>150</td>
- </tr>
- <tr>
- <td>MwSt</td>
- <td>100</td>
- </tr>
- </tbody>
-</table>
-
-**Lagerbuch**
-
-<img class="screenshot" alt="Lagerbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-dn-sl-4.png">
-
-**Hauptbuch**
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-dn-gl-5.png">
-
-Da der Artikel aus dem Lager "In Verkaufsstellen" geliefert wird, wird das Konto "In Verkaufsstellen" entlastet und ein Betrag in gleicher Höhe dem Aufwandskonto "Selbstkosten" belastet. Der belastete/entlastete Betrag ist gleich dem Gesamtwert (Einkaufskosten) des Verkaufsartikels. Und der Wert wird gemäß der bevorzugten Bewertungsmethode (FIFO/Gleitender Durchschnitt) oder den tatsächlichen Kosten eines serialisierten Artikels kalkuliert.
-
-
- In diesem Beispiel gehen wir davon aus, dass wir als Berwertungsmethode FIFO verwenden.
- Bewertungpreis = Einkaufpreis + In der Bewertung enthaltene Abgaben/Gebühren
- = 200 + (250 * (2000 / 2500) / 10)
- = 220
- Gesamtsumme der Bewertung = 220 * 5
- = 1100
-
-
-* * *
-
-### Ausgangsrechnung mit Lageraktualisierung
-
-Nehmen wir an, dass Sie zur obigen Bestellung keinen Lieferschein erstellt haben sondern direkt eine Ausgangsrechnung mit der Option "Lager aktualisieren" erstellt haben. Die Details der Ausgangsrechnung sind die gleichen wie bei obigem Lieferschein.
-
-**Lagerbuch**
-
-<img class="screenshot" alt="Lagerbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-inv-sl-6.png">
-
-**Hauptbuch**
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-inv-gl-7.png">
-
-Hier werden, im Gegensatz zu den normalen Buchungen für Rechnungen, die Konten "In Verkaufsstellen" und "Selbstkosten" basierend auf der Bewertung beeinflusst.
-
-* * *
-
-### Lagerbuchung (Materialschein)
-
-**Artikel:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Artikel/th>
- <th>Eingangslager</th>
- <th>Menge</th>
- <th>Preis</th>
- <th>Summe</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>In den Verkaufsstellen</td>
- <td>50</td>
- <td>220</td>
- <td>11000</td>
- </tr>
- </tbody>
-</table>
-
-**Lagerbuch**
-
-<img class="screenshot" alt="Lagerbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-receipt-sl.png">
-
-**Hauptbuch**
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-receipt-gl.png">
-
-* * *
-
-### Lagerbuchung (Materialanfrage)
-
-**Artikel:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Artikel</th>
- <th>Ausgangslager</th>
- <th>Menge</th>
- <th>Preis</th>
- <th>Summe</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>In den Verkaufsstellen</td>
- <td>10</td>
- <td>220</td>
- <td>2200</td>
- </tr>
- </tbody>
-</table>
-
-**Lagerbuch**
-
-<img class="screenshot" alt="Lagerbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-issue-sl.png">
-
-**Hauptbuch**
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-issue-gl.png">
-
-* * *
-
-### Lagerbuchung (Materialübertrag)
-
-**Artikel:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Artikel</th>
- <th>Ausgangslager</th>
- <th>Eingangslager</th>
- <th>Menge</th>
- <th>Preis</th>
- <th>Summe</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>In den Verkaufsstellen</td>
- <td>Fertigung</td>
- <td>10</td>
- <td>220</td>
- <td>2200</td>
- </tr>
- </tbody>
-</table>
-
-**Lagerbuch**
-
-<img class="screenshot" alt="Lagerbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-transfer-sl.png">
-
-**Hauptbuch**
-
-<img class="screenshot" alt="Hauptbuch" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-transfer-gl.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/de/stock/articles/__init__.py b/erpnext/docs/user/manual/de/stock/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/stock/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/stock/articles/article-coding.md b/erpnext/docs/user/manual/de/stock/articles/article-coding.md
deleted file mode 100644
index 40d582f..0000000
--- a/erpnext/docs/user/manual/de/stock/articles/article-coding.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Artikelkodierung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie bereits einer ausgewachsenen Geschäftstätigkeit mit einer Anzahl an physischen Produkten nachgehen, haben Sie Ihre Artikel vielleicht schon kodifiziert. Wenn nicht, haben Sie die Wahl. Wir empfehlen Ihnen, Artikel zu kodieren, wenn Sie viele Produkte mit langen oder komplizierten Namen haben. Für den Fall, dass sie wenige Produkte mit kurzen Namen haben, übernimmt man vorzugsweise den Artikelnamen für den Artikelcode.
-
-Die Artikelkodierung war schon immer ein schwieriges Thema und es wurden hierzu schon Kriege geführt (kein Scherz!). Unserer Erfahrung nach ist das Arbeiten ohne Kodierung ein Alptraum, wenn Sie Artikel haben, die eine bestimmte Größe überschreiten.
-
-#### Vorteile
-
-* Standartisierter Weg, wie Dinge bezeichnet werden.
-* Geringere Wahrscheinlichkeit doppelter Einträge.
-* Eindeutige Bezeichnung.
-* Schnelle Möglichkeit einen ähnlichen Artikel zu finden.
-* Artikelnamen werden immer länger, wenn weitere Typen eingeführt werden. Codes sind kürzer.
-
-#### Nachteile
-
-* Sie müssen sich die Codes merken!
-* Für neue Teammitglieder schwerer nachzuvollziehen.
-* Sie müssen immer wieder neue Codes erstellen.
-
-#### Beispiel
-
-Sie sollten Sich eine einfache Anleitung / einen "Spickzettel" zurecht legen, um Ihre Artikel zu kodieren, anstatt sie einfach der Reihe nach zu numerieren. Jeder Buchstabe sollte eine Bedeutung haben. Hier ist ein Beispiel:
-
-Wenn Ihre Geschäftstätigkeit Holzmöbel umfasst, könnten Sie wie folgt kodieren:
-
-Artikel-Kodierungs-Übersicht (BEISPIEL)
-
-Die letzten Stellen können der Reihe nach vergeben sein. Wenn Sie sich also den Code "WM304" ansehen, dann wissen Sie, dass es sich um Holzleisten mit einer Länge unter 10cm handelt.
-
-#### Standardisierung
-
-Wenn mehr als eine Person Artikel benennt, kann sich die Art und Weise, wie bezeichnet wird, von Person zu Person unterscheiden. Manchmal vergisst sogar die gleiche Person wie sie einen Artikel bezeichnet hat und erstellt aus diesem Grund einen doppelten Eintrag, z. B. "Holzstück 3mm" und "3mm-Holzstück".
-
-#### Rationalisierung
-
-In der Praxis hat es sich als sinnvoll erwiesen, eine möglichst kleine Anzahl von Artikelvarianten zu haben, so dass möglichst wenig Lagerbestand existiert, die Lagerverwaltung einfacher ist, usw. Wenn Sie ein neues Produkt planen und Sie wissen wollen, ob Sie Rohmateriel oder ein Bauteil schon in anderen Produkten verwenden, helfen Ihnen die Artikelcodes dabei dies schnell herauszufinden.
-
-Wir glauben, dass Ihnen diese kleine Investition dabei helfen wird, Rationalisierungseffekte zu erzielen, wenn Ihre Geschäftstätigkeit zunimmt. Dennoch ist es natürlich in Ordnung, wenn Sie bei wenig Artikeln nicht kodieren.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/articles/article-variants.md b/erpnext/docs/user/manual/de/stock/articles/article-variants.md
deleted file mode 100644
index a54ccd6..0000000
--- a/erpnext/docs/user/manual/de/stock/articles/article-variants.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Article Variants
-
-
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-## 4.6.2 Artikelvarianten
-
-Eine Artikelvariante ist eine Version eines Artikels, die sich zum Beispiel durch eine andere Größe oder eine andere Farbe vom eigentlichen Artikel unterscheidet. Ohne Varianten müssten Sie die kleinen, mittleren und großen Versionen eines T-Shirts jeweils als eigenständigen Artikel anlegen. Artikelvarianten versetzen Sie in die Lage, kleine, mittlere und große Versionen des T-Shirts als Abwandlungen des selben Artikels zu verwalten.
-
-Um Artikelvarianten in ERPNext zu verwalten, erstellen Sie einen Artikel und aktivieren in den Artikeldaten den Punkt "Hat Varianten".
-
-Ab diesem Zeitpunkt wird der Artikel dann als "Vorlage" bezeichnet.
-
-Wenn Sie "Hat Varianten" auswählen, erscheint eine Tabelle. Hier spezifizieren Sie die Variantenattribute des Artikels. Für den Fall, dass das Attribut einen numerischen Wert hat, können Sie den Bereich und die Schrittweite angeben.
-
-> Hinweis: Sie können keine Transaktionen zu Vorlagen erstellen.
-
-Um aus einer Vorlage Artikelvarianten zu erstellen, klicken Sie auf "Varianten erstellen".
-
-Um mehr über Voreinstellungen zu Attributen zu erfahren, lesen Sie im Abschnitt "Artikelattribute" nach.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/articles/index.md b/erpnext/docs/user/manual/de/stock/articles/index.md
deleted file mode 100644
index 2dbba4a..0000000
--- a/erpnext/docs/user/manual/de/stock/articles/index.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Artikel
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Artikel ist ein Produkt oder eine Dienstleistung Ihres Unternehmens. Die Bezeichnung Artikel ist genauso anwendbar auf Ihre Kernprodukte wie auch auf Ihr Rohmaterial. Es kann ein Produkt oder eine Dienstleistung sein, welche Sie von Lieferanten kaufen/an Kunden verkaufen. ERPNext versetzt sie in die Lage alle Arten von Artikeln wie Rohmaterial, Unterbeauftragungen, Fertigprodukte, Artikelvarianten und Dienstleistungsartikel zu verwalten.
-ERPNext ist auf die artikelbezogene Verwaltung Ihrer Ver- und Einkäufe optimiert. Wenn Sie sich im Bereich Dienstleistungen befinden, können Sie für jede Dienstleistung, die Sie anbieten, einen eigenen Artikel erstellen. Die Artikelstammdaten zu vervollständigen ist für eine erfolgreiche Einführung von ERPNext ausschlaggebend.
-
-### Artikeleigenschaften
-
-* **Artikelname:** Artikelname ist der tatsächliche Name Ihres Artikels oder Ihrer Dienstleistung.
-* **Artikelcode:** Der Artikelcode ist eine Kurzform um Ihren Artikel zu beschreiben. Wenn Sie sehr wenig Artikel haben, ist es ratsam den Artikelnamen und den Artikelcode gleich zu halten. Das hilft neuen Nutzern dabei, Artikeldetails in allen Transaktionen zu erkennen und einzugeben. Für den Fall, dass Sie sehr viele Artikel mit langen Namen haben, und die Anzahl in die Hunderte geht, ist es ratsam, zu kodieren. Um die Benamung der Artikelcodes zu verstehen, lesen Sie bitte den Bereich "Artikel-Kodierung".
-* **Artikelgruppe:** Artikelgruppe wird verwendet um einen Artikel nach verschiedenen Kriterien zu kategorisieren, wie zum Beispiel Produkte, Rohmaterial, Dienstleistungen, Unterbeauftragungen, Verbrauchsgüter oder alle Artikelgruppen. Erstellen Sie Ihre Standard-Artikelgruppen-Liste unter Lagerbestand > Einstellungen > Artikelgruppenstruktur und stellen Sie diese Option vorein, während Sie die Details zu Ihren neuen Artikeln unter Artikelgruppe eingeben.
-* **Standardmaßeinheit:** Das ist die Standardmaßeinheit, die in Verbindung mit Ihrem Produkt verwendet wird. Hierbei kann es sich um Stückzahl, kg, Meter, usw. handeln. Sie können alle Standardmaßeinheiten, die Ihr Produkt benötigt, unter Einstellungen > Lagerbestand > Einstellungen > Maßeinheit ablegen. Für das Eingeben von neuen Artikeln kann eine Voreinstellung getroffen werden, indem man % drückt um eine Popup-Liste der Standardmaßeinheiten zu erhalten.
-* **Marke:** Wenn Sie mehr als eine Marke haben, speichern Sie diese bitte unter Lagerbestand > Einstellungen > Marke und stellen Sie diese vorein, während Sie neue Artikel erstellen.
-* **Variante:** Eine Artikelvariante ist eine Abwandlung eines Artikels. Um mehr über die Verwaltung von Varianten zu erfahren, lesen Sie bitte "Artikelvarianten".
-
-### Ein Bild hochladen
-Um für Ihr Icon ein Bild hochzuladen, das in allen Transaktionen erscheint, speichern Sie bitte das teilweise ausgefüllte Formular. Nur dann, wenn die Datei abgespeichert wurde, ist die "Hochladen"-Schaltfläche über dem Bildsymbol verwendbar. Klicken Sie auf dieses Symbol und laden Sie das Bild hoch.
-
-### Lagerbestand: Lager- und Bestandseinstellungen
-
-In ERPNext können Sie verschiedene Typen von Lagern einstellen um Ihre unterschiedlichen Artikel zu lagern. Die Auswahl kann aufgrund der Artikeltypen getroffen werden. Das kann ein Artikel des Anlagevermögens sein, ein Lagerartikel oder auch ein Fertigungsartikel.
-
-* **Lagerartikel:** Wenn Sie Lagerartikel dieses Typs in Ihrem Lagerbestand verwalten, erzeugt ERPNext für jede Transaktion dieses Artikels eine Buchung im Lagerhauptbuch.
-* **Standardlager:** Das ist das Lager, welches automatisch bei Ihren Transaktionen ausgewählt wird.
-* **Erlaubter Prozentsatz:** Das ist der Prozentsatz der angibt, wieviel Sie bei einem Artikel überberechnen oder überliefern dürfen. Wenn er nicht vorgegeben ist, wird er aus den globalen Einstellungen übernommen.
-* **Bewertungsmethode:** Es gibt zwei Möglichkeiten den Lagerbestand zu bewerten. FIFO (first in - first out) und Gleitender Durchschnitt. Um dieses Thema besser zu verstehen, lesen Sie bitte "Artikelbewertung, FIFO und Gleitender Durchschnitt".
-
-### Serialisierter und chargenbezogener Lagerbestand
-
-Die Nummerierungen helfen dabei einzelne Artikel oder Chargen individuell nachzuverfolgen. Ebenso können Garantieleistungen und Rückläufe nachverfolgt werden. Für den Fall, dass ein bestimmter Artikel von einem Lieferanten zurück gerufen wird, hilft die Nummer dabei, einzelne Artikel nachzuverfolgen. Das Nummerierungssystem verwaltet weiterhin das Verfalldatum. Bitte beachten Sie, dass Sie Ihre Artikel nicht serialisieren müssen, wenn Sie die Artikel zu Tausenden verkaufen, und sie sehr klein sind, wie z. B. Stifte oder Radiergummis. In der ERPNext-Software müssen Sie die Seriennummer bei bestimmten Buchungen mit angeben. Um Seriennummern zu erstellen, müssen Sie die Seriennummern per Hand in Ihren Buchungen eintragen. Wenn es sich nicht um ein großes und haltbares Verbrauchsgut handelt, es keine Garantie hat und die Möglichkeit eines Rückrufs äußerst gering ist, sollten Sie eine Seriennummerierung vermeiden.
-
-> Wichtig: Sobald Sie einen Artikel als serialisiert oder als Charge oder beides markiert haben, können Sie das nicht mehr ändern, nachdem Sie eine Buchung erstellt haben.
-
-### Diskussion zu serialisiertem Lagerbestand
-
-### Automatische Nachbestellung
-
-* **Meldebestand** bezeichnet eine definierte Menge an Artikeln im Lager, bei der nachbestellt wird.
-* **Nachbestellmenge** bezeichnet die Menge an Artikeln die bestellt werden muss, um einen bestimmtem Lagerbestand zu erreichen.
-* **Mindestbestellmenge** ist die kleinstmögliche Menge, für die eine Materialanfrage / eine Einkaufsbestellung ausgelöst werden kann.
-
-### Artikelsteuer
-
-Diese Einstellungen werden nur dann benötigt, wenn ein bestimmter Artikel einer anderen Besteuerung unterliegt als derjenigen, die im Standard-Steuerkonto hinterlegt ist. Beispiel: Wenn Sie ein Steuerkonto "Umsatzsteuer 19%" haben, und der Artikel, um den es sich dreht, von der Steuer ausgenommen ist, dann wählen Sie "Umsatzsteuer 19%" in der ersten Spalte und stellen als Steuersatz in der zweiten Spalte "0" ein.
-
-Lesen Sie im Abschnitt "Steuern einstellen" weiter, wenn Sie mehr Informationen wünschen.
-
-## Prüfkriterien
-
-* **Kontrolle erforderlich:** Wenn für einen Artikel eine Wareneingangskontrolle (zum Zeitpunkt der Anlieferung durch den Lieferanten) zwingend erforderlich ist, aktivieren Sie "Ja" bei den Einstellungen für "Prüfung erforderlich". Das Sytem stellt sicher, dass eine Qualitätskontrolle vorbereitet und durchgeführt wird bevor ein Kaufbeleg übertragen wird.
-* **Kontrollkriterien:** Wenn eine Qualitätsprüfung für den Artikel vorbereitet wird, dann wird die Vorlage für die Kriterien automatisch in der Tabelle Qualitätskontrolle aktualisiert. Beispiele für Kriterien sind: Gewicht, Länge, Oberfläche usw.
-
-## Einkaufsdetails
-* **Lieferzeit in Tagen:** Die Lieferzeit in Tagen bezeichnet die Anzahl der Tage die benötigt werden bis der Artikel das Lager erreicht.
-* **Standard-Aufwandskonto:** Dies ist das Konto auf dem die Kosten für den Artikel verzeichnet werden.
-* **Standard-Einkaufskostenstelle:** Sie wird verwendet um die Kosten für den Artikel nachzuverfolgen.
-
-## Verkausdetails
-* **Standard-Ertragskonto:** Das hier gewählte Ertragskonto wird automatisch mit der Ausgangsrechung für diesen Artikel verknüpft.
-* **Standard-Vertriebskostenstelle:** Die hier gewählte Kostenstelle wird automatisch mit der Ausgangsrechnung für diesen Artikel verknüpft.
-
-## Fertigung und Webseite
-
-Lesen Sie in den Abschnitten "Fertigung" und "Webseite" nach, um weitere Informationen zu diesen Themen zu erhalten.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/articles/index.txt b/erpnext/docs/user/manual/de/stock/articles/index.txt
deleted file mode 100644
index f2fbce0..0000000
--- a/erpnext/docs/user/manual/de/stock/articles/index.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-
-allow-over-delivery-billing-against-sales-order-upto-certain-limit
-auto-creation-of-material-request
-creating-depreciation-for-item
-is-stock-item-field-frozen-in-item-master
-manage-rejected-finished-goods-items
-managing-assets
-managing-batch-wise-inventory
-managing-fractions-in-uom
-opening-stock-balance-entry-for-the-serialized-and-batch-item
-repack-entry
-serial-no-naming
-stock-entry-purpose
-stock-level-report
-track-items-using-barcode
-using-batch-feature-in-stock-entry
diff --git a/erpnext/docs/user/manual/de/stock/batch.md b/erpnext/docs/user/manual/de/stock/batch.md
deleted file mode 100644
index 783e7e3..0000000
--- a/erpnext/docs/user/manual/de/stock/batch.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Charge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Funktion Chargenverwaltung in ERPNext versetzt Sie in die Lage, verschiedene Einheiten eines Artikels zu gruppieren und ihnen eine einzigartige Nummer, die man Chargennummer nennt, zuzuweisen.
-
-Die Vorgehensweise, das Lager chargenbasiert zu verwalten, wird hauptsächlich in der pharmazeutischen Industrie angewandt. Medikamenten wird hier chargenbasiert eine eindeutige ID zugewiesen. Das hilft dabei, das Verfallsdatum der in einer bestimmten Charge produzierten Mengen aktuell zu halten und nachzuvollziehen.
-
-> Anmerkung: Um einen Artikel als Chargenartikel zu kennzeichnen, muss in den Artikelstammdaten das Feld "Hat Chargennummer" markiert werden.
-
-Bei jeder für einen Chargenartikel generierten Lagertransaktion (Kaufbeleg, Lieferschein, POS-Rechnung) sollten Sie die Chargennummer des Artikels mit angeben. Um eine neue Chargennummer für einen Artikel zu erstellen, gehen Sie zu:
-
-> Lagerbestand > Dokumente > Charge > Neu
-
-Die Chargenstammdaten werden vor der Ausfertigung des Kaufbelegs erstellt. Somit erstellen Sie immer dann, wenn für einen Chargenartikel ein Kaufbeleg oder ein Produktionsauftrag ausgegeben werden, zuerst die Chargennummer des Artikels und wählen diese dann im Kaufbeleg oder im Produktionsauftrag aus.
-
-<img class="screenshot" alt="Charge" src="{{docs_base_url}}/assets/img/stock/batch.png">
-
-> Anmerkung: Bei Lagertransaktionen werden die Chargen-IDs basierend auf dem Code, dem Lager, dem Verfallsdatum der Charge (verglichen mit dem Veröffentlichungsdatum der Transaktion) und der aktuellen Menge im Lager gefiltert.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/delivery-note.md b/erpnext/docs/user/manual/de/stock/delivery-note.md
deleted file mode 100644
index c9c2682..0000000
--- a/erpnext/docs/user/manual/de/stock/delivery-note.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Lieferschein
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Lieferschein wird dann erstellt, wenn ein Versand vom Lager der Firma statt findet.
-
-Normalerweise wird eine Kopie des Lieferscheins der Sendung beigelegt. Der Lieferschein beinhaltet die Auflistung der Artikel, die versendet werden, und aktualisiert den Lagerbestand.
-
-Die Buchung zum Lieferschein ist derjenigen zum Kaufbeleg sehr ähnlich. Sie können einen neuen Lieferschein erstellen über:
-
-> Lagerbestand > Dokumente > Lieferschein > Neu
-
-oder aber über eine "übertragene" Kundenbestellung (die noch nicht versandt wurde) indem Sie auf "Lieferschein erstellen" klicken.
-
-<img class="screenshot" alt="Lieferschein" src="{{docs_base_url}}/assets/img/stock/delivery-note.png">
-
-Sie können die Details auch aus einer noch nicht gelieferten Kundenbestellung "herausziehen".
-
-Sie werden bemerken, dass alle Informationen über nicht gelieferte Artikel und andere Details aus der Kundenbestellung übernommen werden.
-
-### Pakete oder Artikel mit Produkt-Bundles versenden
-
-Wenn Sie Artikel, die ein [Produkt-Bundle](/docs/user/manual/de/selling/setup/product-bundle.html), ERPNext will automatically beinhalten, versenden, erstellt Ihnen ERPNext automatisch eine Tabelle "Packliste" basierend auf den Unterartikeln dieses Artikels.
-
-Wenn Ihre Artikel serialisiert sind, dann müssen Sie für Artikel vom Typ Produkt-Bundle die Seriennummer in der Tabelle "Packliste" aktualisieren.
-
-### Artikel für Containerversand verpacken
-
-Wenn Sie per Containerversand oder nach Gewicht versenden, können Sie die Packliste verwenden um Ihren Lieferschein in kleinere Einheiten aufzuteilen. Um eine Packliste zu erstellen gehen Sie zu:
-
-> Lagerbestand > Werkzeuge > Packzettel > Neu
-
-Sie können für Ihren Lieferschein mehrere Packlisten erstellen und ERPNext stellt sicher dass die Mengenangaben in der Packliste nicht die Mengen im Lieferschein übersteigen.
-
----
-
-### Frage: Wie druckt man ohne die Angabe der Stückzahl/Menge aus?
-
-Wenn Sie Ihre Lieferscheine ohne Mengenangabe ausdrucken wollen (das ist dann sinnvoll, wenn Sie Artikel mit hohem Wert versenden), kreuzen Sie "Ohne Mengenangabe ausdrucken" im Bereich "Weitere Informationen" an.
-
-### Frage: Was passiert, wenn der Lieferschein "übertragen" wurde?
-
-Für jeden Artikel wird eine Buchung im Lagerhauptbuch erstellt und der Lagerbestand wird aktualisiert. Ebenfalls wird die Ausstehende Menge im Kundenauftrag (sofern zutreffend) aktualisiert.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/index.md b/erpnext/docs/user/manual/de/stock/index.md
deleted file mode 100644
index 5a0c2dd..0000000
--- a/erpnext/docs/user/manual/de/stock/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Lager
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die meisten kleinen Unternehmen, die mit physischen Waren handeln, investieren einen großen Teil ihres Kapitals in Lagerbestände.
-
-### Materialfluß
-
-Es gibt drei Haupttypen von Buchungen:
-
-* Kaufbeleg: Artikel die das Unternehmen von Lieferanten aufgrund einer Einkaufsbestellung erhält.
-* Lagerbuchung: Artikel, die von einem Lager in ein anderes Lager übertragen werden.
-* Lieferschein: Artikel, die an Kunden versandt wurden.
-
-### Wie verfolgt ERPNext Lagerbewegungen und Lagerstände?
-
-Das Lager abzubilden bedeutet nicht nur, Mengen zu addieren und subtrahieren. Schwierigkeiten treten dann auf, wenn:
-
-* Zurückdatierte (vergangene) Buchungen getätigt/geändert werden: Dies wirkt sich auf zukünftige Lagerstände aus und könnte zu negativen Beständen führen.
-* Das Lager basierend auf der FIFO(Firts-in-first-out)-Methode bewertet werden soll: ERPNext benötigt eine Reihenfolge aller Transaktionen, um den exakten Wert Ihrer Artikel ermitteln zu können.
-* Lagerberichte zu einem beliebigen Zeitpunkt in der Vergangenheit benötigt werden: Wenn Sie für Artikel X zu einem Zeitpunkt Y die Menge/den Wert in ihrem Lager nachvollziehen müssen.
-
-Um dies umzusetzen, sammelt ERPNext alle Bestandstransaktionen in einer Tabelle, die als Lagerhauptbuch bezeichnet wird. Alle Kaufbelege, Lagerbuchungen und Lieferscheine aktualisieren diese Tabelle.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/stock/index.txt b/erpnext/docs/user/manual/de/stock/index.txt
deleted file mode 100644
index b89abe1..0000000
--- a/erpnext/docs/user/manual/de/stock/index.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-material-request
-stock-entry
-delivery-note
-purchase-receipt
-installation-note
-item
-warehouse
-serial-no
-batch
-projected-quantity
-accounting-of-inventory-stock
-tools
-setup
-sales-return
-purchase-return
-articles
-opening-stock
-stock-how-to
diff --git a/erpnext/docs/user/manual/de/stock/installation-note.md b/erpnext/docs/user/manual/de/stock/installation-note.md
deleted file mode 100644
index 5e05357..0000000
--- a/erpnext/docs/user/manual/de/stock/installation-note.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Installationshinweis
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können einen Installationshinweis dazu benutzen, die Installation eines Artikels mit Seriennummer aufzuzeichnen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/material-request.md b/erpnext/docs/user/manual/de/stock/material-request.md
deleted file mode 100644
index 5f77fac..0000000
--- a/erpnext/docs/user/manual/de/stock/material-request.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Materialanfrage
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine Materialanfrage ist ein einfaches Dokument, welches einen Bedarf an Artikeln (Produkte oder Dienstleistungen) für einen bestimmten Zweck erfasst.
-
-<img class="screenshot" alt="Materialanfrage" src="({{docs_base_url}}/assets/img/buying/material-request-workflow.jpg">
-
-Um eine Materialanfrage manuell zu erstellen, gehen Sie bitte zu:
-
-> Lagerbestand > Dokumente > Materialanfrage > Neu
-
-### Materialanfrage erstellen
-
-<img class="screenshot" alt="Materialanfrage" src="{{docs_base_url}}/assets/img/buying/material-request.png">
-
-Eine Materialanfrage kann auf folgende Arten erstellt werden:
-
-* Automatisch aus einem Kundenauftrag heraus.
-* Automatisch, wenn die projizierte Menge eines Artikels in den Lagern einen bestimmten Bestand erreicht.
-* Automatisch aus einer Stückliste heraus, wenn Sie das Modul "Produktionsplanung" benutzen, um Ihre Fertigungsaktivitäten zu planen.
-* Wenn Ihre Artikel Bestandsposten sind, müssen Sie überdies das Lager angeben, auf welches diese Artikel geliefert werden sollen. Das hilft dabei die [projizierte Menge](/docs/user/manual/de/stock/projected-quantity.html) für diesen Artikel im Auge zu behalten.
-
-Es gibt folgende Typen von Materialanfragen:
-
-* Einkauf - Wenn das angefragte Material eingekauft werden muss.
-* Materialtransfer - Wenn das angefragte Material von einem Lager auf ein anderes Lager übertragen werden muss.
-* Materialausgabe - Wenn das angefragte Material ausgegeben werden soll.
-
-> Info: Eine Materialanfrage ist nicht zwingend erforderlich. Sie ist ideal, wenn Sie ihren Einkauf zentralisiert haben, damit Sie diese Anfragen von verschiedenen Niederlassungen sammeln können.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/projected-quantity.md b/erpnext/docs/user/manual/de/stock/projected-quantity.md
deleted file mode 100644
index 2b3d9e7..0000000
--- a/erpnext/docs/user/manual/de/stock/projected-quantity.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Projizierte Menge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die projizierte Menge ist der Lagerbestand der für einen bestimmten Artikel vorhergesagt wird, basierend auf dem aktuellen Lagerbestand und anderen Bedarfen. Es handelt sich dabei um den Bruttobestand und berücksichtig Angebot und Nachfrage aus der Vergangenheit, die mit in den Planungsprozess einbezogen werden.
-
-Der projizierte Lagerbestand wird vom Planungssystem verwendet um den Nachbestellpunkt darzustellen und die Nachbestellmenge festzulegen. Die projizierte Menge wird vom Planungssystem verwendet um Sicherheitsbestände zu markieren. Diese Stände werden aufrechterhalten um unerwartete Nachfragemengen abfedern zu können.
-
-Eine strikte Kontrolle des projizierten Lagerbestandes ist entscheidend um Engpässe vorherzusagen und die richtige Bestellmenge kalkulieren zu können.
-
-<img class="screenshot" alt="Bericht zur projizierten Menge" src="{{docs_base_url}}/assets/img/stock/projected-quantity-stock-report.png">
-
-> Projizierte Menge = Momentan vorhandene Menge + Geplante Menge + Angefragte Menge + Bestellte Menge - Reservierte Menge
-
-* **Momentan vorhande Menge:** Menge die im Lager verfügbar ist.
-* **Geplante Menge:** Menge für die ein Fertigungsauftrag ausgegeben wurde, der aber noch auf die Fertigung wartet.
-* **Angefragte Menge:** Menge die vom Einkauf angefragt, aber noch nicht bestellt wurde.
-* **Bestellte Menge:** Bei Lieferanten bestellte Menge, die aber noch nicht im Lager eingetroffen ist.
-* **Reservierte Menge:** Von Kunden bestellte Menge, die noch nicht ausgeliefert wurde.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/purchase-receipt.md b/erpnext/docs/user/manual/de/stock/purchase-receipt.md
deleted file mode 100644
index f78600d..0000000
--- a/erpnext/docs/user/manual/de/stock/purchase-receipt.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Kaufbeleg
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Kaufbelege werden erstellt, wenn Sie Material von einem Lieferanten annehmen, normalerweise aufgrund einer Einkaufsbestellung.
-
-Sie können Kaufbelege auch direkt annehmen (Setzen Sie hierfür "Kaufbeleg notwendig" in den Einkaufs-Einstellungen auf "Nein").
-
-Sie können einen Kaufbeleg direkt erstellen über:
-
-> Lagerbestand > Dokumente > Kaufbeleg > Neu
-
-oder aus einer "übertragenen" Einkaufsbestellung heraus, in dem Sie auf die Schaltfläche "Kaufbeleg erstellen" klicken.
-
-<img class="screenshot" alt="Kaufbeleg" src="{{docs_base_url}}/assets/img/stock/purchase-receipt.png">
-
-### Ausschuss
-
-Im Kaufbeleg wird erwartet, dass Sie eingeben ob das gesamte erhaltene Material eine annehmbare Qualität aufweist (für den Fall, dass eine Wareneingangsprüfung statt findet). Wenn Sie Beanstandungen haben, müssen Sie die Spalte "Menge Ausschuss" in der Tabelle der Artikel aktualisieren.
-
-Wenn Sie aussortieren, müssen Sie ein Ausschusslager angeben, mit dem Sie angeben, wo Sie die aussortierten Artikel lagern.
-
-### Qualitätsprüfung
-
-Wenn für bestimmte Artikel eine Qualitätsprüfungen zwingend erforderlich sind (wenn Sie das z. B. so in den Artikelstammdaten angegeben haben), müssen Sie die Spalte Qualitätsprüfungsnummer (QA Nr) aktualisieren. Das System erlaubt Ihnen ein "Übertragen" des Kaufbelegs nur dann, wenn Sie die Qualitätsprüfungsnummer aktualisieren.
-
-### Umwandlung von Standardmaßeinheiten
-
-Wenn die Standardmaßeinheit der Einkaufsbestellung für einen Artikel nicht gleich derjenigen des Lagers ist, müssen Sie den Standardmaßeinheit-Umrechnungsfaktor angeben.
-
-### Währungsumrechnung
-
-Da sich der eingegangene Artikel auf den Wert des Lagerbestandes auswirkt, ist es wichtig den Wert des Artikels in Ihre Basiswährung umzurechnen, wenn Sie ihn in einer anderen Währung bestellt haben. Sie müssen (sofern zutreffend) einen Währungsumrechnungsfaktor eingeben.
-
-### Steuern und Bewertung
-
-Einige Ihrer Steuern und Gebühren können sich auf den Wert Ihres Artikels auswirken. Zum Beispiel: Eine Steuer wird möglicherweise nicht zum Wert Ihres Artikels hinzugerechnet, weil Sie beim Verkauf des Artikels die Steuer aufrechnen müssen. Aus diesem Grund sollten Sie sicher stellen, dass in der Tabelle "Steuern und Gebühren" alle Steuern für eine angemessene Bewertung korrekt eingetragen sind
-
-### Seriennummern und Chargen
-
-Wenn Ihr Artiel serialisiert ist oder als Charge verwaltet wird, müssen Sie die Seriennummer und die Charge in der Artikeltabelle eingeben. Sie dürfen verschiedene Seriennummern in eine Zeile eingeben (jede in ein gesondertes Feld) und Sie müssen dieselbe Anzahl an Seriennummern eingeben wie es Artikel gibt. Ebenfalls müssen Sie die Chargennummer jeweils in ein gesondertes Feld eingeben.
-
----
-
-### Was passiert, wenn der Kaufbeleg "übertragen" wurde?
-
-Für jeden Artikel wird eine Buchung im Lagerhauptbuch vorgenommen. Diese fügt dem Lager die akzeptierte Menge des Artikels zu. Wenn Sie Ausschuss haben, wird für jeden Ausschuss eine Buchung im Lagerhauptbuch erstellt. Die "Offene Menge" wird in der Einkaufsbestellung verzeichnet.
-
----
-
-### Wie erhöht man den Wert eines Artikels nach Verbuchung des Kaufbelegs?
-
-Manchmal weis man bestimmte Aufwendungen, die den Wert eines eingekauften Artikels erhöhen, erst nach einiger Zeit. Ein häufiges Beispiel ist folgendes: Wenn Sie Artikel importieren wissen Sie den Zollbetrag erst dann, wenn Ihnen der Abwicklungs-Agent eine Rechnung schickt. Wenn Sie diese Kosten den gekauften Artikeln hinzufügen wollen, müssem Sie den Einstandskosten-Assistenten benutzen. Warum Einstandskosten? Weil sie die Gebühren beinhalten, die Sie bezahlt haben, wenn die Ware in Ihren Besitz gelangt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/purchase-return.md b/erpnext/docs/user/manual/de/stock/purchase-return.md
deleted file mode 100644
index 1da0bc4..0000000
--- a/erpnext/docs/user/manual/de/stock/purchase-return.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Lieferantenreklamation
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In ERPNext gibt es eine Option für Produkte, die zurück zum Lieferanten geschickt werden müssen. Die Gründe dafür können vielfältig sein, z. B. defekte Waren, nicht ausreichende Qualität, der Käufer braucht die Ware nicht (mehr), usw.
-
-Sie können eine Lieferantenreklamation erstellen indem Sie ganz einfach einen Kaufbeleg mit negativer Menge erstellen.
-
-Öffnen Sie hierzu zuerst die ursprüngliche Eingangsrechnung zu der der Lieferant die Artikel geliefert hat.
-
-<img class="screenshot" alt="Original-Eingangsrechnung" src="{{docs_base_url}}/assets/img/stock/purchase-return-original-purchase-receipt.png">
-
-Klicken Sie dann auf "Lieferantenreklamation erstellen", dies öffnet einen neuen Kaufbeleg bei dem "Ist Reklamation" markiert ist, und bei dem die Artikel mit negativer Menge aufgeführt sind.
-
-<img class="screenshot" alt="Reklamation zum Lieferschein" src="{{docs_base_url}}/assets/img/stock/purchase-return-against-purchase-receipt.png">
-
-Bei der Ausgabe eines Reklamations-Kaufbelegs vermindert das System die Menge des Artikels auf dem entsprechenden Lager. Um einen korrekten Lagerwert zu erhalten, verändert sich der Lagersaldo entsprechend dem Einkaufspreis des zurückgesendeten Artikels.
-
-<img class="screenshot" alt="Reklamation und Lagerbuch" src="{{docs_base_url}}/assets/img/stock/purchase-return-stock-ledger.png">
-
-Wenn die Ständige Inventur aktiviert wurde, verbucht das System weiterhin Buchungssätze zum Lagerkonto um den Lagersaldo mit dem Lagerbestand des Lagerbuchs zu synchronisieren.
-
-<img class="screenshot" alt="Reklamation und Lagerbuch" src="{{docs_base_url}}/assets/img/stock/purchase-return-general-ledger.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/sales-return.md b/erpnext/docs/user/manual/de/stock/sales-return.md
deleted file mode 100644
index 2b4fbb4..0000000
--- a/erpnext/docs/user/manual/de/stock/sales-return.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Kundenreklamationen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Dass verkaufte Produkte zurück gesendet werden ist in der Wirtschaft üblich. Gründe für die Rücksendung durch den Kunden sind Qualitätsmängel, verspätete Lieferung oder auch anderes.
-
-In ERPNext können Sie eine Kundenreklamation erstellen, indem Sie ganz einfach einen Lieferschein/eine Ausgangsrechnung mit negativer Menge erstellen.
-
-Öffnen Sie dazu zuerst den Lieferschein/die Ausgangsrechnung zu dem/der der Kunde einen Artikel zurück sendet.
-
-<img class="screenshot" alt="Original-Lieferschein" src="{{docs_base_url}}/assets/img/stock/sales-return-original-delivery-note.png">
-
-Klicken Sie dann auf "Kundenreklamation erstellen", das öffnet einen neuen Lieferschein, bei dem "Ist Reklamation" aktiviert ist, und die Artikel und Steuern mit negativem Betrag angezeigt werden.
-Sie können die Reklamation auch über die Originalausgangsrechnung erstellen. Um Material mit einer Gutschrift zurück zu geben, markieren Sie die Option "Lager aktualisieren" in der Reklamationsrechnung.
-
-<img class="screenshot" alt="Kundenreklamation zum Lieferschein" src="{{docs_base_url}}/assets/img/stock/sales-return-against-delivery-note.png">
-
-Bei der Ausgabe eines Rücksendelieferscheins / einer Reklamationsrechnung erhöht das System den Lagerbestand im entsprechenden Lager. Um den richtigen Lagerwert zu erhalten erhöht sich der Lagerbestand um den Wert des ursprünglichen Einkaufspreises des zurückgeschickten Artikels.
-
-<img class="screenshot" alt="Kundenreklamation zur Eingangsrechnung" src="{{docs_base_url}}/assets/img/stock/sales-return-against-sales-invoice.png">
-
-Für den Fall einer Reklamationsrechnung erhält das Kundenkonto eine Gutschrift und die damit verknüpften Konten für Erträge und Steuern werden belastet.
-Wenn die ständige Inventur aktiviert ist, erstellt das System auch Buchungen für das Lagerkonto um den Kontostand des Lagers mit dem Lagerbuch zu synchronisieren.
-
-<img class="screenshot" alt="Lagerbuch und Reklamation" src="{{docs_base_url}}/assets/img/stock/sales-return-stock-ledger.png">
-
-<img class="screenshot" alt="Lagerbuch und Reklamation" src="{{docs_base_url}}/assets/img/stock/sales-return-general-ledger.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/serial-no.md b/erpnext/docs/user/manual/de/stock/serial-no.md
deleted file mode 100644
index 1fb8bd8..0000000
--- a/erpnext/docs/user/manual/de/stock/serial-no.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Seriennummer
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wie bereits im Abschnitt **Artikel** besprochen, wird ein Datensatz **Seriennummer** (S/N) für jede Menge eines Artikels vorgehalten, wenn ein **Artikel serialisiert** wird. Diese Information ist hilfreich um den Standort der Seriennummer nachzuvollziehen, wenn es um Garantiethemen geht und um Informationen zur Lebensdauer (Verfallsdatum).
-
-**Seriennummern** sind auch dann nützlich, wenn es darum geht, das Anlagevermögen zu verwalten. Zudem können **Wartungspläne** unter Zuhilfenahme von Seriennummern erstellt werden um Wartungsarbeiten für Anlagen zu planen und zu terminieren (sofern sie Wartung benötigen).
-
-Sie können auch nachvollziehen von welchem **Lieferanten** Sie eine bestimmte **Seriennummer** gekauft haben und welchem **Kunden** Sie diese verkauft haben. Der Status der **Seriennummer** verrät Ihnen den aktuellen Lagerbestands-Status.
-
-Wenn Ihr Artikel serialisiert ist, müssen Sie die Seriennummern in der entsprechenden Spalte eintragen, jede in eine neue Zeile. Sie können einzelne Einheiten von serialisierten Artikeln über die Seriennummern verwalten.
-
-### Seriennummern und Lagerbestand
-
-Der Lagerbestand eines Artikels kann nur dann beeinflusst werden, wenn die Seriennummer mit Hilfe einer Lagertransaktion (Lagerbuchung, Kaufbeleg, Lieferschein, Ausgangsrechnung) übertragen wird. Wenn eine neue Seriennummer direkt erstellt wird, kann der Lagerort nicht eingestellt werden.
-
-<img class="screenshot" alt="Seriennummer" src="{{docs_base_url}}/assets/img/stock/serial-no.png">
-
-* Der Status wird aufgrund der Lagerbuchung eingestellt.
-* Nur Seriennummern mit dem Status "Verfügbar" können geliefert werden.
-* Seriennummern können automatisch aus einer Lagerbuchung oder aus einem Kaufbeleg heraus erstellt werden. Wenn Sie "Seriennummer" in der Spalte "Seriennummer" aktivieren, werden diese Seriennummern automatisch erstellt.
-* Wenn in den Artikelstammdaten "Hat Seriennummer" aktiviert wird, können Sie die Spalte "Seriennummer" in der Lagerbuchung/im Kaufbeleg leer lassen und die Seriennummern werden automatisch aus dieser Serie heraus erstellt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/setup/__init__.py b/erpnext/docs/user/manual/de/stock/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/stock/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/stock/setup/index.md b/erpnext/docs/user/manual/de/stock/setup/index.md
deleted file mode 100644
index ebc9191..0000000
--- a/erpnext/docs/user/manual/de/stock/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Einrichtung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/stock/setup/index.txt b/erpnext/docs/user/manual/de/stock/setup/index.txt
deleted file mode 100644
index b21c4f9..0000000
--- a/erpnext/docs/user/manual/de/stock/setup/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-stock-settings
-item-group
-item-attribute
diff --git a/erpnext/docs/user/manual/de/stock/setup/item-attribute.md b/erpnext/docs/user/manual/de/stock/setup/item-attribute.md
deleted file mode 100644
index 6deabb3..0000000
--- a/erpnext/docs/user/manual/de/stock/setup/item-attribute.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Artikelattribute
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können Attribute und Attributwerte für Ihre Artikelvarianten hier auswählen.
-
-<img class="screenshot" alt="Attributvorlage" src="{{docs_base_url}}/assets/img/stock/item-attribute.png">
-
-### Nicht-numerische Attribute
-
-* Für nicht-numerische Attribute definieren Sie Attributwerte und deren Abkürzungen in der Tabelle Attributwerte.
-
-<img class="screenshot" alt="Attributvorlage" src="{{docs_base_url}}/assets/img/stock/item-attribute-non-numeric.png">
-
-### Numerische Attribute
-
-* Wenn Ihr Attribut numerisch ist, wählen Sie numerische Werte.
-* Geben Sie den Bereich an und die Schrittweite.
-
-<img class="screenshot" alt="Attributvorlage" src="{{docs_base_url}}/assets/img/stock/item-attribute-numeric.png">
-
diff --git a/erpnext/docs/user/manual/de/stock/setup/item-group.md b/erpnext/docs/user/manual/de/stock/setup/item-group.md
deleted file mode 100644
index 8be1a60..0000000
--- a/erpnext/docs/user/manual/de/stock/setup/item-group.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Artikelgruppe
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Artikelgruppe ist die Klassifikationskategorie. Ordnen Sie ein Produkt abhängig von seiner Art in einen entsprechenden Bereich ein. Wenn das Produkt dienstleistungsorientiert ist, ordnen Sie es unter dem Hauptpunkt Dienstleistung ein. Wenn das Produkt als Rohmaterial verwendet wird, müssen Sie es in der Kategorie Rohmaterial einordnen. Für den Fall, dass es sich bei dem Produkt um reine Handelsware handelt, können Sie es im Bereich Handelsware einordnen.
-
-<img class="screenshot" alt="Baumstruktur Artikelgruppe" src="{{docs_base_url}}/assets/img/stock/item-group-tree.png">
-
-### Eine Artikelgruppe erstellen
-
-* Wählen Sie eine Artikelgruppe aus unter der Sie eine Artikelgruppe erstellen wollen.
-* Klicken Sie auf "Unterpunkt hinzufügen".
-
-<img class="screenshot" alt="Artikelgruppe hinzufügen" src="{{docs_base_url}}/assets/img/stock/item-group-new.gif">
-
-### Eine Artikelgruppe löschen
-* Wählen Sie die zu löschende Artikelgruppe aus.
-* Klicken Sie auf "Löschen"
-
-<img class="screenshot" alt="Artikelgruppe hinzufügen" src="{{docs_base_url}}/assets/img/stock/item-group-del.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/setup/stock-settings.md b/erpnext/docs/user/manual/de/stock/setup/stock-settings.md
deleted file mode 100644
index c7237b0..0000000
--- a/erpnext/docs/user/manual/de/stock/setup/stock-settings.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Lagereinstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können Standardeinstellungen für Ihre mit dem Lager verbundenen Transaktionen hier voreinstellen.
-
-<img class="screenshot" alt="Lagereinstellungen" src="{{docs_base_url}}/assets/img/stock/stock-settings.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/stock-entry.md b/erpnext/docs/user/manual/de/stock/stock-entry.md
deleted file mode 100644
index 4b9fe08..0000000
--- a/erpnext/docs/user/manual/de/stock/stock-entry.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Lagerbuchung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Eine Lagerbuchung ist ein einfaches Dokument, welches Sie Lagerbewegungen aus einem Lager heraus, in ein Lager hinein oder zwischen Lagern aufzeichnen lässt.
-
-Wenn Sie eine Lagerbuchung erstellen möchten, gehen Sie zu:
-
-> Lagerbestand > Dokumente > Lagerbuchung > Neu
-
-<img class="screenshot" alt="Lagerbuchung" src="{{docs_base_url}}/assets/img/stock/stock-entry.png">
-
-Lagerbuchungen können aus folgenden Gründen erstellt werden:
-
-* Materialentnahme - Wenn das Material ausgegeben wird (ausgehendes Material).
-* Materialannahme - Wenn das Material angenommen wird (eingehendes Material).
-* Materialübertrag - Wenn das Material von einem Lager in ein anders Lager übertragen wird.
-* Materialübertrag für Herstellung - Wann das Material in den Fertigungsprozess übertragen wird.
-* Herstellung - Wenn das Material von einem Fertigungs-/Produktionsarbeitsgang empfangen wird.
-* Umpacken - Wenn der/die Originalartikel zu einem neuen Artikel verpackt wird/werden.
-* Zulieferer - Wenn das Material aufgrund einer Untervergabe ausgegeben wird.
-
-In einer Lagerbuchung müssen Sie die Artikelliste mit all Ihren Transaktionen aktualisieren. Für jede Zeile müssen Sie ein Ausgangslager oder ein Eingangslager oder beides eingeben (wenn Sie eine Bewegung erfassen).
-
-#### Zusätzliche Kosten
-
-Wenn die Lagerbuchung eine Eingangsbuchung ist, d. h. wenn ein beliebiger Artikel an einem Ziellager angenommen wird, können Sie zusätzliche Kosten erfassen (wie Versandgebühren, Zollgebühren, Betriebskosten, usw.), die mit dem Prozess verbunden sind. Die Zusatzkosten werden berücksichtigt, um den Wert des Artikels zu kalkulieren.
-
-Um Zusatzkosten hinzuzufügen, geben Sie die Beschreibung und den Betrag der Kosten in die Tabelle Zusatzkosten ein.
-
-<img class="screenshot" alt="Lagerbuchung Zusatzlkosten" src="{{docs_base_url}}/assets/img/stock/additional-costs-table.png">
-
-Die hinzugefügten Zusatzkosten werden basierend auf dem Grundwert der Artikel proportional auf die erhaltenen Artikel verteilt. Dann werden die verteilten Zusatzkosten zum Grundpreis hinzugerechnet, um den Wert neu zu berechnen.
-
-<img class="screenshot" alt="Lagerbuchung Preis für Artikelvarianten" src="{{docs_base_url}}/assets/img/stock/stock-entry-item-valuation-rate.png">
-
-Wenn die laufende Inventur aktiviert ist, werden Zusatzkosten auf das Konto "Aufwendungen im Wert beinhaltet" gebucht.
-
-<img class="screenshot" alt="Zusatzkosten Hauptbuch" src="{{docs_base_url}}/assets/img/stock/additional-costs-general-ledger.png">
-> Hinweis: Um den Lagerbestand über eine Tabellenkalkulation zu aktualisieren, bitte unter Lagerabgleich nachlesen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/tools/__init__.py b/erpnext/docs/user/manual/de/stock/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/stock/tools/index.md b/erpnext/docs/user/manual/de/stock/tools/index.md
deleted file mode 100644
index f0618a6..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Werkzeuge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/stock/tools/index.txt b/erpnext/docs/user/manual/de/stock/tools/index.txt
deleted file mode 100644
index 3aca9b7..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-packing-slip
-quality-inspection
-landed-cost-voucher
diff --git a/erpnext/docs/user/manual/de/stock/tools/landed-cost-voucher.md b/erpnext/docs/user/manual/de/stock/tools/landed-cost-voucher.md
deleted file mode 100644
index 340e104..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/landed-cost-voucher.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Einstandskostenbeleg
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Einstandskosten sind der Gesamtbetrag aller Kosten eines Produktes bis es die Tür des Käufers erreicht. Die Einstandskosten umfassen die Originalkosten des Produktes, alle Versandkosten, Zölle, Steuern, Versicherung und Gebühren für Währungsumrechung usw. Es kann sein, dass nicht in jeder Sendung alle diese Komponenten anwendbar sind, aber die zutreffenden Komponenten müssen als Teil der Einstandskosten berücksichtigt werden.
-
-> Um Einstandskosten besser verstehen zu können, lassen Sie uns ein Beispiel aus dem täglichen Leben begutachten. Sie müssen eine neue Waschmaschine für Ihre Wohnung kaufen. Bevor Sie den tatsächlichen Kauf tätigen sehen Sie sich normalerweise ein wenig um, um den besten Preis heraus zu finden. In diesem Prozess haben Sie sicherlich schon oft ein besseres Angebot von einem Geschäft gefunden, das aber weit weg ist. Deshalb sollten Sie also auch die Versandkosten berücksichtigen, wenn Sie bei diesem Geschäft kaufen. Die Gesamtkosten inklusive der Transportkosten könnten höher liegen als der Preis, den Sie im nahegelegenen Laden erhalten. In diesem Fall werden Sie sich wahrscheinlich für den nähesten Laden entscheiden, da die Einstandskosten des Artikels im nahegelegenen Geschäft günstiger sind.
-
-In ähnlicher Art und Weise, ist es sehr wichtig Einstandskosten eines Artikels/Produkts zu identifizieren, weil es dabei hilft den Verkaufspreis dieses Artikels zu bestimmen und sich auf die Profitabilität des Unternehmens auswirkt. Folglich sollten alle zutreffenden Einstandskosten in der Artikelbewertung mit einfliessen.
-
-In Bezugnahme auf die [Third-Party Logistikstudie](http://www.3plstudy.com/) gaben nur 45% der Befragten an, dass Sie die Einstandskosten intensiv nutzen. Der Hauptgrund, warum die Einstandskosten nicht berücksichtigt werden, sind, dass die notwendigen Daten nicht verfügbar sind (49%), es an passenden Werkzeugen fehlt (48%), nicht ausreichend Zeit zur Verfügung steht (31%) und dass nicht klar ist, wie die Einstandskosten behandelt werden sollen (27%).
-
-### Einstandskosten über den Kaufbeleg
-
-In ERPNext können Sie die mit den Einstandskosten verbundenen Abgaben über die Tabelle "Steuern und Abgaben" hinzufügen, wenn Sie einen Kaufbeleg erstellen. Dabei sollten Sie zum Hinzufügen dieser Abgaben die Einstellung "Gesamtsumme und Wert" oder "Bewertung" verwenden. Abgaben, die demselben Lieferanten gezahlt werden müssen, bei dem Sie eingekauft haben, sollten mit "Gesamtsumme und Bewertung" markiert werden. Im anderen Fall, wenn Abgaben an eine 3. Partei zu zahlen sind, sollten Sie mit "Bewertung" markiert werden. Bei der Ausgabe des Kaufbelegs kalkuliert das System die Einstandskosten aller Artikel und berücksichtigt dabei diese Abgabe, und die Einstandskosten werden bei der Berechnung der Artikelwerte berücksichtigt (basierend auf der FIFO-Methode bzw. der Methode des Gleitenden Durchschnitts).
-
-In der Realität aber kann es sein, dass wir beim Erstellen des Kaufbelegs nicht alle für die Einstandskosten anzuwendenden Abgaben kennen. Der Transporteur kann die Rechnung nach einem Monat senden, aber man kann nicht bis dahin mit dem Buchen des Kaufbeleges warten. Unternehmen, die ihre Produkte/Teile importieren, zahlen einen großen Betrag an Zöllen. Und normalerweise bekommen Sie Rechnungen vom Zollamt erst nach einiger Zeit. In diesen Fällen werden Einstandskostenbelege sympathisch, weil sie Ihnen erlauben diese zusätzlichen Abgaben an einem späteren Zeitpunkt hinzuzufügen und die Einstandskosten der gekauften Artikel zu aktualisieren.
-
-### Einstandskostenbeleg
-
-Sie können die Einstandskosten an jedem zukünftigen Zeitpunkt über einen Einstandskostenbeleg aktualisieren.
-
-> Lagerbestand > Werkzeuge > Beleg über Einstandskosten
-
-Im Dokument können Sie verschiedene Kaufbelege auswählen und alle Artikel daraus abrufen. Dann sollten Sie zutreffende Abgaben aus der Tabelle "Steuern und Abgaben" hinzufügen. Die hinzugefügten Abgaben werden proportional auf die Artikel aufgeteilt, basierend auf ihrem Wert.
-
-<img class="screenshot" alt="Einstandskostenbeleg" src="{{docs_base_url}}/assets/img/stock/landed-cost.png">
-
-### Was passiert bei der Ausgabe?
-
-1. Bei der Ausgabe des Einstandskostenbelegs werden die zutreffenden Einstandskosten in der Artikelliste des Kaufbelegs aktualisiert.
-2. Die Bewertung der Artikel wird basierend auf den neuen Einstandskosten neu berechnet.
-3. Wenn Sie die Ständige Inventur nutzen, verbucht das System Buchungen im Hauptbuch um den Lagerbestand zu korrigieren. Es belastet (erhöht) das Konto des zugehörigen Lagers und entlastet (erniedrigt) das Konto "Ausgaben in Bewertung eingerechnet". Wenn Artikel schon geliefert wurden, wurden die Selbstkosten zur alten Bewertung verbucht. Daher werden Hauptbuch-Buchungen erneut für alle zukünftigen ausgehenden Buchungen verbundener Artikel erstellt um den Selbstkosten-Betrag zu korrigieren.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/tools/packing-slip.md b/erpnext/docs/user/manual/de/stock/tools/packing-slip.md
deleted file mode 100644
index 93752be..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/packing-slip.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Packzettel
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Packzettel ist ein Dokument, welches die Artikel einer Sendung auflistet. Normalerweise wird er den gelieferten Waren beigelegt. Beim Versand eines Produktes wird ein Entwurf für einen Lieferschein erstellt. Sie können aus diesem Lieferschein (Entwurf) einen Packzettel erstellen.
-
-<img class="screenshot" alt="Packzettel" src="{{docs_base_url}}/assets/img/stock/packing-slip.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/tools/quality-inspection.md b/erpnext/docs/user/manual/de/stock/tools/quality-inspection.md
deleted file mode 100644
index 9c375df..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/quality-inspection.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Qualitätsprüfung
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In ERPNext können Sie eingehende und ausgehende Produkte für eine Qualitätsprüfung markieren. Um diese Funktion in ERPNext zu aktivieren, gehen Sie zu:
-
-> Lagerbestand > Werkzeuge > Qualitätsprüfung > Neu
-
-<img class="screenshot" alt="Qualitätsprüfung" src="{{docs_base_url}}/assets/img/stock/quality-inspection.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/tools/uom-replacement-tool.md b/erpnext/docs/user/manual/de/stock/tools/uom-replacement-tool.md
deleted file mode 100644
index c500ac3..0000000
--- a/erpnext/docs/user/manual/de/stock/tools/uom-replacement-tool.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Werkzeug zum Austausch der Lagermaßeinheit
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Dieses Werkzeug hilft Ihnen dabei die Maßeinheit eines existierenden Artikels auszutauschen.
-
-Sie müssen einen Artikel auswählen, das System holt sich dabei die Maßeinheit dieses Artikels. Dann können Sie die neue Maßeinheit für diesen Artikel auswählen und den Umrechnungsfaktor definieren.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/stock/warehouse.md b/erpnext/docs/user/manual/de/stock/warehouse.md
deleted file mode 100644
index a2e6c43..0000000
--- a/erpnext/docs/user/manual/de/stock/warehouse.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Lager
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Lager ist ein geschäftlich genutztes Gebäude zum Lagern von Waren. Lager werden von Herstellern, Importeuren, Exporteuren, Großhändlern, Transporteuren, vom Zoll, usw. genutzt. Es handelt sich normalerweise um große, flache Gebäude in Industriegebieten von Städten und Ortschaften. Meistens verfügen sie über Ladestationen um Waren auf LKWs zu verladen und sie aus LKWs zu entladen.
-
-Um zum Bereich "Lager" zu gelangen, klicken Sie auf "Lagerbestand" und gehen Sie unter "Dokumente" auf "Lager". Sie können auch über das Modul "Einstellungen" gehen und auf "Lagerbestand" und "Lager-Einstellungen" klicken.
-
-> Lagerbestand > Einstellungen > Lager > Neu
-
-<img class="screenshot" alt="Lager" src="{{docs_base_url}}/assets/img/stock/warehouse.png">
-
-In ERPNext muss jedes Lager einer festen Firma zugeordnet sein, um einen unternehmensbezogenen Lagerbestand zu erhalten. Die Lager werden mit den ihnen zugeordneten Firmenkürzeln abgespeichert. Dies erleichtert es auf einen Blick herauszufinden, welches Lager zu welcher Firma gehört.
-
-Sie können für diese Lager Benutzereinschränkungen mit einstellen. Wenn Sie nicht möchten, dass ein bestimmter Benutzer mit einem bestimmten Lager arbeiten kann, können Sie diesen Benutzer vom Zugriff auf das Lager ausschliessen.
-
-### Lager verschmelzen
-
-Bei der täglichen Arbeit kommt es vor, dass fälschlicherweise doppelte Einträge erstellt werden, was zu doppelten Lagern führt. Doppelte Datensätze können zu einem einzigen Lagerort verschmolzen werden. Wählen Sie hierzu aus der Kopfmenüleiste des Systems das Menü "Datei" aus. Wählen Sie "Umbenennen" und geben Sie das richtige Lager ein, drücken Sie danach die Schaltfläche "Verschmelzen". Das System ersetzt in allen Transaktionen alle falschen Lagereinträge durch das richtige Lager. Weiterhin wird die verfügbare Menge (tatsächliche Menge, reservierte Menge, bestellte Menge, usw.) aller Artikel im doppelt vorhandenen Lager auf das richtige Lager übertragen. Löschen Sie nach dem Abschluß der Verschmelzung das doppelte Lager.
-
-> Hinweis: ERPNext berechnet den Lagerbestand für jede mögliche Kombination aus Artikel und Lager. Aus diesem Grund können Sie sich für jeden beliebigen Artikel den Lagerbestand in einem bestimmten Lager zu einem bestimmten Datum anzeigen lassen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/support/__init__.py b/erpnext/docs/user/manual/de/support/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/support/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/support/index.md b/erpnext/docs/user/manual/de/support/index.md
deleted file mode 100644
index 3b43a4d..0000000
--- a/erpnext/docs/user/manual/de/support/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Support
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Guter Kundensupport und Wartung sind das Herzstück jeden erfolgreichen kleineren Geschäftes. ERPNext stellt Ihnen Werkzeuge zur Verfügung um alle eingehenden Anfragen und Sorgen Ihrer Kunden so zu erfassen, dass Sie schnell reagieren können. Die Datenbank Ihrer eingehenden Anfragen wird Ihnen auch dabei helfen festzustellen, wo die größten Möglichkeiten für Verbesserungen bestehen.
-
-In diesem Modul können Sie eingehende Supportanfragen über Supporttickets abwickeln. Sie können somit auch Kundenanfragen zu bestimmten Seriennummern im Auge behalten und diese basierend auf der Garantie und anderen Informationen beantworten. Weiterhin können Sie Wartungspläne für Seriennummern erstellen und Wartungsbesuche bei Ihren Kunden aufzeichnen.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/support/index.txt b/erpnext/docs/user/manual/de/support/index.txt
deleted file mode 100644
index eaff69e..0000000
--- a/erpnext/docs/user/manual/de/support/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-issue
-warranty-claim
-maintenance-visit
-maintenance-schedule
diff --git a/erpnext/docs/user/manual/de/support/issue.md b/erpnext/docs/user/manual/de/support/issue.md
deleted file mode 100644
index 57c3c8f..0000000
--- a/erpnext/docs/user/manual/de/support/issue.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Fall
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Bei einem Fall handelt es ich um eine eingehende Nachricht vom Kunden, normalerweise per Email oder aus der Kontaktschnittstelle Ihrer Webseite (Um das Supportticket vollständig in Ihre Emails einzubinden, lesen Sie bitte bei "Email-Einstellungen" nach).
-
-> Tipp: Eine eigens eingerichtete Email-Adresse für Supportanfragen ist eine gute Möglichkeit um per Email eingehende Anfragen zu handhaben. Beispiel: Sie können Supportanfragen über support@erpnext.com an ERPNext senden und es werden automatisch im Frappé-System Einträge erstellt.
-
-> Support > Dokumente > Anfrage > Neu
-
-<img class="screenshot" alt="Fall" src="{{docs_base_url}}/assets/img/support/issue.png">
-
-### Gesprächsaufzeichnung
-
-Wenn eine neue E-Mail aus Ihrer Mailbox geöffnet wird, wird ein neuer Datensatz für die Anfrage erstellt und eine automatische Antwort an den Absender verschickt, in der die Nummer des Supporttickets enthalten ist. Der Absender kann dann zusätzliche Informationen an diese Adresse schicken. Alle weiteren diese Fallnummer betreffenden E-Mails werden dann dieser Anfrage zugeordnet. Der Absender kann auch Anhänge mit versenden.
-
-Die Anfrage verwaltet alle E-Mails die für diesen Fall zurück gesendet und empfangen werden im System, so dass Sie nachvollziehen können, was zwischen dem Absender und der antwortenden Person besprochen wurde.
-
-### Status
-
-Wenn eine neue Anfrage erstellt wurde, ist ihr Status "offen", wenn geantwortet wurde, ändert sich der Status auf "wartet auf Antwort". Wenn der Absender wiederum zurückantwortet erscheint als Status wieder "offen".
-
-### Abschliessen
-
-Sie können den Fall einerseits manuell schliessen, indem Sie in der Werkzeugleiste auf "Ticket schliessen" klicken, oder wenn der Status "wartet auf Antwort ist. Anderenfalls schliesst der Fall automatisch, Wenn der Absender nicht innerhalb von 7 Tagen antwortet.
-
-### Zuordnung
-
-Sie können die Anfrage jemandem zuordnen, indem Sie die Einstellung für "Zugeordnet zu" in der rechten Seitenleiste verwenden. Dies erstellt für den eingestellten Benutzer eine neue ToDo-Aufgabe und schickt ihm eine Nachricht, in der er auf die neue Anfrage hingewiesen wird.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/support/maintenance-schedule.md b/erpnext/docs/user/manual/de/support/maintenance-schedule.md
deleted file mode 100644
index dcc88ae..0000000
--- a/erpnext/docs/user/manual/de/support/maintenance-schedule.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Wartungsplan
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Alle Maschinen benötigen regalmäßige Wartung, im besonderen diejenigen, die viele bewegliche Teile beinhalten. Wenn Sie also mit der Wartung dieser Artikel Geschäfte machen oder selbst welche besitzen, stellt der Wartungsplan ein nützliches Hilfsmittel dar, um die entsprechenden Wartungsarbeiten zu planen.
-
-Wenn eine Kundenanfrage eine Wartung aufgrund eines Stillstandes verlangt, bezieht sich das auf eine vorbeugende Wartung.
-
-Um einen neuen Wartungsplan zu erstellen, gehen Sie zu:
-
-> Support > Dokumente > Wartungsplan > Neu
-
-<img class="screenshot" alt="Wartungsplan" src="{{docs_base_url}}/assets/img/support/maintenance-schedule.png">
-
-Im Wartungsplan gibt es zwei Abschnitte:
-
-Im ersten Abschnitt können Sie die Artikel auswählen, für die Sie diesen Plan erstellen wollen, weiterhin wie oft ein Wartungsbesuch erfolgen soll. Das kann optional auch aus dem Kundenauftrag gezogen werden. Nach der Auswahl der Artike sollten Sie den Datensatz abspeichern
-
-Der zweite Abschnitt beinhaltet die Wartungsaktivitäten des Plans. "Zeitplan erstellen" erstellt eine separate Zeile für jede Wartungsaktivität.
-
-Jeder Artikel im Wartungsplan ist einer Person zugeordnet.
-
-Sobald das Dokument übertragen wird, werden für jede Wartung Kalendereinträge für den Benutzer oder den Vertriebsmitarbeiter erstellt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/support/maintenance-visit.md b/erpnext/docs/user/manual/de/support/maintenance-visit.md
deleted file mode 100644
index d215c73..0000000
--- a/erpnext/docs/user/manual/de/support/maintenance-visit.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Wartungsbesuch
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Wartungsbesuch ist ein Datensatz über einen Besuch eines Technikers bei einem Kunden, in den meisten Fällen wegen einer Kundenanfrage. Sie können einen Wartungsbesuch wir folgt erstellen:
-
-> Support > Dokumente > Wartungsbesuch > Neu
-
-<img class="screenshot" alt="Wartungsbesuch" src="{{docs_base_url}}/assets/img/support/maintenance-visit.png">
-
-Der Wartungsbesuch inhält Informationen über:
-
-* Den Kunden
-* Den Artikel der geprüft/gewartet wurde
-* Einzelheiten der durchgeführten Arbeiten
-* Die Person, die die Arbeit ausgeführt hat
-* Die Rückmeldung des Kunden
-
-{next}
diff --git a/erpnext/docs/user/manual/de/support/warranty-claim.md b/erpnext/docs/user/manual/de/support/warranty-claim.md
deleted file mode 100644
index 42ae52d..0000000
--- a/erpnext/docs/user/manual/de/support/warranty-claim.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Garantieantrag
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wenn Sie **Artikel** verkaufen, die eine Garantie besitzen, oder wenn Sie einen erweiterten Servicevertrag wie den Jährlichen Wartungsvertrag (AMC) verkauft haben, kann Sie Ihr **Kunde** wegen eines entsprechenden Falles oder eines Ausfalles anrufen und Ihnen die Seriennummer dieses Artikels mitteilen.
-
-Um diesen Vorgang aufzuzeichnen, können Sie einen **Garantiefall** erstellen und den **Kunden** sowie die **Artikel- bzw. Seriennummer** hinzufügen. Das System zieht dann automatisch die Einzelheiten zur Seriennummer aus dem System und stellt fest, ob es sich um einen Garantiefall oder einen AMC handelt.
-
-Sie müssen auch eine Beschreibung des Falles des **Kunden** anfügen und den Fall der Person zuordnen, die das Problem lösen soll.
-
-Um einen neuen **Garantiefall** zu erstellen, gehen Sie zu:
-
-> Support > Dokukumente > Garantieantrag > Neu
-
-
-
-Wenn für die Lösung des Problems ein Besuch beim Kunden notwendig ist, können Sie einen neuen Wartungsbesuch erstellen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/__init__.py b/erpnext/docs/user/manual/de/using-erpnext/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/using-erpnext/assignment.md b/erpnext/docs/user/manual/de/using-erpnext/assignment.md
deleted file mode 100644
index e24d132..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/assignment.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Zuweisungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die Option "Zuweisen zu" in ERPNext erlaubt es Ihnen ein bestimmtes Dokument einem Benutzer, der weiter an diesem Dokument arbeiten soll, zu zu weisen.
-
-Beispiel: Wenn ein Kundenauftrag vom Vertriebsmanager bestätigt/übertragen werden muss, kann der Benutzer, der zuerst mit dem Vorgang beschäftigt war, diesen Kundenauftrag dem Vertriebsmanager zuordnen. Wenn das Dokument dem Vertriebsmanager zugeordnet wird, wird es dessen Aufgabenübersicht hinzugefügt. In gleicher Art und Weise kann einem Konto der Fertigung oder der Verwaltung, über das ein Lieferschein und eine Ausgangsrechnung zu dieser Kundenbestellung erstellt werden müssen, ein Dokument zugeordnet werden.
-
-Einschränkende Berechtigungen können nicht über "Zuweisen zu" erstellt werden. Im Folgenden werden die Schritt dargestellt, wie Sie ein Dokument einem anderen Benutzer zuweisen.
-
-### Schritt 1: Klicken Sie auf die Schaltfläche "Zuweisen zu"
-
-Die Option "Zuweisen zu" befindet sich in der Fußzeile des Dokuments. Wenn Sie auf das Zuteilungs-Symbol in der Werkzeugleiste klicken, werden Sie schnell zur Fußzeile des selben Dokuments weiter geleitet.
-
-
-
-
-
-### Schritt 2: Zu einem Benutzer zuweisen
-
-Im Abschnitt "Zuweisen zu" können Sie einen Benutzer auswählen, dem das Dokument zugeordnet werden soll. Sie können ein Dokument gleichzeitig mehreren verschiedenen Menschen zuordnen.
-
-Bei der Zuordnung können Sie auch einen Kommentar für denjenigen hinterlassen, dem das Dokument zugeordnet wird.
-
-
-
-### Aufgabenliste des Empfängers
-
-Diese Transaktion erscheint in der Aufgabenliste des Empfängers.
-
-
-
-Zuordnung entfernen
-
-Ein Benutzer kann eine Zuordnung entfernen, indem im Dokument die Schaltfläche "Zuordnung abgeschlossen" angeklickt wird.
-
-
-
-Wenn die Zuordnung einmal als abgeschlossen markiert wurde, wird der Status des zugehörigen Eintrages in der Aufgabenliste auf "Abgeschlossen" gesetzt.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/calendar.md b/erpnext/docs/user/manual/de/using-erpnext/calendar.md
deleted file mode 100644
index 42d884b..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/calendar.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Kalender
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Der Kalender ist ein Werkzeug, mit dem Sie Ereignisse erstellen und teilen können und auch automatisch aus dem System erstellte Ereignisse sehen können.
-
-Sie können die Kalenderansicht umschalten zwischen Monatsansicht, Wochenansicht und Tagesansicht.
-
-<img class="screenshot" alt="Calendar" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-1.png">
-
-### Ereignisse im Kalender erstellen
-
-#### Ein Ereignis manuell erstellen
-
-Um ein Ereignis manuell zu erstellen, sollten Sie zuerst die Kalenderansicht festlegen. Wenn sich der Start- und Endzeitpunkt am selben Tag befinden, gehen Sie zuerst in die Tagesansicht.
-
-Diese Ansicht zeigt die 24 Stunden des Tages aufgeteilt in verschiedene Zeitfenster an. Klicken Sie für den Startzeitpunkt auf ein Zeitfenster und ziehen Sie den Rahmen auf bis Sie den Endzeitpunkt erreichen.
-
-<img class="screenshot" alt="Calendar" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-2.gif">
-
-Auf Grundlage der Auswahl des Zeitfensters werden Start- und Endzeitpunkt in die Ereignisvorlage übernommen. Sie können dann noch die Bezeichnung des Ereignisses angeben und speichern.
-
-#### Ereignis auf Grundlage eines Leads
-
-Im Leadformular finden Sie die Felder "Nächster Kontakt durch" und "Nächstes Kontaktdatum". Wenn Sie in diesen Feldern einen Termin und eine Kontaktperson eintragen, wird automatisch ein Ereignis erstellt.
-
-<img class="screenshot" alt="Lead Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-3.png">
-
-#### Geburtstag
-
-Auf Basis der in den Mitarbeiterstammdaten eingetragenen Geburtstage werden Geburtstagsereignisse erstellt.
-
-### Wiederkehrende Ereignisse
-
-Sie können Ereignisse als wiederkehrend in bestimmten Intervallen markieren, indem Sie "Dieses Ereignis wiederholen" aktivieren.
-
-<img class="screenshot" alt="Calendar Recurring Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-4.png">
-
-### Erinnerungen an Ereignisse
-
-Es gibt zwei Arten, wie Sie eine Erinnerung zu einem Ereignis per E-Mail erhalten können.
-
-#### Erinnerung im Ereignis aktivieren
-
-Wenn Sie in der Ereignisvorlage den Punkt "E-Mail-Erinnerung am Morgen senden" anklicken, erhalten alle Teilnehmer an diesem Ereignis eine Benachrichtungs-E-Mail.
-
-<img class="screenshot" alt="Calendar Recurring Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-6.png">
-
-#### Einen täglichen E-Mail-Bericht erstellen
-
-Wenn Sie für Kalenderereignisse Erinnerungen erhalten wollen, sollten Sie den täglichen E-Mail-Bericht für Kalenderereignisse einstellen.
-
-Der tägliche E-Mail-Bericht kann eingestellt werden über:
-
-> Einstellungen > E-Mail > Täglicher E-Mail-Bericht
-
-<img class="screenshot" alt="Calendar Recurring Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calender-email-digest.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/collaborating-around-forms.md b/erpnext/docs/user/manual/de/using-erpnext/collaborating-around-forms.md
deleted file mode 100644
index 956a774..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/collaborating-around-forms.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Zusammenarbeit über Formulare
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-### Zugeordnet zu
-
-Sie können jedwede Transaktion aus dem System versenden, indem Sie auf die Schaltfläche "Zugeordnet zu" klicken. Im Menü "Kommunikation" wird ein Protokoll aller von Ihnen versendeter E-Mails gepflegt.
-
-
-
-### Kommentar
-
-Kommentare sind ein großartiger Weg Informationen über eine Transaktion, die aber nicht selbst Teil der Transaktion sind, hinzuzufügen, z. B. Hinfergrundinformationen usw. Kommentare können in der rechten Seitenleiste hinzugefügt werden.
-
-### Schlagworte
-
-Lesen Sie hier mehr über [Schlagworte](/docs/user/manual/de/using-erpnext/tags.html)
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/index.md b/erpnext/docs/user/manual/de/using-erpnext/index.md
deleted file mode 100644
index 511abd8..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Werkzeuge zur Zusammenarbeit
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Wir leben in einer Ära, in der Menschen sehr bequem elektronisch kommunizieren, diskutieren, fragen, Arbeit verteilen und Rückmeldung bekommen können. Das Internet funktioniert auch großartig als Medium zur gemeinsamen Arbeit. Als wir dieses Konzept im ERP-System integriert haben, haben wir eine Handvoll Werkzeuge entworfen, mit denen Sie Transaktionen zuordnen, Ihre ToDos verwalten, einen Kalender teilen und pflegen, eine unternehmensweite Wissensdatenbank aktuell halten, Transaktionen verschlagworten und kommentieren und Ihre Bestellungen, Rechnungen und vieles mehr per E-Mail versenden können. Sie können über das Nachrichtenwerkzeug auch Mitteilungen an andere Benutzer senden.
-
-Diese Werkzeuge sind voll in das Produkt integriert, damit Sie effektiv Ihre Daten verwalten und mit Ihren Kollegen zusammenarbeiten können.
-
-### Themen
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/index.txt b/erpnext/docs/user/manual/de/using-erpnext/index.txt
deleted file mode 100644
index 259835e..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-to-do
-collaborating-around-forms
-messages
-notes
-calendar
-assignment
-tags
-articles
diff --git a/erpnext/docs/user/manual/de/using-erpnext/messages.md b/erpnext/docs/user/manual/de/using-erpnext/messages.md
deleted file mode 100644
index f9d1796..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/messages.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Mitteilungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Sie können mithilfe des Nachrichtenwerkzeuges Mitteilungen über das System versenden und empfangen. Wenn Sie einem Benutzer eine Mitteilung senden, und der Benutzer angemeldet ist, öffnet sich ein Mitteilungsfenster und der Zähler für ungelesene Mitteilungen in der Kopfleiste wird angepasst.
-
-
-
-Sie können Mitteilungen an alle Benutzer oder nur an bestimmte versenden.
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/notes.md b/erpnext/docs/user/manual/de/using-erpnext/notes.md
deleted file mode 100644
index cb79771..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/notes.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Anmerkungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-In diesem Bereich können Sie lange Anmerkungen abspeichern. Diese können z. B. eine Liste Ihrer Partner, häufig genutzte Passwörter, Geschäftsbedingungen oder andere Dokumente sein, die gemeinsam genutzt werden müssen.
-
-### Gehen Sie zu den Anmerkungen
-
-> Werkzeuge > Anmerkung > Neu
-
-### Einzelheiten der Anmerkungen
-
-Geben Sie Titel und Inhalt ein.
-
-
-
-## Berechtigungen für ausgewählte Benutzer setzen
-
-Damit alle auf eine Anmerkung zugreifen können, aktivieren Sie "Öffentlich" unter dem Abschnitt Verknüpfungen. Damit ein Benutzer auf eine bestimmte Anmerkung zugreifen kann, können diese in der Tabelle "Teilen mit" ausgewählt werden.
-
-
-
-Anmerkungen können intern auch als Wissensdatenbank genutzt werden. Sie können an die Anmerkungen auch Dateien anhängen und diese einer bestimmten Auswahl an Benutzern zugänglich machen.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/tags.md b/erpnext/docs/user/manual/de/using-erpnext/tags.md
deleted file mode 100644
index e61a598..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/tags.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Schlagworte
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Genauso wie Zuordnungen und Kommentare können Sie auch Ihre eigenen Schlagworte zu jeder Art von Transaktionen hinzufügen. Diese Schlagworte helfen Ihnen bei der Suche nach einem Dokument und klassifizieren dieses. ERPNext zeigt Ihnen die wichtigen Schlagworte in der Dokumentenliste an.
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/using-erpnext/to-do.md b/erpnext/docs/user/manual/de/using-erpnext/to-do.md
deleted file mode 100644
index 54b6cf4..0000000
--- a/erpnext/docs/user/manual/de/using-erpnext/to-do.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Aufgaben
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-"Aufgaben" ist ein einfaches Werkzeug, welches alle Aktivitäten, die Ihnen [zugeordnet](https://erpnext.com/collaboration-tools/assignment) wurden, und die Sie zugeordnet haben, auflistet. Sie können zudem Ihre eigenen ToDos der Liste hinzufügen.
-
-
-
-Wenn eine Aufgabe abgeschlossen wurde, können Sie einfach die Zuweisung vom Dokument entfernen. Dabei wird die Aufgabe von der ToDo-Liste entfernt. Bei Aufgaben, die nicht über ein Dokument zugeordnet wurden, können Sie den Status über den ToDo-Datensatz selbst auf "abgeschlossen" setzen.
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/de/website/__init__.py b/erpnext/docs/user/manual/de/website/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/website/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/website/blog-post.md b/erpnext/docs/user/manual/de/website/blog-post.md
deleted file mode 100644
index 1641ea9..0000000
--- a/erpnext/docs/user/manual/de/website/blog-post.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Blogeinträge
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Blogs sind eine großartige Möglichkeit die eigenen Gedanken zu Geschäftsaktivitäten mit anderen zu teilen und Ihre Kunden und Leser auf einem aktuellen Stand zu Ihren Vorhaben zu halten.
-
-Im Zeitalter des Internet hat das Schreiben einen hohen Stellenwert, weil Menschen, die Ihre Webseite besuchen, etwas über Sie und Ihre Produkte lesen wollen.
-
-Um einen neuen Blog zu erstellen, gehen Sie zu:
-
-> Webseite > Blog-Eintrag > Neu
-
-<img class="screenshot" alt="Blogeintrag" src="{{docs_base_url}}/assets/img/website/blog-post.png">
-
-Sie können einen Blog mit Hilfe des Markdown-Formats formatieren. Sie können auf Ihren Blog auch zugreifen, indem Sie zur Seite "blog.html" gehen.
-
-#### Ein Beispiel für einen Blog.
-
-<img class="screenshot" alt="Beispiel für ein Blog" src="{{docs_base_url}}/assets/img/website/blog-sample.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/website/blogger.md b/erpnext/docs/user/manual/de/website/blogger.md
deleted file mode 100644
index 8d81b39..0000000
--- a/erpnext/docs/user/manual/de/website/blogger.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Blogger
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Ein Blogger ist ein Benutzer, der Blog-Einträge erstellen kann. Sie können eine Kurzbiografie des Bloggers angeben und dazu einen Avatar.
-
-<img class="screenshot" alt="Blogger" src="{{docs_base_url}}/assets/img/website/blogger.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/de/website/index.md b/erpnext/docs/user/manual/de/website/index.md
deleted file mode 100644
index ca0310b..0000000
--- a/erpnext/docs/user/manual/de/website/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Webseite
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Webseiten sind Kernbestandteile eines jeden Geschäftslebens. Eine gute Webseite zu haben bedeutet normalerweise:
-
-* Viel Geld zu investieren.
-* Schwierigkeiten bei der Aktualisierung
-* Probleme bei der Interaktion
-
-Es sei denn Sie sind selbst Webentwickler.
-
-Wäre es nicht toll, wenn es einen Weg gäbe, Ihren Produktkatalog auf Ihrer Webseite automatisch aus dem ERP-System aktualiseren zu können?
-
-Wir haben uns genau das gleiche gedacht und haben deshalb eine kleine aber feine App zur Webseitenentwicklung gebaut, direkt in ERPNext! Wenn Sie das Webseitenmodul von ERPNext nutzen, können Sie:
-
-1. Webseiten erstellen
-2. Einen Blog schreiben
-3. Ihren Produktkatalog basierend auf den Artikelstammdaten erstellen
-
-In Kürze werden wir einen Einkaufswagen mit bereit stellen, so dass Ihre Kunden Bestellung aufgeben können und online zahlen können.
-
-Obwohl es keine Voraussetzung für eine gute Webseite ist, sollten Sie vielleicht doch ein bisschen Grundwissen zu HTML und CSS mitbringen, oder aber einen professionellen Service in Anspruch nehmen. Das gute daran ist, dass Sie selbst Inhalte, Blogs und Produkte hinzufügen und ändern können, sobald die Grundeinstellungen erledigt sind.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/website/index.txt b/erpnext/docs/user/manual/de/website/index.txt
deleted file mode 100644
index 846011d..0000000
--- a/erpnext/docs/user/manual/de/website/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-web-page
-blog-post
-web-form
-blogger
-setup
-add-products-to-website
-shopping-cart
-articles
diff --git a/erpnext/docs/user/manual/de/website/setup/__init__.py b/erpnext/docs/user/manual/de/website/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/de/website/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/de/website/setup/index.md b/erpnext/docs/user/manual/de/website/setup/index.md
deleted file mode 100644
index 5ad02bd..0000000
--- a/erpnext/docs/user/manual/de/website/setup/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Einstellungen
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Einstellungen für Ihre Webseite können Sie im Menüpunkt "Einstellungen" treffen.
-
-### Themen
-
-{index}
diff --git a/erpnext/docs/user/manual/de/website/setup/index.txt b/erpnext/docs/user/manual/de/website/setup/index.txt
deleted file mode 100644
index e451bf3..0000000
--- a/erpnext/docs/user/manual/de/website/setup/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-website-settings
-social-login-keys
diff --git a/erpnext/docs/user/manual/de/website/setup/social-login-keys.md b/erpnext/docs/user/manual/de/website/setup/social-login-keys.md
deleted file mode 100644
index 6a336f9..0000000
--- a/erpnext/docs/user/manual/de/website/setup/social-login-keys.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Zugang zu sozialen Netzwerken
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Soziale Netwerke versetzen Benutzer in die Lage sich in ERPNext über Google, Facebook oder GitHub einzuloggen.
-
-### Soziale Netzwerke aktivieren
-
-Um zu verstehen, wie sie soziale Netzwerke für ERPNext aktivieren, sehen Sie sich bitte die folgenden Video-Tutorien an.
-
-* Für Facebook: https://www.youtube.com/watch?v=zC6Q6gIfiw8
-* Für Google: https://www.youtube.com/watch?v=w_EAttrE9sw
-* Für GitHub: https://www.youtube.com/watch?v=bG71DxxkVjQ
-
-{next}
diff --git a/erpnext/docs/user/manual/de/website/setup/website-settings.md b/erpnext/docs/user/manual/de/website/setup/website-settings.md
deleted file mode 100644
index a79d091..0000000
--- a/erpnext/docs/user/manual/de/website/setup/website-settings.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Einstellungen zur Webseite
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Die meisten der Einstellungen, die Ihre Webseite betreffen, können hier eingestellt werden.
-
-<img class="screenshot" alt="Webseiten-Einstellungen" src="{{docs_base_url}}/assets/img/website/website-settings.png">
-
-### Zielseite
-
-* Homepage: Sie können angeben, welche [Webseite](/docs/user/manual/de/website/web-page.html) die Startseite der Homepage ist.
-* Startseite ist "Products": Wenn diese Option markiert ist, ist die Standard-Artikelgruppe die Startseite der Webseite.
-* Titel-Präfix: Stellt den Browser-Titel ein.
-
-### Webseitenthema
-
-Wählen Sie das Thema für Ihre Webseite aus. Sie können auch neue Themen für Ihre Webseite erstellen.
-
-<img class="screenshot" alt="Webseiten-Themen" src="{{docs_base_url}}/assets/img/website/website-theme.png">
-
-* Wählen "Neues Webseiten-Thema erstellen" wenn Sie das Standars-Thema der Webseite anpassen wollen.
-
-### Banner
-
-Hier können Sie ein Banner/Logo auf Ihrer Webseite hinzufügen. Hängen Sie das Bild an und klicken Sie auf "Banner aus Bild einrichten". Das System erstellt einen HTML-Kode unter Banner HTML.
-
-<img class="screenshot" alt="Banner" src="{{docs_base_url}}/assets/img/website/banner.png">
-
-### Kopfleiste
-
-Hier können Sie die Menüeinträge in der Kopfleiste einstellen.
-
-<img class="screenshot" alt="Kopfleiste" src="{{docs_base_url}}/assets/img/website/top-bar.png">
-
-* In ähnlicher Art und Weise können Sie auch die Verknüpfungen auf der Seitenleiste und in der Fußzeile einstellen.
-
-### Einbindungen und Sonstige Informationen
-
-Sie können Google Analytics und soziale Netzwerke in Ihre Webseite mit einbinden und Einträge auf der Webseite teilen.
-
-<img class="screenshot" alt="Einbindungen" src="{{docs_base_url}}/assets/img/website/integrations.png">
-
-* Sie können ein öffentliches Anmelden auf Ihr ERPNext-Konto unterbinden indem Sie auf "Anmelden deaktivieren" klicken.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/website/web-form.md b/erpnext/docs/user/manual/de/website/web-form.md
deleted file mode 100644
index 473f2c7..0000000
--- a/erpnext/docs/user/manual/de/website/web-form.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Webformular
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Fügen Sie Formulare, die Daten in Ihren Tabellen hinzufügen und ändern können, zu Ihrer Webseite hinzu. Erlauben Sie Nutzern mehrere verschiedene Webformulare zu erstellen und zu ändern.
-
-Sie können Ihrer Webseite Formulare hinzufügen, z. B. Kontakt, Anfrage, Beschwerde usw. Aus diesen Formularen können Daten in Datensätze übernommen werden, wie z. B. Lead, Opportunity, Fall etc. Sie können dem Benutzer auch die Erlaubnis erteilen mehrere verschiedene Datensätze (wie z. B. Beschwerden) zu verwalten.
-
-* * *
-
-### Erstellung
-
-Um ein neues **Webformular** zu erstellen, gehen Sie zu:
-
-> Webseite > Web-Formular > Neu
-
-1. Geben Sie die Bezeichnung und die URL des Web-Formulars an.
-2. Wählen Sie den DocType aus, in dem der Benutzer Datensätze speichern soll.
-3. Geben Sie an, ob sich der Benutzer einloggen muss, Daten ändern muss, mehrere verschiedene Datensätze verwalten soll, etc.
-4. Fügen Sie die Felder, die Sie in den Datensätzen haben wollen, hinzu.
-
-<img class="screenshot" alt="Webformular" src="{{docs_base_url}}/assets/img/website/web-form.png">
-
-* * *
-
-### Ansicht
-
-Wenn Sie das Web-Formular erstellt haben, können Sie es unter der URL ansehen und ausprobieren!
-
-<img class="screenshot" alt="Webformular" src="{{docs_base_url}}/assets/img/website/web-form-view.png">
-
-* * *
-
-### Ergebnisse
-
-Ihre Daten werden in den angegebenen Tabellen gespeichert.
-
-{next}
diff --git a/erpnext/docs/user/manual/de/website/web-page.md b/erpnext/docs/user/manual/de/website/web-page.md
deleted file mode 100644
index 91bd7d5..0000000
--- a/erpnext/docs/user/manual/de/website/web-page.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Webseite
-<span class="text-muted contributed-by">Beigetragen von CWT Connector & Wire Technology GmbH</span>
-
-Über das Modul "Webseite" können feste Inhalte wie "Startseite", "Über uns", "Kontakt" und "Geschäftsbedingungen" erstellt werden.
-
-Um eine neue Webseite zu erstellen, gehen Sie zu:
-
-> Webseite > Webseite > Neu
-
-<img class="screenshot" alt="Webseit" src="{{docs_base_url}}/assets/img/website/web-page.png">
-
-### Bezeichnung
-
-Das erste, was Sie angeben sollten, ist die Bezeichnung, der Titel Ihrer Webseite. Die Bezeichnung ist sehr wichtig für die Websuche. Wählen Sie also eine Bezeichnung, die Schlüsselwörter enthält, mit denen Sie Ihre Kundschaft adressieren können.
-
-### Inhalt
-
-Nach der Auswahl des Erscheinungsbildes können Sie Inhalt (Texte, Bilder) zu jeder Ihrer Inhaltsboxen hinzufügen. Sie können Inhalte im Markdown und im HTML-Format hinzufügen. Lesen Sie hierzu den Abschnitt über Markdownformatierung, wenn Sie weitere Informationen wünschen.
-
-### Seitenverknüpfung
-
-Die Verknüpfung zu Ihrer Seite besteht aus dem Wert des Feldes "Seitenname" + ".html". Beispiel: Wenn Ihr Seitenname contact-us ist, dann ist die Verknüpfung ihreseite.com/contact-us.html.
-
-### Bilder
-
-Sie können Bilder auf Ihrer Webseite darstellen und sie über einen HTML-Befehl oder im Markdown-Format anzeigen lassen. Die Verknüpfung zu Ihrem Bild lautet assets/manualerpnextcom/old_images/erpnext/filename
-
-{next}
diff --git a/erpnext/docs/user/manual/en/CRM/__init__.py b/erpnext/docs/user/manual/en/CRM/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/CRM/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/CRM/contact.md b/erpnext/docs/user/manual/en/CRM/contact.md
deleted file mode 100644
index f87f82c..0000000
--- a/erpnext/docs/user/manual/en/CRM/contact.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Contact and Address
-
-Contacts do not need to be linked to another document, they can be stand alone. You can even create a contact with only a first name, not linked to any other document or party (Customer/Supplier).
-
-The Contact_ID is automatically created:
-
-1. If only a First Name is entered that First Name defines the ID , thus First name (only)
-2. If a First Name and a Party is linked the ID becomes “FirstName-Party”
-
-Contacts can, but do not have to be linked, to: User, Customer, Supplier, and Sales Partner. Since Customers and Addresses are not directly linked to a User, all links go via Contacts.
-
-A Contact can be linked to the (web) user. If that user is also a Customer, it is linked to the Customer by the Customer ID
-
-Contacts and Addresses in ERPNext are stored separately so that you can
-attach multiple Contacts or Addresses to Customers and Suppliers.
-
-To create a new Contact go to,
-
-> CRM > Contact > New
-
-<img class="screenshot" alt="Contact" src="{{docs_base_url}}/assets/img/crm/contact.png">
-
-Or you can add a Contact or Address directly from the Customer record, click on “New
-Contact” or “New Address”.
-
-<img class="screenshot" alt="Contact" src="{{docs_base_url}}/assets/img/crm/contact-from-cust.png">
-
-> Tip: When you select a Customer in any transaction, one Contact and Address
-gets pre-selected. This is the “Default Contact or Address”.
-
-To Import multiple Contacts and Addresses from a spreadsheet, use the Data
-Import Tool.
-
----
-
-### Address Titles
-
-The Address Title (Name of person or organization that this address belongs to) is a free format unlinked field. The ID is automatically created from the Address Title and Address Type. (AddressTitle-AddressType).
-
-### Address Linking
-
-Addresses can be entered individually (unlinked) or linked to customers, leads, suppliers or Sales Partners.
-
-Linking is done in the reference section where the links can be established.
-
-(Contributed by Robert Becht)
diff --git a/erpnext/docs/user/manual/en/CRM/crm_reports.md b/erpnext/docs/user/manual/en/CRM/crm_reports.md
deleted file mode 100644
index 3680bad..0000000
--- a/erpnext/docs/user/manual/en/CRM/crm_reports.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Crm Reports
-
-CRM module's reports helps users to get the information about the prospects. Using Following reports, user can analyze the data about prospect's history with a company and will helps user to build strong relationships with them.
-
-###Lead Details
-It has data about the leads and their contact and address details.
-<img alt="Lead Details" class="screenshot"
- src="{{docs_base_url}}/assets/img/crm/report/lead.png">
-
-###Sales Funnel
-By using the sales funnel report, and by quantifying the number of prospects at each stage of the process, you can get an idea of your potential customers.
-
-More than this, by looking at the way these numbers change over time, you can identify problems in the sales pipeline and take any corrective action at the early stage.
-
-For example, if you notice that very few communications with the prospects has taken place in a month which might indicate a decrease in the sales. From the next month, organization should make sure that more communications has to take place with the prospects.
-
-<img alt="Lead Details" class="screenshot"
- src="{{docs_base_url}}/assets/img/crm/report/sales_funnel.png">
-
-###Prospects Engaged But Not Converted
-Using this report, user gets the information about the leads who has shown interest in the business with you but due to some reason they were not converted into the customers.
-
-<img alt="Lead Details" class="screenshot"
- src="{{docs_base_url}}/assets/img/crm/report/prospects_engaged_but_not_converted.png">
-
-###Minutes to First Response for Opportunity
-Immediacy is so important – and so valued
-In this internet area, we all expect a quicker response time to any of our query. This report gives you the information about the first response time given to an opportunities or issues. Using this report, the organization can improve their first response time to the prospects which can help to the better sales in the future.
-
-<img alt="Lead Details" class="screenshot"
- src="{{docs_base_url}}/assets/img/crm/report/minutes_to_first_response.png">
-
-###Customer Addresses And Contacts
-It has data about the customers and their contact and address details.
-<img alt="Lead Details" class="screenshot"
- src="{{docs_base_url}}/assets/img/crm/report/customer_address_and_contact.png">
-
-###Inactive Customers
-This report shows the list of customers who has not purchased since long time.
-
-<img alt="Lead Details" class="screenshot"
- src="{{docs_base_url}}/assets/img/crm/report/inactive_customers.png">
diff --git a/erpnext/docs/user/manual/en/CRM/customer.md b/erpnext/docs/user/manual/en/CRM/customer.md
deleted file mode 100644
index 5c158d1..0000000
--- a/erpnext/docs/user/manual/en/CRM/customer.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# Customer
-
-A customer, who is sometimes known as a client, buyer, or purchaser is the one
-who receives goods, services, products, or ideas, from a seller for a monetary
-consideration. A customer can also receive goods or services from a vendor or
-a supplier for other valuable considerations.
-
-A customer is uniquely identified by the Customer ID. Normally this ID is identical to the customer Full Name, but in case of duplicate Full Name, a Name-1 is created as ID.
-
-You can either directly create your Customers via
-
-> Selling > Customer
-
-<img class="screenshot" alt="Create Customer" src="{{docs_base_url}}/assets/img/crm/create-customer.gif">
-
-or upload it via the [Data Import Tool](/docs/user/manual/en/setting-up/data/data-import-tool.html).
-
-A Customer can avail the features (operations) in the selling process. The general flow can be summarised as:
-
-<img class="screenshot" alt="Customer" src="{{docs_base_url}}/assets/img/crm/customer-to selling-flowchart.jpeg">
-
-> Note: Customers are separate from Contacts and Addresses. A Customer can
-have multiple Contacts and Addresses.
-
-### Contacts and Addresses
-
-[Contacts and Addresses](/docs/user/manual/en/CRM/contact.html) in ERPNext are stored separately so that you can
-attach multiple Contacts or Addresses to Customers and Suppliers
-
-Thus we may have identical Customer Names that are uniquely identified by the ID. Since the email address is not part of the
-customer information, the linking of Customer and User is through Contacts.
-
-### Integration with Accounts
-
-In ERPNext, there is a separate Account record for each Customer, for each
-Company.
-
-When you create a new Customer, ERPNext will automatically create an Account
-Ledger for the Customer under “Accounts Receivable” in the Company set in the
-Customer record.
-
-> Advanced Tip: If you want to change the Account Group under which the
-Customer Account is created, you can set it in the Company master. If you want
-to create an Account in another Company, just change the Company value and
-“Save” the Customer again.
-
-By default, the system does not generate an account for every customer. All
-Customers can be booked in one account called Debtors. In order to manage a
-separate account for each customer, you have to first create the account under
-Accounts Receivable in the [Chart of Accounts](/docs/user/manual/en/accounts/chart-of-accounts.html) and then add it on the customer's
-form accounts table.
-
-### Customer Settings
-
-You can link a Price List to a Customer (select “Default Price List”), so that
-when you select that Customer, the Price List will be automatically selected.
-
-You can set “Credit Days”, so that it is automatically set due date in the Sales
-Invoices made against this Customer. Credit Days can be defined as fixed days or last day of the next month based on invoice date.
-
-You can set how much credit you want to allow for a Customer by adding the
-“Credit Limit”. You can also set a global “Credit Limit” in the Company
-master. Classifying Customers
-
-ERPNext allows you to group your Customers using [Customer Group](/docs/user/manual/en/CRM/setup/customer-group.html)
-and also divide them into [Territories](/docs/user/manual/en/setting-up/territory.html)
-Grouping will help you get better analysis of your data and
-identify which Customers are profitable and which are not. Territories will
-help you set sales targets for the respective territories.
-You can also mention [Sales Person](/docs/user/manual/en/CRM/setup/sales-person.html) against a customer.
-
-
-<div>
- <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
- </style>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//zsrrVDk6VBs?end=212' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### Sales Partner
-
-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.
-
-If you sell to your Sales Partner who in-turn sells it to the Customer, then
-you must make a Customer instead.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/CRM/index.md b/erpnext/docs/user/manual/en/CRM/index.md
deleted file mode 100644
index d5a79b3..0000000
--- a/erpnext/docs/user/manual/en/CRM/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# CRM
-
-ERPNext helps you track business **Opportunities** from **Leads** and
-**Customers**, send them **Quotations** and make confirmed **Sales Orders**.
-
-The CRM Module helps maintain Leads, Oppurtunities and Customers.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//o9XCSZHJfpA' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/CRM/index.txt b/erpnext/docs/user/manual/en/CRM/index.txt
deleted file mode 100644
index 2fe3f4d..0000000
--- a/erpnext/docs/user/manual/en/CRM/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-lead
-customer
-opportunity
-contact
-newsletter
-crm_reports
-setup
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/CRM/lead.md b/erpnext/docs/user/manual/en/CRM/lead.md
deleted file mode 100644
index dbd8dc7..0000000
--- a/erpnext/docs/user/manual/en/CRM/lead.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Lead
-
-To get the customer through the door, you may be doing all or any of the
-following:
-
- * Listing your product on directories.
- * Maintaining an updated and searchable website.
- * Meeting people at trade events.
- * Advertising your product or services.
-
-When you send out the word that you are around and have something valuable to
-offer, people will come in to check out your product. These are your Leads.
-
-They are called Leads because they may lead you to a sale. Sales people
-usually work on leads by calling them, building a relationship and sending
-information about their products or services. It is important to track all
-this conversation to enable another person who may have to follow-up on that
-contact. The new person is then able to know the history of that particular
-Lead.
-
----
-
-Leads are the entities constituting a first contact. Leads can be created by a system users or by a web-user. When a lead is created minimal info (name,email) is entered and the lead is (default) linked to the active system user, the owner of the lead A user configurable drop list is used to classify Status of the lead (Open, Replied etc)
-
-To create a Lead, go to:
-
-> CRM > Lead > New Lead
-
-<img class="screenshot" alt="Lead" src="{{docs_base_url}}/assets/img/crm/lead.png">
-
-ERPNext gives you a lot of options you may want to store about your Leads. For
-example what is the source, how likely are they to give you business etc. If
-you have a healthy number of leads, this information will help you prioritize
-who you want to work with.
-
-> **Tip:** ERPNext makes it easy to follow-up on leads by updating the “Next
-Contact” details. This will add a new event in the Calendar for the User who
-has to contact the lead next.
-
-### Difference between Lead, Contact and Customer
-
-A Lead is a potential Customer, someone who can give you business. A Customer is an
-organization or individual who has given you business before (and has an Account
-in your system). A Contact is a person who belongs to the Customer.
-
-A Lead can sometimes be an organization you are trying to make a deal with. In this case you can select "Lead is an Organization" and add as many contacts within this organization as you want.
-It is useful if you are establishing a relationship with several people within the same organization.
-
-A Lead can be converted to a Customer by selecting “Customer” from the **Make**
-dropdown. Once the Customer is created, the Lead becomes “Converted” and any
-further Opportunities from the same source can be created against this
-Customer.
-
-<img class="screenshot" alt="Create Customer" src="{{docs_base_url}}/assets/img/crm/lead-to-customer.gif">
-
----
-
-### Creation via Portal
-
-If a someone creates an account through the website interface is Lead is automatically created, status is Open and the Owner is the webuser.
-
-After registration the webform Addresses is called, where the web user can enter address information.The address is linked to the lead using the **Lead Name-Address Type** as ID.
-
-If using the Cart functionality, items are ordered the Lead is Converted and a Customer is created using the Web-User Name. Because a Customer can only be linked to a webuser using the (foreign) ID in Contact, such contact has to be created as well.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/CRM/newsletter.md b/erpnext/docs/user/manual/en/CRM/newsletter.md
deleted file mode 100644
index 50453ff..0000000
--- a/erpnext/docs/user/manual/en/CRM/newsletter.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Newsletter
-
-A newsletter is a short written report that tells about the recent activities
-of an organization. It is generally sent to members of the organization,
-potential clients customers or potential leads.
-
-In ERPNext, you can use this UI to send any type of communication to a large
-number of audience. The process of sending bulk email to a target audience is
-very simple and easy.
-
-Select the list that you want to send the email to. Fill in your content in
-the message box, and send your newsletter.If you wish to test your email, to
-see how it looks to the recepient, you can use the test function. Save the
-document before testing. A test email will be sent to your Email Address. You can
-send the email to all the intended receipients by clicking on the send button.
-
-<img class="screenshot" alt="Newsletter - New" src="{{docs_base_url}}/assets/img/crm/newsletter-new.png">
-
-<img class="screenshot" alt="Newsletter - Test" src="{{docs_base_url}}/assets/img/crm/newsletter-test.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/muLKsCrrDRo?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/CRM/opportunity.md b/erpnext/docs/user/manual/en/CRM/opportunity.md
deleted file mode 100644
index e1ffdbf..0000000
--- a/erpnext/docs/user/manual/en/CRM/opportunity.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Opportunity
-
-When you know a Lead is looking for some products or services to buy, you can
-track that as an Opportunity. Also opportunity document helps user to collect the requirement of a customer/lead.
-
-You can create an Opportunity from:
-
-> CRM > Opportunity > New Opportunity
-
-#### Figure 1: Create Opportunity
-
-<img class="screenshot" alt="Opportunity" src="{{docs_base_url}}/assets/img/crm/new-opportunity.gif">
-
-You can also go to an “Open” Lead and select “Opportunity” from the **Make** dropdown.
-
-#### Figure 2: Create Opportunity from an open Lead
-
-<img class="screenshot" alt="Opportunity" src="{{docs_base_url}}/assets/img/crm/lead-to-opportunity.png">
-
-#### Figure 3: Create Opportunity for Customer to Collect their Requirement
-
-<img class="screenshot" alt="Opportunity" src="{{docs_base_url}}/assets/img/crm/requirement-gathering.png">
-
-An Opportunity can also come from an existing Customer. You can create
-multiple Opportunities against the same Lead. In Opportunity, apart from the
-Communication, you can also add the Items for which the Lead or Contact is
-looking for.
-
-#### Make Supplier Quotation
-In some businesses, users collect the rates from their supplier against the customer requirement and based on the supplier rates they prepare the quotation for the customer. With ERPNext, you can make a supplier quotation from the opportunity itself.
-
-<img class="screenshot" alt="Opportunity" src="{{docs_base_url}}/assets/img/crm/make-sq-from-opportunity.png">
-
-> Best Practice: Leads and Opportunities are often referred as your “Sales
-Pipeline” this is what you need to track if you want to be able to predict how
-much business you are going to get in the future. Its always a good idea to be
-able to track what is coming in order to adjust your resources.
diff --git a/erpnext/docs/user/manual/en/CRM/setup/__init__.py b/erpnext/docs/user/manual/en/CRM/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/CRM/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/CRM/setup/campaign.md b/erpnext/docs/user/manual/en/CRM/setup/campaign.md
deleted file mode 100644
index 2c30d1c..0000000
--- a/erpnext/docs/user/manual/en/CRM/setup/campaign.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Campaign
-
-A Campaign is a full-scale implementation of a sales strategy to promote a
-product or a service. This is done in a market segment of a particular
-geographical area, to achieve specified objectives.
-
-<img class="screenshot" alt="Campaign" src="{{docs_base_url}}/assets/img/crm/campaign.png">
-
-You can track [Lead](/docs/user/manual/en/CRM/lead.html), [Opportunity](/docs/user/manual/en/CRM/opportunity.html), [Quotation](/docs/user/manual/en/selling/quotation.html) against a campaign.
-
-###Track Leads against Campaign
-
-* To track a 'Lead' against a campaign select 'View Leads'.
-
-<img class="screenshot" alt="Campaign - View Leads" src="{{docs_base_url}}/assets/img/crm/campaign-view-leads.png">
-
-* You shall get a filtered list of all leads made against that campaign.
-* You can also create new leads by clicking 'New'
-
-<img class="screenshot" alt="Campaign - New Lead" src="{{docs_base_url}}/assets/img/crm/campaign-new-lead.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/CRM/setup/customer-group.md b/erpnext/docs/user/manual/en/CRM/setup/customer-group.md
deleted file mode 100644
index 8709ca2..0000000
--- a/erpnext/docs/user/manual/en/CRM/setup/customer-group.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Customer Group
-
-Customer groups allow you to organize your customers. You can also have discounts based on customer groups.
-You can also get trend analysis for each
-group. Typically Customers are grouped by market segment (that is usually
-based on your domain).
-
-<img class="screenshot" alt="Customer Group Tree" src="{{docs_base_url}}/assets/img/crm/customer-group-tree.png">
-
-> Tip: If you think all this is too much effort, you can leave it at “Default
-Customer Group”. But all this effort, will pay off when you start getting
-reports. An example of a sample report is given below:
-
-<img class="screenshot" alt="Customer Group report" src="{{docs_base_url}}/assets/img/crm/sales-analytics-customer.gif">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/CRM/setup/index.md b/erpnext/docs/user/manual/en/CRM/setup/index.md
deleted file mode 100644
index 2d85ad2..0000000
--- a/erpnext/docs/user/manual/en/CRM/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Setup
-
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/CRM/setup/index.txt b/erpnext/docs/user/manual/en/CRM/setup/index.txt
deleted file mode 100644
index 3d960aa..0000000
--- a/erpnext/docs/user/manual/en/CRM/setup/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-campaign
-customer-group
-sales-person
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/CRM/setup/sales-person.md b/erpnext/docs/user/manual/en/CRM/setup/sales-person.md
deleted file mode 100644
index 6e319f1..0000000
--- a/erpnext/docs/user/manual/en/CRM/setup/sales-person.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Sales Person
-
-Sales Persons behave exactly like Territories. You can create an organization
-chart of Sales Persons where each Sales Person’s target can be set
-individually. Again as in Territory, the target has to be set against Item
-Group.
-
-<img class="screenshot" alt="Sales Person Tree" src="{{docs_base_url}}/assets/img/crm/sales-person-tree.png">
-
-####Sales Person in Transactions
-
-You can use this Sales Person in Customer and sales transactions like Sales Order, Delivery Note and Sales Invoice.
-Click [here](/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions) to learn more
-about how Sales Persons are used in the transactions of Sales Cycle.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/__init__.py b/erpnext/docs/user/manual/en/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/accounts/__init__.py b/erpnext/docs/user/manual/en/accounts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/accounts/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/accounts/accounting-entries.md b/erpnext/docs/user/manual/en/accounts/accounting-entries.md
deleted file mode 100644
index abd2322..0000000
--- a/erpnext/docs/user/manual/en/accounts/accounting-entries.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# Accounting Entries
-
-The concept of accounting is explained with an example given below: We will
-take a "Tea Stall" as a company and see how to book accounting entries for the
-business.
-
- * Mama (The Tea-stall owner) invests Rs 25000 to start the business.
-
-
-
-__Analysis:__ Mama invested 25000 in company, hoping to get some profit. In other
-words, company is liable to pay 25000 to Mama in the future. So, account
-"Mama" is a liability account and it is credited. Company's cash balance will
-be increased due to the investment, "Cash" is an asset to the company and it
-will debited.
-
- * The company needs equipments (Stove, teapot, cups etc) and raw materials (tea, sugar, milk etc) immediately. He decides to buy from the nearest general store "Super Bazaar" who is a friend so that he gets some credit. Equipments cost him 2800 and raw materials worth of 2200. He pays 2000 out of total cost 5000.
-
-
-
-__Analysis:__ Equipments are "Fixed Assets" (because they have a long life) of the
-company and raw materials "Current Assets" (since they are used for day-to-day
-business), of the company. So, "Equipments" and "Stock in Hand" accounts have
-been debited to increase the value. He pays 2000, so "Cash" account will be
-reduced by that amount, hence credited and he is liable to pay 3000 to "Super
-Bazaar" later, so Super Bazaar will be credited by 3000.
-
- * Mama (who takes care of all entries) decides to book sales at the end of the every day, so that he can analyze daily sales. At the end of the very first day, the tea stall sells 325 cups of tea, which gives net sales of Rs. 1575. The owner happily books his first day sales.
-
-
-
-__Analysis:__ Income has been booked in "Sales of Tea" account which has been
-credited to increase the value and the same amount will be debited to "Cash"
-account. Lets say, to make 325 cups of tea, it costs Rs. 800, so "Stock in
-Hand" will be reduced (Cr) by 800 and expense will be booked in "Cost of goods
-sold" account by same amount.
-
-At the end of the month, the company paid the rent amount of stall (5000) and
-salary of one employee (8000), who joined from the very first day.
-
-
-
-### Booking Profit
-
-As month progress, company purchased more raw materials for the business.
-After a month he books profit to balance the "Balance Sheet" and "Profit and
-Loss Statements" statements. Profit belongs to Mama and not the company hence
-its a liability for the company (it has to pay it to Mama). When the Balance
-Sheet is not balanced i.e. Debit is not equal to Credit, the profit has not
-yet been booked. To book profit, the following entry has to be made:
-
-
-
-Explanation: Company's net sales and expenses are 40000 and 20000
-respectively. So, company made a profit of 20000. To make the profit booking
-entry, "Profit or Loss" account has been debited and "Capital Account" has
-been credited. Company's net cash balance is 44000 and there is some raw
-materials available worth 1000 rupees.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/accounting-reports.md b/erpnext/docs/user/manual/en/accounts/accounting-reports.md
deleted file mode 100644
index a71a26c..0000000
--- a/erpnext/docs/user/manual/en/accounts/accounting-reports.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Accounting Reports
-
-Some of the major accounting reports are:
-
-### General Ledger
-
-General Ledger is based on the table GL Entry and can be filtered by Account
-and between a period. This will help you to get a full update for all entries
-done in that period for that Account.
-
-<img alt="General Ledger" class="screenshot"
- src="{{docs_base_url}}/assets/img/accounts/general-ledger.png">
-
-### Trial Balance
-
-Trial Balance is the list of Account balances for all your Accounts
-(“Ledger” and “Group”) on a particular date. For each Account it will give you
-the:
-
- * Opening
- * Debits
- * Credits
- * Closing
-
-<img alt="Trial Balance" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/trial-balance.png">
-
-The sum of all closing balances in a Trial Balance must be zero.
-
-### Accounts Payable and Accounts Receivable (AP / AR)
-
-These reports help you to track the outstanding invoices sent to Customer and
-Suppliers. In this report, you will get your outstanding amounts period wise.
-i.e. between 0-30 days, 30-60 days and so on.
-
-<img alt="Accounts Receivable" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/accounts-receivable.png">
-
-### Sales and Purchase Register
-
-In this report, each tax Account is transposed in columns. For each Invoice and
-invoice Item, you will get the amount of individual tax that has been paid,
-based on the Taxes and Charges table.
-
-<img alt="Sales Register" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/sales-register.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/advance-payment-entry.md b/erpnext/docs/user/manual/en/accounts/advance-payment-entry.md
deleted file mode 100644
index 6d822f1..0000000
--- a/erpnext/docs/user/manual/en/accounts/advance-payment-entry.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# Advance Payment Entry
-
-Payment done by the customer before accepting delivery of the product is an
-Advance Payment. For Orders of high value, the business houses expect to
-receive advance.
-
-
-__For Example:__ Consider a customer- Jane D'souza placing an order for a double
-bed costing $10000 She is asked to give some advance before the furniture
-house begins work on her order. She gives them $5000 in cash.
-
-Once Sales Order or Purchase Order is submitted, you will find option to create Advance Payment entry against it.
-
-To directly create Advance Payment Entry, Go to:
-
-> Accounts > Documents > Journal Entry > New Journal Entry
-
-Select a Voucher Type based on a mode in which advance payment is made.
-
-Since the customer has given $5000 as cash advance,it will be recorded as a
-credit entry against the customer. To balance it with the debit entry [as per the Double
-accounting system] enter $5000 as debit against the company's cash account. In
-the row "Is Advance" click 'Yes'.
-
-#### Figure 1 : Journal Entry -Advance Entry
-
-<img class="screenshot" alt="Advace Payment" src="{{docs_base_url}}/assets/img/accounts/advance-payment-1.png">
-
-### Double Entry Accounting
-
-Double entry bookkeeping is a system of accounting in which every transaction
-has a corresponding positive and negative entry : debits and credits. Every
-transaction involves a [debit entry
-](http://www.e-conomic.co.uk/accountingsystem/glossary/debit)in one account
-and a [credit
-entry](http://www.e-conomic.co.uk/accountingsystem/glossary/credit) in another
-account. This means that every transaction must be recorded in two accounts;
-one account will be debited because it receives value and the other account
-will be credited because it has given value.
-
-
-#### Figure 2: Transaction and Difference Entry
-
-<img class="screenshot" alt="Advace Payment" src="{{docs_base_url}}/assets/img/accounts/advance-payment-2.png">
-
-Save and submit the Journal Entry. If this document is not saved it will not be pulled in
-other accounting documents.
-
-When you make a new Sales Invoice for the same customer, mention the advance
-in the Sales Invoice Form.
-
-To link the Sales Invoice to the Journal Entry which mentions the advance
-payment entry, click on ‘Get Advances Received’. Allocate the amount of
-advance in the advances table. The accounting will be adjusted accordingly.
-
-#### Figure 3: Receive Advance
-
-<img class="screenshot" alt="Advace Payment" src="{{docs_base_url}}/assets/img/accounts/advance-payment-3.png">
-
-Save and submit the Sales Invoice.
-
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/J46-6qtyZ9U?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/articles/__init__.py b/erpnext/docs/user/manual/en/accounts/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md b/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md
deleted file mode 100644
index d469b28..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md
+++ /dev/null
@@ -1,37 +0,0 @@
-#Adjust Withhold Amount in the Payment Entry
-
-###Question
-
-Let's assume that outstanding against a Sales Invoice is 20,000. When client makes payment, they will only pay 19,600. Rest 400 will be booked under Withhold account. How to manage this scenario in the Payment Entry.
-
-###Answer
-
-In the Payment Entry, you can mention Withhold Account in the Deductions or Loss table. Detailed steps below.
-
-####Step 1: Setup Withhold Account
-
-Create a Withhold Account in your Chart of Accounts master.
-
-`Accounts > Chart of Accounts'
-
-####Step 2: Payment Entry
-
-To create Payment Entry, go to unpaid Sales Invoice and create click on Make Payment button.
-
-#####Step 2.1: Enter Payment Amount
-
-Enter Payment Amount as 19,600.
-
-<img alt="Sales Invoice Payment Amount" class="screenshot" src="{{docs_base_url}}/assets/img/articles/withhold-1.png">
-
-#####Step 2.2: Allocate Against Sales Invoice
-
-Against Sales Invoice, allocate 20,000 (explained in GIF below).
-
-#####Step 2.3: Add Deduction/Loss Account
-
-You can notice that there is a difference of 400 in the Payment Amount and the Amount Allocated against Sales Invoice. You can book this difference account under Withhold Account.
-
-<img alt="Deduction/Loss Account" class="screenshot" src="{{docs_base_url}}/assets/img/articles/withhold-2.gif">
-
- Following same steps, you can also manage difference availed due to Currency Exchange Gain/Loss.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/bulk-payment-entry.md b/erpnext/docs/user/manual/en/accounts/articles/bulk-payment-entry.md
deleted file mode 100644
index 5b94f2c..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/bulk-payment-entry.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Bulk Payment Entry
-
-If you want to create a single payment entry adjusting against multiple invoices, follow the steps given below.
-
-* Make a "New Payment Entry".
-* Select a Party Type and Party. On selection of a Party, all the outstanding invoices will be fetched for that Customer/Supplier.
-* Enter the Payment Amount.
-* Allocate the amount against invoices/orders as needed.
-* Save and Submit Payment Entry.
-
-### Demo of Bulk Payment Entry
-
-<img class="screenshot" alt="Bulk Payment" src="{{docs_base_url}}/assets/img/accounts/bulk-payment.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md b/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md
deleted file mode 100644
index e4a33e0..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#Changing Parent Account
-
-Chart of Account has hierarchical structure. Each account has a parent it is listed under.
-
-There are some accounts which are auto-created. For example, Account for Warehouse is auto-created when new Wareouse is added in the system. These accounts are added under pre-defined account ledger. Warehouse Account is always added under Stock Assets, under Current Assets.
-
-If you wish to place specific Account into another parent Account, you can achieve the same as below.
-
-####1. Go to Chart of Account
-
-`Accounts > Setup > Chart of Account`
-
-Click on Account for which Parent Account is to be changed.
-
-####2. Edit Account
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-parent-1.png">
-
-####3. Change Parent Account
-
-Search and select preferred Parent Account and save.
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-parent-2.png">
-
-Refresh system from Help menu to experience the change.
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-parent-3.png">
-
-<div class="well"> Note: Parent cannot be customized for the Root Accounts, like Asset, Liability, Income, Expense, Equity.</div>
-
-#### Quick Help
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-parent-account-1.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/common-receivable-account.md b/erpnext/docs/user/manual/en/accounts/articles/common-receivable-account.md
deleted file mode 100644
index 5609171..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/common-receivable-account.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Common Receivable Account
-
-As per the party model, a common receivable account called **Debtor** is auto-created. This is a default Receivable Account for all the Customers.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/common-receivable.png">
-
-If needed, you can also create a new receivable account and update in the Customer master.
-
-**Question:** Should I create separate Receivable Account Account for each Customer?
-
-**Answer:** You can, but it's not a recommend approach. If you want to create separate Receivable Account for each Customer for tracking receivable, then it not needed. You still view Account Receivable & General Ledger report for each Customer.
-
-Just like Debtors, for tracking payables, default account called Creditors is created under Account Payables.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md b/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md
deleted file mode 100644
index acac407..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md
+++ /dev/null
@@ -1,15 +0,0 @@
-#Difference Entry
-
-As per accounting standards, debit in a accounting entry must be equal to credit. If not, system does allow submission of accounting transaction, thereby stops ledger posting. In ERPNext, on saving accounting entry, system validates if debit and credit is tallying.
-
-<img alt="Debit Credit Not Equal" class="screenshot" src="{{docs_base_url}}/assets/img/articles/difference-entry-1.png">
-
-To have entry balanced, you should one more row, select another account, and update different amount in it. Or you can add difference amount in one of the Account's row itself.
-
-On clicking 'Make Difference Entry' button, new Row will be added under Journal Entry Accounts table, with difference amount. You can edit that row to select appropriate Account.
-
-<img alt="Debit Credit Not Equal" class="screenshot" src="{{docs_base_url}}/assets/img/articles/difference-entry-2.gif">
-
-On selecting account under new row, debit and credit an entry will be tallying, and you should be able to submit Journal Entri correctly.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/exchange-rate-field-frozen.md b/erpnext/docs/user/manual/en/accounts/articles/exchange-rate-field-frozen.md
deleted file mode 100644
index 8e93c78..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/exchange-rate-field-frozen.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Exchange Rate Field Frozen
-
-In ERPNext, you can fetch Exchange Rates between currencies in real-time, or save specific exchange rates as well. In ERPNext, saved exchange rates are also referred as Stale Exchange Rate.
-
-In your sales and purchase transactions, if the field of Currency Exchange Rate is frozen, that is because the feature of allowing stale exchange rates in transactions is enabled. To you wish to make Currency Exchange Rate field editable again, then disable the feature of Stale Exchange Rate from:
-
-* Accounts > Setup > Accounts Settings
-* Uncheck field "Allow Stale Exchange Rates".
- <img class="screenshot" alt="Exchange Rate Frozen" src="{{docs_base_url}}/assets/img/accounts/exchange-rate-frozen.png">
-* Save Account Settings
-* Refresh your ERPNext account
-* Check Sales / Purchase transaction once again
-
-After this setting, the Exchange Rate field in the transactions should become editable once again.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/fiscal-year-creation.md b/erpnext/docs/user/manual/en/accounts/articles/fiscal-year-creation.md
deleted file mode 100644
index 6911063..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/fiscal-year-creation.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Fiscal Year Creation
-
-New Fiscal Year should be created each year, at the end of the current fiscal year. Creation of new Fiscal Year before its begining has been automated in ERPNext.
-
-Three days prior to the end of the current Fiscal Year, system checks if new Fiscal Year for the incoming year is already created. If not, then system auto-creates new Fiscal Year.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/fiscal-year-error.md b/erpnext/docs/user/manual/en/accounts/articles/fiscal-year-error.md
deleted file mode 100644
index ddd3679..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/fiscal-year-error.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Fixing Fiscal Year Error
-
-While creating any entry, system validates if dates (like Posting Date, Transaction Date etc.) belongs to Fiscal Year selected. If not, system through an error message saying:
-
-`Date ##-##-#### not in fiscal year`
-
-You are more likely to receive this error message if your Fiscal Year has changes, but new Fiscal Year still not set a default. To ensure new Fiscal Year is auto updated in the transactions, you should setup your master as instructed below.
-
-#### Create New Fiscal Year
-
-Only User with System Manager's Role Assigned has permission to create new Fiscal Year. To create new Fiscal Year, go to:
-
-`Accounts > Setup > Fiscal Year`
-
-Click [here](/docs/user/manual/en/accounts/setup/fiscal-year.html) to learn more about Fiscal Year.
-
-#### Set Fiscal Year as Default
-
-After Fiscal Year is saved, you will find option to set that Fiscal year as Default.
-
-<img alt="Debit Credit Not Equal" class="screenshot" src="{{docs_base_url}}/assets/img/articles/fiscal-year-error-1.png">
-
-Default Fiscal Year will be updated in the Global Default setting as well. You can manually update Default Fiscal Year from:
-
-`Setup > Settings > Global Default`
-
-<img alt="Debit Credit Not Equal" class="screenshot" src="{{docs_base_url}}/assets/img/articles/fiscal-year-error-2.png">
-
-Save Global Default, and Reload your ERPNext account. Then, default Fiscal Year will be auto-updated in your transactions.
-
-Note: In transactions, you can manually select required Fiscal Year, from More Info section.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/freeze-account.md b/erpnext/docs/user/manual/en/accounts/articles/freeze-account.md
deleted file mode 100644
index 135214a..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/freeze-account.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Freeze an Account
-
-Once an Account is Frozen, you won't be able to use it any accounting transaction. Since this is a critical action, you need to explicitly define a Role who can set an Account as Frozen. You can define this Role in the Account Settings.
-
-`Accounts > Account Settings`
-
-To freeze an Account, go to Chart of Accounts, and edit an Account.
-
-<img class="screenshot" alt="Download Backup" src="{{docs_base_url}}/assets/img/articles/freeze-account-1.png">
-
-If User has Role define in the Account Setting assigned, then he/she will be able to set an Account as Frozen.
-
-<img class="screenshot" alt="Download Backup" src="{{docs_base_url}}/assets/img/articles/freeze-account-2.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md b/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md
deleted file mode 100644
index 9d5f614..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#Freeze Accounting Entries
-
-To freeze accounting entries upto a certain date, follow below given steps.
-
-#### Step 1: Go to:
-
-`Accounts > Setup > Accounts Settings`
-
-#### Step 2: Set Date
-
-Set date in the **Accounts Frozen Upto** field.
-
-<img alt="Accounts Frozen Date" class="screenshot" src="{{docs_base_url}}/assets/img/articles/frozen-date-1.png">
-
-Now, the system will not allow to make any accounting entries before set date. If at all someone tries creating entries, system will show error message as below.
-
-<img alt="Frozen Date Error" class="screenshot" src="{{docs_base_url}}/assets/img/articles/frozen-date-2.png">
-
-You can still allow user with certain role to create/edit entries within accounts frozen date. You can set that Role in the Account Settings itself.
-
-<img alt="Frozen Date Error" class="screenshot" src="{{docs_base_url}}/assets/img/articles/frozen-date-3.png">
diff --git a/erpnext/docs/user/manual/en/accounts/articles/how-to-customise-cash-flow-report.md b/erpnext/docs/user/manual/en/accounts/articles/how-to-customise-cash-flow-report.md
deleted file mode 100644
index ed4262a..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/how-to-customise-cash-flow-report.md
+++ /dev/null
@@ -1,156 +0,0 @@
-# How To Customise Cash Flow Report
-
-As your chart of accounts begins to get more complex and reporting standards change and evolve, the default cash flow
-report might no longer suffice. This is because ERPNext might not be able to accurately guess the classification and
-purpose of all accounts in the charts of accounts. Another gripe you might have is the inability to adjust the report
-format to fit your needs.
-
-This will no longer be a problem because ERPNext now allows users to customise the cash flow report.
-
-
-## Technical Overview
-Customisation is made possible by the introduction of two new doctypes - Cash Flow Mapper and Cash Flow Mapping. Both
-doctypes contain the information required to generate a cash flow report.
-
-Cash Flow Mapping shows how accounts in your charts of accounts map to a line item in your cash flow report while
-Cash Flow Mapper gets all the Cash Flow Mappings that relate to the three sections of a cash flow statement.
-
-With this, you generate detailed cash flow reports to your requirements. This might not make a lot of sense but it will
-after we go through an example.
-
-## Example
-### Background information
-Let's assume we have a fictitious company for which we want to generate a cash flow report.
-This is what the cash flow report looks like at the moment:
-<img alt="Default cash flow report" class="screenshot" src="{{docs_base_url}}/assets/img/articles/default-cash-flow-report.png">
-
-We don't like the report for the following reasons:
-- The reporting format is too scant.
-- The 'Net Cash From Operations' figure is wrong
-
-### Customisation Process
-
-We wants the Cash Flow Report to look something similar to the format in the images below:
-<img alt="cash flow format 1" class="screenshot" src="{{docs_base_url}}/assets/img/articles/format-1.png">
-<img alt="cash flow format 1" class="screenshot" src="{{docs_base_url}}/assets/img/articles/format-2.png">
-
-#### Activate Customised Cash Flow Report
-Do this in Accounts Settings by checking the 'Use Custom Cash Flow Format' checkbox. This will cause ERPNext to only
-use your custom format for cash flow reports.
-
-After doing that, your cash flow report should look like this:
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/no-mappers.png">
-
-Move to the next section to build the report.
-
-#### Create Cash Flow Mappings
-For each line, we need to create a Cash Flow Mapping document to represent it.
-
-<img alt="new cash flow mapping form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/new-cash-flow-mapping.png">
-
-You can think of the Cash Flow Mapping as a representation of each line in the cash flow report. A Cash Flow Mapping
-is a child of a Cash Flow Mapper which will be explained later.
-
-Let's start by creating Cash Flow Mappings that will represent the add back of non cash expenses already recodgnised in
-the Profit or Loss statement. We want them to appear on the cash statement as:
-- Income taxes recognised in profit or loss
-- Finance costs recognised in profit or loss
-- Depreciation of non-current assets
-
-Start by opening a new Cash Flow Mapping form.
-
-The fields in the Cash Flow Mapping doctype are:
-- **Name**: This something to identify this document. Name it something related to the label
-- **Label**: This is what will show in the cash flow statement
-- **Accounts**: This table contains all the accounts which this line relates to.
-
-With this information, let's go ahead and create the Cash Flow Mapping Document for the line 'Income taxes recognised in profit or loss'
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-1.png">
-
-I have named it 'Income Tax Charge' and given it a label 'Income taxes recognised in profit or loss'. We want this
-line to reflect income tax charges from our profit or loss statement. The account where this happens in our chart
-of account is named 'Income Taxes' (an expense) so I have added 'Income Taxes' into the accounts table. If you have
-more accounts representing income tax expenses, you should add all of them here.
-
-Because Income Tax expense needs to be adjusted further in the cash flow statement, check the 'Is Income Tax Expense'
-checkbox. This is what will help ERPNext properly calculate the adjustments to be made.
-
-*For best results, let parent accounts have child accounts that have the same treatment for cash flow reporting
-purposes because ERPNext will calculate net change of all children accounts in a situation where the selected account
-is a parent account.*
-
-In the same way, I have created for the remaining two mappings.
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-2.png">
-
-Finance costs also need to be adjusted so make sure to check the 'Is Finance Cost' checkbox.
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-3.png">
-
-Next let's add Cash Flow Mapping for items that show changes in working capital:
-- Increase/(decrease) in other liabilities
-- (Increase)/decrease in trade and other receivables
-- Increase/(decrease) in trade and other payables
-- VAT payable
-- (Increase)/decrease in inventory
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-4.png">
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-5.png">
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-6.png">
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-7.png">
-
-<img alt="custom cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-8.png">
-
-Don't forget to tell ERPNext that these mappings represent changes in working capital by checking the 'Is Working
-Capital' checkbox.
-
-At this point we have created all the mappings necessary for the Operating Activities section of our cash flow
-statement. However, ERPNext doesn't know that yet until we create Cash Flow Mapper documents. We'll create Cash Flow
-Mapper documents next.
-
-
-#### Create Cash Flow Mappers
-Cash Flow Mappers represents the sections of the cash flow statement. A standard cash flow statement has only three
-sections so when you view the Cash Flow Mapper list, you will that three have been created for you named:
-- Operating Activities
-- Financing Activities
-- Investing Activities
-
-You will not be able to add or remove any of them but they are editable and can be renamed.
-<img alt="cash flow mapper list" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapper-2.png">
-
-
-Open the Operating Activities Cash Flow Mapper so we can add the Cash Flow Mappings we have created.
-
-
-- **Section Name**: This is the heading of the section.
-- **Section Leader**: This is the first sub-header immediately after the profit figure. Relates only to Operating
-Activities Cash Flow Mapper
-- **Section Subtotal**: This is the label for subtotal in the cash flow statement section. Relates only to Operating
-Activities Cash Flow Mapper
-- **Section Footer**: This is the label for the total in the cash flow statement section.
-- **Mapping**: This table contains all the Cash Flow Mappings related to the Cash Flow Mapper.
-
-Now add all the Cash Flow Mappings you have created and Save. You should have something like this:
-<img alt="cash flow mapper for operating activities" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapper-4.png">
-
- Refresh the cash flow statement and view the changes.
-<img alt="updated cash flow report" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapper-3.png">
-
-Looks close to our requirements but we are not done yet. Create new mappings for 'Investing Activities' and 'Financing
-Activities' sections of the cash flow statement.
-
-<img alt="cash flow mapping" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-9.png">
-
-<img alt="cash flow mapping" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapping-10.png">
-
-<img alt="cash flow mapper for operating activities" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapper-5.png">
-
-<img alt="cash flow mapper for operating activities" class="screenshot" src="{{docs_base_url}}/assets/img/articles/cash-flow-mapper-6.png">
-
-Here's what our cash flow statement now looks like:
-<img alt="final cash flow statement" class="screenshot" src="{{docs_base_url}}/assets/img/articles/final-cash-flow.png">
diff --git a/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md b/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md
deleted file mode 100644
index 80aed6d..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md
+++ /dev/null
@@ -1,36 +0,0 @@
-#How To Freeze Accounting Ledger?
-
-If you want to discontinue using specific Account, you can freeze it.
-
->Account can be Frozen by the User having specific Role. This Role for set in the Account Settings, in the field "Role Allowed to Set Frozen Accounts & Edit Frozen Entries".
-
-Please check following steps to freeze an Account from the Chart of Accounts master.
-
-####Step 1: Chart of Accounts
-
-To edit an Account, go to Chart of Accounts:
-
-`Explore > Accounts > Chart of Accounts`
-
-<img class="screenshot" alt="Freeze Account" src="{{docs_base_url}}/assets/img/articles/freeze-account-1.png">
-
-Click on Account in which Frozen Date is to be updated.
-
-####Step 2: Set Account as Frozen
-
-In the Account form, you will find a field called **Frozen**. Set value in this field as 'Yes'
-
-<img class="screenshot" alt="Freeze Account" src="{{docs_base_url}}/assets/img/articles/freeze-account-2.png">
-
-####Step 3: Save
-
-After update Save an Account.
-
-On saving, this Account will be frozen and will not be selectable in any accounting transaction.
-
-<div class ="well"> Note: In future, if you want to make an accounting transaction against this Account, then you can unfreeze this account by setting values in the Frozen field as 'No'.</div>
-
-
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/how-to-manage-subscriptions-with-erpnext.md b/erpnext/docs/user/manual/en/accounts/articles/how-to-manage-subscriptions-with-erpnext.md
deleted file mode 100644
index 97e6638..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/how-to-manage-subscriptions-with-erpnext.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# How To Manage Subscriptions With ERPNext
-
-ERPNext now allows you to manage your subscriptions easily. A single subscription can contain multiple plans. At
-the same time, A single subscriber can also have multiple subscriptions. ERPNext also automatically manages your
-subscriptions for you by generating new invoices when due and changing the subscription status for you.
-
-## Related Doctypes
-### Subscriber
-Like its name suggests, the Subscriber Doctype represents your subscribers and each record is linked to a single
-Customer.
-
-<img alt="Subscriber form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/subscriber.png">
-
-### Subscription Plan
-Each Subscription Plan is linked to a single Item and contains billing and pricing information on the Item. You can have
-multiple Subscription Plans for a single Item. An example of a situation where you would want this is where you have
-different prices for the same Item like when you have a basic option and premium option for a service.
-
-<img alt="Subscription Plan Form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/subscription-plan.png">
-
-### Subscription Settings
-Subscription Settings is where you tweak the behaviour of the Subscription Doctype. For example, you can set a grace
-period for overdue invoices from it. You can also elect to have a subscription cancelled if an overdue invoice is not
-paid after the grace period.
-
-<img alt="Subscription Settings Form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/subscription-settings.png">
-
-## Creating A Subscription
-To create a Subscription, go to the Subscription creation form
-`Explore > Accounts > Subscriptions`
-
-<img alt="Subscription form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/subscription-1.png">
-
-Select a Subscriber.
-
-If you want to cancel a subscription at the end of the present billing cycle, check the 'Cancel At End Of Period'
-check box.
-
-Select the start date for the subscription. By default, the start date is today's date. (Optional).
-
-If you are giving the subscriber a trial, enter the Trial Period Start Date and Trial Period End Date.
-
-If your invoice is not payable immediately, you can set the number of days before the invoice will be due in the
-'Days Until Due' field.
-
-If you require more than one unit of a plan, set it in the 'Quantity' field. For instance, a web developer is subscribed
-to your web hosting service. The developer buys a plan for each customer. Instead of having multiple subscriptions for
-the same plan, you can simply increase the quantity as needed.
-
-In the 'Plan' table, add Subscription Plans as required. You may have multiple Subscription Plans in a single
-Subscription as long as they all have the same billing period cycle. If the same Subscriber needs to subscribe to
-plans with different billing cycles, you will have to use a separate subscription.
-
-Select a Sales Taxes and Charges Template if you need to charge tax in your invoices.
-
-Fill the relevant fields in the 'Discounts' section if you need to add discounts to your invoices.
-
-Click Save.
-
-### Subscription Status
-ERPNext Subscription has five status values:
-- **Trialling** - A subscription that is in trial period
-- **Active** - A subscription that does not have any unpaid invoice
-- **Past Due** - A subscription whose most recent invoice is unpaid but is still within the grace period
-- **Unpaid** - A subscription whose most recent invoice is unpaid and past the grace period
-- **Canceled** - A subscription whose most recent invoice is unpaid and past the grace period. In this state, ERPNext no longer monitors the subscription.
-
-### Subscription Processing In The Background
-Every one hour interval, ERPNext processes all Subscriptions and updates each for any change in status. It will
-create new invoices if need be. When an outstanding invoice is paid, ERPNext updates the subscription accordingly.
-
-### Manually Updating Subscriptions
-Once you have saved a subscription, you can change the 'Days Until Due', 'Quantity', 'Plans', 'Sales Taxes and Charges
-Template', 'Apply Additional Discount On', 'Additional Discount Percentage' and 'Additional Discount Amount' fields.
-
-Note that changing any of the values will reflect in newly generated invoices only. Previously generated invoices will
-not be changed.
-
-### Cancelling Subscriptions
-To cancel a Subscription, simply click the 'Cancel Subscription' button. The subscription will update its 'Cancellation
-Date' field and the subscription will no longer be monitored.
-
-If you are cancelling an active subscription, an invoice will immediately be generated. The generated invoice will be on
-pro-rata basis by default. If you want ERPNext always create an invoice for the full amount, uncheck the 'Prorate' field
-in Subsciption Settings.
-
-### Restarting Subscriptions
-To restart a canceled subscription, simply click the 'Restart Subscription' button. Note the Subscription will empty
-its invoices table. Note that the invoices will still exist but the Subscription will no longer track them. The start
-date of the subscription will also be changed to the date the Subscription is restarted. The start of the billing
-cycle will also be set to the date the Subscription is restarted.
-
-### Recalculating Subscriptions
-Some times, a Subscription's status might have changed but might not yet be reflected in the Subscription. You can force
-ERPNext to update the subscription by clicking 'Fetch Subscription Updates'.
-
-### Subscription Settings
-**Grace Period** represents the number of days after a subscriber's invoice becomes overdue that ERPNext should delay
-before changing the Subscription status to 'Canceled' or 'Unpaid'.
-
-**Cancel Invoice After Grace Period** would cause ERPNext to automatically cancel a subscription if it is not paid before the grace period elapses. This setting is off by default.
-
-**Prorate** would cause ERPNext to generate a prorated invoice when an active subscription is canceled by default.
-If you would prefer a full invoice, uncheck the setting.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/index.md b/erpnext/docs/user/manual/en/accounts/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/index.txt b/erpnext/docs/user/manual/en/accounts/articles/index.txt
deleted file mode 100644
index 419196a..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/index.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-tracking-project-profitability-using-cost-center
-changing-parent-account
-difference-entry-button
-fiscal-year-error
-freeze-accounting-entries
-how-to-freeze-accouting-ledger
-manage-foreign-exchange-difference
-managing-transactions-in-multiple-currency
-fiscal-year-creation
-post-dated-cheque-entry
-update-stock-option-in-sales-invoice
-what-is-the-differences-of-total-and-valuation-in-tax-and-charges
-withdrawing-salary-from-owners-equity-account
-adjust-withhold-amount-payment-entry
-common-receivable-account.md
-types-in-tax-template
-freeze-account
-round-off-account-validation
-exchange-rate-field-frozen
-bulk-payment-entry
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/manage-foreign-exchange-difference.md b/erpnext/docs/user/manual/en/accounts/articles/manage-foreign-exchange-difference.md
deleted file mode 100644
index a9a9fef..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/manage-foreign-exchange-difference.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Manage Foreign Exchange Difference
-
-In ERPNext, you can create transactions in the foriegn currency as well. When creating transaction in the foreign currency, system updates current exchanage rate with respect to customer/supplier's currency and base currency on your Company. Since Exchange Rate is always flucuating, on might receive payment from the client on exchange rate different from one mentioned in the Sales/Purchase Invoice. Following is the intruction on how to manage different amount avail in payment entry due to exchange rate change.
-
-#### Add Expense Account
-
-To mange currency difference, create Account **Foreign Exchange Gain/Loss**. This account is generally created on the Expense side of P&L statement. However, you can place it under another group as per your accounting requirement.
-
-<img alt="Accounts Frozen Date" class="screenshot" src="{{docs_base_url}}/assets/img/articles/exchange-rate-difference-1.png">
-
-#### Book Payment Entry
-
-In the payment voucher, update invoice amount against Customer or Supplier account, then update actual payment amount against Bank/Cash account. Add new row and select Foreign Exchange Gain/Loss to update currency difference amount.
-
-In the below scenario, Sales Invoice was made EUR, at the exchange rate of 1.090. As per this rate, Sales Invoice amount in USD (base currency) was $1000.
-
-One receipt of payment, exchange rate changed. As per the new exchange rate, payment received in the base currency was $1080. This means gain of $80 due to change in exchange rate. Following is how Foreign Exchange Gain will be booked in this scenerio.
-
-<img alt="Accounts Frozen Date" class="screenshot" src="{{docs_base_url}}/assets/img/articles/exchange-rate-difference-2.gif">
-
-In case you incur loss due to change foriegn exchnage rate, then different amount about be updated in the debit of Foreign Exchange Gain/Loss account. Also you can add another row to update another expenses like bank charges, remittance charges etc.
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md b/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md
deleted file mode 100644
index d89c199..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md
+++ /dev/null
@@ -1,38 +0,0 @@
-#Managing Transactions In Multiple Currency
-
-In ERPNext, transactions can be created in the base currency as well as in parties (customer or supplier) currency. If transaction is created in the parties currency, their currency symbol is updated in the print format as well.
-
-Let's consider a Sales Invoice, where your base currency is of a Company is USD and party currency is EUR.
-
-#### Step 1: New Sales Invoice
-
-`Accounts > Documents > Sales Invoice > New`
-
-#### Step 2: Select Party
-
-Select Customer from the Customer master. If default Currency is updated in the Customer master, same will be fetched in the Sales Invoice as well, as Customer Currency.
-
-#### Step 3: Exchange Rate
-
-Currency Exchange between base currency and customer currency will auto-fetch.
-
-<img alt="Accounts Frozen Date" class="screenshot" src="{{docs_base_url}}/assets/img/articles/multiple-currency-1.gif">
-
-#### Step 4: Update Details
-
-Update other details like Item, Taxes, Terms. In the Taxes and other Charges table, charges of type Actual should be updated in the Customer's currency.
-
-#### Step 4: Save and Submit
-
-Save Sales Invoice and then check Print Format. For all the Currency field (rate, amount, totals) Customer's Currency symbol will be updated as well.
-
-<img alt="Accounts Frozen Date" class="screenshot" src="{{docs_base_url}}/assets/img/articles/multiple-currency-2.png">
-
-#### Currency Exchange Masters
-
-If you have come to terms with party to follow standard exchange rate throughout, you can capture it by creating Currency Exchange Rate master. To create new Currency Exchange Rate master, go to:
-
-`Accounts > Setup > Currency Exchange`
-
- If system find Exchange Rate master for any currency, it is given preference over currency exchange rate.
-
diff --git a/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md b/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md
deleted file mode 100644
index cd50cc9..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md
+++ /dev/null
@@ -1,32 +0,0 @@
-#Post Dated Cheque Entry
-
-Post Dated Cheque is a cheque dated on future date. Party generally give post dated cheque, as advance payment. This cheque would be cleared only when cheque date arrives.
-
-In ERPNext, create Payment Entry for post dated cheque.
-
-####New Payment Entry
-
-To open new journal voucher go to
-
-`Explore > Accounts > Payment Entry > New`
-
-#### Set Posting Date
-
-Assuming your Cheque Date is 31st December, 2016 (or any future date). As a result, this posting in your bank ledger will appear on Posting Date updated.
-
-<img alt="JE Posting Date" class="screenshot" src="{{docs_base_url}}/assets/img/articles/post-dated-1.png">
-
-Note: Payment Entry Reference Date should equal to or less than Posting Date.
-
-####Step 3: Save and Submit
-
-After entering required details, Save and Submit the Payment Entry.
-
-####Adjusting Post Dated Cheque Entry
-
-You can adjust Post Dated Payment Entry against an invoice via [Payment Reconciliation Tool](/docs/user/manual/en/accounts/tools/payment-reconciliation.html).
-
-When cheque is cleared, i.e. on actual date on the cheque, you can update its Clearance Date via [Bank Reconciliation Tool](/docs/user/manual/en/accounts/tools/bank-reconciliation.html).
-
-In the Chart of Accounts, you might find value of this Payment Entry already reflecting against bank Account. You should check **Bank Reconciliation Statement**, a report in the account module to know difference of bank balance as per system, and actual balance in the bank's statement.
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/purchase-invoice-account-type-error.md b/erpnext/docs/user/manual/en/accounts/articles/purchase-invoice-account-type-error.md
deleted file mode 100644
index 19b0104..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/purchase-invoice-account-type-error.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Purchase Invoice - Account Type Error
-
-**Question:** On saving the Purchase Invoice, I am getting a validation message that Credit To Account must be a Balance Sheet account.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/purchase-invoice-account-type.png">
-
-**Answer: **On submission of a Purchase Invoice, payable is updated towards the Supplier. As per the accounting standards, Payable Account is aligned under Current Liability (credit side of Balance Sheet).
-
-The error message indicates that Account selected in the Credit To field doesn't belong to the Liability Group. Please ensure that Payable Account selected in the Purchase Invoice is located under Liability group.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/round-off-account-validation.md b/erpnext/docs/user/manual/en/accounts/articles/round-off-account-validation.md
deleted file mode 100644
index c50159a..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/round-off-account-validation.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Round of Account Validation Message
-
-**Question**
-
-When submitting an invoice, why does it ask for a Round Off Account? How to update it?
-
-<img class="screenshot" alt="Fees Section" src="{{docs_base_url}}/assets/img/accounts/round-off-account.png">
-
-**Answer**
-
-In the Purchase Invoice, Grand Total is calculated based on various calculations like:
-
-- Qty * Rate = Amount
-- Tax and other charges applied to each item
-- Discount applied to some or all the items
-- Multiplication with exchange rate, in case of multiple currencies
-
-As a result of multiple calculations, there could be some rounding loss in the final amount. This rounding loss is generally very marginal like 0.034. But for the accounting accuracy, has to be posted in the accounts. Hence, you need to define a default Round-Off account in the Company master in which such amount availed as a result of rounding loss can be booked.
-
-You need to create Round-off Account in the Chart of Accounts and update in the Company master. Steps here.
-
-* Accounts > Chart of Accounts
-* In the Chart of Account, check or create new Account under Expense > Direct Expense. Ignore if account for this purpose already existing
-* Come to Company master
- Account > Company
-* Open Company in which Round-Off account has to be updated.
-* In the Company master, scroll to Accounts Settings and select Round-Off account and Cost Center.
- <img class="screenshot" alt="Fees Section" src="{{docs_base_url}}/assets/img/accounts/company-round-off-account.png">
-
-Once Round-Off account this updated in the Company master, then try to submit Purchase Invoice once again.
diff --git a/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md b/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md
deleted file mode 100644
index 8fd348a..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md
+++ /dev/null
@@ -1,80 +0,0 @@
-#Tracking Project Profitability using Cost Center
-
-To track expenses and profibility for a project, you can use Cost Centers. You should create separate Cost Center for each Project. This will allow you to.
-
-- Allocating budget on expense for Projects.
-- Tracking Profitability of Project.
-
-Let's check steps on how Project and Cost Center should be linked, and used in the sales and purchase transactions.
-
-### 1. Linking Project and Cost Center
-
-#### 1.1 Create Project
-
-To create new Project, go to:
-
-`Projects > Project > New`
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/project-cost-center-4.png">
-
-#### 1.2 Create Cost Center
-
-Since budgeting and costing for each Project will be managed separately, you should create separate Cost Center for each Project.
-
-To create new Cost Center, go to:
-
-`Accounts > Setup > Cost Center`
-
-[Click here to learn how to manage Cost Centers.](/docs/user/manual/en/accounts/setup/cost-center.html)
-
-#### 1.3 Update Cost Center in the Project
-
-Update Cost Center in the Project master.
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/project-cost-center-1.png">
-
-In the sales and purchase transactions, if Project is selected, then Cost Center will fetched from the Project master.
-
-Let's check how this setting will affect your sales and purchase entries.
-
-### 2. Project and Cost Center in Sales & Purchase Transactions
-
-#### 2.1 Project in the Sales Transactions
-
-In the sales transactions (which are Sales Order, Delivery Note and Sales Invoice), Project will be selected in the More Info section. On selection of a Project, respective Cost Center will be updated for all the items in that transaction. Cost Center will be updated on in the transactions which has Cost Center field.
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/project-cost-center-2.png">
-
-#### 2.2 Project in the Purchase Transactions
-
-In the purchase transactions, Project is define for each line item. This is because you can create a consolidated purchase entry for various projects. On selection of Project, its default cost center will auto-fetch.
-
-As per perpetual inventory valuation system, expense for the purchased item will be booked when raw-materials are consumed. On consumption of goods, if you are creating Material Issue (stock) entry, then Expense Cost (says Cost of Goods Sold) and Project's Cost Center should be updated in that entry.
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/project-cost-center-3.png">
-
-### 3. Accounting Report for a Project
-
-#### 3.1 Projectwise Profitability
-
-Since Project's Cost Center is updated in both sales and purchase entries, you can check Project Profitability based on report on Cost Center.
-
-**Monthly Project Analysis**
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/project-cost-center-5.png">
-
-**Overall Profitability**
-
-<img alt="Project Default Cost Center" class="screenshot" src="{{docs_base_url}}/assets/img/articles/project-cost-center-6.png">
-
-#### 3.2 Projectwise Budgeting
-
-You can define budgets against the Cost Center associated with a Project. At any point of time, you can refer Budget Variance Report to analysis the expense vs budget against a cost center.
-
-To check Budget Variance report, go to:
-
-`Accounts > Budget and Cost Center > Budget Variance Report`
-
-[Click here to learn how to do budgeting from Cost Center](/docs/user/manual/en/accounts/budgeting.html).
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/accounts/articles/types-in-tax-template.md b/erpnext/docs/user/manual/en/accounts/articles/types-in-tax-template.md
deleted file mode 100644
index 11d4b3d..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/types-in-tax-template.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Types in Sales and Purchase Tax Template
-
-In the Sales Taxes and Purchase Taxes master, you will find a column called Type. Following a brief on a meaning of each Type and how you can use it.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/types-in-tax-masters.png">
-
-**Actual:** This allows you to enter expense amount directly. For example, Rs. 500 incurred for Shipping.
-
-**On Net Total:** If you want to apply any tax or charges on Net Total, select this option. For example, 18% GST applied to all the item in the Sales Order.
-
-**On Previous Row Amount:** This option helps you want to calculate tax amount calculated based on another tax amount.
-
-Example: Education Cess is calculated based on the amount of GST tax.
-
-**On Previous Row Total:** For each Tax row, a cumulative tax is calculated in the Total column. For the first row, total tax is calculated as Net Total + Tax amount at first row. If you want to apply a tax on the Total Amount of another tax row, then use this option.
-
-If you select Type as Previous Row Amount or Previous Row Total, then you must also specify a Row No. whose Amount or Total should be considered for the calculation.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md b/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md
deleted file mode 100644
index 4c6c659..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#Delivery from Sales Invoice
-
-If you have items delivery and invoicing happening at the same time, you can create delivery from with Sales Invoice itself. Sales Invoice has field called **Update Stock**, just before Item table. If this field is checked, on submission of Sales Invoice, stock of Item will be deducted from selected Warehouse.
-
-<img alt="Update Stock" class="screenshot" src="{{docs_base_url}}/assets/img/articles/update-stock.png">
-
-On checking Update Stock, Sales Invoice Item will show relevant fields like Warehouse, Serial No., Batch No., Item valuation etc.
-
-On submission of Sales Invoice, with general ledger posting, stock ledger posting will happen as well.
diff --git a/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md b/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md
deleted file mode 100644
index 904a679..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md
+++ /dev/null
@@ -1,33 +0,0 @@
-#Purchase Tax or Charges Categories
-
-Consider Tax or Charge field in Purchase Taxes and Charges master has three values.
-
-- Total
-- Valuation
-- Total and Valuation
-
-<img alt="Purchase Tax and Charges Categories" class="screenshot" src="{{docs_base_url}}/assets/img/articles/purchase-other-charges-1.png">
-
-Let's consider an example to understand an effect of each charge type. We purchase ten units of item, at the rate of 800. total purchase amount is 800. Purchased item has 4% VAT applied on it, and INR 100 was incurred in transportation.
-
-####Total:
-
-Tax or Charge categorized as **Total** will be included in the total of purchase transactions. But it will not have impact on the valuation of item purchased.
-
-If VAT 4% is applied on item, it will amount to INR 32 (at item's based rate is 800). Since VAT is the [consumption tax](https://frappe.io/blog/erpnext-features/managing-consumption-tax), its should be added value of Purchase Order/Invoice, since it will be included in payable towards supplier. But its should not be added to the value of Purchased item.
-
-When Purchase Invoice is submitted, general ledger posting will be done for tax/charge categorized as Total.
-
-####Valuation:
-
-Tax or charge categorized as **Valuation** will be added in the value of purchased item, but not in the total of that purchase transaction.
-
-Transportation charge of INR 100 should be categorized as valuation. With this, the value of purchased item will be increased from 800 to 900. Also, this charge will be not be added to the total of purchase transaction, because it your expense, and should not be reflected to the supplier.
-
-Check [here](/docs/user/manual/en/stock/accounting-of-inventory-stock/perpetual-inventory.html) to learn general posting done for expense categorized as Valuation.
-
-####Total and Valuation:
-
-Tax or Charge categorized as for **Total and Valuation** will be added in the valuation of item, as well as in the totals of purchase transactions.
-
-Let's assume that transportion is arranged by our supplier, but we need to pay transportation charges to them. In that case, for transportation charges, category selected should be Total and Valuation. With this, INR 100 transportation charge will be added to the actual purchase amount 800. Also, INR 100 will reflect in the total, as it will be payable for us towards supplier.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md b/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md
deleted file mode 100644
index 1e7a993..0000000
--- a/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#Withdrawing Salary from Owner's Equity Account
-
-### Question
-
-After meeting with my accountant here in the US, I was informed that with my company being a sole member, I should not pay myself a salary that would hit the direct expenses account but instead should take a "draw" that hits the balance sheet and not the expenses. Can you please advise how I should set this up in ERP Next please?
-
-### Answer
-
-1. Create an account for **Owner's Equity** under Liabilities if you already do not have. This account will be your investment in the business and the accumulated profits (or losses). It will have a "Credit" type balance.
-2. In an Version 5, Equity will be a new head (not under Liabilities). (In either case Assets = Owner's Equity + Liabilities, so your balance sheet will be okay [Learn more about owner's equity account](http://www.accountingcoach.com/blog/what-is-owners-equity)).
-3. Create an account for **Owner's Draws** under **Owner's Equity**.
-4. Note that the balance of **Owner's Draws** will always be negative since you are reducing money from your total equity / profits.
-
-### Example
-
-Example journal entry (using Journal Voucher in ERPNext) for a withdrawal of $1000 would be:
-
-1. Credit **Cash** $1000
-2. Debit **Owner's Draws** $1000
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/accounts/bank-guarantee.md b/erpnext/docs/user/manual/en/accounts/bank-guarantee.md
deleted file mode 100644
index 9e0e766..0000000
--- a/erpnext/docs/user/manual/en/accounts/bank-guarantee.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Bank Guarantee
-
-A Bank Guarantee is a guarantee from a lending institution such as a bank ensuring the liabilities of a debtor will be met. In other words, if the debtor fails to settle a debt, the bank covers it. A Bank Guarantee enables the customer, or debtor, to acquire goods, buy equipment or draw down loans, and thereby expand business activity.
-
-A client may ask you to provide a Bank Guarantee from a third party such as a bank. This guarantee is for a specified amount, which is usually a percentage of the total value of the contract. The Bank Guarantee is valid for a specified duration after which it expires and must be returned to you by the client.
-
-This document allows you to track Bank Guarantees given to clients. You can set Email Alerts as the Bank Guarantee expiry date approaches to remind yourself to get the Bank Guarantee back from your client.
-
-<img class="screenshot" alt="Bank Guarantee" src="{{docs_base_url}}/assets/img/accounts/bank-guarantee.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/budgeting.md b/erpnext/docs/user/manual/en/accounts/budgeting.md
deleted file mode 100644
index 679c38e..0000000
--- a/erpnext/docs/user/manual/en/accounts/budgeting.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Budgeting
-
-In ERPNext, you can set and manage Budgets against a specific Account. This is useful when, for example, you are doing online sales. You have a budget for search ads, and you want ERPNext to stop or warn you from over spending, based on that budget.
-
-Budgets are also great for planning purposes. When you are making plans for the next financial year, you would typically target a revenue based on which you would set your expenses. Setting a budget will ensure that your expenses do not get out of hand, at any point, as per your plans.
-
-In ERPNext, budget against an Account is defined via Cost Center. Following are the steps to define a Budget.
-
-###Cost Center
-
-To create new Cost Center, go to:
-
-> Accounts > Budget and Cost Center > Chart of Cost Center > Add New Cost Center
-
-<img class="screenshot" alt="Budget" src="{{docs_base_url}}/assets/img/accounts/budgeting-cost-center.png">
-
-###Budgeting
-
-####Step 1: Create a new Budget
-
-To define a Budget, go to:
-
-> Accounts > Budget and Cost Center > Budget > New
-
-####Step 2: Select Cost Center
-
-In the Budget form, select a Cost Center. Budgets can be defined against any Cost Center whether it is a Group / Leaf node in the Chart of Cost Centers.
-
-####Step 3: Select Account
-
-In the Budgets table, select Income / Expense account for which Budget is to be defined.
-
-<img class="screenshot" alt="Budget" src="{{docs_base_url}}/assets/img/accounts/budget-account.png">
-
-####Step 4: Monthly Distribution
-
-If you have seasonal business, you can also define a Monthly Distribution record, to distribute the budget between months. If you don't set the monthly distribution, ERPNext will calculate the budget on yearly
-basis or in equal proportion for every month.
-
-<img class="screenshot" alt="Monthly Distribution" src="{{docs_base_url}}/assets/img/accounts/monthly-budget-distribution.png">
-
-####Step 5: Alert on Budget
-
-While setting budget, you can also define the actions when expenses will exceed the allocated budget for a period. You can set separate action for monthly and annual budgets. There are 3 types of actions: Stop, Warn and Ignore. If Stop, system will not allow to book expenses more than allocated budget. In Case of Warn, it will just warn the user that expenses has been exceeded from the allocated budget. And Ignore will do nothing.
-
-<img class="screenshot" alt="Monthly Distribution" src="{{docs_base_url}}/assets/img/accounts/budget-warning.png">
-
-####Budget Variance Report
-
-At any point of time, user can check Budget Variance Report to analysis the expense vs budget against a cost center.
-
-To check Budget Variance report, go to:
-
-Accounts > Budget and Cost Center > Budget Variance Report
-
-<img class="screenshot" alt="Budget Variance Report" src="{{docs_base_url}}/assets/img/accounts/budget-variance-report.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/wWHkB0jlXNk?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/chart-of-accounts.md b/erpnext/docs/user/manual/en/accounts/chart-of-accounts.md
deleted file mode 100644
index 5f9e611..0000000
--- a/erpnext/docs/user/manual/en/accounts/chart-of-accounts.md
+++ /dev/null
@@ -1,168 +0,0 @@
-# Chart Of Accounts
-
-The Chart of Accounts forms the blueprint of your organization. The overall
-structure of your Chart of Accounts is based on a system of double entry
-accounting that has become a standard all over the world to quantify how a
-company is doing financially.
-
-The Chart of Accounts helps you to answer:
-
- * What is your organisation worth?
- * How much debt have you taken?
- * How much profit are you making (and hence paying tax)?
- * How much are you selling?
- * What is your expense break-up
-
-You may note that as a business manager, it is very valuable to see how well
-your business is doing.
-
-> Tip: If you can’t read a Balance Sheet (It took me a long time to
-figure this out) it's a good opportunity to start learning about this. It will
-be worth the effort. You can also take the help of your accountant to setup
-your Chart of Accounts.
-
-Financial statements for your company are easily viewable in ERPNext. You can view financial statements
-such as Balance Sheet, Profit and Loss statement and Cash flow statement.
-
-An Example of various financial statement are given below:
-
-#### Cash Flow Report
-<img class="screenshot" alt="Cash Flow Report" src="{{docs_base_url}}/assets/img/accounts/cash_flow_report.png">
-
-#### Profit and Loss Report
-<img class="screenshot" alt="Profit and Loss Report" src="{{docs_base_url}}/assets/img/accounts/profit_n_loss_report.png">
-
-#### Balance Sheet Report
-<img class="screenshot" alt="Balance Sheet Report" src="{{docs_base_url}}/assets/img/accounts/balance_sheet_report.png">
-
-To edit your Chart of Accounts in ERPNext go to:
-
-> Accounts > Setup > Chart of Accounts
-
-Chart of Accounts is a tree view of the names of the Accounts (Ledgers and
-Groups) that a Company requires to manage its books of accounts. ERPNext sets
-up a simple chart of accounts for each Company you create, but you have to
-modify it according to your needs and legal requirements. For each company,
-Chart of Accounts signifies the way to classify the accounting entries, mostly
-based on statutory (tax, compliance to government regulations) requirements.
-
-Let us understand the main groups of the Chart of Accounts.
-
-<img class="screenshot" alt="Chart of Accounts" src="{{docs_base_url}}/assets/img/accounts/chart-of-accounts-1.png">
-
-### Balance Sheet Accounts
-
-The Balance Sheet has Application of Funds (/assets) and Sources of Funds
-(Liabilities) that signify the net-worth of your company at any given time.
-When you begin or end a financial period, all the Assets are equal to the
-Liabilities.
-
-> Accounting: If you are new to accounting, you might be wondering, how can
-Assets be equal to Liabilities? That would mean the company has nothing of its
-own. Thats right. All the “investment” made in the company to buy assets (like
-land, furniture, machines) is made by the owners and is a liability to the
-company. If the company would want to shut down, it would need to sell all the
-assets and pay back all the liabilities (including profits) to the owners,
-leaving itself with nothing.
-
-All the accounts under this represent an asset owned by the company like "Bank
-Account", "Land and Property", "Furniture" or a liability (funds that the
-company owes to others) like "Owners funds", "Debt" etc.
-
-Two special accounts to note here are Accounts Receivable (money you have to
-collect from your customers) and Accounts Payable (money you have to pay to
-your suppliers) under Assets and Liabilities respectively.
-
-### Profit and Loss Accounts
-
-Profit and Loss is the group of Income and Expense accounts that represent
-your accounting transactions over a period.
-
-Unlike Balance sheet accounts, Profit and Loss accounts (or PL accounts) do
-not represent net worth (/assets), but rather represent the amount of money
-spent and collected in servicing customers during the period. Hence at the
-beginning and end of your Fiscal Year, they become zero.
-
-In ERPNext it is easy to create a Profit and Loss analysis chart. An example
-of a Profit and Loss analysis chart is given below:
-
-<img class="screenshot" alt="Financial Analytics Profit and Loss Statement" src="{{docs_base_url}}/assets/img/accounts/financial-analytics-pl.png">
-
-(On the first day of the year you have not made any profit or loss, but you
-still have assets, hence balance sheet accounts never become zero at the
-beginning or end of a period)
-
-### Groups and Ledgers
-
-There are two main kinds of Accounts in ERPNext - Group and Ledger. Groups can
-have sub-groups and ledgers within them, whereas ledgers are the leaf nodes of
-your chart and cannot be further classified.
-
-Accounting Transactions can only be made against Ledger Accounts (not Groups)
-
-> Info: The term "Ledger" means a page in an accounting book where entries are
-made. There is usually one ledger for each account (like a Customer or a
-Supplier).
-
-> Note: An Account “Ledger” is also sometimes called as Account “Head”.
-
-<img class="screenshot" alt="Chart of Accounts" src="{{docs_base_url}}/assets/img/accounts/chart-of-accounts-2.png">
-
-### Account Number
-A standard chart of accounts is organized according to a numerical system. Each major category will begin with a certain number, and then the sub-categories within that major category will all begin with the same number. For example, if assets are classified by numbers starting with the digit 1000, then cash accounts might be labeled 1100, bank accounts might be labeled 1200, accounts receivable might be labeled 1300, and so on. A gap between account numbers is generally maintained for adding accounts in the future.
-
-You can assign a number while creating an account from Chart of Accounts page. You can also edit a number from account record, by clicking "Update Account Number" button. On updating account number, system renames the account name automatically to embed the number in the account name.
-
-### Other Account Types
-
-In ERPNext, you can also specify more information when you create a new
-Account, this is there to help you select that particular account in a
-scenario like Bank Account or a Tax Account and has no effect on the Chart
-itself.
-
-Explanation of account types:
-- **Bank:** The account group under which bank account will be created.
-- **Cash:** The account group under which cash account will be created.
-- **Cost of Goods Sold:** The account to book the accumulated total of all costs used to manufacture / purchase a product or service, sold by a company.
-- **Depreciation:** The expense account to book the depreciation of teh fixed assets.
-- **Expenses Included In Valuation:** The account to book the expenses (apart from direct material costs) included in landed cost of an item/product, used in Perpetual Inventory, .
-- **Fixed Asset:** The account to maintain the costs of fixed assets.
-- **Payable:** The account which represents the amount owed by a company to its creditors.
-- **Receivable:** The account which represents the amount owed by a company by its debtors.
-- **Stock:** The account group under which the warehouse account will be created.
-- **Stock Adjustment:** An expense account to book any adjustment entry of stock/inventory, and generally comes at the same level of Cost of Goods Sold.
-- **Stock Received But Not Billed:** A temporary liability account which holds the value of stock received but not billed yet and used in Perpetual Inventory.
-
-### Creating / Editing Accounts
-
-To create new Accounts, explore your Chart of Accounts and click on an Account
-group under which you want to create the new Account. On the right side, you
-will see an option to “Open” or “Add Child” a new Account.
-
-<img class="screenshot" alt="Chart of Accounts" src="{{docs_base_url}}/assets/img/accounts/chart-of-accounts-3.png">
-
-Option to create will only appear if you click on a Group (folder) type
-Account. There you need to enter account name, account number and some more
-optional details.
-
-ERPNext creates a standard structure for you when the Company is created but
-it is up to you to modify or add or remove accounts.
-
-Typically, you might want to create Accounts for
-
- * Types of Expenses (travel, salaries, telephone etc) under Expenses.
- * Taxes (VAT, Sales Tax etc based on your country) under Current Liabilities.
- * Types of Sales (for example, Product Sales, Service Sales etc.) under Income.
- * Types of Assets (building, machinery, furniture etc.) under Fixed Assets.
-
-
-<div>
- <div class="embed-container">
- <iframe src='https://www.youtube.com/embed//AcfMCT7wLLo' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/credit-limit.md b/erpnext/docs/user/manual/en/accounts/credit-limit.md
deleted file mode 100644
index 476a374..0000000
--- a/erpnext/docs/user/manual/en/accounts/credit-limit.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Credit Limit
-
-
-
-A credit limit is the maximum amount of credit that a financial institution or
-other lender will extend to a debtor for a particular line of credit. From an
-organisation's perspective, it is the maximum amount of credit which a
-customer gets on goods purchased.
-
-To set credit limit go to Customer - Master
-
-> Selling > Document > Customer
-
-
-#### Figure 1: Credit Limit
-
-<img class="screenshot" alt="Credit Limit" src="{{docs_base_url}}/assets/img/accounts/credit-limit-1.png">
-
-Go to the 'CREDIT LIMIT' section and enter the amount in the field Credit Limit.
-
-If you leave CREDIT LIMIT as 0.00, it has no effect.
-
-In case a need arises to allow more credit to the customer as a good-will, the
-Credit Controller has access to submit order even if credit limit is crossed.
-
-To allow any other role to submit transactions by customers whose credit limit
-has expired, go to accounting settings and make changes.
-
-In the field Credit Controller, select the role who would be authorized to
-accept orders or raise credit limits of customers.
-
-To set credit limit at Customer Group Level go to Selling -> Customers -> Customer Group
-
-Go to the 'CREDIT LIMIT' field and enter the amount.
-If you leave CREDIT LIMIT as 0.00, it has no effect.
-
-
-To set credit limit at Company level go to Account -> Company
-
-Go to the 'ACCOUNT SETTINGS' section and enter the amount in the CREDIT LIMIT field.
-If you leave CREDIT LIMIT as 0.00, it has no effect.
-
-For 'CREDIT LIMIT' check functionality, Priority (High to Low) is as below
-1) Customer
-2) Customer Group
-3) Company
-
-
-
-
-#### Figure 2: Credit Controller
-
-<img class="screenshot" alt="Credit Limit" src="{{docs_base_url}}/assets/img/accounts/credit-limit-2.png">
-
-Save the changes.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/exchange-rate-revaluation.md b/erpnext/docs/user/manual/en/accounts/exchange-rate-revaluation.md
deleted file mode 100644
index d4887d0..0000000
--- a/erpnext/docs/user/manual/en/accounts/exchange-rate-revaluation.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Exchange Rate Revaluation
-
-In ERPNext, you can make accounting entries in multiple currency. For example, if you have a bank account in foreign currency, you can make transactions in that currency and system will show bank balance in that specific currency only.
-
-## Setup
-
-To get started with multi-currency accounting, you need to assign accounting currency in Account record. You can define Currency from Chart of Accounts while creating Account.
-
-<img class="screenshot" alt="Set Currency from Chart of Accounts" src="{{docs_base_url}}/assets/img/accounts/multi-currency/chart-of-accounts.png">
-
-You can also assign / modify the currency by opening specific Account record for existing Accounts.
-
-<img class="screenshot" alt="Modify Account Currency" src="{{docs_base_url}}/assets/img/accounts/multi-currency/account.png">
-
-### Exchange Rate Revaluation
-
-Exchange Rate Revaluation feature is for dealing the situation when you have a multiple currency accounts in one company's chart of accounts
-
-Steps :
-
-1. Set the 'Unrealized Exchange / Gain Loss Account' field in Company DocType. This aacount is to balance the difference of total credit and total debit.
-
-<img class="screenshot" alt="Field Set for Comapny" src="{{docs_base_url}}/assets/img/accounts/exchange-rate-revaluation/field_set_company.png">
-
-2. Select the Company.
-
-3. Click the Get Entries button. It shows the accounts which having different currency as compare to 'Default Currency' in Company DocType. It will fetch the new exchange rate automatically if not set in Currency Exchange DocType for that currency else it will fetch the 'Exchange Rate' from Currency Exchange DocType
-
-<img class="screenshot" alt="Exchange Rate Revaluation" src="{{docs_base_url}}/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation.png">
-
-4. On Submitting, 'Make Journal Entry' button will appear. This will create a journal entry for the Exchange Rate Revaluation.
-
-<img class="screenshot" alt="Exchange Rate Revaluation Submitting" src="{{docs_base_url}}/assets/img/accounts/exchange-rate-revaluation/exchange-rate-revaluation-submit.png">
-
-<img class="screenshot" alt="Journal Entry" src="{{docs_base_url}}/assets/img/accounts/exchange-rate-revaluation/journal-entry.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/index.md b/erpnext/docs/user/manual/en/accounts/index.md
deleted file mode 100644
index 531775e..0000000
--- a/erpnext/docs/user/manual/en/accounts/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Accounts
-
-At the end of sales and purchase cycle comes billing and payments. You may have
-an accountant in your team, or you may be doing accounting yourself, or you may
-have outsourced your accounting. In all the cases financial accounting forms the core of any business management system like an ERP.
-
-In ERPNext, your accounting operations consists of 3 main transactions:
-
- * Sales Invoice: The bills that you raise to your Customers for the products or services you provide.
- * Purchase Invoice: Bills that your Suppliers give you for their products or services.
- * Journal Entries: For accounting entries, like payments, credit and other types.
-
-<div class="embed-containers">
- <iframe src="https://www.youtube.com/embed/5wjollWN0OA?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/accounts/index.txt b/erpnext/docs/user/manual/en/accounts/index.txt
deleted file mode 100644
index 3b84be9..0000000
--- a/erpnext/docs/user/manual/en/accounts/index.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-chart-of-accounts
-opening-accounts
-sales-invoice
-point-of-sale-pos-invoice
-point-of-sales
-purchase-invoice
-inter-company-invoices
-payments
-journal-entry
-inter-company-journal-entry
-payment-entry
-subscription
-multi-currency-accounting
-advance-payment-entry
-payment-request
-credit-limit
-bank-guarantee
-accounting-reports
-accounting-entries
-managing-fixed-assets
-budgeting
-item-wise-taxation
-recurring-orders-and-invoices
-pricing-rule
-tools
-setup
-articles
-
diff --git a/erpnext/docs/user/manual/en/accounts/inter-company-invoices.md b/erpnext/docs/user/manual/en/accounts/inter-company-invoices.md
deleted file mode 100644
index ed2ec42..0000000
--- a/erpnext/docs/user/manual/en/accounts/inter-company-invoices.md
+++ /dev/null
@@ -1,32 +0,0 @@
-
-# Inter Company Invoices
-
-Along with creating Purchase Invoices or Sales Invoices for a single company, you can create inter-linked invoices for multiple companies.
-
-Such as, you can create a Purchase Invoice for a company say 'Company ABC', and create a Sales Invoice against this Purchase Invoice for a company say 'Company XYZ' and link them together.
-
-#### To create Inter Company Invoices as mentioned in the above process, you need to follow the below steps:
-
- - Go to the Customer list, select the customer which you would want to choose for the inter-linked invoices, enable the checkbox, **Is Internal Customer** as shown below:
-
- <img class="screenshot" alt="Internal Customer" src="{{docs_base_url}}/assets/img/accounts/make-internal-customer.png">
-
- - Along with that, add the company which the Customer represents, i.e. the company for which the Sales Invoice will be created.
- - Next, fill up the child table **Allowed To Transact With** as shown in the image and add the company against which you will be creating a Purchase Invoice, which will be linked with the Sales Invoice created using this Customer.
- - *Easy peasy, right?* Now, you need to follow the similar procedure for setting up a Supplier for inter-linked invoices. And, in the **Represents Company** field, add the company which you added in the child table **Allowed To Transact With** for the Customer.
- - And, in the child table **Allowed To Transact With** for the Supplier, add the company which the Customer represents or against which you are going to make an inter-linked Purchase Invoice. You can refer the below image to avoid any confusion.
-
- <img class="screenshot" alt="Internal Supplier" src="{{docs_base_url}}/assets/img/accounts/make-internal-supplier.png">
-
-- Now, create a new Sales Invoice, fill up the fields, and remember to select the Customer who is an internal customer and company which the Customer represents.
-- Submit the Invoice.
-
- <img class="screenshot" alt="Inter company invoice" src="{{docs_base_url}}/assets/img/accounts/make-inter-company-invoice.png">
-
-- Under the **Make** button dropdown, you will find a link **Inter Company Invoice**, on clicking the link, you will be routed to a new Purchase Invoice form page.
-- Here, the supplier and company will be auto-fetched depending on the company you selected in the Sales Invoice. ***Remember**: There can only be a single Internal Supplier or Customer per company.*
-- Submit the invoice, done! Now, both the invoices are inter-linked. *Also, on cancelling any of the invoices, the link will break as well.*
-
-You can follow the same process to create a Purchase Invoice and then an inter-linked Sales Invoice from the submitted Purchase Invoice.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/inter-company-journal-entry.md b/erpnext/docs/user/manual/en/accounts/inter-company-journal-entry.md
deleted file mode 100644
index 6bc2e5b..0000000
--- a/erpnext/docs/user/manual/en/accounts/inter-company-journal-entry.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Inter Company Journal Entry
-
-You can also create Inter Company Journal Entry if you are making transactions with multiple Companies.
-You can select the Accounts which you wish to use in the Inter Company transactions.
-Just go to,
-
-> Accounts > Company and Accounts > Chart Of Accounts
-
-Select the Account which you would like to set as an Internal Account for the transaction, and check the **Inter Company Account** checkbox. It can now be used for Inter Company Journal Entry Transactions.
-
-<img class="screenshot" alt="Internal Account" src="{{docs_base_url}}/assets/img/accounts/internal-account.png">
-
-You need to do the same for all the Companies' Accounts which you want to use for Inter Company Journal Entry transactions.
-
-Now, to create an Inter Company Journal Entry go to:
-
-> Accounts > Company and Accounts > Journal Entry > New
-
-<img class="screenshot" alt="Inter Company Journal Entry" src="{{docs_base_url}}/assets/img/accounts/inter-company-jv.png">
-
-In the Journal Entry, you must select,
-
-* Type of Voucher - **Inter Company Journal Entry**.
-* Add rows for the individual accounting entries. In each row, you must specify:
- * The Internal account that will be affected.
- * The amount to Debit or Credit.
- * The Cost Center (If it is an Income or Expense).
-
-On submitting the Journal Entry, you will find a button on the top right corner, **Make Inter Company Journal Entry**.
-
-<img class="screenshot" alt="Submitted Inter Company Journal Entry" src="{{docs_base_url}}/assets/img/accounts/inter-company-jv-submit.png">
-
-Click on the button, you will be asked to select the Company against which you wish to create the linked Journal Entry.
-
-<img class="screenshot" alt="Select Company" src="{{docs_base_url}}/assets/img/accounts/select-company-jv.png">
-
-On selecting the Company, you will be routed to another Journal Entry where the relevant fields will be mapped, i.e. Company, Voucher Type, Inter Company Journal Entry Reference etc.
-
-<img class="screenshot" alt="Linked Journal Entry" src="{{docs_base_url}}/assets/img/accounts/linked-jv.png">
-
-Select the Internal accounts for the Company selected and submit the Journal Entry, make sure the total Debit and Credit Amounts are same as the previously created Journal Entry's total Credit and Debit Amounts respectively.
-
-You can also find the reference link at the bottom, which will be added in both the linked Journal Entries and will be removed if any of the Journal Entries are cancelled.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/item-wise-taxation.md b/erpnext/docs/user/manual/en/accounts/item-wise-taxation.md
deleted file mode 100644
index 85df285..0000000
--- a/erpnext/docs/user/manual/en/accounts/item-wise-taxation.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Item Wise Taxation
-
-In the sales and purchase transactions, you can apply taxes and other charges on the items. For the ease of applying taxes, you can fetch values from the [Sales Taxes and Charges master](/contents//setting-up/setting-up-taxes). Taxes and charges are applied equally on all the items. For example, if tax GST 16% is added in the tax table, then it will be applied on all the items. However, if you need to have different tax rate applied on some of the items, following is how you should setup Items and Sales Taxes and Other Charges master in your ERPNext account.
-
-Let's assume that we are creating a Sales Order. We have Sales Taxes and Charges master for GST 16%. Out of all the Sales Items, on one item, only 12% GST will be applied, while one more item is exempted from the tax.
-
-####Step 1: Mention Tax Applicable in the Item master
-
-Items on which differential tax rate is applied, you should mention tax rate for that item in the Item master itself. Item master has tax table where you can list taxes which will be applied on it.
-
-> Tax rate mentioned in the item master gets preference over tax rate entered in the transactions.
-
-Here is the example of Item on which 12% GST is applied only.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/item-wise-tax.png">
-
-For the item which is exempted from GST totally, mention 0% as tax rate in the Item master.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/exempted-item.png">
-
-####Step 2: Setup Taxes and Other Charges
-
-In Sales Taxes and Other Charges master, select GST 16% account and mention Tax Rate as 16. This tax rate will be applied on all the Items selected in the Sales Order, unless specific Tax Rate is defined in the Item master.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/tax-master.png">
-
-<div class="well">If you want to have tax rate always applied from the Item master, then you should update Rate for the tax account as zero in the Taxes and Charges master.</div>
-
-####Step 3: Tax Calculation in transaction
-
-In the Sales Order, we have selected many Items. For the items mentioned in blue, tax rate is applied based on tax rate mentioned in the taxes table. For the items highlited in red, tax rate has fetched for them from the respective item master.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/tax-calulation.png">
-
-Please note that item's tax rate will be pulled from the item master only if you have update same tax account (GST 16% in this case) in both Item master and tax master.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/journal-entry.md b/erpnext/docs/user/manual/en/accounts/journal-entry.md
deleted file mode 100644
index c967b34..0000000
--- a/erpnext/docs/user/manual/en/accounts/journal-entry.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# Journal Entry
-
-All types of accounting entries other than **Sales Invoice** and **Purchase
-Invoice** are made using the **Journal Entry**. A **Journal Entry**
-is a standard accounting transaction that affects
-multiple Accounts and the sum of debits is equal to the sum of credits.
-
-To create a Journal Entry go to:
-
-> Accounts > Company and Accounts > Journal Entry > New
-
-<img class="screenshot" alt="Journal Entry" src="{{docs_base_url}}/assets/img/accounts/journal-entry.png">
-
-In a Journal Entry, you must select.
-
- * Type of Voucher from the drop down.
- * Add rows for the individual accounting entries. In each row, you must specify:
- * The Account that will be affected
- * The amount to Debit or Credit
- * The Cost Center (if it is an Income or Expense)
- * Against Voucher: Link it to a voucher or invoice if it affects the “outstanding” amount of that invoice.
- * Is Advance: Select “Yes” if you want to make it selectable in an Invoice. Other information in case it is a Bank Payment or a bill.
-
-#### Difference
-
-The “Difference” field is the difference between the Debit and Credit amounts.
-This should be zero if the Journal Entry is to be “Submitted”. If this
-number is not zero, you can click on “Make Difference Entry” to add a new row
-with the amount required to make the total as zero.
-
-* * *
-
-## Common Entries
-
-A look at some of the common accounting entries that can be done via Journal
-Voucher.
-
-#### Expenses (non accruing)
-
-Many times it may not be necessary to accrue an expense, but it can be
-directly booked against an expense Account on payment. For example a travel
-allowance or a telephone bill. You can directly debit Telephone Expense
-(instead of your telephone company) and credit your Bank on payment.
-
- * Debit: Expense Account (like Telephone expense)
- * Credit: Bank or Cash Account
-
-#### Bad Debts or Write Offs
-
-If you are writing off an Invoice as a bad debt, you can create a Journal
-Voucher similar to a Payment, except instead of debiting your Bank, you can
-debit an Expense Account called Bad Debts.
-
- * Debit: Bad Debts Written Off
- * Credit: Customer
-
-> Note: There may be regulations in your country before you can write off bad
-debts.
-
-#### Depreciation
-
-Depreciation is when you write off certain value of your assets as an expense.
-For example if you have a computer that you will use for say 5 years, you can
-distribute its expense over the period and pass a Journal Entry at the end
-of each year reducing its value by a certain percentage.
-
- * Debit: Depreciation (Expense)
- * Credit: Asset (the Account under which you had booked the asset to be depreciated)
-
-> Note: There may be regulations in your country that define by how much
-amount you can depreciate a class of Assets.
-
-#### Credit Note
-
-"Credit Note" is made for a Customer against a Sales Invoice when the
-company needs to adjust a payment for returned goods. When a Credit Note
-is made, the seller can either make a payment to the customer or adjust
-the amount in another invoice.
-
- * Debit: Sales Return Account
- * Credit: Customer Account
-
-#### Debit Note
-
-"Debit Note" is made for a Supplier against a Purchase Invoice or accepted
-as a credit note from supplier when a company returns goods. When a Debit
-Note is made, the company can either receive a payment from the supplier or
-adjust the amount in another invoice.
-
- * Debit: Supplier Account
- * Credit: Purchase Return Account
-
-#### Excise Entry
-
-When a Company buys good from a Supplier, company pays excise duty
-on these goods to Supplier. And when a company sells these goods to Customers,
-it receives excise duty. Company will deduct payable excise duty and deposit balance
-in Govt. account.
-
- * When a Company buys goods with Excise duty:
- * Debit: Purchase Account
- * Debit: Excise Duty Account
- * Credit: Supplier Account
-
- * When a Company sells goods with Excise duty:
- * Debit: Customer Account
- * Credit: Sales Account
- * Credit: Excise Duty Account
-
-> Note: Applicable in India, might not be applicable for your Country.
-Please check your country regulations.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/multi-currency-accounting.md b/erpnext/docs/user/manual/en/accounts/multi-currency-accounting.md
deleted file mode 100644
index 118f059..0000000
--- a/erpnext/docs/user/manual/en/accounts/multi-currency-accounting.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# Multi Currency Accounting
-
-In ERPNext, you can make accounting entries in multiple currency. For example, if you have a bank account in foreign currency, you can make transactions in that currency and system will show bank balance in that specific currency only.
-
-## Setup
-
-To get started with multi-currency accounting, you need to assign accounting currency in Account record. You can define Currency from Chart of Accounts while creating Account.
-
-<img class="screenshot" alt="Set Currency from Chart of Accounts" src="{{docs_base_url}}/assets/img/accounts/multi-currency/chart-of-accounts.png">
-
-You can also assign / modify the currency by opening specific Account record for existing Accounts.
-
-<img class="screenshot" alt="Modify Account Currency" src="{{docs_base_url}}/assets/img/accounts/multi-currency/account.png">
-
-For Customer / Supplier (Party), you can also define it's billing currency in the Party record. If the Party's accounting currency is different from Company Currency, you should mention Default Receivable / Payable Account in that currency.
-
-<img class="screenshot" alt="Customer Accounting Currency" src="{{docs_base_url}}/assets/img/accounts/multi-currency/customer.png">
-
-
-Once you defined Currency in the Account and selected relevant accounts in the Party record , you are ready to make transactions against them. If Party account currency is different from Company Currency, system will restrict to make transaction for that party with that currency only. If account currency is same as Company Currency, you can make transactions for that Party in any currency. But accounting entries (GL Entries) will always be in Party Account Currency.
-
-You can change accounting currency in Party / Account record, until making any transactions against them. After making accounting entries, system will not allow to change the currency for both Party / Account record.
-
-In case of multi-company setup, accounting currency of Party must be same for all the companies.
-
-### Exchange Rates
-When dealing with multiple currencies, ERPNext has the Currency Exchange module for managing exchange rates. It allows you to save the exchange rate quotes you require.
-
-For foreign currency transactions, ERPNext checks Currency Exchange for any matching record. If this fails, ERPNext will attempt to get the exchange rate quote from [fixer.io](http://fixer.io). If this still fails, then the exchange rate will have to be entered manually.
-
-#### Exchange Rate Selection
-ERPNext automatically fetches the latest exchange rate available.
-
-
-## Transactions
-
-### Sales Invoice
-
-In Sales Invoice, transaction currency must be same as accounting currency of Customer if Customer's accounting currency is other than Company Currency. Otherwise, you can select any currency in Invoice. On selection of Customer, system will fetch Receivable account from Customer / Company. The currency of receivable account must be same as Customer's accounting currency.
-
-Now, in POS, Paid Amount will be entered in transaction currency, instead of earlier Company Currency. Write Off Amount will also be entered in transaction currency.
-
-Outstanding Amount and Advance Amount will always be calculated and shown in Customer's Account Currency.
-
-<img class="screenshot" alt="Sales Invoice Outstanding" src="{{docs_base_url}}/assets/img/accounts/multi-currency/sales-invoice.png">
-
-### Purchase Invoice
-
-Similarly, in Purchase Invoice, accounting entries will be made based on Supplier's accounting currency. Outstanding Amount and Advance Amount will also be shown in the supplier's accounting currency. Write Off Amount will now be entered in transaction currency.
-
-### Journal Entry
-
-In Journal Entry, you can make transactions in different currencies. There is a checkbox "Multi Currency", to enable multi-currency entries. If "Multi Currency" option selected, you will be able to select accounts with different currencies.
-
-<img class="screenshot" alt="Journal Entry Exchange Rate" src="{{docs_base_url}}/assets/img/accounts/multi-currency/journal-entry-multi-currency.png">
-
-
-In Accounts table, on selection of foreign currency account, system will show Currency section and fetch Account Currency and Exchange Rate automatically. You can change / modify the Exchange Rate later manually. Debit / Credit amount should be entered in Account Currency, system will calculate and show the Debit / Credit amount in Company Currency automatically.
-
-<img class="screenshot" alt="Journal Entry in multi currency" src="{{docs_base_url}}/assets/img/accounts/multi-currency/journal-entry-row.png">
-
-## Reports
-
-### General Ledger
-
-In General Ledger, system shows debit / credit amount in both currency if filtered by an Account and Account Currency is different from Company Currency.
-
-<img class="screenshot" alt="General Ledger Report" src="{{docs_base_url}}/assets/img/accounts/multi-currency/general-ledger.png">
-
-### Accounts Receivable / Payable
-
-In Accounts Receivable / Payable report, system shows all the amounts in Party / Account Currency.
-
-<img class="screenshot" alt="Accounts Receivable Report" src="{{docs_base_url}}/assets/img/accounts/multi-currency/accounts-receivable.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/opening-accounts.md b/erpnext/docs/user/manual/en/accounts/opening-accounts.md
deleted file mode 100644
index 99fb02e..0000000
--- a/erpnext/docs/user/manual/en/accounts/opening-accounts.md
+++ /dev/null
@@ -1,115 +0,0 @@
-# Updating Opening Balance in Accounts
-
-If you are a new company you can start using ERPNext accounting module by going to chart of accounts. However, if you are migrating from a legacy accounting system like Tally or a Fox Pro based software
-
-We recommend that you start using accounting in a new financial year, but you could start midway too. To setup your accounts, you will need the following for the “day” you start using accounting in ERPNext:
-
-* Opening capital accounts - like your shareholder’s (or owner’) capital, loans, bank balances on that day.
-
-* List of outstanding sales and purchase invoices (Payables and Receivables).
-
-If you were using another accounting software before, firstly you should close financial statements in that software. The closing balance of the accounts should be updated as an opening balance in the ERPNext. Before starting to update opening balance, ensure that your [Chart of Accounts](/docs/user/manual/en/accounts/chart-of-accounts.html) has all the Accounts required.
-
-> Opening entry is only for Balance Sheet accounts and not for the Accounts in the Profit and Loss statement.
-
- * For all assets (excluding Accounts Receivables): This entry will contain all your assets except the amounts you are expecting from your Customers against outstanding Sales Invoices. You will have to update your receivables by making an individual entry for each Invoice (this is because, the system will help you track the invoices which are yet to be paid). You can credit the sum of all these debits against the **Temporary Opening** account.
-
- * For all liabilities: Similarly you need to pass a Journal Entry for your Opening Liabilities (except for the bills you have to pay) against **Temporary Opening** account.
-
-###Opening Entry
-
-#### Step 1: New Journal Entry
-
-To open new Journal Entry, go to:
-
-`Explore > Accounts > Journal Entry`
-
-#### Step 2: Entry Type
-
-If Entry Type is selected as Opening Entry, all the Balance Sheet Accounts will be auto-fetched in the Journal Entry.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-account-1.png">
-
-#### Step 3: Posting Date
-
-Select Posting Date on which Accounts Opening Balance will be updated.
-
-#### Step 4: Enter Debit/Credit Value
-
-For each Account, enter opening value in the Debit or Credit column. As per the double entry valuation system, Total Debit value in a entry must be equal to Total Credit value.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-6.png">
-
-####Step 5: Is Opening
-
-Set field `Is Opening` as `Yes`.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-3.png">
-
-####Step 6: Save and Submit
-
-After enter opening balance for each account, Save and Submit Journal Entry. To check if Opening Balance for an account is updated correctly, you can check Trial Balance report.
-
-###Selecting Accounts Manually
-
-If your Balance Sheet has many Accounts, then updating Account Opening balance from single Journal Entry can lead to performance issues. In such a scenario, you can multiple Journal Entries to update opening balance in all the Accounts.
-
-If you are updating account opening balance in few accounts at a time, you can use **Temporary Opening** account for balancing purpose. In the standard chart of accounts, a Temporary Opening Account is auto-created under Assets.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-7.png">
-
-In the Journal Entry, manually select an Account for which opening balance is to be updated. For each Account, enter opening balance value in the Debit or Credit column, based on it's Account Type (Asset or Liability).
-
-For example, if you want to update balance in bank accounts, create Journal Entry as following.
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-2.png">
-
-Once all your invoices are entered, your **Temporary Opening** account will have a balance of zero!
-
-###Trial Balance
-
-After completing the accounting entries, the trial balance report will look like the one given below:
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-4.png">
-
-###Stock Opening
-
-To track stock balance in the Chart of Account, an Account is created for each Warehouse.
-
-`Chart of Accounts > Assets > Current Asset > StocK Assets > (Warehouse Account)`
-
-<img class="screenshot" alt="Opening Account" src="{{docs_base_url}}/assets/img/accounts/opening-5.png">
-
-To update stock opening balance, create [Stock Reconciliation entry](/docs/user/manual/en/stock/opening-stock.html). Based on the valuation of items's update in the Warehouse, balance will be updated in the Warehouse account.
-
-###Fixed Asset Opening
-
-Opening balance for the fixed asset account should be updated via Journal Entry. Assets which are not fully depreciated should be added in the [Asset master](/docs/user/manual/en/accounts/managing-fixed-assets.html). For adding Assets in your possession, ensure to check **Is Existing Asset** field.
-
-### Outstanding Payables and Receivables
-
-After opening Journal Entries are made, you will need to enter the Sales Invoice and Purchase Invoice that is yet to be paid.
-
-Since you have already booked the income or expense on these invoices in the previous period, select **Temporary Opening** in the “Income” and “Expense” accounts.
-
-> Note: Make sure to set each invoice as “Is Opening”!
-
-If you don’t care what items are in that invoice, just make a dummy item entry in the Invoice. Item code in the Invoice is not necessary, so it should not be such a problem.
-
-You can also do this quickly using the **Opening Invoice Creation Tool**
-
-To use this tool, just type "Opening Invoice" in the search bar and select the **Opening Invoice Creation Tool**
-
-Here, select the company and type of invoice (sales or purchase) and add a line item for each invoice you want to create.
-
-<img class="screenshot" alt="Opening Invoice Creation Tool" src="{{docs_base_url}}/assets/img/accounts/opening-invoice-creation-tool.png">
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//U5wPIvEn-0c' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/payment-entry.md b/erpnext/docs/user/manual/en/accounts/payment-entry.md
deleted file mode 100644
index c361099..0000000
--- a/erpnext/docs/user/manual/en/accounts/payment-entry.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Payment Entry
-
-Payment Entry can be made against following transactions.
-
- 1. Sales Invoice.
- 2. Purchase Invoice.
- 3. Sales Order (Advance Payment)
- 4. Purchase Order (Advance Payment)
- 5. Expense Claim
-
-####Step 1: Make Payment
-
-On submitting a document against which Payment Entry can be made, you will find Make Payment button.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-1.png">
-
-####Step 2: Mode of Payment
-
-In the Payment Entry, select Mode of Payment (eg: Bank, Cash, Wire Transfer). In the Mode of Payment master, default Account can be set. This default payment Account will fetch into Payment Entry.
-
-<img class="screenshot" alt="Making Paymentt" src="{{docs_base_url}}/assets/img/accounts/payment-entry-2.gif">
-
-####Step 3: Payment Amount
-
-Enter actual payment amount received from the Customer or paid to the Supplier or Employee.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-3.png">
-
-####Step 4: Allocate Amount
-
-If creating Payment Entry for the Customer, Payment Amount will be allocated against Sales Invoice.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-4.gif">
-
-On the same lines, when creating Payment Entry for a Supplier, Payment Amount will be allocated against Purchase Invoice.
-
-You Entry can be created directly from `Account > Payment Entry > New`. In the new entry, on selection of the Party (Customer/Supplier), all the outstanding Invoices and open Orders will be fetched for party. The Payment Amount will be auto-allocated, preferably against invoice.
-
-####Step 5: Deductions
-
-When making payment entry, there could be some difference in the actual payment amount and the invoice outstanding. This difference could be due to rounding error, or change in the currency exchange rate. You can set an Account here where this difference amount will be booked.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-5.gif">
-
-####Step 6: Submit
-
-Save and Submit Payment Entry. On submission, outstanding will be updated in the Invoices.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-8.png">
-
-If payment entry was created against Sales Order or Purchase Order, field Advance Paid will be updated in them. when creating Payment invoice against those transactions, Payment Entry will auto-update in that Invoice, so that you can allocate invoice amount against advance payment entry.
-
-For incoming payment, accounts posting will be done as following.
-
- * Debit: Bank or Cash Account
- * Credit: Customer (Debtor)
-
-For outgoing payment:
-
- * Debit: Supplier (Creditor)
- * Credit: Bank or Cash Account
-
-###Multi Currency Payment Entry
-
-ERPNext allows you maintain accounts and invoicing in the [multiple currency](/docs/user/manual/en/accounts/multi-currency-accounting.html). If invoice is made in the party currency, Currency Exchange Rate between companies base currency and party currency is also entered in the invoice. When creating Payment Entry against that invoice, you will again have to mention the Currency Exchange Rate at the time of payment.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-6.png">
-
-Since Currency Exchange Rate is fluctuating all the time, it can lead to difference in the payment amount against invoice total. This difference amount can be booked in the Currency Exchange Gain/Loss Amount.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-7.png">
-
-Payments can also be made independent of invoices by creating a new Payment Entry.
-
-###Internal Intransfer
-
-Following internal transfers can be managed from the Payment Entry.
-
-1. Bank - Cash
-2. Cash - Bank
-3. Cash - Cash
-4. Bank - Bank
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-9.png">
-
-###Difference between Payment Entry and Journal Entry?
-
- 1. Journal Entry requires understanding of which Account will get Debited or Credited. In the Payment Entry, it is managed in the backend, hence simpler for the User.
- 2. Payment Entry is more efficient in managing payment in the foreign currency.
- 3. Journal Entry can still be used for:
- - Updating opening balance in an Accounts.
- - Fixed Asset Depreciation entry.
- - For adjusting Credit Note against Sales Invoice and Debit Note against Purchase Invoice, incase there is no payment happening at all.
- 4. Payment Entries are used if a cheque is printed.
-* * *
-
-## Managing Outstanding Payments
-
-In most cases, apart from retail sales, billing and payments are separate activities. There are several combinations in which these payments are done. These cases apply to both sales and purchases.
-
- * They can be upfront (100% in advance).
- * Post shipment. Either on delivery or within a few days of delivery.
- * Part in advance and part on or post delivery.
- * Payments can be made together for a bunch of invoices.
- * Advances can be given together for a bunch of invoices (and can be split across invoices).
-
-ERPNext allows you to manage all these scenarios. All accounting entries (GL Entry) can be made against a Sales Invoice, Purchase Invoice or Payment Entry of advance payment (in special cases, an invoice can be made via a Sales Invoice too).
-
-The total outstanding amount against an invoice is the sum of all the accounting entries that are made “against” (or are linked to) that invoice. This way you can combine or split payments in Payment Entry to manage the
-scenarios.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/payment-request.md b/erpnext/docs/user/manual/en/accounts/payment-request.md
deleted file mode 100644
index a654611..0000000
--- a/erpnext/docs/user/manual/en/accounts/payment-request.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Payment Request
-
-Payment Request is sent via Email and will contain a link to a Payment Gateway if setup. You can create payment request via Sales Order or Sales Invoice.
-
-- Create Payment Request via Sales Order
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/accounts/pr-from-so.png">
-
-- Create payment Request via Sales Invoice
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/accounts/pr-from-si.png">
-
----
-
-Select appropriate Payment Gateway Account on Payment Request. Account head specified on payment gateway will
-considered to create journal entry.
-
-Note: Invoice/Order currency and Payment Gateway Account currency should be same.
-
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/accounts/pr-details-1.png">
-
----
-
-##### Notify Customer
-You can notify customer from Payment Request with print format. If customer contact email is mentioned, it will automatically fetch email. If not so you can set Email Address on Payment Request.
-
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/accounts/pr-details-2.png">
-
-##### Request Mail
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/accounts/pr-email.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/payment-terms.md b/erpnext/docs/user/manual/en/accounts/payment-terms.md
deleted file mode 100644
index ff13466..0000000
--- a/erpnext/docs/user/manual/en/accounts/payment-terms.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Payment Terms
-You can save your business' payment terms on ERPNext and include it in all documents in the sales/purchase cycle and ERPNext will make all the proper general ledger entries accordingly.
-
-The documents you can attach Payment Terms to are:
-- Sales Invoice
-- Purchase Invoice
-- Sales Order
-- Purchase Order
-- Quotation
-
-Note that the introduction of Payment Terms removes "Credit Days" and "Credit Days Based On" fields in Customer/Supplier master. Payment Term contains the same information and makes it more flexible to use.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/Z91oWYJx6yA?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-## Payment Terms
-Navigate to the Payment Term list page and click "New".
-> Accounts > Payment Term > New Payment Term
-
-Payment Term has the following fields:
-**Payment Term Name:** (optional) The name for this Payment Term.
-
-**Due Date Based On:** The basis by which the due date for the Payment Term is to be calculated. There are three options:
-- Day(s) after invoice date: Due date should be calculated in days with reference to the posting date of the invoice
-- Day(s) after the end of the invoice month: Due date should be calculated in days with reference to the last day of the month in which the invoice was created
-- Month(s) after the end of the invoice month: Due date should be calculated in months with reference to the last day of the month in which the invoice was created
-
-**Invoice Portion:** (optional) The portion of the total invoice amount for which this Payment Term should be applied. Value given will be regarded as percentage i.e 100 = 100%
-
-**Credit Days:** (optional) The number of days or month credit is allowed depending on the option chosen in the `Due Date Based On` field. 0 means no credit allowed.
-
-**Description:** (optional) A brief description of the Payment Term.
-
-## Payment Terms In Converted Documents
-When converting or copying documents in the sales/purchase cycle, the attached Payment Term(s) will not be copied. The reason for this is because the copied information might no longer be true. For example, a Quotation is created for a service costing $1000 on January 1 with payment term of "N 30" (Net payable within 30 days) and then sent to a customer. On the quotation, the due date on the invoice will be January 30. Let's say the customer agrees to the quotation of January 20 and you decide to make an invoice from the Quotation. If the Payment Terms from the Quotation is copied, the due date on the invoice will still wrongly read January 30. This issue also applies for recurring documents.
-
-This does not mean you have manually set Payment Terms for every document. If you want the Payment Terms to be copyable, make use of Payment Terms Template.
-
-## Payment Terms Template
-Payment Terms Template tells ERPNext how to populate the table in the Payment Terms Schedule section of the sales/purchase document.
-
-You should use it if you have a set of standard Payment Terms or if you want the Payment Term(s) on a sales/purchase document to be copyable.
-
-To create a new Payment Terms Template, navigate to the Payment Term Template creation form:
-> Accounts > Payment Terms Template > New Payment Terms Template
-
-**Payment Term:** (optional) The name for this Payment Term.
-
-**Due Date Based On:** The basis by which the due date for the Payment Term is to be calculated. There are three options:
-- Day(s) after invoice date: Due date should be calculated in days with reference to the posting date of the invoice
-- Day(s) after the end of the invoice month: Due date should be calculated in days with reference to the last day of the month in which the invoice was created
-- Month(s) after the end of the invoice month: Due date should be calculated in months with reference to the last day of the month in which the invoice was created
-
-**Invoice Portion:** (optional) The portion of the total invoice amount for which this Payment Term should be applied. Value given will be regarded as percentage i.e 100 = 100%
-
-**Credit Days:** (optional) The number of days or month credit is allowed depending on the option chosen in the `Due Date Based On` field. 0 means no credit allowed.
-
-**Description:** (optional) A brief description of the Payment Term.
-
-Add as many rows as needed but make sure that the sum of the values in the `Invoice Portion` fields in all populated rows equals 100.
-
-## How to Add Payment Terms To Documents
-You can add Payments Terms in the "Payment Terms Schedule" section of the Document. Each row in the table represents a portion of the document's grand total. The table collects the following information:
-
-**Payment Term:** (optional) The name of the Payment Term document you require. If this is added, the data from the selected Payment Term will be used to populate the remaining columns in the row.
-
-**Description:** (optional) Description of the Payment Term.
-
-**Due Date:** (optional) The due date for the portion of the invoice. Set this value only if you did not specify anything in the `Payment Term` column.
-
-**Invoice Portion:** The percentage portion of the document represented in each row.
-
-**Payment Amount:** The amount due from the portion of the invoice represented by each row.
diff --git a/erpnext/docs/user/manual/en/accounts/payments.md b/erpnext/docs/user/manual/en/accounts/payments.md
deleted file mode 100644
index e29ac9d..0000000
--- a/erpnext/docs/user/manual/en/accounts/payments.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Payments
-
-Payment can be made against following transactions.
-
- 1. Sales Invoice.
- 2. Purchase Invoice.
- 3. Sales Order (Advance Payment)
- 4. Purchase Order (Advance Payment)
-
-In ERPNext, there is two options through which user can capture the payment
-
- 1. Payment Entry(Default).
- 2. Journal Entry.
-
-## Payment Entry
-
-####Step 1: Make Payment
-
-On submitting a document against which Payment Entry can be made, you will find Make Payment button.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-1.png">
-
-####Step 2: Payment Entry
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-9.png">
-
-For more details about payment entry [check here.](/docs/user/manual/en/accounts/payment-entry)
-
-## Journal Entry
-
-To make paymant using journal entry, check below steps
-
-####Step 1: Activate Payment via Journal Entry
-
-Goto Accounts Settings > checked Make Payment via Journal Entry
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/account-settings.png">
-
-####Step 2: Make Payment
-
-On submitting a document against which Journal Entry can be made, you will find Make Payment button.
-
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/payment-entry-1.png">
-
-####Step 3: Journal Entry
-
-Save and submit the journal entry to record the payament against the invoice
-<img class="screenshot" alt="Making Payment" src="{{docs_base_url}}/assets/img/accounts/journal-entry.png">
-
-For more details about journal entry [check here.](/docs/user/manual/en/accounts/journal-entry)
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/point-of-sale-pos-invoice.md b/erpnext/docs/user/manual/en/accounts/point-of-sale-pos-invoice.md
deleted file mode 100644
index c04c082..0000000
--- a/erpnext/docs/user/manual/en/accounts/point-of-sale-pos-invoice.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Point of Sale Invoice
-
-The one-screen point-of-sale software, for the one-stop-shop retail business. It does everything your store needs, right from POS billing,
-to purchasing, to customer relationship management.
-
-<img class="screenshot" alt="POS Invoice" src="{{docs_base_url}}/assets/img/accounts/retail-hero.jpg">
-
-### Offline POS
-
-In the retails business, invoicing needs to done very quickly, hence should less dependency. In the ERPNext, you can create POS Invoices, even when not connected to the internet.
-
-<img class="screenshot" alt="POS Invoice" src="{{docs_base_url}}/assets/img/accounts/invoice.jpg">
-
-### POS Demo
-
-Here is the quick demonstration on the Point of Sale feature of ERPNext.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/4WkelWkbP_c" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/point-of-sales.md b/erpnext/docs/user/manual/en/accounts/point-of-sales.md
deleted file mode 100644
index fe7484f..0000000
--- a/erpnext/docs/user/manual/en/accounts/point-of-sales.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# Point of Sale Invoice
-
-For retail operations, the delivery of goods, accrual of sale and payment all happens in one event, that is usually called the “Point of Sale” (POS).
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/4WkelWkbP_c" frameborder="0" allowfullscreen></iframe>
-
-###Offline POS
-
-In the retails business, invoicing needs to done very quickly, hence should less dependency. In the ERPNext, you can create POS Invoices, even when not connected to the internet.
-
-POS Invoices created in the offline mode will be saved locally in the browser. If internet connection is lost which creating POS Invoice, you will still be able can proceed forward. Once internet connection is available again, offline invoices will be synced, and pushed onto your ERPNext account. To learn more on how POS Invoices can be created when offline, [check here.](https://frappe.io/blog/blog/erpnext-features/offline-pos-in-erpnext-7)
-
-#### POS Profile
-
-In ERPNext all Sales and Purchase transactions, like Sales Invoice, Quotation, Sales Order, Purchase Order etc. can be edited via the POS. There two steps to Setup POS:
-
-1. Enable POS View via (Setup > Customize > Feature Setup)
-2. Create a [POS Profile](/docs/user/manual/en/setting-up/pos-setting.html) record
-
-#### Different sections of the POS
-
- * Update Stock: If this is checked, Stock Ledger Entries will be made when you “Submit” this Sales Invoice thereby eliminating the need for a separate Delivery Note.
- * In your Items table, update inventory information like Warehouse (saved as default), Serial Number, or Batch Number if applicable.
- * Update Payment Details like your Bank / Cash Account, Paid amount etc.
- * If you are writing off certain amount. For example when you receive extra cash as a result of not having exact denomination of change, check on ‘Write off Outstanding Amount’ and set the Account.
-
-### Customer
-
-In POS, user can select the existing customer during making an order or create the new customer. This features works in the offline mode also. User can also add the customer details like contact number, address details etc on the form. The customer which has been created from the POS will be synced when the internet connection is active.
-
-<img class="screenshot" alt="POS Customer" src="{{docs_base_url}}/assets/img/accounts/pos-customer.png">
-
-### Adding an Item
-
-At the billing counter, the retailer needs to select Items which the consumer buys. In the POS interface you can select an Item by two methods. One, is by clicking on the Item image and the other, is through the Barcode / Serial No.
-
-**Select Item** \- To select a product click on the Item image and add it into the cart. A cart is an area that prepares a customer for checkout by allowing to edit product information, adjust taxes and add discounts.
-
-**Barcode / Serial No** \- A Barcode / Serial No is an optical machine-readable representation of data relating to the object to which it is attached. Enter Barcode / Serial No in the box as shown in the image below and pause for a second, the item will be automatically added to the cart.
-
-<img class="screenshot" alt="POS Item" src="{{docs_base_url}}/assets/img/accounts/pos-item.png">
-
-> Tip: To change the quantity of an Item, enter your desired quantity in the
-quantity box. These are mostly used if the same Item is purchased in bulk.
-
-If your product list is very long use the Search field, type the product name
-in Search box.
-
-### Removing an Item from the Cart
-
-1. Select row in the cart and clik on delete button in the numeric keypad
-
-<img class="screenshot" alt="POS Item" src="{{docs_base_url}}/assets/img/accounts/pos_deleted_item.gif">
-
-
-2. Set Qty as zero to remove Item from the POS invoice. There are two ways to remove an Item.
-
- * If Item's Qty is 1, click on a minus sign to make it zero.
-
- * Manually enter 0(zero) quantity.
-
-### Make Payment
-
-After all the Items and their quantities are added into the cart, you are
-ready to make the Payment. Payment process is divided into 3 steps -
-
- 1. Click on “Make Payment” to get the Payment window.
- 2. Select your “Mode of Payment”.
- 3. Click on “Pay” button to Save the document.
-
-<img class="screenshot" alt="POS Payment" src="{{docs_base_url}}/assets/img/accounts/pos-payment.png">
-
-Submit the document to finalise the record. After the document is submitted,
-you can either print or email it directly to the customer.
-
-### Write off Amount
-
-Outstanding amount can be write off from the POS, user has to enter the amount under write off field on the payment screen.
-
-<img class="screenshot" alt="POS Payment" src="{{docs_base_url}}/assets/img/accounts/write-off.png">
-
-System books the write off amount into the ledger which has selected on the POS Profile.
-
-### Change Amount
-
-POS calculate the extra amount paid by the customer, which user can return from the cash account. User has to set the account for the change amount on the POS profile.
-
-<img class="screenshot" alt="POS Payment" src="{{docs_base_url}}/assets/img/accounts/change-amount.png">
-
-### Offline Records
-All the records from the POS stores into the browser's local storegae and sync submitted records after every minute of the interval if system is connected to internet. User can view the offline records by clicking on Menu > View Offline Records
-
-<img class="screenshot" alt="POS Payment" src="{{docs_base_url}}/assets/img/accounts/offline-records.png">
-
-#### Accounting entries (GL Entry) for a Point of Sale:
-
-Debits:
-
- * Customer (grand total)
- * Bank / Cash (payment)
-
-Credits:
-
- * Income (net total, minus taxes for each Item)
- * Taxes (liabilities to be paid to the government)
- * Customer (payment)
- * Write Off (optional)
- * Account for Change Amount (optional)
-
-To see entries after “Submit”, click on “View Ledger”.
-
-### Email
-User can send email from the POS, after submission of an order, user has to click on menu > email
-<img class="screenshot" alt="POS Payment" src="{{docs_base_url}}/assets/img/accounts/pos-email.png">
-After sync of an order, email sent to the customer with the print of the bill in the attachment
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/pricing-rule.md b/erpnext/docs/user/manual/en/accounts/pricing-rule.md
deleted file mode 100644
index 02c6c8b..0000000
--- a/erpnext/docs/user/manual/en/accounts/pricing-rule.md
+++ /dev/null
@@ -1,109 +0,0 @@
-#Pricing Rule
-
-Pricing Rule is a master where you can define rules based on which discount is applied to specific Customer or Supplier.
-### Scenario:
-
-Following are the few cases which can be addressed using Pricing Rule.
-
-1. As per the promotional sale policy, if customer purchases more than 10 units of an item, he enjoys 20% discount.
-
-2. For Customer "XYZ", selling price for the specific Item should be updated as ###.
-
-3. Items categorized under specific Item Group has same selling or buying price.
-
-4. Customers balonging to specific Customer Group should get ### selling price, or % of Discount on Items.
-
-5. Supplier's categorized under specific Supplier Type should have ### buying rate applied.
-
-To have %Discount and Price List Rate for an Item auto-applied, you should create Pricing Rules for it.
-
-Pricing Rule master has two sections:
-
-### 1. Applicability Section:
-
-In this section, conditions are set for the application of Pricing Rule. When transaction meets condition as specified in this section, Rate or Discount as specified in the Pricing Rule will be applied. You can set condition on following values.
-
-####1.1 Applicable On:
-
-<img alt="Applicable On" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-on.png">
-
-If you want Pricing Rule to be applied on all the items, select based on Item Group. For value, select **All Item Group** (parent Item Group).
-
-####1.2 Applicable For:
-
-Applicability option will updated based on our selection for Selling or Buying or both. You can set applicability on one of the following master.
-
-<img alt="Applicable for" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-for.png">
-
-####1.3 Quantity:
-
-Specify minimum and maximum qty of an item when this Pricing Rule should be applicable.
-
-<img alt="Applicable Qty" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-qty.png">
-
-###2. Application:
-
-Using Price List Rule, you can ultimately define rate or %discount to be applied on an item.
-
-<img alt="Applicable" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-application.png">
-
-####2.1 Rate
-
-Rate or Discount specified in the Pricing Rule will be applied only if above applicability rules are matched with values in the transaction. Rate mentioned in Pricing Rule will be given priority over item's Price List rate.
-
-<img alt="Applicable Rate" class="screenshot" src="/docs/assets/img/articles/pricing-rule-price.png">
-
-#### 2.2 Discount Percentage
-
-Discount Percentage can be applied for a specific Price List. To have it applied for all the Price List, %Discount field should be left blank.
-
-<img alt="Discount" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-discount.png">
-
-If %Discount is to be applied on all Price Lists, then leave Price List field blank.
-
-#### Validity
-
-Enter From and To date between which this Pricing Rule will be applicable. This will be useful if creating Pricing Rule for sales promotion exercise available for certain days.
-
-<img alt="Validity" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-validity.png">
-
-#### Priority
-
-If two or more Pricing Rules are found based on same conditions, Priority is applied. Priority is a number between 0 to 20 while default value is zero (blank). Higher number means it will take precedence if there are multiple Pricing Rules with same conditions.
-
-<img alt="Priority" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-priority.png">
-
-#### Disable
-
-Check to Disable Pricing Rule.
-
-<img alt="Disable" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-disable.png">
-
-### Add Margin
-
-Using pricing rule user can add margin on the sales transactions
-
-For example : User want to add 10% margin on the supplier price list at the time of sales
-
-####1. Make Price List
-
-Create price list for supllier and create item price against the price list.
-
-<img alt="Disable" class="screenshot" src="{{docs_base_url}}/assets/img/articles/price-list.png">
-
-
-####2. Make Pricing Rule
-
-Create pricing rule for the item against which supplier rate has created
-
-<img alt="Disable" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-margin.png">
-
-####2. Make Invoice
-
-System apply the margin rate on the item price on selection of an item.
-
-<img alt="Disable" class="screenshot" src="{{docs_base_url}}/assets/img/articles/pricing-rule-invoice.png">
-
-For more details about pricing rule [Click Here](/docs/user/manual/en/selling/articles/adding-margin.html)
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/accounts/purchase-invoice.md b/erpnext/docs/user/manual/en/accounts/purchase-invoice.md
deleted file mode 100644
index 122dfa3..0000000
--- a/erpnext/docs/user/manual/en/accounts/purchase-invoice.md
+++ /dev/null
@@ -1,133 +0,0 @@
-# Purchase Invoice
-
-Purchase Invoice is the exact opposite of your Sales Invoice. It is the bill
-that your Supplier sends you for products or services delivered. Here you
-accrue expenses to your Supplier. Making a Purchase Invoice is very similar to
-making a Purchase Order.
-
-To make a new Purchase Invoice:
-> type "new purchase invoice" into the search bar then select "New Purchase
-Invoice" from the drop down
-
-or click on “Make Purchase Invoice” in Purchase Order or Purchase Receipt.
-
-You can also create a Purchase Invoice from:
-> Accounts > Billing > Purchase Invoice > New Purchase Invoice
-
-<img class="screenshot" alt="Purchase Invoice" src="{{docs_base_url}}/assets/img/accounts/purchase-invoice.png">
-
-The concept of “Posting Date” is again same as Sales Invoice. “Bill No” and
-“Bill Date” helps to track the bill number as set by your Supplier for
-reference.
-
-#### Is Paid option
-The **Is Paid** checkbox should be checked if there is a part or full payment
-on the invoice at posting date.
-
-#### Update Stock
-The **Update Stock** checkbox should be checked if you want ERPNext to automatically
- update your inventory. Consequently, there will be no need for a Delivery Note.
-
-#### Accounting Impact
-
-Like in Sales Invoice, you have to enter an Expense or an Asset account for
-each row in your Items table. This helps to indicate if the Item is an Asset
-or an Expense. You must also enter a Cost Center. These can also be set in the
-Item master.
-
-The Purchase Invoice will affect your accounts as follows:
-
-Accounting entries (GL Entry) for a typical double entry “purchase”:
-
-Debits:
-
- * Expense or Asset (net totals, excluding taxes)
- * Taxes (/assets if VAT-type or expense again).
-
-Credits:
-
- * Supplier
-
-##### Accounting Treatment When **Is Paid** is checked
-If **Is Paid** is checked, ERPNext will also make the following
-accounting entries:
-
-Debits:
-
- * Supplier
-
-Credits:
- * Bank/Cash Account
-
-To see entries in your Purchase Invoice after you “Submit”, click on “View
-Ledger”.
-
-* * *
-
-#### Is purchase an “Expense” or an “Asset”?
-
-If the Item is consumed immediately on purchase, or if it is a service, then
-the purchase becomes an “Expense”. For example, a telephone bill or travel
-bill is an “Expense” - it is already consumed.
-
-For inventory Items, that have a value, these purchases are not yet “Expense”,
-because they still have a value while they remain in your stock. They are
-“Assets”. If they are raw-materials (used in a process), they will become
-“Expense” the moment they are consumed in the process. If they are to be sold
-to a Customer, they become “Expense” when you ship them to the Customer.
-
-* * *
-
-#### Deducting Taxes at Source
-
-In many countries, the law may require you to deduct taxes, while paying your
-suppliers. These taxes could be based on a standard rate. Under these type of
-schemes, typically if a Supplier crosses a certain threshold of payment, and
-if the type of product is taxable, you may have to deduct some tax (which you
-pay back to your government, on your Supplier’s behalf).
-
-To do this, you will have to make a new Tax Account under “Tax Liabilities” or
-similar and credit this Account by the percent you are bound to deduct for
-every transaction.
-
-For more help, please contact your Accountant!
-
-#### Hold Payments For A Purchase Invoice
-There are two ways to put a purchase invoice on hold:
-- Date Span Hold
-- Explicit Hold
-
-##### Explicit Hold
-Explicit hold holds the purchase invoice indefinitely.
-To do it, in the "Hold Invoice" section of the purchase invoice form, simply
-check the "Hold Invoice" checkbox. In the "Reason For Putting On Hold" text
-field, type a comment explaining why the invoice is to be put on hold.
-
-If you need to hold a submitted invoice, click the "Make" drop down button
-and click "Block Invoice". Also add a comment explaining why the invoice is
-to be put on hold in the dialog that pops up and click "Save".
-
-##### Date Span Hold
-Date span hold holds the purchase invoice until a
-specified date. To do it, in the "Hold Invoice" section of the purchase
-invoice form, check the "Hold Invoice" checkbox. Next, input the release date
-in the dialog that pops up and click "Save". The release date is the date
-that the hold on the document expires.
-
-After the invoice has been saved, you can change the release date by clicking
-on the "Hold Invoice" drop down button and then "Change Release Date". This
-action will cause a dialog to appear.
-
-<img class="screenshot" alt="Purchase Invoice on hold" src="{{docs_base_url}}/assets/img/accounts/purchase-invoice-hold.png">
-
-Select the new release date and click "Save". You should also enter a comment
-in the "Reason For Putting On Hold" field.
-
-Take note of the following:
-- All purchases that have been placed on hold will not included in a Payment Entry's references table
-- The release date cannot be in the past.
-- You can only block or unblock a purchase invoice if it is unpaid.
-- You can only change the release date if the invoice is unpaid.
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md b/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md
deleted file mode 100644
index 713fb60..0000000
--- a/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#Recurring Orders and Invoices
-
-If you have a contract with a **Customer** where you bill the Customer on a monthly, quarterly, half-yearly or annual basis, you should use recurring feature in orders and invoices.
-
-#### Scenario:
-
-Subscription for your hosted ERPNext account requires yearly renewal. We use Sales Order for generating proforma invoices. To automate proforma invoicing for renewal, we set original Sales Order as recurring. Recurring proforma invoice is created automatically just before customer's account is about to expire, and requires renewal. This recurring Proforma Invoice is also emailed automatically to the customer.
-
-Feature of setting document as recurring is available in Sales Order, Sales Invoice, Purchase Order and Purchase Invoice.
-
-Option to set document as recurring will be visible only after submission. Recurring is last section in document. Check **Is Recurring** to set document as recurring.
-
-<img alt="Recurring Invoice" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/recurring.gif">
-
-**From Date and To Date:** This defines contract period with the customer.
-
-**Repeat on the Day of Month:** If recurring type is set as Monthly, then it will be day of the month on which recurring invoice will be generated.
-
-**End Date:** Date after which auto-creation of recurring invoice will be stopped.
-
-**Notification Email Address:** Email Addresses (separated by comma) on which recurring invoice will be emailed when auto-generated.
-
-**Recurring ID:** Recurring ID will be original document id which will be linked to all corresponding recurring document. For example, original Sales Invoice's id will be updated into all recurring Sales Invoices.
-
-**Recurring Print Format:** Select a print format to define document view which should be emailed to customer.
-
-####Exception Handling:
-
-In a situation where recurring invoice is not created successfully, user with System Manager role is notified about it via email. Also the document on which recurring event failed, "Is Recurring" field is unchecked for it. This means system doesn't try creating recurring invoice for that document again.
-
-Failure in creation of recurring invoice could be due to multiple reasons like wrong Email Address mentioned in the Email Notification field in Recurring section etc.
-
-On receipt of notification, if cause of failure is fixed (like correcting Email Address) within 24 hours, then recurring invoice will be generated automatically. If issue is not fixed within the said time, then document should be created for that month/year manually.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/sales-invoice.md b/erpnext/docs/user/manual/en/accounts/sales-invoice.md
deleted file mode 100644
index 5067975..0000000
--- a/erpnext/docs/user/manual/en/accounts/sales-invoice.md
+++ /dev/null
@@ -1,109 +0,0 @@
-# Sales Invoice
-
-A Sales Invoice is a bill that you send to your customers, against which the customer processes the payment. Sales Invoice is an accounting transaction. On submission of Sales Invoice, the system updates the receivable and books income against a Customer Account.
-
-You can create a Sales Invoice directly from
-
-> Accounts > Billing > Sales Invoice > New Sales Invoice
-
-or you can Make a new Sales Invoice after you submit the Delivery Note.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/accounts/sales-invoice.png">
-
-#### Accounting Impact
-
-All Sales must be booked against an “Income Account”. This refers to an
-Account in the “Income” section of your Chart of Accounts. It is a good
-practice to classify your income by type (like product income, service income
-etc). The Income Account must be set for each row of the Items table.
-
-> Tip: To set default Income Accounts for Items, you can set it in the Item or
-Item Group.
-
-The other account that is affected is the Account of the Customer. That is
-automatically set from “Debit To” in the heading section.
-
-You must also mention the Cost Centers in which your Income must be booked.
-Remember that your Cost Centers tell you the profitability of the different
-lines of business or product. You can also set a default Cost Center in the
-Item master.
-
-#### Accounting entries (GL Entry) for a typical double entry “Sale”:
-
-When booking a sale (accrual):
-
-**Debit:** Customer (grand total) **Credit:** Income (net total, minus taxes for each Item) **Credit:** Taxes (liabilities to be paid to the government)
-
-> To see entries in your Sales Invoice after you “Submit”, click on “View
-Ledger”.
-
-#### Dates
-
-Posting Date: The date on which the Sales Invoice will affect your books of
-accounts i.e. your General Ledger. This will affect all your balances in that
-accounting period.
-
-Due Date: The date on which the payment is due (if you have sold on credit).
-This can be automatically set from the Customer master.
-
-#### Recurring Invoices
-
-If you have a contract with a Customer where you bill the Customer on a
-monthly, quarterly, half-yearly or annual basis, you can check the “Recurring
-Invoice” box. Here you can fill in the details of how frequently you want to
-bill this Invoice and the period for which the contract is valid.
-
-ERPNext will automatically create new Invoices and mail it to the Email Addresses
-you set.
-
-#### Automatically Fetching Item Batch Numbers
-
-If you are selling an item from a [Batch](/docs/user/manual/en/stock/batch),
-ERPNext will automatically fetch a batch number for you if "Update Stock"
-is checked. The batch number will be fetched on a First Expiring First Out
-(FEFO) basis. This is a variant of First In First Out (FIFO) that gives
-highest priority to the soonest to expire Items.
-
-<img class="screenshot" alt="POS Invoice" src="{{docs_base_url}}/assets/img/accounts/sales-invoice-fetch-batch.png">
-
-Note that if the first batch in the queue cannot satisfy the order on the invoice,
-the next batch in the queue that can satisfy the order will be selected. If there is
-no batch that can satisfy the order, ERPNext will cancel its attempt to automatically
-fetch a suitable batch number.
-
-#### POS Invoices
-
-Consider a scenario where retail transaction is carried out. For e.g: A retail shop.
-If you check the **Is POS** checkbox, then all your **POS Profile** data is fetched
-into the Sales Invoice and you can easily make payments.
-Also, if you check the **Update Stock** the stock will also update automatically,
-without the need of a Delivery Note.
-
-<img class="screenshot" alt="POS Invoice" src="{{docs_base_url}}/assets/img/accounts/pos-sales-invoice.png">
-
-#### Billing Timesheet with Project
-
-If you want to bill employees working on Projects on hourly basis (contract based),
-they can fill out Timesheets which consists their billing rate. When you make a new
-Sales Invoice, select the Project for which the billing is to be made, and the
-corresponding Timesheet entries for that Project will be fetched.
-
-<img class="screenshot" alt="POS Invoice" src="{{docs_base_url}}/assets/img/accounts/billing-timesheet-sales-invoice.png">
-
-* * *
-
-#### "Pro Forma" Invoice
-
-If you want to give an Invoice to a Customer to make a payment before you
-deliver, i.e. you operate on a payment first basis, you should create a
-Quotation and title it as a “Pro-forma Invoice” (or something similar) using
-the Print Heading feature.
-
-“Pro Forma” means for formality. Why do this? Because if you book a Sales
-Invoice it will show up in your “Accounts Receivable” and “Income”. This is
-not ideal as your Customer may or may not decide to pay up. But since your
-Customer wants an “Invoice”, you could give the Customer a Quotation (in
-ERPNext) titled as “Pro Forma Invoice”. This way everyone is happy.
-
-This is a fairly common practice. We follow this at Frappé too.
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/setup/__init__.py b/erpnext/docs/user/manual/en/accounts/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/accounts/setup/accounts-settings.md b/erpnext/docs/user/manual/en/accounts/setup/accounts-settings.md
deleted file mode 100644
index 9bb7ec3..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/accounts-settings.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Accounts Settings
-
-
-<img class="screenshot" alt="Account Settings" src="{{docs_base_url}}/assets/img/accounts/account-settings.png">
-
-* Accounts Frozen Upto: Freeze accounting transactions upto specified date, nobody can make / modify entry except specified role.
-
-* Role Allowed to Set Frozen Accounts & Edit Frozen Entries: Users with this role are allowed to set frozen accounts and create / modify accounting entries against frozen accounts.
-
-* Credit Controller: Role that is allowed to submit transactions that exceed credit limits set.
-
-* Make Payment via Journal Entry: If checked, from invoice, if user choose to make payment, this will open the journal entry instead of payment entry
-
-* Unlink Payment on Cancellation of Invoice: If checked, system will unlink the payment against the invoice. Otherwise, it will show the link error.
-
-* Allow Stale Exchange Rate: This should be unchecked if you want ERPNext to check the age of records fetched from Currency Exchange in foreign currency transactions. If it is unchecked, the exchange rate field will be read-only in documents.
-
-* Stale Days: The number of days to use when deciding if a Currency Exchange record is stale. E.g If Currency Exchange records are to be updated every day, the Stale Days should be set as 1.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/setup/cost-center.md b/erpnext/docs/user/manual/en/accounts/setup/cost-center.md
deleted file mode 100644
index 92ace52..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/cost-center.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Cost Center
-
-Your Chart of Accounts is mainly designed to provide reports to the government
-and tax authorities. Most businesses have multiple activities like different
-product lines, market segments, areas of business, etc that share some common
-overheads. They should ideally have their own structure to report, whether they
-are profitable or not. For this purpose, there is an alternate structure,
-called the Chart of Cost Centers.
-
-### Cost Center
-
-You can create a tree of Cost Centers to represent your business better. Each
-Income / Expense entry is also tagged against a Cost Center.
-
-For example, if you have two types of sales:
-
- * Walk-in Sales
- * Online Sales
-
-You may not have shipping expenses for your walk-in customers, and no shop-
-rent for your online customers. If you want to get the profitability of each
-of these separately, you should create the two as Cost Centers and mark all
-sales as either "Walk-in" or "Online". Mark your all your purchases in the
-same way.
-
-Thus when you do your analysis you get a better understanding as to which side
-of your business is doing better. Since ERPNext has an option to add multiple
-Companies, you can create Cost Centers for each Company and manage it
-separately.
-
-Chart of Cost Centers
-
-To setup your Chart of Cost Centers go to:
-
-> Accounts > Setup > Chart of Cost Centers
-
-<img class="screenshot" alt="Cost Center" src="{{docs_base_url}}/assets/img/accounts/chart-of-cost-center.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/setup/fiscal-year.md b/erpnext/docs/user/manual/en/accounts/setup/fiscal-year.md
deleted file mode 100644
index e4c55ed..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/fiscal-year.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Fiscal Year
-
-A fiscal year is also known as a financial year or a budget year. It is used
-for calculating financial statements in businesses and other organisations.
-The fiscal year may or may not be the same as a calendar year. For tax
-purposes, companies can choose to be calendar-year taxpayers or fiscal-year
-taxpayers. In many jurisdictions, regulatory laws regarding accounting and
-taxation require such reports once per twelve months. However, it is not
-mandatory that the period should be a calendar year (that is, 1 January to 31
-December).
-
-A fiscal year usually starts at the beginning of a quarter, such as April 1,
-July 1 or October 1. However, most companies' fiscal year also coincides with
-the calendar year, which starts January 1. For the most part, it is simpler
-and easier that way. For some organizations, there are advantages in starting
-the fiscal year at a different time. For example, businesses that are seasonal
-might start their fiscal year on July 1 or October 1. A business that has most
-of its income in the fall and most of its expenses in the spring might also
-choose to start its fiscal year on October 1. That way, they know what their
-income will be for that year, and can adjust their expenses to maintain their
-desired profit margins.
-
-To set the Fiscal Year as default, click on the 'Default' button.
-
-In case you have multiple companies sharing the same Fiscal Year, you can add
-it into the grid as shown below.
-
-<img class="screenshot" alt="Fiscal Year" src="{{docs_base_url}}/assets/img/accounts/fiscal-year.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/setup/index.md b/erpnext/docs/user/manual/en/accounts/setup/index.md
deleted file mode 100644
index c328cc0..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Setup
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/setup/index.txt b/erpnext/docs/user/manual/en/accounts/setup/index.txt
deleted file mode 100644
index 916f96c..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-fiscal-year
-cost-center
-accounts-settings
-tax-rule
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/setup/tax-rule.md b/erpnext/docs/user/manual/en/accounts/setup/tax-rule.md
deleted file mode 100644
index 2d375cd..0000000
--- a/erpnext/docs/user/manual/en/accounts/setup/tax-rule.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Tax Rule
-
-You can define which [Tax Template](/docs/user/manual/en/setting-up/setting-up-taxes.html) must be applied on a Sales / Purchase transaction using Tax Rule.
-
-<img class="screenshot" alt="Tax Rule" src="{{docs_base_url}}/assets/img/accounts/tax-rule.png">
-
-You can define Tax Rules for Sales or Purchase Taxes.
-While making a Transaction the system will select and apply tax template based on the tax rule defined.
-The system selects Tax Rule with maximum matching Filters.
-
-Let us consider a senario to understand Tax Rule Better.
-
-Suppose we define 2 Tax Rules as below.
-
-<img class="screenshot" alt="Tax Rule" src="{{docs_base_url}}/assets/img/accounts/tax-rule-1.png">
-
-<img class="screenshot" alt="Tax Rule" src="{{docs_base_url}}/assets/img/accounts/tax-rule-2.png">
-
-Here Tax Rule 1 has Billing Country as India and Tax Rule 2 has Billing Country as United Kingdom
-
-Now supposed we try to create a Sales Order for a customer whose default Billing Country is India, system shall select Tax Rule 1.
-In case the customers Billing Country was United Kingdom, the system would have selected Tax Rule 2.
-
diff --git a/erpnext/docs/user/manual/en/accounts/share/share_balance.md b/erpnext/docs/user/manual/en/accounts/share/share_balance.md
deleted file mode 100644
index 2e66036..0000000
--- a/erpnext/docs/user/manual/en/accounts/share/share_balance.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Share Balance
-
-This is a report view which gives the list of all the shares held by a given Shareholder and its value
-
-> Accounts > Share Balance
-
-<img class="screenshot" alt="Create Shareholder" src="/docs/assets/img/accounts/shareholder/sharebalance_1.png">
-
-<img class="screenshot" alt="Create Shareholder" src="/docs/assets/img/accounts/shareholder/sharebalance_2.png">
diff --git a/erpnext/docs/user/manual/en/accounts/share/share_ledger.md b/erpnext/docs/user/manual/en/accounts/share/share_ledger.md
deleted file mode 100644
index 05b85b1..0000000
--- a/erpnext/docs/user/manual/en/accounts/share/share_ledger.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Share Ledger
-
-This is a report view which gives the list of all the transactions made by a given Shareholder
-
-> Accounts > Share Ledger
-
-<img class="screenshot" alt="Create Shareholder" src="/docs/assets/img/accounts/shareholder/shareledger_1.png">
-
-<img class="screenshot" alt="Create Shareholder" src="/docs/assets/img/accounts/shareholder/shareledger_2.png">
diff --git a/erpnext/docs/user/manual/en/accounts/share/share_transfer.md b/erpnext/docs/user/manual/en/accounts/share/share_transfer.md
deleted file mode 100644
index fc1207b..0000000
--- a/erpnext/docs/user/manual/en/accounts/share/share_transfer.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Shareholder Transfer
-
-There may be times when you want to change the share structure of your company; either by adding a new shareholder or by changing the existing proportion of shares between shareholders. A share transfer is the process of transferring existing shares from one person to another; either by sale or gift.
-
-You can directly create your Shareholders via
-
-> Accounts > Share Transfer
-
-<img class="screenshot" alt="Create Shareholder" src="/docs/assets/img/accounts/shareholder/sharetransfer_issue_tonystark.png">
diff --git a/erpnext/docs/user/manual/en/accounts/share/shareholder.md b/erpnext/docs/user/manual/en/accounts/share/shareholder.md
deleted file mode 100644
index dfa065d..0000000
--- a/erpnext/docs/user/manual/en/accounts/share/shareholder.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Shareholder
-
-A shareholder is any person, company or other institution that owns at least one share of a company’s stock. Because shareholders are a company's owners, they reap the benefits of the company's successes in the form of increased stock valuation. If the company does poorly, however, shareholders can lose money if the price of its stock declines.
-
-A shareholder is uniquely identified by the Shareholder ID. Normally this ID is a naming series, starting with `SH-`. Also as soon as the Shareholder makes even a single transaction, a Folio number is allocated to him. This also is a unique to the Shareholder.
-
-You can directly create your Shareholders via
-
-> Accounts > Shareholder
-
-<img class="screenshot" alt="Create Shareholder" src="/docs/assets/img/accounts/shareholder/shareholder_tonystark.png">
-
-A Shareholder can avail the features (operations) in the [Share Transfer](/docs/user/manual/en/accounts/share/share_transfer.html) process.
-
-> Note: Shareholders are separate from Contacts and Addresses. A Shareholder can
-have multiple Contacts and Addresses.
-
-### Contacts and Addresses
-
-[Contacts and Addresses](/docs/user/manual/en/CRM/contact.html) in ERPNext are stored separately so that you can
-attach multiple Contacts or Addresses to Shareholders, Customers and Suppliers
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/subscription.md b/erpnext/docs/user/manual/en/accounts/subscription.md
deleted file mode 100644
index aa67b59..0000000
--- a/erpnext/docs/user/manual/en/accounts/subscription.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Subscription
-
-If you have a contract with the Customer where your organization gives bill to the Customer on a monthly, quarterly, half-yearly or annual basis, you can use subscription feature to make auto invoicing.
-
-<img class="screenshot" alt="Subscription" src="{{docs_base_url}}/assets/img/accounts/subscription.png">
-
-#### Scenario
-
-Subscription for your hosted ERPNext account requires yearly renewal. We use Sales Invoice for generating proforma invoices. To automate proforma invoicing for renewal, we set original Sales Invoice on the subscription form. Recurring proforma invoice is created automatically just before customer's account is about to expire, and requires renewal. This recurring Proforma Invoice is also emailed automatically to the customer.
-
-To set the subscription for the sales invoice
-Goto Subscription > select base doctype "Sales Invoice" > select base docname "Invoice No" > Save
-
-<img class="screenshot" alt="Subscription" src="{{docs_base_url}}/assets/img/accounts/subscription.gif">
-
-**From Date and To Date**: This defines contract period with the customer.
-
-**Repeat on Day**: If frequency is set as Monthly, then it will be day of the month on which recurring invoice will be generated.
-
-**Notify By Email**: If you want to notify the user about auto recurring invoice.
-
-**Print Format**: Select a print format to define document view which should be emailed to customer.
-
-**Disabled**: It will stop to make auto recurring documents against the subscription
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/tools/__init__.py b/erpnext/docs/user/manual/en/accounts/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/accounts/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/accounts/tools/bank-reconciliation.md b/erpnext/docs/user/manual/en/accounts/tools/bank-reconciliation.md
deleted file mode 100644
index 2d9acbb..0000000
--- a/erpnext/docs/user/manual/en/accounts/tools/bank-reconciliation.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Bank Reconciliation
-
-### Bank Reconciliation Statement
-
-If you are receiving payments or making payments via cheques, the bank statements will not accurately match the dates of your entry, this is because the bank usually takes time to “clear” these payments. Also you may have mailed a cheque to your Supplier and it may be a few days before it is received and deposited by the Supplier. In ERPNext you can synchronise your bank statements and your Journal Entries using the “Bank Reconciliation” tool.
-
-The Bank Reconciliation Report provide the difference between the bank balance shown in an organisation's bank statement, as provided by the bank against amount shown in the companies Chart of Accounts.
-
-####Bank Reconciliation Statement
-
-<img class="screenshot" alt="Bank Reconciliation statement" src="{{docs_base_url}}/assets/img/accounts/bank-reconciliation-2.png">
-
-In the report, check whether the field 'Balance as per bank' matches the Bank Account Statement. If it is matching, it means that Clearance Date is correctly updated for all the bank entries. If there is a mismatch, Its because of bank entries for which Cleanrane Date is not yet updated.
-
-###Bank Reconciliation Tool
-
-To add clearance entries go to:
-
-`Accounts > Tools > Bank Reconciliation`
-
-Select your “Bank” Account and enter the dates of your statement. Here you
-will get all the “Bank Voucher” type entries. In each of the entry on the
-right most column, update the “Clearance Date” and click on “Update”.
-
-By doing this you will be able to sync your bank statements and entries into
-the system.
-
-__Step 1:__ Select the Bank Account against which you intend to reconcile. For
-example; HDFC Bank, ICICI Bank, or Citibank etc.
-
-__Step 2:__ Select the Date range that you wish to reconcile for.
-
-__Step 3:__ Click on 'Get Reconciled Entries'
-
-All the entries in the specified date range will be shown in a table below.
-
-__Step 4:__ Click on the JV from the table and update clearance date.
-
-<img class="screenshot" alt="Bank Reconciliation" src="{{docs_base_url}}/assets/img/accounts/bank-reconciliation.png">
-
-__Step 5:__ Click on the button 'Update Clearance Date'.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/tools/index.md b/erpnext/docs/user/manual/en/accounts/tools/index.md
deleted file mode 100644
index c938dde..0000000
--- a/erpnext/docs/user/manual/en/accounts/tools/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Tools
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/accounts/tools/index.txt b/erpnext/docs/user/manual/en/accounts/tools/index.txt
deleted file mode 100644
index d551820..0000000
--- a/erpnext/docs/user/manual/en/accounts/tools/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-bank-reconciliation
-payment-reconciliation
-period-closing-voucher
diff --git a/erpnext/docs/user/manual/en/accounts/tools/payment-reconciliation.md b/erpnext/docs/user/manual/en/accounts/tools/payment-reconciliation.md
deleted file mode 100644
index e7c888f..0000000
--- a/erpnext/docs/user/manual/en/accounts/tools/payment-reconciliation.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Payment Reconciliation
-
-In complex scenarios, especially in the capital goods industry, sometimes there is no direct link between payments and invoices. You send invoices to your Customers and your Customer sends you block payments or payments based on some schedule that is not linked to your invoices.
-
-In such cases, you can use the Payment to Invoice Matching Tool.
-
-> Accounts > Tools > Payment Reconciliation
-
-In this tool, you can select an account (your Customer’s account) and click on “Pull Payment Entries” and it will select all un-linked Payment Entry and Sales Invoices from that Customer.
-
-To cancel off some payments and invoices, select the Invoices and Journal Vouchers and click on “Reconcile”.
-
-<img class="screenshot" alt="Payment Reconciliation" src="{{docs_base_url}}/assets/img/accounts/payment-reconcile-tool.png">
-
-__Step 1:__ Select the Account against whom the payments need to be reconciled.
-
-__Step 2:__ Mention the Voucher Type, whether it is Purchase Invoice, Sales
-Invoice or Payment Entry.
-
-__Step 3:__ Select the Voucher Number and click on 'Get Unreconciled Entries'.
-
-* All the payment entries will be pulled into a table below.
-
-__Step 4:__ Click on the entry row to allocate a particular amount.
-
-__Step 5:__ Click on the button 'Reconcile'
-
-* You will get a message that says 'Amount allocated successfully'
-
-{next}
diff --git a/erpnext/docs/user/manual/en/accounts/tools/period-closing-voucher.md b/erpnext/docs/user/manual/en/accounts/tools/period-closing-voucher.md
deleted file mode 100644
index 6bc0f5a..0000000
--- a/erpnext/docs/user/manual/en/accounts/tools/period-closing-voucher.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Period Closing Voucher
-
-At the end of every year or (quarterly or maybe even monthly), after completing auditing, you can close your books of accounts. This means that you make all your special entries like:
-
- * Depreciation
- * Change in value of Assets
- * Defer taxes and liabilities
- * Update bad debts
-
-etc. and book your Profit or Loss.
-
-By doing this, your balance in your Income and Expense Accounts become zero. You start a new Fiscal Year (or period) with a balanced Balance Sheet and fresh Profit and Loss account.
-
-In ERPNext after making all the special entries via Journal Entry for the current fiscal year, you should set all your Income and Expense accounts to zero via:
-
-> Accounts > Tools > Period Closing Voucher
-
-**Posting Date** will be when this entry should be executed. If your Fiscal Year ends on 31st December, then that date should be selected as Posting Date in the Period Closing Voucher.
-
-**Transaction Date** will be Period Closing Voucher's creation date.
-
-**Closing Fiscal Year** will be an year for which you are closing your financial statement.
-
-<img class="screenshot" alt="Period Closing Voucher" src="{{docs_base_url}}/assets/img/accounts/period-closing-voucher.png">
-
-This voucher will transfer Profit or Loss (availed from P&L statment) to Closing Account Head. You should select a liability account like Reserves and Surplus, or Capital Fund account as Closing Account.
-
-The Period Closing Voucher will make accounting entries (GL Entry) making all your Income and Expense Accounts zero and transferring Profit/Loss balance to the Closing Account.
-
-<div class=well>If accounting entries are made in a closing fiscal year, even after Period Closing Voucher was created for that Fiscal Year, you should create another Period Closing Voucher. Later voucher will only transfer the pending P&L balance into Closing Account Head.</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/agriculture/analytics/index.md b/erpnext/docs/user/manual/en/agriculture/analytics/index.md
deleted file mode 100644
index 7fbffdd..0000000
--- a/erpnext/docs/user/manual/en/agriculture/analytics/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Analytics
-
-This part of the Agriculture module is used for tracking data and report generation
-
-All the data pertaining to the following doctypes can be tracked by ERPNext
-
-* Plant Analysis
-* Soil Analysis
-* Water Analysis
-* Soil Texture
-* Weather
-* Agriculture Analysis Criteria
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/crops_and_land/crop.md b/erpnext/docs/user/manual/en/agriculture/crops_and_land/crop.md
deleted file mode 100644
index 3ee1590..0000000
--- a/erpnext/docs/user/manual/en/agriculture/crops_and_land/crop.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Crop
-
-Now we need to specify what our crop will be. A crop summarizes all that is necessary before creatng our first crop cycle or planting.
-
-> Agriculture > Crop
-
-On the desk, click on the Crop icon. A list will show any existing Crops.
-
-On the top right, click on 'New' to create the first Crop. A new Crop document will open, and we will enter basic information.
-
-The basic information should be entered as such:
-
-* Title: Carrot from carrot-top
-* Crop Name: Carrot
-* Scientific name: Daucus Carota
-* Type: Biennial
-* Planting UOM: Unit
-* Yield UOM: Grams
-
-Click Save
-
-We will skip the Materials Required, Byproducts and Produce sections. In the Ideal Agriculture Task List we enter some planned tasks such as planting, watering, and harvesting. (Please note, our activity list will be intentionally abbreviated for illustraion purposes. For this example we will prepare our field, plant the next day, water only once, add a cover after germination on day 12, remove weeds at day 19, and harvest at day 90.
-
-The first row will look like this:
-
-* Task Name: Preparation - Make rows
-* Start Day: 1
-* End Day: 1
-* Holiday Management: Ignore holidays
-
-When done, you can click 'Save' to prevent any work from being lost.
-
-We are not done yet, we simply have saved the minimum required information!
-Continue filling the next rows with Task Name, Start Day, End Day and Holiday Management.
-
-
-* Row 2: Preparation - Add mulch cover, 1, 1, Previous Business Day
-* Row 3: Planting - Sow the seeds, 2, 2, Previous Business Day
-* Row 4: Water - 10ml per plant, 2, 2, Ignore holidays
-* Row 5: Disease - Pest control - Cover with Fine Net, 12, 12, Previous Business Day
-* Row 6: Weed Control - Remove weeds, 19, 19, Previous Business Day
-* Row 7: Harvest - When top is at 5cm, 90, 90, Previous Business Day
-
-Click 'Save'
-
-You form should now look something like this
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/agriculture/crops_and_land/crop.png">
-
-Repeat step 2 for as many crops as you need. You can save some time by duplicating existing crops and modifying only the necessary items
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/crops_and_land/crop_cycle.md b/erpnext/docs/user/manual/en/agriculture/crops_and_land/crop_cycle.md
deleted file mode 100644
index 07f8bcf..0000000
--- a/erpnext/docs/user/manual/en/agriculture/crops_and_land/crop_cycle.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Crop Cycle
-
-Once we have defined our crop, we can create as many crop cycles as we like, using the parameters outlined previously
-
-On the desk, clik on the Crop Cycle icon. A list will show any existing Crop Cycles.
-
-> Agriculture > Crop Cycle
-
-On the top right, click on New to create the first Crop Cycle. A new Crop Cycle document will open, and right away you see that two of the required items are a Land Unit and a Crop. We shall give it a descriptive name, to differentiate it from Crop Cycles we might create later.
-
-* Title: Carrot Planting 2017
-* Land Unit: Add a row, and select, Carrot Field 1
-* Crop: Carrot from carrot-top
-* Start Date: Today
-* Leave the ISO 8016 Standard (week count) box unchecked
-* Skip the next four fields for Crop Spacing
-
-Save the new Crop Cycle
-
-It should now look something like this
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/agriculture/crops_and_land/crop_cycle.png">
-
-Repeat these for every Crop Cycle you need
-
-As you can see a Project was created, with the same name as the Crop Cycle and linked to the Crop Cycle. If you click on the project, you'll see all the 'Sample Tasks' from the linked Crop, i.e. 'Carrot from carrot-top' in this case, were converted into actual 'Tasks' and linked to the Project, for easy management
-
-> Projects > Project
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/agriculture/crops_and_land/projects.png">
diff --git a/erpnext/docs/user/manual/en/agriculture/crops_and_land/index.md b/erpnext/docs/user/manual/en/agriculture/crops_and_land/index.md
deleted file mode 100644
index b94a655..0000000
--- a/erpnext/docs/user/manual/en/agriculture/crops_and_land/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Crops and Land
-
-The core and most important elements of Agriculture module are:
-
-* Land Unit: Representing the physical space where the crops are planted.
-* Crop: Characteristics of the crop, inputs and expected outputs, expected calendar of activities and harvest, etc.
-* Crop Cycle: Individual representation of a single planting in a specific area. (Links a crop to a Land Unit for a specified period)
-
-Here we will learn to do a quick setup with the essential requirements to manage a simple example crop, Carrots.
-
- These instructions assume you have already completed the basic ERPNext setup, and you have the ERPNext desk on your browser window.
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/crops_and_land/index.txt b/erpnext/docs/user/manual/en/agriculture/crops_and_land/index.txt
deleted file mode 100644
index 1b24d5b..0000000
--- a/erpnext/docs/user/manual/en/agriculture/crops_and_land/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-land_unit
-crop
-crop_cycle
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/crops_and_land/land_unit.md b/erpnext/docs/user/manual/en/agriculture/crops_and_land/land_unit.md
deleted file mode 100644
index 5ca643e..0000000
--- a/erpnext/docs/user/manual/en/agriculture/crops_and_land/land_unit.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Land Unit
-
-Before we do anything, we need to define some details about where our crops will be planted. We will first create our farm as a parent land unit, and then we will add one or more fields as children or nodes, belonging to the parent.
-
-> Agriculture > Land Unit
-
-On the desk, click on the Land Unit icon. assets/img/new-land-unit-icon.png A list will show any existing Land Units.
-
-On the top right, click on New to create the first Land Unit.
-
-* Land Unit Name: Carrot Farm
-* Parent Land Unit: All Land Units
-* Check the box next to 'Is Group'
-* Location: plot the area as you please
-
-Click Save
-
-It should look something like this
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/agriculture/crops_and_land/land_unit.png">
-
-With the farm created, we can now create our first Carrot Field! Click on New
-
-* Land Unit Name: Carrot Field 1
-* Parent Land Unit:select the one we just created in step two, i.e. Carrot Farm
-* Leave the 'Is Group' box unchecked
-* Location: plot the area as you please
-
-Click Save
-
-Repeat step 3 for as many fields as you need
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/disease.md b/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/disease.md
deleted file mode 100644
index 7c6bcb5..0000000
--- a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/disease.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Disease
-
-This part of Agriculture module deals with the management of Diseases, which may include various types of bacteria, funcgi, viruses, or pests which affect he Crop
-
-On the desk, click on the Disease icon. A list will show any existing Diseases.
-
-> Agriculture > Disease
-
-The basic information should be entered as such:
-
-* Disease Name: Aphids
-* Scientific name: Aphidoidea
-* Description: you could give a description of the disease here
-* Treatment Task: This may contain a list of all the Tasks which need to to be executed in orfer to get rid of the Disease
-
-Once you fill the form, click Save
-
-Click Save
-
-Now it should look something like this
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/agriculture/diseases_and_fertilizer/disease.png">
-
-These Tasks will be imported into the Crop Cycle Project if you choose to add this Disease to the list of Detected Diesase in Crop Cycle
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/fertilizer.md b/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/fertilizer.md
deleted file mode 100644
index 3fbde5c..0000000
--- a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/fertilizer.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Fertilizer
-
-This is used to keep track of available fertilizers, and their chemical composition, which is linked to the Item master
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/agriculture/diseases_and_fertilizer/fertilizer.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/index.md b/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/index.md
deleted file mode 100644
index 3adb91b..0000000
--- a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Disease and Fertilizer
-
-This part of Agriculture module deals with the management of Diseases which affect the Crop and Fertilizers which may be used to promote the growth of the Crop
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/index.txt b/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/index.txt
deleted file mode 100644
index eb13feb..0000000
--- a/erpnext/docs/user/manual/en/agriculture/diseases_and_fertilizer/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-disease
-fertilizer
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/index.md b/erpnext/docs/user/manual/en/agriculture/index.md
deleted file mode 100644
index 7723823..0000000
--- a/erpnext/docs/user/manual/en/agriculture/index.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# ERPNext for Agriculture
-
-Farmers know that even a small operation requires intensive recordkeeping. A well-run farm requires proper management of accounting, payroll, suppliers, customers and logistics to name a few areas. ERPNext already helps organize these activities.
-
-<img class="screenshot" alt="Land Unit" src="{{docs_base_url}}/assets/img/agriculture/land-unit.png">
-
-### Capture Land Units and Manage Crops
-
-A farm requires additional attention to manage its productive units (plots of land), time sensitive crop activities (such as planting, irrigating, fertilizing, etc.), recording environmental and crop data for analysis, and reports to help make effective decisions.
-
-<img class="screenshot" alt="Soil Texture" src="{{docs_base_url}}/assets/img/agriculture/soil-texture.png">
-
-### ERPNext Agriculture Demo
-
-The Agriculture module in ERPNext helps you keep track of your farming operations. It allows you keep records for each field where you farm, such as geospatial and soil texture characteristics. It allows you to:
-
-* Manage the physical spaces where you plant your crops
-* Manage your crops
-* Record analysis data
-* Plan activities related to your crops
-* Record sale of the harvest or transfer to warehouse for further processing
-* View reports
-
-To see feature of ERPNext Agriculture in action, check the following demo video.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/A14cnWwE0vQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-### Agriculture User Manual
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/agriculture/index.txt b/erpnext/docs/user/manual/en/agriculture/index.txt
deleted file mode 100644
index a7f92f5..0000000
--- a/erpnext/docs/user/manual/en/agriculture/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-crops_and_land
-diseases_and_fertlizers
-analytics
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/asset/asset-maintenance.md b/erpnext/docs/user/manual/en/asset/asset-maintenance.md
deleted file mode 100644
index 93f6781..0000000
--- a/erpnext/docs/user/manual/en/asset/asset-maintenance.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Asset Maintenance Management
-ERPNext provides features to track the details of individual maintenance/calibration tasks for an asset by date, the person responsible for the maintenance and future maintenance due date.
-
-To perform Asset Maintenance in ERPNext,
-
- 1. Enable Asset Maintenance.
- 2. Create Asset Maintenance Team.
- 3. Create Asset Maintenance.
- 4. Create Asset Maintenance Log.
- 5. Create Asset Repair Log.
-
-### Enable Asset Maintenance
-Check Maintain Required in Asset to enable Asset Maintenance
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/maintenance_required.png">
-
-### Asset Maintenance Team
-Create Asset Maintenance Team, select team members and their role.
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset_maintenance_team.png">
-
-
-### Asset Maintenance
-For each asset create a Asset Maintenance record listing all the associated maintenance tasks, maintenance type (Preventive Maintenance or Calibration), periodicity, assign to and start and end date of maintenance. Based on start date and periodicity the next due date is auto-calculated and a ToDo is created for the Assignee.
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset_maintenance.png">
-
-### Asset Maintenance Log
-For each task in Asset Maintenance, Asset Maintenance Log is auto created to keep track of the upcoming Maintenances. It will have status, completion date and actions performed. Based on completion date here, next due date is calculated automatically and new Asset Maintenance Log is created.
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset_maintenance_log.png">
-
-### Asset Repair
-You can also maintain the records of Repair/Failures of your asset which are not listed in Asset Maintenance.
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset_repair.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/asset/assets.md b/erpnext/docs/user/manual/en/asset/assets.md
deleted file mode 100644
index 9bc1a51..0000000
--- a/erpnext/docs/user/manual/en/asset/assets.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# Managing Fixed Assets
-
-In ERPNext, you can maintain fixed asset records like Computers, Furnitures, Cars, etc. and manage depreciations, sale or disposal of those assets.
-
-## Asset Category
-
-Based on the type of assets, create Asset Category. For example, all your desktops and laptops can be part of an Asset Category named "Computers". Here you can set default depreciation method, periodicity and depreciation related accounts, which will be applicable to all the assets under the category.
-
-<img class="screenshot" alt="Asset Category" src="{{docs_base_url}}/assets/img/asset/asset-category.png">
-
-> **Note:** You can also set default depreciation related Accounts and Cost Centers in Company master.
-
-## Asset
-
-Asset master is the heart of fixed asset management feature. All the transactions related to Asset like purchasing, sales, depreciation, scrapping will be managed from the Asset master.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset.png">
-
-Explanation of the fields:
-
-1. Item Code: An Item for the Asset must be a non-stock item, with "Is Asset" field checked.
-
- <img class="screenshot" alt="Asset Item" src="{{docs_base_url}}/assets/img/asset/asset-item.png">
-
-2. Asset Category: The category of assets it belongs to.
-3. Is Existing Asset: Check if the asset is being carried forward from the previous Fiscal Year. The existing assets which are partially / fully depreciated can also be created/maintained for the future reference.
-4. Status: The options are - Draft, Submitted, Partially Depreciated, Fully Depreciated, Sold and Scrapped.
-5. Warehouse: Set the location of the asset.
-6. Gross Purchase Amount: The purchase cost of the asset.
-7. Expected Value After Useful Life: Useful Life is the time period over in which the company expects that the asset will be productive. After that period, either the asset is scrapped or sold. In case it is sold, mention the estimated value here. This value is also known as Salvage Value, Scrap Value or Residual Value.
-8. Opening Accumulated Depreciation: The accumulated depreciation amount which has already been booked for an existing asset.
-9. Current Value (After Depreciation): In case you are creating record of an existing asset which has already been partially/fully depreciated, mention the current value of the asset. In case of new asset, mention the purchase amount or leave it blank.
-10. Depreciation Method: There are two options: Straight Line and Double Declining Balance.
- - Straight Line: This method spreads the cost of the fixed asset evenly over its useful life.
- - Double Declining Method: An accelerated method of depreciation, it results in higher depreciation expense in the earlier years of ownership.
-10. Total Number of Depreciations: The total number of depreciations during the useful life. In case of existing assets which are partially depreciated, mention the number of pending depreciations.
-11. Number of Depreciations Booked: Enter the number of already booked depreciations for an existing asset.
-12. Frequency of Depreciation (Months): The number of months between two depreciations.
-13. Next Depreciation Date: Mention the next depreciation date, even if it is the first one. If the asset is an existing one and depreciation has already been completed, leave it blank.
-
-### Depreciations
-
-The system automatically creates a schedule for depreciation based on depreciation method and other related inputs in the Asset record.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/depreciation-schedule.png">
-
-On the scheduled date, system creates depreciation entry by creating a Journal Entry and the same Journal Entry is updated in the depreciation table for reference. Next Depreciation Date and Current Value are also updated on submission of depreciation entry.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/depreciation-entry.png">
-
-In the depreciation entry, the "Accumulated Depreciation Account" is credited and "Depreciation Expense Account" is debited. The related accounts can be set in the Asset Category or Company.
-
-If you are required to calculate the depreciation based on your Fiscal Year and prorated by the number of days left, select the corresponding option in "Account Settings".
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/book-asset-depreciation-accounting-automatically.png">
-
-The system will automatically set the fiscal year end date as the next depreciation date and calculate the depreciation amount prorata temporis based on the Available-for-use Date (IFRS16)
-
-<img class="screenshot" alt="Asset" src="/docs/assets/img/asset/asset-prorated-depreciation.png">
-
-
-For better visibility, net value of the asset on different depreciation dates are shown in a line graph.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset-graph.png">
-
-
-## Purchase an Asset
-
-For purchasing a new asset, create and submit the asset record with all the depreciation settings. Then create a Purchase Invoice via "Make Purchase Invoice" button. On clicking the button, system will load a new Purchase Invoice form with pre-loaded items table. It will also set proper fixed asset account (defined in the Asset Category) in the Expense Account field. You need to select Supplier and other necessary details and submit the Purchase Invoice.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset-purchase-invoice.png">
-
-On submission of the invoice, the "Fixed Asset Account" will be debited and payable account will be credited. It also updates purchase date, supplier and Purchase Invoice no. in the Asset master.
-
-
-## Sell an Asset
-
-To sell an asset, open the asset record and create a Sales Invoice by clicking on "Sell Asset". On submission of the Sales Invoice, following entries will take place:
-
-- "Receivable Account" (Debtors) will be debited by the sales amount.
-- "Fixed Asset Account" will be credited by the purchase amount of asset.
-- "Accumulated Depreciation Account" will be debited by the total depreciated amount till now.
-- "Gain/Loss Account on Asset Disposal" will be credited/debited based on gain/loss amount. The Gain/Loss account can be set in Company record.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset-sales.png">
-
-
-## Scrap an Asset
-
-You can scrap an asset anytime using the "Scrap Asset" button in the Asset record. The "Gain/Loss Account on Asset Disposal" mentioned in the Company is debited by the Current Value (After Depreciation) of the asset. After scrapping, you can also restore the asset using "Restore Asset" button.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/scrap-journal-entry.png">
-
-## Asset Movement
-
-The movement of the assets (from one warehouse to another) is also tracked via Asset Movement form.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset-movement.png">
-
-There is also a dedicated button "Transfer Asset" inside the Asset form to track the Asset Movement.
-
-<img class="screenshot" alt="Asset" src="{{docs_base_url}}/assets/img/asset/asset-movement-using-button.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/buying/__init__.py b/erpnext/docs/user/manual/en/buying/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/buying/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/buying/articles/__init__.py b/erpnext/docs/user/manual/en/buying/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/buying/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/buying/articles/index.md b/erpnext/docs/user/manual/en/buying/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/buying/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/articles/index.txt b/erpnext/docs/user/manual/en/buying/articles/index.txt
deleted file mode 100644
index 5ae3658..0000000
--- a/erpnext/docs/user/manual/en/buying/articles/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-maintaining-suppliers-part-no-in-item
-purchasing-in-different-unit
-pull-items-in-purchase-order-based-on-supplier
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md b/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md
deleted file mode 100644
index acc8fa7..0000000
--- a/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#Maintaining Supplier's Item Code in the Item master
-
-For each item, code assigned might differ from the code your supplier has given to that same item. ERPNext allows you to track Supplier's Item Code in the item master. Also you can fetch Supplier's Item Code in your purchase transactions, so that they can easily recognize item referring to their Item Code.
-
-#### 1. Updating Supplier Item Code In Item
-
-In the Item master, under Supplier Details section, enter Item Code as given by the Supplier to this item.
-
-<img alt="Supplier Item Code" class="screenshot" src="{{docs_base_url}}/assets/img/articles/supplier-item-code.png">
-
-#### 2. Supplier's Item Code in Transactions
-
-Each purchase transaction has field in the Item table where Supplier's Item Code is fetched. This field is hidden in form as well as in the Standard print format. You can make it visible by changing property for this field from [Customize Form.](/docs/user/manual/en/customize-erpnext/customize-form.html)
-
-Supplier Item Code will only be fetched in the purchase transaction, if both Supplier and Item Code selected in purchase transaction is mapped with value mentioned in the Item master.
-
-<img alt="Supplier Item Code in transaction" class="screenshot" src="{{docs_base_url}}/assets/img/articles/supplier-item-code-in-purchase-order.png">
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md b/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md
deleted file mode 100644
index 80f5283..0000000
--- a/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#Pull Items in Purchase Order based on Supplier
-
-**Question:**
-
-Our Material Request has many items, each purchased from different suppliers. How to pull items from all open Material Request which are to be purchased from common Supplier?
-
-**Answer:**
-
-To pull items from Material Request for specific Supplier only, follow below given steps.
-
-####Step 1: Default Supplier
-
-Update Default Supplier in the Item master.
-
-<img alt="Item Purchase UoM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/for-supplier-2.png">
-
-####Step 2: New Purchase Order
-
-`Buying > Document > Purchase Order > New`
-
-####Step 3: Select for Supplier
-
-From the options available to pull data in the Purchase Order, click on `For Supplier`.
-
-<img alt="Item Purchase UoM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/for-supplier-1.gif">
-
-####Step 4: Get Items
-
-Select Supplier name and click on `Get`.
-
-<img alt="Item Purchase UoM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/for-supplier-3.png">
-
-####Step 5: Edit Items
-
-All the items associated with a Material Request and having the default Supplier will be fetched in the Items Table. You can further edit items to enter rate, qty etc. Also items which are not to be ordered can be removed from Item table.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md b/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md
deleted file mode 100644
index 81b1aab..0000000
--- a/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md
+++ /dev/null
@@ -1,42 +0,0 @@
-#Purchasing in Different Unit (UoM)
-
-Each item has stock unit of measument (UoM) associated to it. For example UoM of pen could be numbers (Nos) and sand could be stocked kgs. However, when we place an order with Supplier, UoM for an item could change. Like we can order 1 set/box of Pen, or one truck of sand to our Supplier. When creating purchase transacton, you can change Purchase UoM for an item.
-
-### Scenario:
-
-Item `Pen` is stocked in Nos, but purchased in Box. Hence we will make Purchase Order for Pen in Box.
-
-#### Step 1: Edit UoM in the Purchase Order
-
-In the Purchase Order, you will find two UoM fied.
-
-- UoM
-- Stock UoM
-
-In both the fields, default UoM of an item will be fetched by default. You should edit UoM field, and select Purchase UoM (Box in this case). Updating Purchase UoM is mainly for the reference of the supplier. In the print format, you will see item qty in the Purchase UoM.
-
-<img alt="Item Purchase UoM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/editing-uom-in-po.gif">
-
-#### Step 2: Update UoM Conversion Factors
-
-In one Box, if you get 20 Nos. of Pen, UoM Conversion Factor would be 20.
-
-<img alt="Item Conversion Factor" class="screenshot" src="{{docs_base_url}}/assets/img/articles/po-conversion-factor.png">
-
-Based on the Qty and Conversion Factor, qty will be calculated in the Stock UoM of an item. If you purchase just one Box, then Qty in the stock UoM will be set as 20.
-
-<img alt="Purchase Qty in Default UoM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/po-qty-in-stock-uom.png">
-
-### Stock Ledger Posting
-
-Irrespective of the Purchase UoM selected, stock ledger posting will be done in the Default UoM of an item. Hence you should ensure that conversion factor is entered correctly while purchasing item in different UoM.
-
-<img alt="Print Format in Purchase UoM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/po-stock-uom-ledger.png">
-
-### Set Conversion Factor in Item
-
-In the Item master, under Purchase section, you can list all the possible purchase UoM of an item, with its UoM Conversion Factor.
-
-<img alt="Purchase UoM master" class="screenshot" src="{{docs_base_url}}/assets/img/articles/item-purchase-uom-conversion.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/index.md b/erpnext/docs/user/manual/en/buying/index.md
deleted file mode 100644
index 456dd68..0000000
--- a/erpnext/docs/user/manual/en/buying/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Buying
-
-If your business involves physical goods, buying is one of your core business
-activity. Your suppliers are as important as your customers and they must be
-provided with as much accurate information as possible.
-
-Buying in right amounts, in right quantities, can affect your cash flow and
-profitability.
-
-ERPNext contains a set of transactions that will make your buying process as
-efficient and seamless as possible.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/efFajTTQBa8?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/buying/index.txt b/erpnext/docs/user/manual/en/buying/index.txt
deleted file mode 100644
index 4bd75f1..0000000
--- a/erpnext/docs/user/manual/en/buying/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-supplier
-request-for-quotation
-supplier-quotation
-purchase-order
-setup
-articles
-purchase-taxes
-supplier-scorecard
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/purchase-order.md b/erpnext/docs/user/manual/en/buying/purchase-order.md
deleted file mode 100644
index 070b3a0..0000000
--- a/erpnext/docs/user/manual/en/buying/purchase-order.md
+++ /dev/null
@@ -1,94 +0,0 @@
-# Purchase Order
-
-A Purchase Order is analogous to a Sales Order. It is usually a binding
-contract with your Supplier that you promise to buy a set of Items under the
-given conditions.
-
-A Purchase Order can be automatically created from a Material Request or
-Supplier Quotation.
-
-#### Purchase Order Flow Chart
-
-
-
-In ERPNext, you can also make a Purchase Order directly by going to:
-
-> Buying > Documents > Purchase Order > New Purchase Order
-
-#### Create Purchase Order
-
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/purchase-order.png">
-
-Entering a Purchase Order is very similar to a Purchase Request, additionally
-you will have to set:
-
- * Supplier.
- * A “Required By” date on each Item: If you are expecting part delivery, your Supplier will know how much quantity to deliver at which date. This will help you from preventing over-supply. It will also help you to track how well your Supplier is doing on timeliness.
-
-### Taxes
-
-If your Supplier is going to charge you additional taxes or charge like a
-shipping or insurance charge, you can add it here. It will help you to
-accurately track your costs. Also, if some of these charges add to the value
-of the product you will have to mention them in the Taxes table. You can also
-use templates for your taxes. For more information on setting up your taxes
-see the Purchase Taxes and Charges Template.
-
-### Value Added Taxes (VAT)
-
-Many a times, the tax paid by you to a Supplier, for an Item, is the same tax
-which you collect from your Customer. In many regions, what you pay to your
-government is only the difference between what you collect from your Customer
-and what you pay to your Supplier. This is called Value Added Tax (VAT).
-
-#### Add Taxes in Purchase Order
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/add_taxes_to_doc.png">
-
-#### Show Tax break-up
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/show_tax_breakup.png">
-
-For example you buy Items worth X and sell them for 1.3X. So your Customer
-pays 1.3 times the tax you pay your Supplier. Since you have already paid tax
-to your Supplier for X, what you owe your government is only the tax on 0.3X.
-
-This is very easy to track in ERPNext since each tax head is also an Account.
-Ideally you must create two Accounts for each type of VAT you pay and collect,
-“Purchase VAT-X” (asset) and “Sales VAT-X” (liability), or something to that
-effect. Please contact your accountant if you need more help or post a query
-on our forums!
-
-
-
-#### Purchase UOM and Stock UOM Conversion
-
-You can change your UOM as per your stock requirements in the Purchase Order
-form.
-
-For example, If you have bought your raw material in large quantities with UOM
--boxes, and wish to stock them in UOM- Nos; you can do so while making your
-Purchase Order.
-
-__Step 1:__ Store UOM as Nos in the Item form.
-
-Note: The UOM in the Item form is the stock UOM.
-
-__Step 2:__ In the Purchase Order mention UOM as Box. (Since material arrives in
-Boxes)
-
-__Step 3:__ In the Warehouse and Reference section, the UOM will be pulled in as
-Nos (from the Item form)
-
-#### Figure 3: Conversion of Purchase UOM to stock UOM
-
-
-<img class="screenshot" alt="Purchase Order - UOM" src="{{docs_base_url}}/assets/img/buying/purchase-order-uom.png">
-
-__Step 4:__ Mention the UOM conversion factor. For example, (100);If one box has
-100 pieces.
-
-__Step 5:__ Notice that the stock quantity will be updated accordingly.
-
-__Step 6:__ Save and Submit the Form.
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/buying/purchase-taxes.md b/erpnext/docs/user/manual/en/buying/purchase-taxes.md
deleted file mode 100644
index 448532f..0000000
--- a/erpnext/docs/user/manual/en/buying/purchase-taxes.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Purchase Taxes
-
-For Tax Accounts that you want to use in the tax templates, you must mention
-them as type “Tax” in your Chart of Accounts.
-
-Similar to your Sales Taxes and Charges Template is the Purchase Taxes and
-Charges Master. This is the tax template that you can use in your Purchase
-Orders and Purchase Invoices.
-
-> Buying > Setup > Purchase Taxes and Charges Template > New Purchase Taxes and Charges
-Master
-
-<img class="screenshot" alt="Purchase taxes" src="{{docs_base_url}}/assets/img/buying/purchase-taxes.png">
-
-
-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.
-
-If you select a particular tax as your Default tax, the system will apply this
-tax to all the purchase transactions by default.
-
-### 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).
-
- * **Account Head:** The Account ledger under which this tax will be booked.
- * **Cost Center:** If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.
- * **Description:** Description of the tax (that will be printed in invoices / quotes).
- * **Rate:** Tax rate.
- * **Amount:** Tax amount.
- * **Total:** Cumulative total to this point.
- * **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).
- * **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.
- * **Add or Deduct:** Whether you want to add or deduct the tax.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/buying/request-for-quotation.md b/erpnext/docs/user/manual/en/buying/request-for-quotation.md
deleted file mode 100644
index 660addc..0000000
--- a/erpnext/docs/user/manual/en/buying/request-for-quotation.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Request For Quotation
-
-A Request for Quotation is a document that an organization submits to one or more suppliers eliciting quotation for items.
-
-In ERPNext, You can create Request for Quotation directly by going to:
-
-> Buying > Documents > Request for Quotation > New Request for Quotation
-
-After creation of Request for Quotation, there are two ways to generate Supplier Quotation from Request for Quotation.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/q85GFvWfZGI?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-
-#### For User
-
-__Step 1:__ Open Request for Quotation and click on make Supplier Quotation.
-
-
-
-__Step 2:__ Select supplier and click on make Supplier Quotation.
-
-
-
-__Step 3:__ System will open the Supplier Quotation, user has to enter the rate and submit it.
-
-
-
-#### For Supplier
-
-__Step 1:__ User has to create contact or enter Email Address against the supplier on Request for Quotation.
-
-
-
-__Step 2:__ User has to click on send supplier emails button.
-
-* If supplier's user not available: system will create supplier's user and send details to the supplier, supplier will need to click on the link(Password Update) present in the email. After password update supplier can access his portal with the Request for Quotation form.
-
-
-
-* If supplier's user available: system will send Request for Quotation link to supplier, supplier has to login using his credentials to view Request for Quotation form on portal.
-
-
-
-__Step 3:__ Supplier has to enter amount and notes(payment terms) on the form and click on submit
-
-
-
-__Step 4:__ On submission, system will create Supplier Quotation (draft mode) against the supplier. The user has to review the Supplier Quotation
- and submit it. When all items from the Request for Quotation have been quoted by a supplier, the status is updated in the Supplier
- table of the Request for Quotation.
-
-#### More details
-
-If a supplier indicates that they will not provide a quotation for the item, this can be indicated in the RFQ document by checking the 'No Quote' box after the Request for Quotation has been submitted.
-
-
-
-
diff --git a/erpnext/docs/user/manual/en/buying/setup/__init__.py b/erpnext/docs/user/manual/en/buying/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/buying/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/buying/setup/buying-settings.md b/erpnext/docs/user/manual/en/buying/setup/buying-settings.md
deleted file mode 100644
index 05f3e5a..0000000
--- a/erpnext/docs/user/manual/en/buying/setup/buying-settings.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Buying Settings
-
-Buying Settings is where you can define properties which will be applied in the Buying module's transactions.
-
-
-
-Let us look at the various options that can be configured:
-
-### 1. Supplier Naming By
-
-When a Supplier is saved, system generates a unique identity or name for that Supplier which can be used to refer the Supplier in various Buying transactions.
-
-If not configured otherwise, ERPNext uses the Supplier's Name as the unique name. If you want to identify Suppliers using names like SUPP-00001, SUPP-00002, or such other patterned series, select the value of Supplier Naming By as "Naming Series".
-
-You can define or select the Naming Series pattern from:
-
-`Setup > Data > Naming Series`
-
-[Click here to know more about defining a Naming Series.](/docs/user/manual/en/setting-up/settings/naming-series.html)
-
-### 2. Default Supplier Type
-
-Configure what should be the value of Supplier Type when a new Supplier is created.
-
-### 3. Default Buying Price List
-
-Configure what should be the value of Buying Price List when a new Buying transaction is created.
-
-### 4. Maintain Same Rate Throughout Purchase Cycle
-
-If this is checked, ERPNext will stop you if you change the Item's price in a Purchase Invoice or Purchase Receipt created based on a Purchase Order, i.e. it will maintain the same price throughout the purchase cycle. If there is a requirement where you need the Item's price to change, you should uncheck this option.
-
-### 5. Purchase Order Required
-
-If this option is configured "Yes", ERPNext will prevent you from creating a Purchase Invoice or a Purchase Receipt without first creating a Purchase Order.
-
-### 6. Purchase Receipt Required
-
-If this option is configured "Yes", ERPNext will prevent you from creating a Purchase Invoice without first creating a Purchase Receipt.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/buying/setup/index.md b/erpnext/docs/user/manual/en/buying/setup/index.md
deleted file mode 100644
index 2d85ad2..0000000
--- a/erpnext/docs/user/manual/en/buying/setup/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Setup
-
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/setup/index.txt b/erpnext/docs/user/manual/en/buying/setup/index.txt
deleted file mode 100644
index 980e226..0000000
--- a/erpnext/docs/user/manual/en/buying/setup/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-buying-settings
-supplier-type
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/setup/supplier-type.md b/erpnext/docs/user/manual/en/buying/setup/supplier-type.md
deleted file mode 100644
index 5d80c1a..0000000
--- a/erpnext/docs/user/manual/en/buying/setup/supplier-type.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Supplier Type
-
-A supplier may be distinguished from a contractor or subcontractor, who
-commonly adds specialized input to deliverables. A supplier is also known as a
-vendor. There are different types of suppliers based on their goods and
-products.
-
-ERPNext allows you to create your own categories of suppliers. These
-categories are known as Supplier Type. For Example, if your suppliers are
-mainly pharmaceutical companies and FMCG distributors, You can create a new
-Type for them and name them accordingly.
-
-Based on what the suppliers supply, they are classified into different
-categories called Supplier Type. There can be different types of suppliers.
-You can create your own category of Supplier Type.
-
-> Buying > Setup > Supplier Type > New Supplier Type
-
-<img class="screenshot" alt="Supplier Type" src="{{docs_base_url}}/assets/img/buying/supplier-type.png">
-
-You can classify your suppliers from a range of choice available in ERPNext.
-Choose from a set of given options like Distributor, Electrical,Hardware,
-Local, Pharmaceutical, Raw material, Services etc.
-
-Classifying your supplier into different types facilitates accounting and
-payments.
-
-Type your new supplier category and Save.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/buying/supplier-quotation.md b/erpnext/docs/user/manual/en/buying/supplier-quotation.md
deleted file mode 100644
index 4dabeba..0000000
--- a/erpnext/docs/user/manual/en/buying/supplier-quotation.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Supplier Quotation
-
-A Supplier Quotation is a formal statement of promise by potential supplier to
-supply the goods or services required by a buyer, at specified prices, and
-within a specified period. A quotation may also contain terms of sale and
-payment, and warranties. Acceptance of quotation by the buyer constitutes an
-agreement binding on both parties.
-
-You can make a supplier quotation from a Material Request
-
-#### Supplier Quotation Flow-Chart
-
-
-
-You can also make a Supplier Quotation directly from:
-
-> Buying > Documents > Supplier Quotation > New Supplier Quotation
-
-#### Create Supplier Quotation
-
-<img class="screenshot" alt="Supplier Quotation" src="{{docs_base_url}}/assets/img/buying/supplier-quotation.png">
-
-If you have multiple Suppliers who supply you with the same Item, you
-usually send out a message (Request for Quote) to various Suppliers. In
-many cases, especially if you have centralized buying, you may want to record
-all the quotes so that
-
- * You can easily compare prices in the future
- * Audit whether all Suppliers were given the opportunity to quote.
-
-Supplier Quotations are not necessary for most small businesses. Always
-evaluate the cost of collecting information to the value it really provides!
-You could only do this for high value items.
-
-#### Taxes
-If your Supplier is going to charge you additional taxes or charge like a shipping or insurance charge, you can add it here. It will help you to accurately track your costs. Also, if some of these charges add to the value of the product you will have to mention them in the Taxes table. You can also use templates for your taxes. For more information on setting up your taxes see the Purchase Taxes and Charges Template.
-
-You can select relevant tax by going to "Taxes and Charges" section and adding an entry to the table as shown below,
-
-<img class="screenshot" alt="Supplier Quotation" src="{{docs_base_url}}/assets/img/buying/add_taxes_to_doc.png">
-
-Besides, in case of multiple items you can keep track of taxes on each by clicking "Show tax break-up"
-
-<img class="screenshot" alt="Supplier Quotation" src="{{docs_base_url}}/assets/img/buying/show_tax_breakup.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/buying/supplier-scorecard.md b/erpnext/docs/user/manual/en/buying/supplier-scorecard.md
deleted file mode 100644
index ad4ce49..0000000
--- a/erpnext/docs/user/manual/en/buying/supplier-scorecard.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# Supplier Scorecard
-
-A Supplier Scorecard is an evaluation tool used to assess the performance of
-suppliers. Supplier scorecards can be used to keep track of item quality,
-delivery and responsiveness of suppliers across long periods of time. This data
-is typically used to help in purchasing decisions.
-
-A Supplier Scorecard is manually created for each supplier.
-
-In ERPNext, you can create a supplier scorecard by going to:
-
-> Buying > Documents > Supplier Scorecard > New Supplier Scorecard
-
-### Create Supplier Scorecard
-A supplier scorecard is created for each supplier individually. Only one supplier scorecard can be created for each
-supplier.
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard.png">
-
-#### Final Score and Standings
-The supplier scorecard consists of a set evaluation periods, during which the performance of a supplier is
-evaluated. This period can be daily, monthly or yearly. The current score is calculated from the score of each evaluation
-period based on the weighting function. The default formula is linearly weight over the previous 12 scoring periods.
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard-weighing.png">
-This formula is customizable.
-
-The supplier standing is used to quickly sort suppliers based on their performance. These are customizable for each supplier.
-The scorecard standing of a supplier can also be used to restrict suppliers from being included in Request for Quotations or
-being issued Purchase Orders.
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard-standing.png">
-
-#### Evaluation Criteria and Variables
-A supplier can be evaluated on several individual evaluation criteria, including (but not limited to) quotation response time,
-delivered item quality, and delivery timeliness. These criteria are weighed to determine the final period score.
-<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard-criteria.png">
-The method for calculating each criteria is determined through the criteria formula field, which can use a number of pre-established variables.
-The value of each of these variables is calculated over the scoring period for each supplier. Examples of such variables include:
- - The total number of items received from the supplier
- - The total number of accepted items from the supplier
- - The total number of rejected items from the supplier
- - The total number of deliveries from the supplier
- - The total amount (in dollars) received from a supplier
-Additional variables can be added through server-side customizations.
-
-The criteria formula should be customized to evaluate the suppliers in each criteria in a way that best fits the Company requirements.
-
-##### Evaluation Formulas
-The evaluation formula uses the pre-established or custom variables to evaluate an aspect of supplier performance over the scoring period. Formulas can use the following mathematical functions:
-
-* addition: +
-* subtraction: -
-* multiplication: *
-* division: /
-* min: min(x,y)
-* max: max(x,y)
-* if/else: (x) if (formula) else (y)
-* less than: <
-* greated than: >
-* variables: {variable_name}
-
-It is crucial that the formula be solvable for all variable values. This is most often an issue if the value resolves to 0. For example:
-```
-{total_accepted_items} / {total_received_items}
-```
-
-This example would resolve to 0 / 0 in periods where there are no received items, and therefore should have a check to protect in this case:
-```
-({total_accepted_items} / {total_received_items}) if {total_received_items} > 0 else 1.
-```
-
-### Evaluating the Supplier
-An evaluation is generated for each Supplier Scorecard Period by clicking the "Generate Missing Scorecard Periods" button. The supplier
-current score can be seen, as well as a visual graphic showing the performance of the supplier over time. Any actions against the supplier
-are also noted here, including warnings when create RFQs and POs or locking out those features for this supplier altogether.
-
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/buying/supplier.md b/erpnext/docs/user/manual/en/buying/supplier.md
deleted file mode 100644
index 2f8a154..0000000
--- a/erpnext/docs/user/manual/en/buying/supplier.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Supplier
-
-Suppliers are companies or individuals who provide you with products or services.
-
-You can create a new Supplier from:
-
-`Explore > Supplier > New Supplier`
-
-<img class="screenshot" alt="Supplier Master" src="{{docs_base_url}}/assets/img/buying/supplier1.1.png">
-
-### Contacts and Addresses
-
-Contacts and Addresses in ERPNext are stored separately so that you can create multiple Contacts and Addresses for a Suppliers. Once Supplier is saved, you will find the option to create Contact and Address for that Supplier.
-
-<img class="screenshot" alt="Supplier Master" src="{{docs_base_url}}/assets/img/buying/supplier-new-address-contact.png">
-
-> Tip: When you select a Supplier in any transaction, Contact for which "Is Primary" field id checked, it will auto-fetch with the Supplier details.
-
-### Integration with Accounts
-
-For all the Supplier, "Creditor" account is set as default payable Account. When Purchase Invoice is created, payable towards the supplier is booked against "Creditors" account.
-
-If you want to customize payable account for the Supplier, you should first add a payable Account in the Chart of Account, and then select that Payable Account in the Supplier master.
-
-<img class="screenshot" alt="Supplier Master" src="{{docs_base_url}}/assets/img/buying/supplier-payable-account.png">
-
-If you don't want to customize payable account, and proceed with default payable account "Creditor", then do not update any value in the Default Supplier Account's table.
-
-> Advanced Tip: Default Payable Account is set in the Company master. If you want to set another account as Account as default for payable instead of Creditors Account, go to Company master, and set that account as "Default Payable Account".
-
-You can add multiple companies in your ERPNext instance, and one Supplier can be used across multiple companies. In this case, you should define Companywise Payable Account for the Supplier in the "Default Payable Accounts" table.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//zsrrVDk6VBs?start=213' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### Place Supplier On Hold
-In the Supplier form, check the "Block Supplier" checkbox. Next, choose the "Hold Type".
-
-The hold types are as follows:
-- Invoices: ERPNext will not allow Purchase Invoices or Purchase Orders to be created for the supplier
-- Payments: ERPNext will not allow Payment Entries to be created for the Supplier
-- All: ERPNext will apply both hold types above
-
-After selecting the hold type, you can optionally set a release date in the "Release Date" field.
-
-Take note of the following:
-- If you do not select a hold type, ERPNext will set it to "All"
-- If you do not set a release date, ERPNext will hold the Supplier indefinitely
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customer-portal/__init__.py b/erpnext/docs/user/manual/en/customer-portal/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/customer-portal/customer-orders-invoices-and-shipping-status.md b/erpnext/docs/user/manual/en/customer-portal/customer-orders-invoices-and-shipping-status.md
deleted file mode 100644
index 7fc9862..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/customer-orders-invoices-and-shipping-status.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Customer Orders Invoices And Shipping Status
-
-ERPNext Web Portal gives your customers quick access to their Orders, Invoices and Shipments Customers can check the status of their orders, invoices, and shipping status by logging on to the web.
-
-<img class="screenshot" alt="Customer Portal" src="{{docs_base_url}}/assets/img/website/portal-menu.png">
-
-Once an order is raised, either using the Shopping Cart or from within ERPNext, your customer can view the order and keep an eye on the billing and shipment status. When the invoice and payment against these orders are submitted, the customer can see the updated status on the portal, at a glance.
-
-<img class="screenshot" alt="Customer Portal" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-#### Outstanding Sales Invoice
-
-<img class="screenshot" alt="Customer Portal" src="{{docs_base_url}}/assets/img/website/invoice-unpaid.png">
-
-#### Paid Sales Invoice
-
-<img class="screenshot" alt="Customer Portal" src="{{docs_base_url}}/assets/img/website/invoice-paid.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customer-portal/index.md b/erpnext/docs/user/manual/en/customer-portal/index.md
deleted file mode 100644
index f620dcb..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Customer Portal
-
-Customer Portal is designed to give easy accessibility to customers of a company.
-
-This portal allows customers to login and find out information relevant to them. The customers can trace the communication history of their mails. They can also check order status by logging into the website.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/customer-portal/index.txt b/erpnext/docs/user/manual/en/customer-portal/index.txt
deleted file mode 100644
index a029f6b..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-customer-orders-invoices-and-shipping-status
-portal-login
-sign-up
-issues
diff --git a/erpnext/docs/user/manual/en/customer-portal/issues.md b/erpnext/docs/user/manual/en/customer-portal/issues.md
deleted file mode 100644
index dc83ff6..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/issues.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Issues
-
-The customer portal makes it very easy for a customer to raise concerns. A
-simple and intuitive interface facilitates your customer to report their
-concerns as Issues. They can view the complete thread of their
-conversation.
-
-#### Empty Issue List
-
-<img class="screenshot" alt="Issue List" src="{{docs_base_url}}/assets/img/website/portal-ticket-list-empty.png">
-
-#### New Issue
-
-<img class="screenshot" alt="New Issue " src="{{docs_base_url}}/assets/img/website/portal-new-ticket.png">
-
-#### Open Issue
-
-<img class="screenshot" alt="Issue Raised" src="{{docs_base_url}}/assets/img/website/portal-ticket-1.gif">
-
-#### Reply on Issue
-
-<img class="screenshot" alt="Issue reply" src="{{docs_base_url}}/assets/img/website/portal-ticket-reply.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customer-portal/portal-login.md b/erpnext/docs/user/manual/en/customer-portal/portal-login.md
deleted file mode 100644
index 9065968..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/portal-login.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Portal Login
-
-To login into the customer account, the customer has to use his Email Address and
-the password sent by ERPNext; generated through the sign-up process.
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customer-portal/sign-up.md b/erpnext/docs/user/manual/en/customer-portal/sign-up.md
deleted file mode 100644
index aed8057..0000000
--- a/erpnext/docs/user/manual/en/customer-portal/sign-up.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Sign Up
-
-Your Customer and Suppliers can signup to your ERPNext account by following Signup option on the Login Page.
-
-#### Step 1: Signup
-
-On the Login Page, you will find option to Signup.
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-#### Step 2: Enter Customer Name and ID
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-signup-details.png">
-
-After the sign up process, an email will be sent to the customers Email Address with the password details.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/__init__.py b/erpnext/docs/user/manual/en/customize-erpnext/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/__init__.py b/erpnext/docs/user/manual/en/customize-erpnext/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md
deleted file mode 100644
index 902ada8..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#Editing Value in Submitted Document
-
-Once document is submitted, fields are frozen, and no editing is allowd. Still there are certain standard fields like Letter Head, Print Heading which can still be edited. For the custom field, if **Allow on Submit** property is checked, it will be editable even after document is submitted.
-
-<div class="well"> Standard fields cannot be set as Allow on Submit.</div>
-
-#### Step 1: Go To
-
-`Setup > Customize > Customize Form`
-
-####Step 2: Select Form
-
-In Customize Form, select Document Type (Quotation, Sales Order, Purchase Invoice Item etc.)
-
-<img alt="select docytpe" class="screenshot" src="{{docs_base_url}}/assets/img/articles/allow-on-submit-1.png">
-
-#### Step 3: Edit Field Property
-
-In the fields section, click on the Custom field and check the **Allow On Submit**.
-
-<img alt="Check Allow on Submit" class="screenshot" src="{{docs_base_url}}/assets/img/articles/allow-on-submit-2.png">
-
-#### Step 3: Update Customize Form
-
-<img alt="Update" class="screenshot" src="{{docs_base_url}}/assets/img/articles/allow-on-submit-3.png">
-
-After updating Customize Form, you should reload your ERPNext account. Then check form, and field to confirm its editable in submitted form as well.
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/child-table-.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/child-table-.md
deleted file mode 100644
index 65f7566..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/child-table-.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Customizing visibility of data in the child table
-
-**Question:** Currently, in the child table (like Item table in Quotation), we can view value in the four columns only. How can we have more values previewed in the child table?
-
-**Answer:** In the version 7, we introduced a feature, editable grid. This allowed the user to add values in the child table without opening dialog box/form for each row.
-
-This is how Quotation Item table renders value when Editable Grid is enabled. It will maximum list four columns in the table.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/child-1.png">
-
-As per the default setting, only four columns are listed in the child table. Following is how you can add more columns in the editable itself.
-
-For the field to be added as a column in the table, enter a value in the Column field. Also, ensure that "Is List View" property is checked for that field.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/child-2.png">
-
-Based on the value in the Column field, columns will be added in the child table. Ensure that sum total of value added in the Column field doesn't exceed 10. Based on the Column value, width for that column will be set.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/child-3.png">
-
-**Switch to Un-editable Grid**
-
-To have more values shown in the preview of Quotation Item table, you can disable Editable Grid for the Quotation Item Doctype. Steps below.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/child-4.gif">
-
-Once Editable Grid is disabled for the Quotation Item, the following is how values will be rendered in a preview of the Quotation Item table.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/child-5.png">
-
-To have specific field's value shown in the preview, ensure that for that field, in the Customize Form tool, "In List View" property is checked.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/child-6.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md
deleted file mode 100644
index b6e6ddc..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#Creating Custom Link Fields
-
-Links field are the ones linked to another document type. For example, customer field is a link field in Sales Order. This field is linked to the Customer master.
-
-You can insert Custom Link Field by following steps below.
-
-
-####Step 1: Go to Customize Form
-
-`Setup > Customize > Customize Form`
-
-####Step 2: Select Form
-
-In Customize Form, select Document Type (Quotation, Sales Order, Purchase Invoice Item etc.). Once fields are updated in the accompanying table below, open a field above the one you wish to insert your Custom Field. Then click on "Insert Above" to insert the new Custom Field.
-
-<img alt="Select Docytpe" class="screenshot" src="{{docs_base_url}}/assets/img/articles/link-field-1.gif">
-
-####Step 4: Custom Field Values
-
-To set field as Link, enter values as below.
-
-1. Label: Desired label that user wishes to display in the form.
-1. Type: Set as 'Link'
-1. Name: Desired name for the field
-1. Options: Enter the name of the Doctype to which the field is linked
-
-<img alt="Enter Values" class="screenshot" src="{{docs_base_url}}/assets/img/articles/link-field-2.png">
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md
deleted file mode 100644
index d8e5319..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md
+++ /dev/null
@@ -1,26 +0,0 @@
-#Customizing Sorting Order in the List View
-
-**Question:** I want records in my Item List sorted based on Desc Order of Item Code.
-
-**Answers:** Following are the steps to customize Sort Order for the Item master. These steps will be applicable for customizing Sort Order for the other documents as well.
-
-####Step 1: Go to Customize Form
-
-`Setup > Customize > Customize Form`
-
-####Step 2: Select Doctype
-
-Select document type for which Sort Order is to be customized.
-
-<img alt="Sort Order field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/sort-order-2.png">
-
-####Step 3: Update Sort Details
-
-In the Customize Form, you will find these fields.
-
-<img alt="Sort Order field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/sort-order-1.png">
-
-1. Sort Field: Select field based on which sorting will be done. It will be "Item_Code" field in scenario.
-2. Sort Order: Sort Order will be two possible options, **Asc** for ascending, and **Desc** for descending.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md
deleted file mode 100644
index b938552..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#Deleting Custom Reports
-
-ERPNext has several [types of reports](/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext) which can be customize as per the companies/users requirement.
-
-If there is a report custom report which needs to be deleted, it can be achieved by following steps. Please note that its applicable only for the Custom Reports, and not for the standard reports.
-
-#### Step 1: Go to Report List
-
-In the Awesome Bar, type and select "Report List" for an option.
-
-<img alt="Report Search" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-report-1.png">
-
-####Selecting and Deleting Report
-
-The Report List will have all the standard and custom reports of your account. You can select Custom Report to be deleted from the list itself, and click on Delete icon.
-
-<img alt="Report List" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-report-2.png">
-
-Or you can open that report, and delete it from File menu option.
-
-<img alt="Report Delete" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-report-3.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md
deleted file mode 100644
index e47692f..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#Disable Rounded Total
-
-All the sales transactions like Sales Order, Sales Invoice has Rounded Total in it. It calculated based on the value of Grand Total. Also Rounded Total is also visible in the Standard Print Formats.
-
-<img alt="Print Preview" class="screenshot" src="{{docs_base_url}}/assets/img/articles/hide-rounded-total-1.png">
-
-Follow steps given below to hide rounded total from Standard Print Formats, for all the sales transactions.
-
-#### Step 1: Global Settings
-
-`Setup > Settings > Global Settings`
-
-#### Step 2: Disable Rounded Total
-
-Check Disable Rounded Total, and Save Global Defaults.
-
-<img alt="Print Preview" class="screenshot" src="{{docs_base_url}}/assets/img/articles/hide-rounded-total-2.png">
-
-For system to take effect of this setting, you should clear cache and refresh your ERPNext account. Then your print formats shall not render value for the Rounded Total in the print formats.
-
-<div class=well>Note: This setting will only affect Standard print formats.</div>
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/fetching-data-from-a-document.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/fetching-data-from-a-document.md
deleted file mode 100644
index 4c35e21..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/fetching-data-from-a-document.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Fetching Data from one Document to Another
-
-**Question:** We track Customer's PO No and PO Date field in the Sales Order. To have these values fetched into Sales Invoice as well, we have inserted Custom Field in the Sales Invoice. However, when we create Sales Invoice from the Sales Order, Customer's PO details are not being fetched.
-
-**Answer:** When data is fetched from one transaction to the another transaction, then the mapping of data is done based on the field names. If two transactions have fields with the exact same name, then it's values are mapped.
-
-For example, if you want Customer's PO No. and PO Date to be fetched from Sales Order to Sales Invoice, then you should ensure that Custom Fields added in the Sales Invoice has an exact same field name as in the Sales Order.
-
-Sales Order (standard fields)
-
-<img class="screenshot" alt="Standard fields in Sales Order" src="{{docs_base_url}}/assets/img/articles/fetching-1.png">
-
-Sales Invoice (custom fields)
-
-<img class="screenshot" alt="Custom Field in Sales Invoice" src="{{docs_base_url}}/assets/img/articles/fetching-2.png">
-
-Since names for the Customer's PO related fields are same in the Sales Order and Sales Invoice, when creating Sales Invoice from the Sales Order, values in these fields are auto-fetched.
-
-<img class="screenshot" alt="Values fetching from Sales Order to Sales Invoice" src="{{docs_base_url}}/assets/img/articles/fetching-3.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md
deleted file mode 100644
index c73ebc7..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md
+++ /dev/null
@@ -1,98 +0,0 @@
-#Field Types
-
-Following are the types of fields you can define while creating new ones, or while amend standard ones.
-
-- Attach:
-
-Attach field allows you browsing file from File Manager and attach in the transaction.
-
-- Button:
-
-It will be a Button, on clicking which you can execute some functions like Save, Submit etc.
-
-- Check:
-
-It will be a check box field.
-
-- Column Break
-
-Since ERPNext has multiple column layout, using Column Breaks, you can divide set of fields side-by-side.
-
-- Currency
-
-Currency field holds numeric value, like item price, amount etc. Currency field can have value upto six decimal places. Also you can have currency symbol being shown for the currency field.
-
-- Data
-
-Data field will be simple text field. It allows entering value upto 255 characters.
-
-- Date and Time
-
-This field will give you date and time picker. Current date and time (as provided by your computer) is set by default.
-
-- Dynamic Link
-
-Click [here](/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.html) to learn how Dynamic Link Field function.
-
-- Float
-
-Float field carries numeric value, upto six decimal place. Precision for the float field is set in
-
-`Setup > Settings > System`
-
-Setting will be applicable on all the float field.
-
-- Image
-
-Image field will render an image file selected in another attach field.
-
-For the Image field, under Option (in Doctype),field name should be provide where image file is attached. By referring to the value in that field, image will be reference in the Image field.
-
-- Int (Integer)
-
-Integer field holds numeric value, without decimal place.
-
-- Link
-
-Link field is connected to another master from where it fetches data. For example, in the Quotation master, Customer is a Link field.
-
-- Geolocation
-
-Use Geolocation field to store GeoJSON <a href="https://tools.ietf.org/html/rfc7946#section-3.3">featurecollection</a>. Stores polygons, lines and points. Internally it uses following custom properties for identifying a circle.
-
-```
-{
- "point_type": "circle",
- "radius": 10.00
-}
-```
-
-- Password
-
-Password field will have decode value in it.
-
-- Read Only
-
-Read Only field will carry data fetched from another form, but they themselves will be non-editable. You should set Read Only as field type if its source for value is predetermined.
-
-- Section Break
-
-Section Break is used to divide form into multiple sections.
-
-- Select
-
-Select will be a drop-down field. You can add muliple results in the Option field, separated by row.
-
-- Small Text
-
-Small Text field carries text content, has more character limit than the Data field.
-
-- Table
-
-Table will be (sort of) Link field which renders another docytpe within the current form. For example, Item table in the Sales Order is a Table field, which is linked to Sales Order Item doctype.
-
-- Text Editor
-
-Text Editor is text field. It has text-formatting options. In ERPNext, this field is generally used for defining Terms and Conditions.
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md
deleted file mode 100644
index 2b7459c..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#Increase Max Attachments
-
-In ERPNext, you can limit how many files can be attached to specific Document. Using Custmize Form, you can set **Max(imum) Attachments** which can be added to a particular documents.
-
-Let's assume we need to update Max Attachment for Quotation to five.
-
-#### Step 1: Setup
-
-`Setup > Customize > Customize Form`
-
-#### Step 2: Select Document Type
-
-<img alt="Select Doctype" class="screenshot" src="{{docs_base_url}}/assets/img/articles/max-attachment-1.png">
-
-#### Step 3: Set Limit
-
-Set Maximum Attachments as five.
-
-<img alt="Set Max Attachment" class="screenshot" src="{{docs_base_url}}/assets/img/articles/max-attachment-2.png">
-
-After update Max Attachments, Update Customization Form. Reload your ERPNext account and then check specific Quotation to confirm if Max Attachment limit is applied.
-
-<div class="well">Note: Maximum limit/size of an attachment is 1MB.</div>
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/index.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/index.txt b/erpnext/docs/user/manual/en/customize-erpnext/articles/index.txt
deleted file mode 100644
index 56e7040..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/index.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-allow-fields-to-be-changed-after-submit
-creating-custom-link-field
-customizing-sorting-order-in-the-list-view
-deleting-custom-reports
-disable-rounded-total
-field-types
-increase-max-attachments
-make-field-visible-in-print-format
-making-custom-reports-in-erpnext
-managing-dynamic-link-fields
-module-visibility
-perm-level-error-in-permission-manager
-search-record-by-specific-field
-set-language
-set-precision
-user-restriction
-maximum-numbers-of-fields-in-a-form
-child-table
-fetching-data-from-a-document
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md
deleted file mode 100644
index 62cc3f9..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#Make Fields Visible In Print Format
-
-Each transaction has Standard Print Format. In the Standard format, only certain fields are displayed by default. If user needs field in the Standard format to be visible, it can be customized by using Customize Form tool.
-
-Let's assume in the Sales order, we need to make Shipping Address field visible in the standard print format.
-
-#### Step 1: Customize Form
-
-Go to:
-
-`Setup > Customize > Customize Form`
-
-#### Step 2: Document Type
-
-As per our scenario, Sales Order will be selected as Document Type.
-field-visible-2.gif
-<img alt="Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/articles/print-visible-1.png">
-
-#### Step 3: Uncheck Print Hide
-
-click to open field to be made visible in the Standard Print Format. Uncheck **Print Hide** field.
-
-<img alt="Uncheck Print Hide " class="screenshot" src="{{docs_base_url}}/assets/img/articles/print-visible-2.gif">
-
-#### Step 4: Update
-
-Update Customize Form to save changed. Reload your ERPNext account, and then check Print Format for confirmation.
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md
deleted file mode 100644
index c35c86e..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md
+++ /dev/null
@@ -1,26 +0,0 @@
-#Reports in ERPNext
-
-There are three kind of reports in ERPNext.
-
-###1. Report Builder
-
-Report Builder is an in-built report customization tool in ERPNext. This allows you to define specific fields of the form which shall be added in the report. Also you can set required filters, sorting and give preferred name to report.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/watch?v=TxJGUNarcQs?rel=0" frameborder="0" allowfullscreen>
- </iframe>
-</div>
-
-### 2. Query Report
-
-Query Report is written in SQL which pull values from account's database and fetch in the report. Though SQL queries can be written from front end, like HTML, its restricted in hosted users. Because it will allow users with no access to specific report to query data directly from the database.
-
-Check Purchase Order Item to be Received report in Stock module for example of Query report. Click [here](https://frappe.io/docs/user/en/guides/reports-and-printing/how-to-make-query-report.html) to learn how to create Query Report.
-
-### 3. Script Report
-
-Script Reports are written in Python and stored on server side. These are complex reports which involves logic and calculation. Since these reports are written on server side, customizing it from hosted account is not possible.
-
-Check Financial Analytics report in Accounts module for example of Script Report. Click [here](https://frappe.io/docs/user/en/guides/reports-and-printing/how-to-make-script-reports.html) to learn how to create Script Report.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md
deleted file mode 100644
index 3950df1..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md
+++ /dev/null
@@ -1,48 +0,0 @@
-#Managing Dynamic Link Fields
-
-Dynamic Link field is one which can search and hold value of any document/doctype. Let's consider an example to learn how Dynamic Link field works.
-
-While creating Opportunity or Quotation, we have to explicitly define if it is for Lead or Customer. Based on our selection (Lead/Customer), another link field shows up where we can select actual Lead or Customer.
-
-If you set former field as Dynamic Link, where we select actual Lead or Customer, then the later field will be linked to master selected in the first field, i.e. Leads or Customers. Hence we need not insert separate link fields for Customer and Lead.
-
-Below are the steps to insert Custom Dynamic Field. For an instance, we will insert Dynamic Link Field in Journal Entry.
-
-#### Step 1: Insert Link Field for Doctype
-
-Firstly we will create a link field which will be linked to the Doctype.
-
-<img alt="Custom Link Field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/dynamic-field-1.gif">
-
-By **Doctype** mentioned in the Option field, we mean parent Doctype. So, just like Quotation is one Doctype, which has multiple Quotation under it. Same way, Doctype is also a Doctype which has Sales Order, Purchase Order and other doctypes created as Doctype records.
-
--- Doctype<br>
----- Sales Order<br>
----- Purchase Invoice<br>
----- Quotation<br>
----- Sales Invoice<br>
----- Employee<br>
----- Work Order<br>
-.. and so on.
-
-So linking this field with parent Doctype will list all the Doctype records.
-
-<img alt="journal Voucher Link Field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/dynamic-field-2.png">
-
-#### Step 2: Insert Dynamic Link Field
-
-This custom field's type will be "Dynamic Link". In the Option field, name of Doctype link field will be mentioned.
-
-<img alt="Custom Dynamic Field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/dynamic-field-3.gif">
-
-This field will allow selecting document id, based on value selected in the Doctype link field. For example, if we select Sales Order in the prior field, Dynamic Link field will list all the Sales Orders ids.
-
-<img alt="Custom Dynamic Field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/dynamic-field-4.gif">
-
-<div class="well">
-**Customizing options in the Doctype Link field**
-
-By default, Docytpe link field will provide all the forms/doctypes for selection. If you wish this field to show certain specific doctypes in the search result, you will need to write Custom Script for it.
-</div>
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/maximum-numbers-of-fields-in-a-form.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/maximum-numbers-of-fields-in-a-form.md
deleted file mode 100644
index 8409a8a..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/maximum-numbers-of-fields-in-a-form.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Maximum Numbers Of Fields In A Form
-
-Sometimes while creating custom fields, you might experienced an error message like below:
-
-> Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
-
-### What it actually means?
-
-In simple terms, it means that you have reached the limit of maximum numbers of fields for the specific form/doctype. So, what is the limit of maximum numbers of fields?
-
-In MySQL, there is a hard limit of 4096 columns per table, but the effective maximum may be less for a given table. The exact limit depends on several interacting factors.
-
-Every table (regardless of storage engine) has a maximum row size of 65,535 bytes. Storage engines may place additional constraints on this limit, reducing the effective maximum row size.
-
-The maximum row size constrains the number (and possibly size) of columns because the total length of all columns cannot exceed this size (65,535 bytes). For example, `utf8mb3` characters require up to 3 bytes per character, so for a `VARCHAR(140)` column, the server must allocate `140 × 3 = 420` bytes per value. Consequently, a table cannot contain more than `65,535 / 420 = 156` such columns.
-
-In Frappé frapework, `VARCHAR(140)` type columns are created based on "Data", "Link", "Select", "Dynamic Link", "Password" and "Read Only" fieldtypes. Hence, you can create approximately 156 such columns in the system.
-
-### Solutions:
-
-To add more fields in the system, you can do some changes.
-
-1. Convert some of the fields to "Text", "Small Text", "Text Editor" or "Code" type field. In MySQL, BLOB and TEXT columns count from one to four plus eight bytes each toward the row-size limit because their contents are stored separately from the rest of the row. So, converting to those fieldtypes will free up some spaces and will allow to add some more fields.
-2. Set smaller value in the "Length" property while creating fields, default value is 140. System sets length of `VARCHAR` based on this property and allocates size for that columns. Hence, smaller Length leads to add more fields.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md
deleted file mode 100644
index 191ce8a..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Module Visibility
-
-If you have permission on specific module, but it is still not visible, following are the possibilities of issues you should look at. Let's consider a scenario that user is permission of Website module, but not able to access it.
-
-As step zero, ensure that you have "Website Manager" role assigned. It is a standard Role which grants permission on Website module. If permissions has been customized in your account, check Role Permission Manager to know which Role has permission on Website, and then check if same Role is assigned to User.
-
-If module is hidden in-spite of assignment of required Role, then you should check if Website is not disabled from All Application.
-
-<img alt="All Applications" class="screenshot" src="{{docs_base_url}}/assets/img/articles/module-visibility-1.gif">
-
-If Website is checked in All Application, but still not visible for the User, check if is hidden by System Manager. In the Setup module, feature called Show/Hide Modules allows System Manager to hide specific module from all the Users.
-
-`Setup > Settings > Show / Hide Modules`
-
-Ensure Website module is checked. If you just enabled/activated it, update Show/Hide Module page, and then Reload tab of your ERPNext account. After reload, changes made in the Setup module will be applied and will be visible in the system.
-
-On the same lines, you can check for the visibility issue of other modules as well.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md
deleted file mode 100644
index df0df6d..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Perm Level Error in Permission Manager
-
-While customizing rules in the [Permission Manager](/docs/user/erpnext/user/manual/en/setting-up/users-and-permissions/role-based-permissions), you might receive an error message saying:
-
-`For System Manager _(or other role)_ at level 2 _(or other level)_ in Customer _(or other document)_ in row 8: Permission at level 0 must be set before higher levels are set.`
-
-Error message indicates problem is in the existing permission setting for this document.
-
-For any role, before assigning permission at Perm Level 1 or 2 (and so on), permission at Perm Level 0 must be assigned. Error message says that System Manager has been assigned permission at Perm Level 1 and 2, but not at level 0. You should first correct the permission for System Manager's role by:
-
-- Assigning permission to System Manager at level 0.
-
-Or
-
-- By removing permission at level 1 and 2.
-
-After executing one of the above step, you should be able to successfully add new permissions rules in the Role Permission Manager.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md
deleted file mode 100644
index 3dd6c68..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#Search Record by Specific Field
-
-While creating any document (say Sales Invoice), you have to select other document id in it (say Serial No). For ease in selection, you can also make value of other field of that visible in the search result. Search By functionality enables to define field whos value will be visible in the search result.
-
-Let's assume that while creating Sales Invoice, you wish to see Serial No result, with respective Warehouse.
-
-#### Step 1: Customize Form
-
-`Setup > Customize > Customize Form`
-
-#### Step 2: Select Document
-
-`Document Type = Serial No.`
-
-#### Step 3: Search Field
-
-Update Warehouse field name in the Search By field.
-
-<img alt="Search By in Customize Form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/search-by-1.png">
-
-#### Searching in Another Record.
-
-While creating transaction, to get filtered result for Customer, you should firstly click on search magnifier.
-
-<img alt="Search By in Customize Form" class="screenshot" src="{{docs_base_url}}/assets/img/articles/search-by-2.png">
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md
deleted file mode 100644
index ede54f2..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md
+++ /dev/null
@@ -1,42 +0,0 @@
-#Change the Language
-
-ERPNext is an multi-lingual application. It allows each user to select preferred lannguage. Following is how User can customize language in one's account.
-
-### 1. Setting Language in User's Account
-
-Following are the steps to set language in your ERPNext account.
-
-#### 1.1 Go to My Setting
-
-<img alt="My Setting" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-language-1.png">
-
-#### 1.2 Select Language
-
-<img alt="Select Language" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-language-2.png">
-
-<img alt="Select Language" class="screenshot" src="{{docs_base_url}}/assets/img/articles/set-language-1.gif">
-
-#### 1.3 Save User
-
-On saving User after selecting language, your ERPNext account will be refresh automatically. Then you will see ERPNext translated in your selected language.
-
-Being a System Manager, you can set language in other user's master as well.
-
-### 2. Set Language Globally for an Account
-
-#### 2.1 Go to Setup
-
-`Setup > Settings > System Settings`
-
-#### Set Language
-
-<img alt="Global Language" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-language-3.png">
-
-#### Save
-
-Save System Settings, and refresh your EPRNext account. On refreshing, you should language in your ERPNext account changed as per your preference.
-
-<img alt="Select Language" class="screenshot" src="{{docs_base_url}}/assets/img/articles/set-language-2.gif">
-
-Note: For now, we have translation available only for few languages. You can contribute to make translation better, and add new languages from [here](https://translate.erpnext.com).
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md
deleted file mode 100644
index 4ed070f..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#Set Precision
-
-In ERPNext, default precision for `Float`, `Currency` and `Percent` field is three. It allows you to enter value having value upto three decimal places.
-
-You can also change/customize the precision settings globally or for a specific field.
-
-To change the precision globally, go to:
-
-`Setup > Settings > System Settings`.
-
-<img alt="Global Precision" class="screenshot" src="{{docs_base_url}}/assets/img/articles/precision-1.png">
-
-You can also set field specific precision. To do that go to `Setup > Customize > Customize Form` and select the DocType there. Then go to the specific field row and change precision. Precision field is only visible if field-type is one of the Float, Currency and Percent.
-
-<img alt="Field-wise Precision" class="screenshot" src="{{docs_base_url}}/assets/img/articles/precision-2.png">
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/user-restriction.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/user-restriction.md
deleted file mode 100644
index 5868141..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/articles/user-restriction.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Restricting based on Owner
-
-Following are the steps to restrict User to a document based on Owner/creator.
-
-#### Step 1: Role Permission Manager
-
-`Setup > Permissions > Role Permissions Manager`
-
-#### Step 2: Select Document Type
-
-Select Document Type for which you want to set user permission. After permissions are loaded for selected document, scroll to role for which you want to set restriction.
-
-<img alt="Sales Order" class="screenshot" src="{{docs_base_url}}/assets/img/articles/owner-restriction-1.png">
-
-#### Step 3: Apply User Permission
-
-For Role to be restricted (Sales User in this case), check "If Owner".
-
-<img alt="S" class="screenshot" src="{{docs_base_url}}/assets/img/articles/owner-restriction-2.png">
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-doctype.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-doctype.md
deleted file mode 100644
index 4fc8fa3..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-doctype.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# Custom Doctype
-
-DocType or a Document Type is a tool to insert form in ERPNext. The forms like Sales Order,
-Sales Invoices, Work Order are added as Doctype in the backend. Let's assume we are
-creating a Custom Doctype for a Book.
-
-Custom Doctype allows you to insert custom forms in ERPNext as per your requirement.
-
-To create a new **DocType**, go to:
-
-`Setup > Customize > Doctype > New`
-
-#### DocType Detail
-
-1. Module: Select module in which this Doctype should be placed.
-1. Document Type: Specify if this Doctype will be to carry master data, or to track transactions. Doctype
-for book will be added as Master.
-1. Is Child table: If this Doctype is to be inserted as table into another Doctype, like Item table
-in the Sales Order Doctype, then you should check Is Child Table. Else no.
-1. Is Single: If checked, this Doctype will become a single form, like Selling Setting, which user will
-not be able to re-produce.
-1. Custom?: This field will be checked by default when adding Custom Doctype.
-
-<img alt="Doctype Basic" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/doctype-basics.png">
-
-#### Fields
-
-In the Fields Table, you can add the fields (properties) of the DocType (Article).
-
-Fields are much more than database columns, they can be:
-
-1. Columns in the database
-1. For Layout (section / column breaks)
-1. Child tables (Table type field)
-1. HTML
-1. Actions (button)
-1. Attachments or Images
-
-<img alt="Doc fields" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/Doctype-all-fields.png">
-
-When you add fields, you need to enter the **Type**. **Label** is optional for Section Break and Column Break. **Name** (`fieldname`) is the name of the database table column.
-
-You can also set other properties of the field like whether it is mandatory, read only etc.
-
-#### Naming
-
-In this section, you can define criteria based on which document for this doctype will be named. There are multiple criterion based on which document can be named, like naming based on the value in the specific field, or based on Naming Series, or based on value provided by the user in the prompt, which will be shown when saving document. In the following example, we are doing naming based on the value in the field **book_name**.
-
-<img alt="Doctype Naming" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/doctype-field-naming.png">
-
-#### Permission
-
-In this table, you should select roles and define permission roles for them for this Doctype.
-
-<img alt="Doctype Permissions" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/Doctype-permissions.png">
-
-#### Save DocType
-
-On saving doctype, you will get pop-up to provide name for this Doctype.
-
-<img alt="Doctype Save" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/Doctype-save.png">
-
-#### DocType in System
-
-To check this Doctype, open Module defined for this doctype. Since we have added Books doctype in the
-Human Resource module, to access this doctype, go to:
-
-`Human Resource > Document > Book`
-
-<img alt="Doctype List" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/Doctype-list-view.png">
-
-#### Book master
-
-Using the fields entered, following is the master one book.
-
-<img alt="Doctype Form" class="screenshot" src="{{docs_base_url}}/assets/img/setup/customize/Doctype-book-added.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-field.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-field.md
deleted file mode 100644
index dc4846b..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-field.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Custom Field
-
-Every form in the ERPNext has standard set of fields. If you need to capture some information, but there is no standard field available for it, you can insert Custom Field in a form as per your requirement.
-
-Following are the steps to insert Custom Field in the existing form.
-
-####Customize Form
-
-To add a Custom Field, go to:
-
-`Setup > Customize > Customize Form`
-
-####Select Document Type
-
-In the Customize Form, select Document Type in which you want to insert Custom Field. Let's assume we are inserting Custom Field in the Employee master.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-1.gif">
-
-#### Insert Row for the Custom Field
-
-In Customize Form, open the field above which you want to insert a Custom Field. Click on Insert Above.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-2.gif">
-
-####Set Field Label
-
-Custom Field's name will be set based on its Label. If you want to create Custom Field with specific name, but with different label, then you should first set Label as you want Field Name to be set. After Custom Field is saved, you can edit the Field Label again.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-3.png">
-
-####Select Field Type
-
-There are various types of Field like Data, Date, Link, Select, Text and so on. Select Field Type for the Custom Field.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-4.png">
-
-Click [here](/docs/user/manual/en/customize-erpnext/articles/field-types.html) to learn more about types of field you can set for your Custom Field.
-
-####Set Option
-
-Based on the Field Type, value will be entered in the Options field.
-
-If you are creating a Link field, then in the Options, enter Doctype name with which this field will be linked. Click [here](/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.html) to learn more about creating custom link field.
-
-If field type is set as Select (drop down field), then all he possible result for this field should be listed in the Options field. Each possible result should be separate by row.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-5.png">
-
-For Data field, Option can be set to "Email" or "Phone" and the field will be validated accordingly.
-
-For other field types like Date, Currency, Option field will be left blank.
-
-####Set More Properties
-
-You can set properties as:
-
-1. Mandatory: If checked, entering data in the custom field will be mandatory.
-1. Print Hide: If checked, this field will be hidden from the Standard Print Format. To make field visible in the Standard Print Format, uncheck this field.
-1. Field Description: It will be short field description which will appear just below that field.
-1. Default Value: Value entered in this field will be auto-set in the Custom Field.
-1. Read Only: Checking this option will make custom field non-editable.
-1. Allow on Submit: Checking this option will allow editing value in the field when in submitted transaction.
-
-####Update Customize Form
-
-After inserting required details for the Custom Field, Update Customize Form. On update, Custom Field will be inserting in the form, Employee master in this case. Before checking Employee form, reload your ERPNext account. After reload, check Employee form to see Custom Field in a form.
-
-<img alt="Select Document Type" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-field-6.png">
-
-####Deleting Custom Field
-
-Given a permission, user will be able to delete Custom Fields. Incase Custom Field is deleted by mistake, if you add another Custom Field with same name. Then you shall see new field auto-mapped with old-deleted Custom Field.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/pJhL9mmxV_U?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/__init__.py b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/__init__.py b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-button.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-button.md
deleted file mode 100644
index 12054be..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-button.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Add a Custom Button
-
- frappe.ui.form.on("Event", "refresh", function(frm) {
- frm.add_custom_button(__("Do Something"), function() {
- // When this button is clicked, do this
-
- var subject = frm.doc.subject;
- var event_type = frm.doc.event_type;
-
- // do something with these values, like an ajax request
- // or call a server side frappe function using frappe.call
- $.ajax({
- url: "http://example.com/just-do-it",
- data: {
- "subject": subject,
- "event_type": event_type
- }
-
- // read more about $.ajax syntax at http://api.jquery.com/jquery.ajax/
-
- });
- });
- });
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master.md
deleted file mode 100644
index 54f2642..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Custom Script Fetch Values From Master
-
-To pull a value of a link on selection, use the `add_fetch` method.
-
-
-
- add_fetch(link_fieldname, source_fieldname, target_fieldname)
-
-
-### Example
-
-You create Custom Field **VAT ID** (`vat_id`) in **Customer** and **Sales
-Invoice** and want to make sure this value gets updated every time you select
-a Customer in a Sales Invoice.
-
-Then in the Sales Invoice Custom Script, add this line:
-
-
-
- cur_frm.add_fetch('customer','vat_id','vat_id')
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/date-validation.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/date-validation.md
deleted file mode 100644
index 6e560cb..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/date-validation.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Date Validation
-
-
- frappe.ui.form.on("Task", "validate", function(frm) {
- if (frm.doc.from_date < get_today()) {
- frappe.msgprint(__("You can not select past date in From Date"));
- frappe.validated = false;
- }
- });
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/fetch value in child table field b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/fetch value in child table field
deleted file mode 100644
index 8caf8f5..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/fetch value in child table field
+++ /dev/null
@@ -1,17 +0,0 @@
-## Example to fetch value in a child table field from master doctype
-
-
-### Sample Script to fetch expiry_date field from Batch doctype to Sales Invoice Item table
-
-Step 1: Create Custom Script for _**Sales Invoice**_ (parent) doctype
-
-Step 2: Script as below & Save
-
-```
-frappe.ui.form.on("Sales Invoice Item", "batch_no", function(frm, cdt, cdn) {
- var d = locals[cdt][cdn];
- frappe.db.get_value("Batch", {"name": d.batch_no}, "expiry_date", function(value) {
- d.expiry_date = value.expiry_date;
- });
-});
-```
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/generate-item-code-based-on-custom-logic.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/generate-item-code-based-on-custom-logic.md
deleted file mode 100644
index ff6958b..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/generate-item-code-based-on-custom-logic.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Generate Item Code Based On Custom Logic
-
-Add this in the Custom Script of **Item**, so that the new Item Code is
-generated just before the a new Item is saved.
-
-
-(Thanks to Aditya Duggal)
-
-
-
- cur_frm.cscript.custom_validate = function(doc) {
- // clear item_code (name is from item_code)
- doc.item_code = "";
-
- // first 2 characters based on item_group
- switch(doc.item_group) {
- case "Test A":
- doc.item_code = "TA";
- break;
- case "Test B":
- doc.item_code = "TB";
- break;
- default:
- doc.item_code = "XX";
- }
-
- // add next 2 characters based on brand
- switch(doc.brand) {
- case "Brand A":
- doc.item_code += "BA";
- break;
- case "Brand B":
- doc.item_code += "BB";
- break;
- default:
- doc.item_code += "BX";
- }
- }
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/index.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/index.md
deleted file mode 100644
index e8649e8..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Custom Script Examples
-
-### How to Create a Custom Script
-
-Create a Custom Script (you must have System Manager role for this):
-
- 1. Got to: Setup > Custom Script > New Custom Script
- 2. Select the DocType in which you want to add the Custom Script
-
-* * *
-
-### Notes
-
- 1. Server Custom Scripts are only available for the Administrator.
- 2. Client Custom Scripts are in Javascript and Server Custom Scripts are in Python.
- 3. For testing, make sure to go to Tools > Clear Cache and refresh after updating a Custom Script.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/index.txt b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/index.txt
deleted file mode 100644
index 2b49755..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/index.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-custom-script-fetch-values-from-master
-date-validation
-generate-item-code-based-on-custom-logic
-make-read-only-after-saving
-restrict-cancel-rights
-restrict-purpose-of-stock-entry
-restrict-user-based-on-child-record
-sales-invoice-id-based-on-sales-order-id
-update-date-field-based-on-value-in-other-date-field
-custom-button
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/make-read-only-after-saving.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/make-read-only-after-saving.md
deleted file mode 100644
index e665a1c..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/make-read-only-after-saving.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Make Read Only After Saving
-
-Use the method `cur_frm.set_df_property` to update the field's display.
-
-In this script we also use the `__islocal` property of the doc to check if the
-document has been saved atleast once or is never saved. If `__islocal` is `1`,
-then the document has never been saved.
-
- frappe.ui.form.on("MyDocType", "refresh", function(frm) {
- // use the __islocal value of doc, to check if the doc is saved or not
- frm.set_df_property("myfield", "read_only", frm.doc.__islocal ? 0 : 1);
- }
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-cancel-rights.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-cancel-rights.md
deleted file mode 100644
index cd32c81..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-cancel-rights.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Restrict Cancel Rights
-
-Add a handler to `custom_before_cancel` event:
-
-
-
- cur_frm.cscript.custom_before_cancel = function(doc) {
- if (frappe.user_roles.indexOf("Accounts User")!=-1 && frappe.user_roles.indexOf("Accounts Manager")==-1
- && user_roles.indexOf("System Manager")==-1) {
- if (flt(doc.grand_total) > 10000) {
- frappe.msgprint("You can not cancel this transaction, because grand total \
- is greater than 10000");
- frappe.validated = false;
- }
- }
- }
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-purpose-of-stock-entry.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-purpose-of-stock-entry.md
deleted file mode 100644
index 97cd8f0..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-purpose-of-stock-entry.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Restrict Purpose Of Stock Entry
-
-
- frappe.ui.form.on("Material Request", "validate", function(frm) {
- if(frappe.user=="user1@example.com" && frm.doc.purpose!="Material Receipt") {
- frappe.msgprint("You are only allowed Material Receipt");
- frappe.throw(__("Not allowed"));
- }
- }
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-user-based-on-child-record.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-user-based-on-child-record.md
deleted file mode 100644
index ccc2180..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/restrict-user-based-on-child-record.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Restrict User Based On Child Record
-
-
- // restrict certain warehouse to Material Manager
- cur_frm.cscript.custom_validate = function(doc) {
- if(frappe.user_roles.indexOf("Material Manager")==-1) {
-
- var restricted_in_source = frappe.model.get_list("Stock Entry Detail",
- {parent:cur_frm.doc.name, s_warehouse:"Restricted"});
-
- var restricted_in_target = frappe.model.get_list("Stock Entry Detail",
- {parent:cur_frm.doc.name, t_warehouse:"Restricted"})
-
- if(restricted_in_source.length || restricted_in_target.length) {
- frappe.msgprint(__("Only Material Manager can make entry in Restricted Warehouse"));
- validated = false;
- }
- }
- }
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/sales-invoice-id-based-on-sales-order-id.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/sales-invoice-id-based-on-sales-order-id.md
deleted file mode 100644
index 7dd6633..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/sales-invoice-id-based-on-sales-order-id.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Sales Invoice Id Based On Sales Order Id
-
-Below script allows you to get naming series in Sales Invoice, same as of corresponding Sales Order.
-Invoice uses a prefix M- but the number duplicates the SO doc name (number).
-
-Example: If Sales Order id is SO-12345, then corresponding Sales Invoice id will be set as M-12345.
-
- frappe.ui.form.on("Sales Invoice", "refresh", function(frm){
- var sales_order = frm.doc.items[0].sales_order.replace("M", "M-");
- if (!frm.doc.__islocal && sales_order && frm.doc.name!==sales_order){
- frappe.call({
- method: 'frappe.model.rename_doc.rename_doc',
- args: {
- doctype: frm.doctype,
- old: frm.docname,
- "new": sales_order,
- "merge": false
- },
- });
- }
- });
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/update-date-field-based-on-value-in-other-date-field.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/update-date-field-based-on-value-in-other-date-field.md
deleted file mode 100644
index d45f5f6..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/update-date-field-based-on-value-in-other-date-field.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Update Date Field Based On Value In Other Date Field
-
-Below script would auto-set value for the date field, based on the value in another date field.
-
-Example: Production Due Date must be set as two days before Delivery Date. If you have Production Due Date field already, with field type as Date, as per the below given script, date will be auto-updated in it, two days prior Deliver Date.
-
- cur_frm.cscript.custom_delivery_date = function(doc, cdt, cd){
- cur_frm.set_value("production_due_date", frappe.datetime.add_days(doc.delivery_date, -2));
- }
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/index.md b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/index.md
deleted file mode 100644
index 1e21e4a..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Custom Scripts
-
-If you wish to change any ERPNext form formats, you can do so by using Custom
-Scripts. For example, if you wish to add a submit button after saving, to a
-Lead form, you can do so by creating your own script.
-
-`Setup > Customization > Custom Script`
-
-<img alt="Custom Script" class="screenshot" src="{{docs_base_url}}/assets/img/customize/custom-script-1.png">
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/index.txt b/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/index.txt
deleted file mode 100644
index 0fd3d46..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/custom-scripts/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-custom-script-examples
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/customize-form.md b/erpnext/docs/user/manual/en/customize-erpnext/customize-form.md
deleted file mode 100644
index 7eb02ab..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/customize-form.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# Customize Form
-
-<!--markdown-->
-Before we venture to learn form customization tool, click [here](https://frappe.io/docs/user/en/tutorial/doctypes.html) to understand the architecture of forms in ERPNext. It shall help you in using Customize Form tool more efficiently.
-
-Customize Form is the tool which allows user to customize property of the standard fields, and insert [custom fields](/docs/user/manual/en/customize-erpnext/custom-field.html) as per the requirement. Let's assume we need to set Project Name field as a mandatory field in the Sales Order form. Following are the steps which shall be followed to achieve this.
-
-####Step 1: Go to Customize Form
-
-Go to Customize Form from:
-
-`Setup >> Customize >> Customize Form`
-
-You can also reach the Customize Form tool from the List Views.
-
-<img alt="Customize Form List" class="screenshot" src="{{docs_base_url}}/assets/img/customize/customize-form-from-list-view.gif">
-
-####Step 2: Select Document Type
-
-If navigate from the list view, Document Type will be automatically set in the Customize Form.
-
-If you reach customize form from the Setup module, or from awesome bar, then you will have to manually select Document Type in which customization needs to be made.
-
-<img alt="Customize Form select doctype" class="screenshot" src="{{docs_base_url}}/assets/img/customize/customize-form-select-doctype.png">
-
-####Step 3: Edit Property
-
-On selecting Document Type, all the fields of the Document Type will updated as rows in the Customize Form.
-
-To customized Project field, click on the respective row, and check "Mandatory". With this, Project field will become mandatory in the Sales Order.
-
-<img alt="Customize Form select doctype" class="screenshot" src="{{docs_base_url}}/assets/img/customize/customize-form-edit-property.gif">
-
-Like setting setting field Mandatory, following are the other customization options in the Customize Form tool.
-
-* Change [Field Type](/docs/user/manual/en/customize-erpnext/articles/field-types.html).
-* Edit Field Labels to suit your industry/language.
-* Set field precision for the Currency field.
-* To hide field, check Hidden.
-* Customize Options for the Select field.
-
-####Step 4: Update
-
-To save your customizations, Update Customize Form.
-
-To have customizations take effect, reload your ERPNext account once.
-
-####Other Customizations
-
-From Customize Form, you can also do following customizations:
-
-* Max Attachment Limit: Define [maximum no. of files](/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.html) which can attached on a document.
-* Default Print Format: For one document type, you can have multiple print formats. In the Customize Form, you can also set default Print Format for a document.
-* Set [Title Field](/docs/user/manual/en/customize-erpnext/document-title.html)
-* Sort Field and Sort Order: Define field based on which documents in the list view will be sorted.
-
->Note: Though we want you to do everything you can to customize your ERP based on your business needs, we recommend that you do not make “wild” changes to the forms. This is because, these changes may affect certain operations and may mess up your forms. Make small changes and see its effect before doing some more.
-
-Following are the properties which you can customize for a specific field from Customize Form.
-
-<style>
- td {
- padding:5px 10px 5px 5px;
- };
- img {
- align:center;
- };
-table, th, td {
- border: 1px solid black;
- border-collapse: collapse;
-}
-</style>
-<table border="1" width="700px">
- <tbody>
- <tr>
- <td style="text-align: center;"><b>Field property</b></td>
- <td style="text-align: center;"><b>Purpose</b></td>
- </tr>
- <tr>
- <td>Print hide</td>
- <td>Checking it will hide field from the Standard print format.</td>
- </tr>
- <tr>
- <td>Unique</td>
- <td>For a unique field, same value cannot repeat in another document.</td>
- </tr>
- <tr>
- <td>Hidden</td>
- <td>Checking it field will hide field in the data entry form.</td>
- </tr>
- <tr>
- <td>Mandatory</td>
- <td>Checking it will set field as mandatory.</td>
- </tr>
- <tr>
- <td>Field Type</td>
- <td>Click <a href="/docs/user/manual/en/customize-erpnext/articles/field-types.html">here</a> to learn about of fields types.</td>
- </tr>
- <tr>
- <td>Options</td>
- <td>Possible result for a drop down fields can be listed here. Also for a link field, relevant Doctype can be provided.</td>
- </tr>
- <tr>
- <td>Allow on submit</td>
- <td>Checking it will let user update value in field even in submitted form.</td>
- </tr>
- <tr>
- <td>Default</td>
- <td>Value defined in default will be pulled on new record creation.</td>
- </tr>
- <tr>
- <td>Description</td>
- <td>Gives field description for users understanding.</td>
- </tr>
- <tr>
- <td>Label</td>
- <td>Label is the field name which appears in form.</td>
- </tr>
- </tbody>
-</table>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/document-title.md b/erpnext/docs/user/manual/en/customize-erpnext/document-title.md
deleted file mode 100644
index a05158d..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/document-title.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Document Title
-
-You can customize the title of documents based on properties so that you have meaningful information for the list views.
-
-For example the default title on **Quotation** is the customer name, but if you are dealing a few customers and sending lots of quotes to the same customer, you may want to customize.
-
-#### Setting Title Fields
-
-From ERPNext Version 6.0 onwards, all transactions have a `title` property. If there is not a title property, you can add a **Custom Field** as title and set the **Title Field** via **Customize Form**.
-
-You can set the default value of that property by using Python style string formatting in **Default** or **Options**
-
-To edit a default title, go to
-
-1. Setup > Customize > Customize Form
-2. Select your transaction
-3. Edit the **Default** field in your forms
-
-#### Defining Titles
-
-You can define the title by setting document properties in braces `{}`. For example if your document has properties `customer_name` and `project` here is how you can set the default title:
-
- {customer_name} for {project}
-
-<img class="screenshot" alt = "Customize Title"
- src="{{docs_base_url}}/assets/img/customize/customize-title.gif">
-
-#### Fixed or Editable Titles
-
-If your title is generated as a default title, it can be edited by the user by clicking on the heading of the document.
-
-<img class="screenshot" alt = "Editable Title"
- src="{{docs_base_url}}/assets/img/customize/editable-title.gif">
-
-If you want a fixed title, you can set the rule in the **Options** property. In this way, the title will be automatically updated everytime the document is updated.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/hiding-modules-and-features.md b/erpnext/docs/user/manual/en/customize-erpnext/hiding-modules-and-features.md
deleted file mode 100644
index ab47a45..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/hiding-modules-and-features.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Hiding Module Icons
-
-To hide modules (icons) from the home page, go to:
-
-`Setup > Permissions > Show / Hide Modules`
-
-<img alt="Hide Features" class="screenshot" src="{{docs_base_url}}/assets/img/customize/show-hide-modules.png">
-
-Click [here](/docs/user/manual/en/customize-erpnext/articles/module-visibility.html) to learn about other features from where icons from the desktop can be hidden.
-
-> Note: Modules are automatically hidden for users that have no permissions on the documents within that module. For example, if a User has no permissions on Purchase Order, Purchase Request, Supplier, the “Buying” module will automatically hidden for that User.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/index.md b/erpnext/docs/user/manual/en/customize-erpnext/index.md
deleted file mode 100644
index 2132a95..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Customize ERPNext
-
-ERPNext offers many tools to customize the system.
-
-You simplify the forms by hiding features you don’t need using Disable
-Features and Module Setup, add Custom Fields, change form properties, like
-adding more options to drop-downs or hiding fields using Customize Form View
-and make your own Print Formats by using HTML Templates. You can also create
-multiple Letter Heads for your Prints.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/index.txt b/erpnext/docs/user/manual/en/customize-erpnext/index.txt
deleted file mode 100644
index 36e2bf5..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-custom-field
-customize-form
-custom-doctype
-document-title
-hiding-modules-and-features
-print-format
-custom-scripts
-articles
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md b/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md
deleted file mode 100644
index ccfa63a..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md
+++ /dev/null
@@ -1,42 +0,0 @@
-#Kanban Board
-
-Kanban is a Japanese manufacturing system in which the supply of components is regulated through the use of an instruction card sent along the production line.
-
-In ERPNext Kanban board can be an alternative for the list views. It helps you in visualizing various documents (like Task, Projects, Quotatio etc.) based on some status on a virtual board. Also, you can easily update card status by dragging and dropping to required status column. Kanban Board helps to visualize, control and optimize workflow and collaborate in real-time with the entire team.
-
-###Create new Kanban Board
-
-To create a Kanban board in ERPNext click the Kanban dropdown on the sidebar, and select New Kanban Board.
-
-<img class="screenshot" alt="Add New Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-1.png">
-
-###Add new Card/Document
-
-To add Cards on Kanban Board click Add Tasks. You can Edit a card details by click on the card and it will take you to the Task Doctype where you can further add and edit card details.
-
-<img class="screenshot" alt="Add card in Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-2.png">
-
-###Update Cards/Document Status
-
-Based on the Task status you can drag and drop the Cards in the respective column. For example if the task is work in progress you can move the card for the task from the status Open to Working.
-
-<img class="screenshot" alt="Move Cards on Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-3.gif">
-
-###Manage Columns
-
-To add more columns in the Kanban board click Add columns.
-
-<img class="screenshot" alt="Add New column in Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-4.gif">
-
-To move columns based on the priority drag and drop the columns as per requirement.
-
-<img class="screenshot" alt="Move columns in Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-5.gif">
-
-To set Colors to a Card click drop down menu on the card and assign color to it.
-
-<img class="screenshot" alt="Add color to cards in Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-6.gif">
-
-You can also Archive and Restore the columns added in a Kanban board. To do so click Archive in drop down menu on the card. Once archived you can restore the column from the list of the archived columns in the Kanban board.
-
-<img class="screenshot" alt="Archive and Restore in Kanban Board" src="{{docs_base_url}}/assets/img/customize/kanban-board-7.gif">
-
diff --git a/erpnext/docs/user/manual/en/customize-erpnext/print-format.md b/erpnext/docs/user/manual/en/customize-erpnext/print-format.md
deleted file mode 100644
index e626e9b..0000000
--- a/erpnext/docs/user/manual/en/customize-erpnext/print-format.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# Print Format
-
-Print Formats are the layouts that are generated when you want to Print or
-Email a transaction like a Sales Invoice. There are two types of Print
-Formats,
-
- * The auto-generated “Standard” Print Format: This type of format follows the same layout as the form and is generated automatically by ERPNext.
- * Based on the Print Format document. There are templates in HTML that will be rendered with data.
-
-ERPNext comes with a number of pre-defined templates in three styles: Modern,
-Classic and Standard.
-
-You can modify the templates or create your own. Editing
-ERPNext templates is not allowed because they may be over-written in an
-upcoming release.
-
-To create your own versions, open an existing template from:
-
-`Setup > Printing > Print Formats`
-
-<img alt="Print Format" class="screenshot" src="{{docs_base_url}}/assets/img/customize/print-format.png">
-
-Select the type of Print Format you want to edit and click on the “Copy”
-button on the right column. A new Print Format will open up with “Is Standard”
-set as “No” and you can edit the Print Format.
-
-Editing a Print Format is a long discussion and you will have to know a bit of
-HTML, CSS, Python to learn this. For help, please post on our forum.
-
-Print Formats are rendered on the server side using the [Jinja Templating Language](http://jinja.pocoo.org/docs/templates/). All forms have access to the doc object which contains information about the document that is being formatted. You can also access common utilities via the frappe module.
-
-For styling, the [Bootstrap CSS Framework](http://getbootstrap.com/) is provided and you can enjoy the full range of classes.
-
-> Note: Pre-printed stationary is usually not a good idea because your Prints
-will look incomplete (inconsistent) when you send them by mail.
-
-#### References
-
-1. [Jinja Templating Language: Reference](http://jinja.pocoo.org/docs/templates/)
-2. [Bootstrap CSS Framework](http://getbootstrap.com/)
-
-#### Print Settings
-
-To edit / update your print and PDF settings, go to:
-
-`Setup > Printing and Branding > Print Settings`
-
-<img alt="Print Format" class="screenshot" src="{{docs_base_url}}/assets/img/customize/print-settings.png">
-
-#### Example
-
- {% raw %}<h3>{{ doc.select_print_heading or "Invoice" }}</h3>
- <div class="row">
- <div class="col-md-3 text-right">Customer Name</div>
- <div class="col-md-9">{{ doc.customer_name }}</div>
- </div>
- <div class="row">
- <div class="col-md-3 text-right">Date</div>
- <div class="col-md-9">{{ doc.get_formatted("invoice_date") }}</div>
- </div>
- <table class="table table-bordered">
- <tbody>
- <tr>
- <th>Sr</th>
- <th>Item Name</th>
- <th>Description</th>
- <th class="text-right">Qty</th>
- <th class="text-right">Rate</th>
- <th class="text-right">Amount</th>
- </tr>
- {%- for row in doc.items -%}
- <tr>
- <td style="width: 3%;">{{ row.idx }}</td>
- <td style="width: 20%;">
- {{ row.item_name }}
- {% if row.item_code != row.item_name -%}
- <br>Item Code: {{ row.item_code}}
- {%- endif %}
- </td>
- <td style="width: 37%;">
- <div style="border: 0px;">{{ row.description }}</div></td>
- <td style="width: 10%; text-align: right;">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>
- <td style="width: 15%; text-align: right;">{{
- row.get_formatted("rate", doc) }}</td>
- <td style="width: 15%; text-align: right;">{{
- row.get_formatted("amount", doc) }}</td>
- </tr>
- {%- endfor -%}
- </tbody>
- </table>{% endraw %}
-
-#### Notes
-
-1. To get date and currency formatted values use, `doc.get_formatted("fieldname")`
-1. For translatable strings, us `{{ _("This string is translated") }}`
-
-#### Footers
-
-Many times you may want to have a standard footer for your prints with your
-address and contact information. Unfortunately due to the limited print
-support in HTML pages, it is not possible unless you get it scripted. Either
-you can use pre-printed stationary or add this information in your header.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/Assessment/__init__.py b/erpnext/docs/user/manual/en/education/Assessment/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/Assessment/assessment_criteria.md b/erpnext/docs/user/manual/en/education/Assessment/assessment_criteria.md
deleted file mode 100644
index b443cc8b..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/assessment_criteria.md
+++ /dev/null
@@ -1,24 +0,0 @@
-#Assessment Criteria
-
-Assessment Criteria is the parameter based on which you assess the Student.
-
-<img class="screenshot" alt="Assessment Criteria" src="{{docs_base_url}}/assets/img/education/assessment/assessment-criteria.png">
-
-After assessment is conducted for a Course, marks earned are entered based on the Assessment Criteria. For example, if assessment was conducted for science subject, then you can evaluate Student in Science on various criteria like Writing, Practicals, Presentation etc.
-
-Assessment Criteria is be used when scheduling Assessment Plan for Student Group and Course.
-
-<img class="screenshot" alt="Assessment Plan Criteria" src="{{docs_base_url}}/assets/img/education/assessment/assessment-plan-criteria.png">
-
-#### Video Tutorial on Assessment Criteria
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/t8ZDDq4qtIk?end=52' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Assessment/assessment_group.md b/erpnext/docs/user/manual/en/education/Assessment/assessment_group.md
deleted file mode 100644
index 3473ad1..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/assessment_group.md
+++ /dev/null
@@ -1,24 +0,0 @@
-#Assessment Group
-
-Assessment Group tree is a master where you can define the hierarchy for examination conducted in your education institute.
-
-For example, if you conduct two assessment in a academic year, then setup Assessment Group as following.
-
-<img class="screenshot" alt="Assessment Group Term" src="{{docs_base_url}}/assets/img/education/assessment/assessment-group-term.png">
-
-On the same lines, you can also define multiple Assessment Group bases on assessment conducted in your institute.
-
-<img class="screenshot" alt="Assessment Group Term" src="{{docs_base_url}}/assets/img/education/assessment/assessment-group-details.png">
-
-#### Video Tutorial on Assessment Group
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/I1T7Z2JbcP4' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Assessment/assessment_plan.md b/erpnext/docs/user/manual/en/education/Assessment/assessment_plan.md
deleted file mode 100644
index de13c80..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/assessment_plan.md
+++ /dev/null
@@ -1,30 +0,0 @@
-#Assessment Plan
-
-To schedule an assessment/examination for a Student Group, for specific Course, create Assessment Plan. In the Assessment Plan, you can also capture details like:
-
-1. Grading Scale based on which grades will be assigned to students.
-
-2. Schedule Date of Assessment
-
-3. Room where assessment will be conducted
-
-4. Examiner and Supervisor
-
-<img class="screenshot" alt="Assessment Plan Details" src="{{docs_base_url}}/assets/img/education/assessment/assessment-plan-details.png">
-
-5. Assessment Criteria is list of criteria based which each student in will be evaluated and grades will be assigned.
-
-<img class="screenshot" alt="Assessment Plan Criteria" src="{{docs_base_url}}/assets/img/education/assessment/assessment-plan-criteria.png">
-
-#### Video Tutorial on Assessment Plan
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/Q9CzzoYb_Js' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Assessment/assessment_result.md b/erpnext/docs/user/manual/en/education/Assessment/assessment_result.md
deleted file mode 100644
index a83a890..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/assessment_result.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#Assessment Result
-
-Assessment Result is a log of marks/grades earned by the student for specific Assessment. Assessment Result is created in the backend based on the marks entered in the [Assessment Result Tool](/docs/user/manual/en/education/assessment/assessment_result_tool.html).
-
-<img class="screenshot" alt="Assessment Result" src="{{docs_base_url}}/assets/img/education/assessment/assessment-result.png">
-
-#### Video Tutorial on Assessment Result
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/U8ZRB8CM-UM?end=89' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Assessment/assessment_result_tool.md b/erpnext/docs/user/manual/en/education/Assessment/assessment_result_tool.md
deleted file mode 100644
index 3978325..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/assessment_result_tool.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#Assessment Result Tool
-
-Assessment Result Tool help you entering marks earned by the Students for specific course. In this tool, based on the Assessment Plan, all the Student will be fetched into Assessment Result Tool. Also, Columns for Assessment Criteria will be where marks earned can be entered for each Student.
-
-<img class="screenshot" alt="Assessment Result Tool" src="{{docs_base_url}}/assets/img/education/assessment/assessment-result-tool.png">
-
-As you go on entering marks for a Student, and switch to next student, in the backend, Student Result record will be auto-created for that Student.
-
-#### Video Tutorial on Assessment Result Tool
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/U8ZRB8CM-UM?start=80' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/Assessment/grading_scale.md b/erpnext/docs/user/manual/en/education/Assessment/grading_scale.md
deleted file mode 100644
index 790b04a..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/grading_scale.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#Grading Scale
-
-In the Grading Scale, you can define various grades and threshold for them. Based on the score earned by an Student for an Assessment, Grade will be assigned.
-
-<img class="screenshot" alt="Grading Scale" src="{{docs_base_url}}/assets/img/education/assessment/grading-scale.png">
-
-#### Video Tutorial on Grading Scale
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/t8ZDDq4qtIk?start=52' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Assessment/index.md b/erpnext/docs/user/manual/en/education/Assessment/index.md
deleted file mode 100644
index 3dab62a..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#Assessment
-
-Every education institute organizes assessment / examination to evaluates progress of their Students. In ERPNext, you can manage complete assessment processing for your ERPNext account.
-
-Following is the order in which you should setup masters in the Assessment module.
-
-1. Assessment Criteria
-2. Assessment Group
-3. Grading Scale
-
-Once you have also defined the Student Group and Courses, you can schedule an assessment / examination by creating Assessment Plan.
-
-Based on the performance of Student in the assessment, you can create Assessment Result for an Student. You can create Assessment Results in bulk using Assessment Result Tool. In this tool, on selection of Assessment Plan, all the students (for Student Group) will be fetched. You can quickly enter marks earned by each Student for each Assessment Criteria in a single row.
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Assessment/index.txt b/erpnext/docs/user/manual/en/education/Assessment/index.txt
deleted file mode 100644
index 61d744c..0000000
--- a/erpnext/docs/user/manual/en/education/Assessment/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-assessment_criteria
-assessment_group
-grading_scale
-assessment_plan
-assessment_result_tool
-assessment_result
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Attendance/__init__.py b/erpnext/docs/user/manual/en/education/Attendance/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/Attendance/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/Attendance/index.md b/erpnext/docs/user/manual/en/education/Attendance/index.md
deleted file mode 100644
index 3153a59..0000000
--- a/erpnext/docs/user/manual/en/education/Attendance/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-#Attendance
-
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Attendance/index.txt b/erpnext/docs/user/manual/en/education/Attendance/index.txt
deleted file mode 100644
index 14ecda3..0000000
--- a/erpnext/docs/user/manual/en/education/Attendance/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-student-attendance
-student-attendance-tool
-student-leave-application
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Attendance/student-attendance-tool.md b/erpnext/docs/user/manual/en/education/Attendance/student-attendance-tool.md
deleted file mode 100644
index 0425072..0000000
--- a/erpnext/docs/user/manual/en/education/Attendance/student-attendance-tool.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Student Attendance Tool
-
-The Student Attendance tool allow you to bulk update the attendance for students based on **Student Group and Course Schedule**.
-
-To mark the **Attedance* based on Student Group select the group based on
-
-**1. Batch
- 2. Course
- 3. Activity **
-
-Student detials will be autofetched and you can mark the attendance of the given date.
-
-<img class="screenshot" alt="Student Attendance" src="{{docs_base_url}}/assets/img/education/setup/student-attendance-tool.gif">
-
-#### Tutorial Video for Student Attendance Tool
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//j9pgkPuyiaI?start=63' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Attendance/student-attendance.md b/erpnext/docs/user/manual/en/education/Attendance/student-attendance.md
deleted file mode 100644
index c9aba9f..0000000
--- a/erpnext/docs/user/manual/en/education/Attendance/student-attendance.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Student Attendance
-
-Attendance doctype allows you to track and manage attendance of a student in all the days at any time. The Attendance module is designed to help teachers easily mark student attendance during class.
-
-Attendance Records can be created against Student on daily basis.
-
-To create Attendance record :
-
-Select the **Student, Course Schedule and Student Group** for which attendance is to be marked for the given date. Set the Status to Present/Absent and save.
-
-<img class="screenshot" alt="Student Attendance" src="{{docs_base_url}}/assets/img/education/schedule/student-attendance.gif">
-
-**Student Attendance tool** can be used for bulk updation of the attendance based on **Batch, Course or Activity**.
-
-#### Tutorial Video on Student Attendance
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//j9pgkPuyiaI' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/Attendance/student-leave-application.md b/erpnext/docs/user/manual/en/education/Attendance/student-leave-application.md
deleted file mode 100644
index 907dc8e..0000000
--- a/erpnext/docs/user/manual/en/education/Attendance/student-leave-application.md
+++ /dev/null
@@ -1,24 +0,0 @@
-#Student Leave Application
-
-ERPNext allows you to record the leave application for a student.
-
-To create a Student Leave application record, enter the Student and the date for the leave is applied and save.
-
-<img class="screenshot" alt="Student Attendance" src="{{docs_base_url}}/assets/img/education/schedule/student-leave-application.gif">
-
-Incase the student is not attending the institute in order to participate or represent institute in any event, he/she can be mark as present from the Leave Application itself.
-
-Once a Leave Application is recorded for a student it will not be recorded in the absent student report as he has applied for a leave.
-
-#### Tutorial Video for Student Leave Application
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/NwwH5t-NKBE' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/__init__.py b/erpnext/docs/user/manual/en/education/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/admission/__init__.py b/erpnext/docs/user/manual/en/education/admission/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/admission/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/admission/index.md b/erpnext/docs/user/manual/en/education/admission/index.md
deleted file mode 100644
index b602271..0000000
--- a/erpnext/docs/user/manual/en/education/admission/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Admission
-
-The Admission section allow you to create all records starting from Student application till the program enrollment. Below is the list of documents for Student addmission.
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/admission/index.txt b/erpnext/docs/user/manual/en/education/admission/index.txt
deleted file mode 100644
index 680d779..0000000
--- a/erpnext/docs/user/manual/en/education/admission/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-student-admission
-student-applicant
-program-enrollment
-program-enrollment-Tool
diff --git a/erpnext/docs/user/manual/en/education/admission/program-enrollment-tool.md b/erpnext/docs/user/manual/en/education/admission/program-enrollment-tool.md
deleted file mode 100644
index e464d45..0000000
--- a/erpnext/docs/user/manual/en/education/admission/program-enrollment-tool.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Program Enrollment Tool
-
-The Program Enrollment tool allows the bulk enrollment of the new and old students in a Program. If you are enrolling a new student, you can fetch the students from the **Student Applicant** or if you are promoting the older students you can fetch them from the **Program Enrollment** itself
-
-> Note: Academic Term is optional in the Program Enrollment Tool
-
-You can create the Program Enrollment for :
-
-1. **Student Applicants**: List of Student Applicants will be fetched for the selected **Program**, **Academic year** and **Academic Term** (if provided).
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/program-enrollment-tool.gif">
-
-2. **Program Enrollment**: List of students already enrolled in selected **Program** for the given **Academic Year**, **Academic Term** (if provided) and **Student Batch** will be fetched and can be used to enroll students from one academic year/term to another in the same **Program** or a new **Program**.
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/program-enrollment-tool01.gif">
-
-**New Student Batch**: This can be selected for the entire students fetched in the table. Priority will be given to the Batch selected in the table (for individual students).
-
-For promoting the students, the new academic year, academic term and program can also be selected for the enrollment of the fetched students list.
-
-#### Video Tutorial for Program Enrollment Tool
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//5nxWYBRHY_o?start=82' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/admission/program-enrollment.md b/erpnext/docs/user/manual/en/education/admission/program-enrollment.md
deleted file mode 100644
index 8acff83..0000000
--- a/erpnext/docs/user/manual/en/education/admission/program-enrollment.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Program Enrollment
-
-**Program Enrollment** is the record of enrollment of a student in a given program and choose courses for a particular Academic Year and Academic Term (optional). If a student is enrolled in a program then his/her Program Enrollment must be created. The mandatory course in that program is automatically filled in Enrolled Courses table while the elective/optional courses can be selected manually.
-
-If the student has applied online for the admission in a particular **Program** and the application is approved, then the Program Enrollment can be created from within the Student Applicant record via clicking on the **Enroll** button.
-
-Else, to create the new Program Enrollment manually, go to:
-> Education > Program Enrollment > New
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/program-enrollment.gif">
-
-If any institution has skipped the online admission process then Program Enrollment can also be considered as the confirmation of the admission in a particular Program.
-
-> TIP: Academic Term is optional in the Program Enrollment. If your institution has only annual curriculum, you can skip the Academic Term
-
-Student Batch: To categorize student into different sections/batches, you can assign the batch to the student. On the basis of this field, later student groups can be created.
-
-Student Category: For the Institutions having multiple Fees Structure, this field can be used to differentiate the student enrollment in a given fee category.
-
-#### Video Tutorial For Program Enrollment
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//5nxWYBRHY_o?start=0&end=88' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/admission/student-applicant.md b/erpnext/docs/user/manual/en/education/admission/student-applicant.md
deleted file mode 100644
index ec8184d..0000000
--- a/erpnext/docs/user/manual/en/education/admission/student-applicant.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Student Applicant
-
-A Student Applicant record needs to be created when a student applies for a program at your institute.
-You can Approve or Reject a student applicant. By accepting a student applicant you can add them to the student master.
-
-<img class="screenshot" alt="Student Applicant" src="{{docs_base_url}}/assets/img/education/admission/student-applicant.png">
-
-### Application Status
-
-- By default when a student applicant is created in the system, the application status is set to 'Applied'
-
-- You can update the status to 'Approved' once you approve the applicant to join your institute.
-
-- Once the application status is set to 'Approved', the 'Enroll' button should show up.
- You can create a student record against the student applicant and enroll them to a program by clicking on this button.
-
-- Once a student is created against the student applicant, the system shall set the application status to 'Admitted'
- and will not allow you to change the application status unless the student record is deleted.
-
-### Student Enrollment
-Once the form is submitted you can either approve or reject the application form.
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/student-application-actions.png">
-
-Once you approve a Student Applicant you can enroll them to a program. When you click the 'Enroll' buttom,
-the system shall create a student against that applicant and redirect you to the [Program Enrollment form](/docs/user/manual/en/education/student/program-enrollment.html).
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/student-applicant-enroll.png">
-
-#### Video Tutorial for Student Application
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/l8PUACusN3E' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/admission/student_admission.md b/erpnext/docs/user/manual/en/education/admission/student_admission.md
deleted file mode 100644
index ede45a8..0000000
--- a/erpnext/docs/user/manual/en/education/admission/student_admission.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Student Admission
-
-The admission process begins with filling the admission form. The Student Admission record enables to initiate your admission process for a given **Academic year**. ERPNext admission module allows you to create an admission record which can be then published on the ERPNext generate website.
-
-To create a Student Admission record go to :
-
-> **education** > **Admissions** > **Student Admission** >
-
-
-<img class="screenshot" alt="Student Applicant" src="{{docs_base_url}}/assets/img/education/admission/student-admission.gif">
-
-Once an admission record is created, the age eligibility criteria can be determined for the every program. Similarly, you can also determine the application fee and naming series for every student applicant. If you keep the naming series blank then the default naming series will be applied for every student applicant.
-
-The information provided in the Student Admission records will be used for the validation and creation of the Student Admission records (only if student admission link is filled there)
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/fees/__init__.py b/erpnext/docs/user/manual/en/education/fees/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/fees/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/fees/fee-category.md b/erpnext/docs/user/manual/en/education/fees/fee-category.md
deleted file mode 100644
index b724681..0000000
--- a/erpnext/docs/user/manual/en/education/fees/fee-category.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Fee Category
-
-List of all different type of fees collected.
-
-<img class="screenshot" alt="Fees Category" src="{{docs_base_url}}/assets/img/education/fees/fee-category.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/fees/fee-structure.md b/erpnext/docs/user/manual/en/education/fees/fee-structure.md
deleted file mode 100644
index 3218f17..0000000
--- a/erpnext/docs/user/manual/en/education/fees/fee-structure.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Fee Structure
-
-A Fee Structure is a template that can be used while making Fees records or generating them via the Fee Schedule. In the Accounts section, you can set also the different accounts as for the Fees is an accounting transaction.
-
-You can create the Fee Structure directly from
-
-> Education > Fees > Fee Structure > New Fee Structure
-
-or you can create the Fee Structure from Program also.
-
-<img class="screenshot" alt="Fees Structure" src="{{docs_base_url}}/assets/img/education/fees/fee-structure.png">
-
-#### Academic Year Impact
-
-If the Fee amount doesn't change every academic year then Fee Structure can be created without the Acadamic year. In doing so, the same Fee Structure can be used every academic year until the Fees for that particular program doesn't change. Still you can set the academic year and term while creating the Fees or Fee Schedule records.
-
-#### Accounting Impact
-
-You can set the "Income Account" and "Receivable Account" in the Accounts section which refers to an Account of you [Chart of Accounts](/docs/user/manual/en/accounts/chart-of-accounts.md). You must also mention the Cost Center in which your income will be booked.
-
-If you are going to use this in the Fee Schedule, you must select the Accounts carefully as Fee Schedule updates the respected Accounts in bulk.
-
-#### Video Tutorial for Fee Structure
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//_ZkvyVnWgYk' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/fees/fees.md b/erpnext/docs/user/manual/en/education/fees/fees.md
deleted file mode 100644
index e5cdcb3..0000000
--- a/erpnext/docs/user/manual/en/education/fees/fees.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Fees
-
-Maintain a record of fees collected from students.
-The [Fee Structure](/docs/user/manual/en/education/fees/fee-structure.html) is fetched based on the selected Program and Academic Term.
-
-<img class="screenshot" alt="Fees" src="{{docs_base_url}}/assets/img/education/fees/fees.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/fees/index.md b/erpnext/docs/user/manual/en/education/fees/index.md
deleted file mode 100644
index c432db2..0000000
--- a/erpnext/docs/user/manual/en/education/fees/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Fees
-
-This section contains 'Fee' related documents.
-
-<img class="screenshot" alt="Fees Section" src="{{docs_base_url}}/assets/img/education/fees/fees-section.png">
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/fees/index.txt b/erpnext/docs/user/manual/en/education/fees/index.txt
deleted file mode 100644
index 265ac6a..0000000
--- a/erpnext/docs/user/manual/en/education/fees/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-fees
-fee-structure
-fee-category
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/index.md b/erpnext/docs/user/manual/en/education/index.md
deleted file mode 100644
index 4f96b79..0000000
--- a/erpnext/docs/user/manual/en/education/index.md
+++ /dev/null
@@ -1,47 +0,0 @@
-<!-- add-breadcrumbs -->
-# ERPNext for Education
-
-The Education domain in ERPNext is designed to meet requirements of any organization which imparts knowledge and believe in doing it in an organized fashion. It has already been used at the schools, colleges and even at the private firms.
-
-It helps you effectively manage administrative side and allows you to focus on what is most important for your institute, **to educate!**
-
-<img class="screenshot" alt="School Hero" src="{{docs_base_url}}/assets/img/education/school-hero.png">
-
-### Contents of ERPNext Education Domain
-
-Using Education module of ERPNext, you can effectively manage operations like:
-
-- Managing Student
-- Program and Courses
-- Online Admissions
-- Student Attendance
-- Course Scheduling
-- Assessment Planning and Assessment Result
-- Fee Structure and Fee Receipt
-
-For an online demonstration on each functionality of ERPNext Education module, [click here.](https://www.youtube.com/watch?v=f6foQOyGzdA&list=PL3lFfCEoMxvxyjnARY_C1zLoOE55LcMKB)
-
-<img class="screenshot" alt="Fees Section" src="{{docs_base_url}}/assets/img/education/assessment.png">
-
-### Who Uses ERPNext
-
-The very first implementation of ERPNext was driven by a school teacher herself. She explains what it takes to get implementation right at your education institute.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/t8ZDDq4qtIk?end=52' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### User Manual
-
-Education Institute needs lots more than Education module, and ERPNext has all of it available built-in.
-
-- You track your books of accounts using [Accounts module](/docs/user/manual/en/accounts.html).
-- Manage payroll, leaves and claims of your admin and teaching staff in the [HR module](/docs/user/manual/en/human-resources.html).
-- Organize your [purchases](/docs/user/manual/en/buying.html) and place an approval system.
-
-Here is the stepwise guide on each functionality of ERPNext Education module.
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/index.txt b/erpnext/docs/user/manual/en/education/index.txt
deleted file mode 100644
index 159089c..0000000
--- a/erpnext/docs/user/manual/en/education/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-student
-admission
-Attendance
-schedule
-fees
-setup
-Assessment
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/schedule/__init__.py b/erpnext/docs/user/manual/en/education/schedule/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/schedule/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/schedule/course-schedule.md b/erpnext/docs/user/manual/en/education/schedule/course-schedule.md
deleted file mode 100644
index 342e4c9..0000000
--- a/erpnext/docs/user/manual/en/education/schedule/course-schedule.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Course Schedule
-
-Course Schedule is the schedule of a session conducted by an Instructor for a particular Course.
-You can see the overall course schedule in the Calendar view.
-
-<img class="screenshot" alt="Course Schedule" src="{{docs_base_url}}/assets/img/education/schedule/course-schedule.png">
-
-#### Video Tutorial on Course Scheduling
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/iy-DBV9jI-A?start=0&end=114' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### Marking Attendance
-
-You can mark attendance for a Student Group against a Course Schedule.
-
-<img class="screenshot" alt="Course Schedule Attendance" src="{{docs_base_url}}/assets/img/education/schedule/course-schedule-att.png">
-
-- To make attendance, expand the attendance section.
-- Check the students who were present for that session.
-- Click on 'Mark Attendance'. The system will create the Attendance records.
-
-###View Attendance
-
-Once you have marked Attendance against a Course Schedule the Attendance section in the Course Schedule shall be hidden.
-A View Attendance button shall appear. Click on that button to view all attendance records created against that Course Schedule.
-
-<img class="screenshot" alt="Course Schedule Attendance" src="{{docs_base_url}}/assets/img/education/schedule/course-schedule-att-1.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/schedule/examination.md b/erpnext/docs/user/manual/en/education/schedule/examination.md
deleted file mode 100644
index 10f59f8..0000000
--- a/erpnext/docs/user/manual/en/education/schedule/examination.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Examination
-
-The Examination record can be used to track the exam schedule and the results of that exam.
-
-<img class="screenshot" alt="Examination" src="{{docs_base_url}}/assets/img/education/schedule/examination.png">
-
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/schedule/index.md b/erpnext/docs/user/manual/en/education/schedule/index.md
deleted file mode 100644
index 5e1b43a..0000000
--- a/erpnext/docs/user/manual/en/education/schedule/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Schedule
-
-<img class="screenshot" alt="Schedule Section" src="{{docs_base_url}}/assets/img/education/schedule/schedule-section.png">
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/schedule/index.txt b/erpnext/docs/user/manual/en/education/schedule/index.txt
deleted file mode 100644
index 704ad84..0000000
--- a/erpnext/docs/user/manual/en/education/schedule/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-course-schedule
-student-attendance
-scheduling-tool
-examination
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/schedule/scheduling-tool.md b/erpnext/docs/user/manual/en/education/schedule/scheduling-tool.md
deleted file mode 100644
index 6b30603..0000000
--- a/erpnext/docs/user/manual/en/education/schedule/scheduling-tool.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Scheduling Tool
-
-This tool can be used to create 'Course Schedules'.
-
-<img class="screenshot" alt="Scheduling Tool" src="{{docs_base_url}}/assets/img/education/schedule/scheduling-tool.png">
-
-### Creating Course Schedules
-
-- Select Student Group for which you need to create Course Schedules.
-- Select Course, Room and Instructor for Course Schedules.
-- Enter From Time and To Time for Course Schedule.
-- Enter Start Date and End Date of the Course (Course Schedules will be created within this date range)
-- Enter Day of the week on which you want to schedule the Course.
-- Click on the 'Schedule Course' button
-- The system will create Course Schedules if the Room and Instructor are available and there is no conflict for the selected Student Group with other Course Schedules.
-
-###Rescheduling
-
-- If you wish to reschedule Course Schedules created against a Course, follow the instructions for creating course schedules
-- Check the 'Reschedule' checkbox and then click 'Schedule Course' button.
-- System will delete existing Course Schedules for specified Course within the mentioned Course Start Date and Course End Date and crate new Course Schedules.
-
-#### Video Tutorial on Scheduling Tool
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/iy-DBV9jI-A?start=114' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/setup/__init__.py b/erpnext/docs/user/manual/en/education/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/setup/academic-term.md b/erpnext/docs/user/manual/en/education/setup/academic-term.md
deleted file mode 100644
index 2dd1d69..0000000
--- a/erpnext/docs/user/manual/en/education/setup/academic-term.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Academic Term
-
-An academic term (or simply "term") is a portion of an academic year, the time during which an educational institution holds classes. The schedules adopted vary widely. The academic term can be a quater, trimester or a semester.
-
-The **Academic term** form in ERPNext enables you to create academic terms within in a year. Based on the term schedule enter the start and end date for the schedule and generate the term for a Academic year.
-
-<img class="screenshot" alt="Academic Term" src="{{docs_base_url}}/assets/img/education/setup/academic-term.png">
-
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/academic-year.md b/erpnext/docs/user/manual/en/education/setup/academic-year.md
deleted file mode 100644
index ec66c97..0000000
--- a/erpnext/docs/user/manual/en/education/setup/academic-year.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Academic Year
-
-An academic year is a period of time which education, colleges and universities use to measure a quantity of study.
-
-The **Academic year** form have the Start and End date for the Academic year.
-
-<img class="screenshot" alt="Academic Year" src="{{docs_base_url}}/assets/img/education/setup/academic-year.png">
-
-**Student group** link is given to view or add the respective groups to the Academic year.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/course.md b/erpnext/docs/user/manual/en/education/setup/course.md
deleted file mode 100644
index d55dbae..0000000
--- a/erpnext/docs/user/manual/en/education/setup/course.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Course
-
- A course is a unit of teaching that typically lasts one academic term, is led by one or more instructors (teachers or professors), and has a fixed number of students. Students may receive a grade and academic credit after completion of the course.
-
-To create a **Course** enter the Course name and Code. Code for the course should be unique for every course. You can also link the department under which the course is conducted.
-
-<img class="screenshot" alt="Course" src="{{docs_base_url}}/assets/img/education/setup/course.png">
-
-Once a **Course** is created, a course schedule can defined for the same.
-
-The Course form is further linked to **Program, Student Group and Assessment Plan** doctypes. The links allow to view/create the related documents for a **Course**.
-
-#### Video Tutorial for Course
-
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//1ueE4seFTp8?start=66' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/education-settings.md b/erpnext/docs/user/manual/en/education/setup/education-settings.md
deleted file mode 100644
index ccff8f2..0000000
--- a/erpnext/docs/user/manual/en/education/setup/education-settings.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Education Settings
-
-The Education Settings page allow you to setup basic settings like **Academic Year and Term** for the educational setup.
-
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/setup/education-settings.png">
-
-The checkbox to Validate Batch for Students in Student Group enables the Student Batch validation for every Student from the Program Enrollment for the **Batch** based on **Student Group**
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/setup/student-batch-validation.gif">
-
-You can enable the validation of Course for every Student from the enrolled Courses in Program Enrollment,for Course based Student Group by checking the settings for **Validate Enrolled Course for Students in Student Group**
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/setup/student-course-validation.gif">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/index.md b/erpnext/docs/user/manual/en/education/setup/index.md
deleted file mode 100644
index 63ebfae..0000000
--- a/erpnext/docs/user/manual/en/education/setup/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Setup
-
-The Setup section of education module provides facility to make some basic master records and configuration. Below are doctypes for those masters and configuration.
-
-<img class="screenshot" alt="Setup Section" src="{{docs_base_url}}/assets/img/education/setup/setup.png">
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/index.txt b/erpnext/docs/user/manual/en/education/setup/index.txt
deleted file mode 100644
index 9f88c5d..0000000
--- a/erpnext/docs/user/manual/en/education/setup/index.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-course
-program
-instructor
-room
-student-category
-student-batch-name
-academic-term
-academic-year
-education-settings
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/instructor.md b/erpnext/docs/user/manual/en/education/setup/instructor.md
deleted file mode 100644
index 32e5e21..0000000
--- a/erpnext/docs/user/manual/en/education/setup/instructor.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Instructor
-
-An Instructor can be a teacher, tutor, coach, or professor, of a specialised subject that involves any skill.
-
-To create new Instructor go to:
-
-> Education > Instructor > New
-
-<img class="screenshot" alt="Instructor" src="{{docs_base_url}}/assets/img/education/setup/instructor.png">
-
-An **Instructor** can also be linked to a **Course Schedule**, where you can define the schedule for a **Course** for a give date and **Room no**.
-
-It is also linked to **Student group** where an **Instructor** is assigned to the Student Group.
-
-While creating the **Assessment Plan** for a Student Group, **Instructor** can be linked as the Examiner or the Supervisor for that assessment.
-
-Further, the log for the Instructor can be entered in the Instructor Log table which can be used for keeping the records of subjects taught by that Instructor.
-
-#### Video Tutorial for Instructor
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//rVqQYS1_02k' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/program.md b/erpnext/docs/user/manual/en/education/setup/program.md
deleted file mode 100644
index 5e476d2..0000000
--- a/erpnext/docs/user/manual/en/education/setup/program.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Program
-
-An educational program is a program written by the institutions which determines the learning progress of each subject in all the stages of formal education.
-
-To create a Program go to :
-
-> Education > Setup > Program > New Program
-
-Enter a unique code for every **Program**. You can also link the **Program** to the department under which it is conducted.
-
-<img class="screenshot" alt="Program" src="{{docs_base_url}}/assets/img/education/setup/program.png">
-
-Add the relevant Course and the Fee details for a program.
-
-<img class="screenshot" alt="Program" src="{{docs_base_url}}/assets/img/education/setup/course-fee-program.png">
-
-The Program Doctype is further linked to the **Student applicant**, **Program enrollment, Student group, Fee structre and Fee**. The links allow to view or create the related document for a Program.
-
-#### Video Tutorial on Program and Courses
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//1ueE4seFTp8?end=70' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/room.md b/erpnext/docs/user/manual/en/education/setup/room.md
deleted file mode 100644
index 02e604c..0000000
--- a/erpnext/docs/user/manual/en/education/setup/room.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Room
-
-A classroom is a space (room or lab) where you want to schedule courses or examinations. A room in an educational institute can be a Class room, a laboratory or a Examination hall.
-
-The Room doctype allows you to record the room number and the seating capacity for a classroom. Once a room is created Course schedule link is provided in the Room doctype to view or add the course schedule for the classroom.
-
-<img class="screenshot" alt="Room" src="{{docs_base_url}}/assets/img/education/setup/room.png">
-
-The course schedule validate the availability of the Room number and an alert message is shown if there is an overlap for the Room number for a given time slot.
-
-<img class="screenshot" alt="Room" src="{{docs_base_url}}/assets/img/education/setup/Course-schedule-error.png">
-
-The Room number is further linked to the Assesment plan. It validates the availability of examination room for the assessment to be held for a given date and time.
-
-<img class="screenshot" alt="Room" src="{{docs_base_url}}/assets/img/education/setup/Room-Assesment-plan.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/setup/student-batch-name.md b/erpnext/docs/user/manual/en/education/setup/student-batch-name.md
deleted file mode 100644
index 3c6a405..0000000
--- a/erpnext/docs/user/manual/en/education/setup/student-batch-name.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Student Batch
-
-Student batch is a collection of students from Student Groups. **Student batch** allows you to create **Student Group** based on a batch. When a student is enrolled for a **Program**, the Student batch is selected to enroll the student for the given Program and batch
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student-batch.gif">
-
-You can also get a **Student Batch-Wise Attendance** report to view the number of student present from the Batch.
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/setup/student-category.md b/erpnext/docs/user/manual/en/education/setup/student-category.md
deleted file mode 100644
index b02b5b2..0000000
--- a/erpnext/docs/user/manual/en/education/setup/student-category.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Student Category
-
-Student Category doctype allow you to classify student based various categories. In Institutions, there may be fee concession for some categories such as Handicapped students, foreign, nationals, reserved category by the government etc.
-
-To create Student category go to:
-
-> Setup > Student Category > New
-
-We can create new student category by adding a name and save it
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/setup/student-category.png">
-
-You can select the Student Category while making the Fee Structure and accordingly the student from the selected groups can be filtered out while making the Fee Schedule.
-
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/student/__init__.py b/erpnext/docs/user/manual/en/education/student/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/education/student/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/education/student/guardian.md b/erpnext/docs/user/manual/en/education/student/guardian.md
deleted file mode 100644
index 5df444e..0000000
--- a/erpnext/docs/user/manual/en/education/student/guardian.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#Guardian
-
-The Guardian doctype allows you to record the guardian details for a **Student**.
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/guardian.png">
-
-The email id added in the **Guardian** detail can be linked to a email group for sending newsletter or announcements.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/student/index.md b/erpnext/docs/user/manual/en/education/student/index.md
deleted file mode 100644
index 5e2d153..0000000
--- a/erpnext/docs/user/manual/en/education/student/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Student
-
-This section contains student related documents.
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/student/index.txt b/erpnext/docs/user/manual/en/education/student/index.txt
deleted file mode 100644
index 89704b1..0000000
--- a/erpnext/docs/user/manual/en/education/student/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-student
-guardian
-student-log
-student-batch
-student-group
-student-group-creation-tool
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/student/student-batch.md b/erpnext/docs/user/manual/en/education/student/student-batch.md
deleted file mode 100644
index 3c6a405..0000000
--- a/erpnext/docs/user/manual/en/education/student/student-batch.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Student Batch
-
-Student batch is a collection of students from Student Groups. **Student batch** allows you to create **Student Group** based on a batch. When a student is enrolled for a **Program**, the Student batch is selected to enroll the student for the given Program and batch
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student-batch.gif">
-
-You can also get a **Student Batch-Wise Attendance** report to view the number of student present from the Batch.
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/student/student-group-creation-tool.md b/erpnext/docs/user/manual/en/education/student/student-group-creation-tool.md
deleted file mode 100644
index 631e6b6..0000000
--- a/erpnext/docs/user/manual/en/education/student/student-group-creation-tool.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Student Group Creation Tool
-
-The Student group creation tool allows you to create student groups in bulk.
-
-To create Student group using this tool go to
-
-> Education > Student > Student Group creation tool
-
-Select the **Academic Term** and the **Program** for which a student group is to be created.
-
-<img class="screenshot" alt="Student Group Creation Tool" src="{{docs_base_url}}/assets/img/education/student/student-group-creation-tool.gif">
-
-By default the student group is created based on the **Course** only. The check box for "Separate course based Group for every Batch" allows you to create batchwise Student groups for a course.
-
-You can leave it unchecked if you don't want to consider batch while making course based groups.
-
-#### Tutorial Video on Student Group Creation Tool
-
-
-<div>
- <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
- </style>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/5K_smeeE1Q4?start=108' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/student/student-group.md b/erpnext/docs/user/manual/en/education/student/student-group.md
deleted file mode 100644
index 58821bd..0000000
--- a/erpnext/docs/user/manual/en/education/student/student-group.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Student Group
-
-A student group is a collection of students taking same course. You can create Course Schedules and Examinations against a Student Group.
-
-A Student Group needs to be created for every course for **Academic Term** and **Academic Year**. The student group can be create based on **Batch, Course and Activity**.
-
-To create a Student Group go to:
-
-> Education > Student > New Student Group
-
-
-<img class="screenshot" alt="Student Group" src="{{docs_base_url}}/assets/img/education/student/Student-group.gif">
-
-
-To create a Student group based on **Batch**, select the **Progam** and **Batch**, where as to create a Student group based on **Course**, you will only have to select the Course Code. Creating a student group based on activity allows you to group of student for events and activities happening in the institute.
-
-Once a student group is created you can mark attendance for the group.
-
-<img class="screenshot" alt="Student Group" src="{{docs_base_url}}/assets/img/education/student/student-group-attendance.gif">
-
-You can also update the **Email Group** for the Student Group. Click on Update Email Group to add all the email ids of the gaurdians in the respective email group and **Newsletter** can be created and sent to the Email group.
-
-#### Tutorial Video on Student Groups
-
-
-
-<div>
- <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
- </style>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/QILiHiTD3uc'
- frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/education/student/student-log.md b/erpnext/docs/user/manual/en/education/student/student-log.md
deleted file mode 100644
index 37a8c1b..0000000
--- a/erpnext/docs/user/manual/en/education/student/student-log.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Student Log
-
-The Student log Doctype enables you to add and edit addtional information for a student.
-You can make a note of student activities using Student log.
-Logs can be categorised as 'General', 'Academic', 'Medical' or 'Achievement'
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student-log.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/education/student/student.md b/erpnext/docs/user/manual/en/education/student/student.md
deleted file mode 100644
index 3dbb42c..0000000
--- a/erpnext/docs/user/manual/en/education/student/student.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Student
-
-A Student is a person who has enrolled at your institute and you have accepted their application.
-The Student doctype maintains detials like personal information, date of birth, address etc. It also records the **Guardian** and sibling details.
-
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student.png">
-
-The student is enrolled in a **Program** when the application is approved. Once the enrollement is done the **Student Applicant** status is update to Admitted.
-
-You can view every doctype created for a particular student. Eg : Fees, Student Group, etc
-
-#### Video Tutorial on Student Management
-
-
-<div>
- <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
- </style>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//nIUsbl0rEE0' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/erpnext_integration/shopify_integration.md b/erpnext/docs/user/manual/en/erpnext_integration/shopify_integration.md
deleted file mode 100644
index 391bf2b..0000000
--- a/erpnext/docs/user/manual/en/erpnext_integration/shopify_integration.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Shopify Integration
-
-The Shopify Connector pulls the orders from Shopify and creates Sales Order against them in ERPNext.
-
-While creating the sales order if Customer or Item is missing in ERPNext the system will create new Customer/Item by pulling respective details from Shopify.
-
-### How to Setup Connector?
-
-#### Create A Private App in Shopify
-
-1. Click on Apps in menu bar
-<img class="screenshot" alt="Menu Section" src="{{docs_base_url}}/assets/img/erpnext_integrations/app_menu.png">
-
-2. Click on **Manage private apps** to create private app
-<img class="screenshot" alt="Manage Private Apps" src="{{docs_base_url}}/assets/img/erpnext_integrations/manage_private_apps.png">
-
-3. Fill up the details and create app. The each app has its own API key, Password and Shared secret
-<img class="screenshot" alt="App Details" src="{{docs_base_url}}/assets/img/erpnext_integrations/app_details.png">
-
-
-#### Setting Up Shopify on ERPNext:-
-Once you have created a Private App on Shopify, setup App Credentials and other details in ERPNext.
-
-1. Select App Type as Private and Fill-up API key, Password and Shared Secret from Shopify's Private App.
-<img class="screenshot" alt="Setup Private App Credentials" src="{{docs_base_url}}/assets/img/erpnext_integrations/app_details.png">
-
-2. Setup Customer, Company and Inventory configurations
-<img class="screenshot" alt="ERP Configurations" src="{{docs_base_url}}/assets/img/erpnext_integrations/erp_configurations.png">
-
-3. Setup Sync Configurations.
- The system pulls Orders from Shopify and creates Sales Order in ERPNext. You can configure ERPNext system to capture payment and fulfilments against orders.
-<img class="screenshot" alt="Sync Configure" src="{{docs_base_url}}/assets/img/erpnext_integrations/sync_config.png">
-
-4. Setup Tax Mapper.
- Prepare tax and shipping charges mapper for each tax and shipping charge you apply in Shopify
-<img class="screenshot" alt="Taxes and Shipping Charges" src="{{docs_base_url}}/assets/img/erpnext_integrations/tax_config.png">
-
-
-After setting up all the configurations, enable the Shopify sync and save the settings. This will register the API's to Shopify and the system will start Order sync between Shopify and ERPNext.
-
-### Note:
-The connector won't handle Order cancellation. If you cancelled any order in Shopify then manually you have to cancel respective Sales Order and other documents in ERPNext.
diff --git a/erpnext/docs/user/manual/en/erpnext_integration/woocommerce_integration.md b/erpnext/docs/user/manual/en/erpnext_integration/woocommerce_integration.md
deleted file mode 100644
index 9b7ea88..0000000
--- a/erpnext/docs/user/manual/en/erpnext_integration/woocommerce_integration.md
+++ /dev/null
@@ -1,57 +0,0 @@
-
-# WooCommerce Integration
-
-#### Setting Up WooCommerce on ERPNEXT:-
-
-Steps:-
-
-1. From Awesome-bar, go to "Woocommerce Settings" doctype.
-
-2. From your woocommerce site, generate "API consumer key" and "API consumer secret" using Keys/Apps tab.
-
-3. Paste those generated "API consumer key" and "API consumer secret" into "Woocommerce Settings" doctype.
-
-4. In "Woocommerce Server URL" paste the url of your site where ERPNEXT is installed.
-
-5. Make sure "Enable Sync" is checked.
-
-6. Select Account type from Account Details Section.
-
-7. Click Save.
-
-8. After saving, "Secret" and "Endpoint" are generated automatically and can be seen on "Woocommerce Settings" doctype.
-
-9. Now from your woocommerce site, click on webhooks option and click on "Add Webhook".
-
-10. Give name to the webhook of your choice. Click on Status dropdown and select "Active". Select Topic as "Order Created". Copy the "Endpoint" from "Woocommerce Settings" doctype and paste it in "Delivery URL" field. Copy "Secret" from "Woocommerce Settings" doctype and paste it in "Secret" field. Keep API VERSION as it is and click on Save Webhook.
-
-11. Now the WooCommerce is successful setup on your system.
-
-<img class="screenshot" alt="Woocommerce Integration" src="{{docs_base_url}}/assets/img/erpnext_integrations/woocommerce_setting_config.gif">
-
-
-### Note:- In above gif, inplace of delivery url on woocommerce website, you need to paste the url you will obtain after saving the "Woocommerce Settings" page (i.e. Endpoint from "Woocommerce Settings"). I pasted other url because I was using localhost. Please paste your endpoint in place of Delivery URL.
-
-
-
-#### WooCommerce Integration Working:-
-
-Steps:-
-
-1. From your Woocommerce website, register yourself as a user.
-
-2. Now Click on Address Details and provide the required details.
-
-3. For start shopping, click on Shop option and now available products can be seen.
-
-4. Add the desired products into cart and click on View Cart.
-
-5. From Cart, once you have added the desired products, you can click on proceed to checkout.
-
-6. All billing details and Order details can be seen now. Once you are ok with it, click on Place Order button.
-
-7. "Order Received" message can been seen indicating that the order is placed successfully.
-
-8. Now on system where ERPNEXT is installed check the following doctypes: Customer, Address, Item, Sales Order.
-
-<img class="screenshot" alt="Woocommerce Integration" src="{{docs_base_url}}/assets/img/erpnext_integrations/woocommerce_demo.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/fleet_management/__init__.py b/erpnext/docs/user/manual/en/fleet_management/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/fleet_management/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/fleet_management/index.md b/erpnext/docs/user/manual/en/fleet_management/index.md
deleted file mode 100644
index 5e32271..0000000
--- a/erpnext/docs/user/manual/en/fleet_management/index.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Fleet Management
-
-Fleet Management module helps your Organization manage their fleet of vehicles and track their expenses.
-
-To use Fleet Management in ERPNext,
-
- 1. Set Up a Vehicle.
- 2. Enter Vehicle Logs regularly.
- 3. Make Expense Claims for Vehicle Expenses.
- 4. View Reports for Vehicle Expenses.
-
-### Vehicle Set Up
-
-The Vehicle Set Up allows you to define the different types of Vehicles in your Organization.It acts as the Vehicle Master for Fleet Management.
-
-To create a new Vehicle go to:
-
-ERPNext > Vehicle
-
-* Enter License Plate,Make,Model,Odometer Value,Fuel Type and Fuel UOM for a quick entry.
-
- <img class="screenshot" alt="Vehicle" src="{{docs_base_url}}/assets/img/human-resources/vehicle-1.1.png">
-
-* Enter details like Insurance,Chassis,Vehicle Value,Location and Employee.
-
- <img class="screenshot" alt="Vehicle" src="{{docs_base_url}}/assets/img/human-resources/vehicle-1.2.png">
-
-* Enter Vehicle attributes like color,wheels,doors and last carbon check
-
- <img class="screenshot" alt="Vehicle" src="{{docs_base_url}}/assets/img/human-resources/vehicle-1.3.png">
-
-### Vehicle Log
-
-Vehicle Log is used to enter Odometer readings,Fuel Expenses and Service Expense details.
-
-To create a new Vehicle Log go to:
-
-ERPNext > Vehicle Log
-
-* Enter License Plate,Employee,Date,Odometer reading for a quick entry.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/vehicle-log-2.1.png">
-
-* Enter Refuelling details,Service details if applicable.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/vehicle-log-2.2.png">
-
-### Make Expense Claim
-
-* Click on Make Expense Claim button .This button appears only in case of Submitted Vehicle Logs.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/expense-claim-3.1.png">
-
-When you click on 'Make Expense Claim',
-
- 1. The date,employee,expense total are copied over to the created Expense Claim.
- 2. The sum of Fuel Expenses and Service Expenses is copied over to Expense Claim Amount.
- 3. Employee can submit the Expense Claim for further processing.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/expense-claim-3.2.png">
-
-### Vehicle Expenses Report
-
-* To track and monitor Vehicle Expenses you can use the Vehicle Expenses report.This report gives a one stop view of all your vehicle expenses month wise.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/vehicle-expenses.png">
diff --git a/erpnext/docs/user/manual/en/fleet_management/index.txt b/erpnext/docs/user/manual/en/fleet_management/index.txt
deleted file mode 100644
index 2da8e7b..0000000
--- a/erpnext/docs/user/manual/en/fleet_management/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Vehicle
-Vehicle Log
-Vehicle Expenses
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/healthcare/._.DS_Store b/erpnext/docs/user/manual/en/healthcare/._.DS_Store
deleted file mode 100755
index ed70b66..0000000
--- a/erpnext/docs/user/manual/en/healthcare/._.DS_Store
+++ /dev/null
Binary files differ
diff --git a/erpnext/docs/user/manual/en/healthcare/__init__.py b/erpnext/docs/user/manual/en/healthcare/__init__.py
deleted file mode 100755
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/healthcare/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/healthcare/appointment.md b/erpnext/docs/user/manual/en/healthcare/appointment.md
deleted file mode 100755
index 0abcc88..0000000
--- a/erpnext/docs/user/manual/en/healthcare/appointment.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Patient Appointment
-ERPNext Healthcare allows you to book Patient appointments for any date and if configured, send them alerts via Email or SMS.
-
-You can create a Patient Appointment from
-> Healthcare > Patient Appointment > New Patient Appointment
-
-You can book appointments for a registered Patient by searching and selecting the Patient field. You can search the Patient by Patient ID, Name, Email or Mobile number. You can also register a new Patient from the Appointment screen by selecting "Create a new patient" in the Patient field.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/appointment_1.png">
-
-If you have a front desk executive to manage your appointments, you can configure a user role to have access to Patient Appointment so that she can do the bookings by selecting the Physician whom the Patient wish to consult and the date for booking. "Check Availability" button will pop up all the available time slots with status indicators for the date. She can select a time slot and "Book" the Appointment for the Patient.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/appointment_2.png">
-
-After Booking, the scheduled time of the Appointment and duration will be updated and seved in the document.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/appointment_3.png">
-
-You can configure ERPNext to send an SMS alert to the Patient about the booking confirmation or a reminder on the day of Appointment by doing necessary configurations in -
-
-> Healthcare > Healthcare Settings > Out Patient SMS Alerts
-
-The screen also allows the executive to select a Referring Physician so that you can track the source the appointment.
-
-### Actions
- * Billing: If you collect the consultation fee while booking the Appointment itself you can do so by using the "Create > Invoice" button. This will take you to the ERPNext Accounts Sales Invoice screen.
-
- * Vital Signs: "Create > Vital Signs" button will take you to the new Vital Signs screen to record the vitals of the Patient.
-
- * Consultation: From the Appointment screen you can directly create a Consultation to record the details of patient encounter.
-
- * View Patient Medical Record.
-
-> Note: User should have privileges (User Role) to view the buttons
-
-A Patient can also book an appointment with a Physician by checking the Physician's availability directly through the **ERPNext Portal**.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/consultation.md b/erpnext/docs/user/manual/en/healthcare/consultation.md
deleted file mode 100755
index 8418644..0000000
--- a/erpnext/docs/user/manual/en/healthcare/consultation.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Consultation
-ERPNext Healthcare allows you to record Patient encounters through the Consultation document. You can create a Consultation based on a previously booked Appointment or directly by creating a new Consultation
->Healthcare > Consultation > Consultation
-
-If you are creating the Consultation document from an Appointment, Patient and other related data will automatically be populated else you can search the Patient by name, email phone number etc. The Patient Details section will list the latest Vital Signs record of the patient and other information captured in the Patient screen.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/consultation_1.png">
-
-### Assessment
-
-Encounter Impression section allows you to select (or create new) Complaints and your assessment based on the presented complaints. You can opt to include the captured data in Consultation print by selecting the "In Print" flag
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/consultation_2.png">
-
-### Prescriptions
-
-You can prescribe medicines in the Drug Prescription section by selecting the drug codes (Stock Item) and appropriate dosages. If you are not managing Stock and Items are not configured, you can simply enter the Medicine name and strength in the Strength field which will printed.
-
-Prescribing a laboratory investigation is similar and if you have Lab Tests configured, you can select from the list. Or key in the Lab Test name to be printed as part of the Prescription.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/consultation_3.png">
-
-### Medical Coding
-You can also attach one or more Medical Codes to designate the Diagnosis in the Medical Coding Section. You will have to select the Medical Code Standard you wish to encode the diagnosis and then select the Code by searching the Code itself or the Code Description.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/consultation_4.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/index.md b/erpnext/docs/user/manual/en/healthcare/index.md
deleted file mode 100755
index 7755158..0000000
--- a/erpnext/docs/user/manual/en/healthcare/index.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# ERPNext for Healthcare
-
-Life is priceless, and you as a medical practioner needs a best tools to honour it. ERPNext Healthcare domain is a humble initiative to help you serve your patients better.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/patient-appointment.png">
-
-### What Healthcare Module Covers
-
-ERPNext Healthcare helps you manage your clinic or practice efficiently by scheduling **Appointments** and recording **Patient Encounters** (Consultations). You can easily pull out a **Patient's Health Record** anytime to review all the history of treatments assisting you in providing effective, high quality care.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/appointment-analytics.png">
-
-### Contributors of ERPNext Healthcare module
-
-The healthcare domain of ERPNext is a first domain to be competely contributed by a ERPNext community member, Earthians. Listen to Anoop, founder of Earthian on what motivated him to venture into Healthcare domain and how it benefit all the stack-holders of the community.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/1n4_YqX8ArA' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### User Manual
-
-A clinic needs lots more than Healthcare module to operate efficiently. ERPNext has all of it available built-in.
-
-- You track your books of accounts using [Accounts module](/docs/user/manual/en/accounts.html).
-- Manage payroll, leaves and claims of your support staff in the [HR module](/docs/user/manual/en/human-resources.html).
-- Organize your [purchases](/docs/user/manual/en/buying.html) and place an approval system.
-
-Here is the stepwise guide on each functionality of ERPNext Healthcare module.
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/healthcare/index.txt b/erpnext/docs/user/manual/en/healthcare/index.txt
deleted file mode 100755
index 471d91d..0000000
--- a/erpnext/docs/user/manual/en/healthcare/index.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-patient
-appointment
-vital_signs
-consultation
-medical_record
-sample_collection
-lab_test
-invoicing
-physician
-physician_schedule
-medical_codes
-setup
diff --git a/erpnext/docs/user/manual/en/healthcare/invoicing.md b/erpnext/docs/user/manual/en/healthcare/invoicing.md
deleted file mode 100755
index bc9dead..0000000
--- a/erpnext/docs/user/manual/en/healthcare/invoicing.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Invoicing
-Billing is an integral part of any undertaking and ERPNext Healthcare achieves this by making use of the ERPNext Accounts module.
-
-> Note: All transactions of a Patient is booked against the Customer which it is linked to.
-
-All ERPNext Healthcare documents which require Invoicing will have buttons which would take you to the Sales Invoice with the Items configured for the service. You can then proceed by following the ERPNExt Accounts module workflows. Please note that your User account should have appropriate privileges to access the Accounts documents.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/lab_test.md b/erpnext/docs/user/manual/en/healthcare/lab_test.md
deleted file mode 100755
index 7592188..0000000
--- a/erpnext/docs/user/manual/en/healthcare/lab_test.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Lab Test
-
-ERPNext Healthcare allows you to manage a clinical laboratory efficiently by allowing you to enter Lab Tests and print or email test results, manage samples collected, create Invoice etc. ERPNext Healthcare comes pre-packed with some sample tests, you can reconfigure Lab Test Templates for each Test and its result format or crate new ones. You can do this in
->Healthcare > Setup > Lab Text Templates
-
-Once you have all necessary Lab Test Templates configured, you can start creating Lab Tests by selecting a Test Template every time you create a Test. To create a new Lab Test
->Healthcare > Laboratory > Lab Test > New Lab Test
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/lab_test_1.png">
-
-You can record the test results in the Lab Test document as the results gets ready.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/lab_test_2.png">
-
-> Note: To create Sample Collection documents for every Lab Test, check "Manage Sample Collection" flag in Healthcare Settings and select Sample in the Lab Test Template
-
-In many Laboratories, approval of Lab Tests is a must before printing and submitting the document. ERPNext Healthcare allows you to create Users with Role "Lab Test Approver" for this. You will also have to enable this in
->Healthcare Settings > Laboratory Settings > Require Lab Test Approval
-
-This will ensure that emailing or printing of Lab Tests can only be done after Approval of the Lab Test by the Lab Test Approver.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/medical_codes.md b/erpnext/docs/user/manual/en/healthcare/medical_codes.md
deleted file mode 100755
index 16fba05..0000000
--- a/erpnext/docs/user/manual/en/healthcare/medical_codes.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Medical Code Standards
-Medical Coding are in many countries required for regulatory compliance and many of the Medical Insurance companies do that pricing based on Medical Code standards. ERPNext Healthcare offers support, however limited, to encode diagnosis and assessments recorded as part of Consultation. This can be done if you configure the Medical Code Standard and related Medical Codes - this is easily done by data import as the code data tends to be quite large. You can create as many Medical Code Standards you wish
-> Healthcare > Masters > Medical Code Standard
-
-Medical Code Standard document is used to name the Code Standard and act as a container for all the medical codes which are standardized under it. Medical Codes and descriptions can then be imported to the Medical Code document, after ensuring that you set the Medical Code Standard field to the appropriate Standard name.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/medical_code_1.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/medical_record.md b/erpnext/docs/user/manual/en/healthcare/medical_record.md
deleted file mode 100755
index f9f7fdc..0000000
--- a/erpnext/docs/user/manual/en/healthcare/medical_record.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Patient Medical Record
-The maintenance of complete and accurate medical records is a requirement of healthcare providers and is critical in rendering effective, high quality care. ERPNext Healthcare allows you to draw up the treatment history of a Patient anytime by merely selecting the Patient. "Medical Record" button is available in various screens so that you can easily switch to the Medical Record page to view the patient history.
-
-Medical Record automatically keeps track of all Consultations, recorded Vital Signs, Lab Investigations etc. Complaints, Diagnosis etc. captured as part of consultation are easily viewable but to look at the details of other documents, links are provided.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/medical_record_1.png">
-
-##### Adding notes manually to Medical Record
-In the Patient screen Create > Medical Record will allow you to record notes to the Medical Record manually. You can also attach files when doing this, and the Medical Record will display links to the attached file along side the notes. Create > Medical Record button is also made available in the Consultation screen
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/medical_record_2.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/patient.md b/erpnext/docs/user/manual/en/healthcare/patient.md
deleted file mode 100755
index b476568..0000000
--- a/erpnext/docs/user/manual/en/healthcare/patient.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Patient
-
-In ERPNext Healthcare, the Patient document corresponds any individual who is the recipient of healthcare services you provide. For every ERPNext Healthcare document, it is important to have a Patient associated with it. You can create a new Patient from
-> Healthcare > Masters > Patient > New Patient
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/patient_1.png">
-
-The Patient document holds most details that are required to identify and qualify a patient. You can enter as much information available while creating the Patient. All information in the patient document is presented on the Consultation screen for easy lookup and you can always update this information. Other data like observations, vital signs etc. are not part of the Patient document. These could be recorded during patient encounters and will be available as part of the Patient Medical Record.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/patient_2.png">
-
-### Patient as a Customer
-
-ERPNext Accounts makes use of "Customer" document for booking all transactions. So, you may want to associate every Patient to be associated with a Customer in ERPNext. By default, ERPNext Healthcare creates a Customer alongside a Patient and links to it - every transaction against a Patient is booked against the associated Customer. If, for some reason you do not intend to use the ERPNext Accounts module you can turn this behavior off by unchecking this flag
->Healthcare > Setup > Healthcare Settings > Manage Customer
-
-In many cases, you may want to associate multiple Patients to a single Customer against whom you want to book the transactions. For instance, a Veterinarian would require the care services provided to different pets of an individual invoiced against a single Customer.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/patient_3.png">
-
-The Patient Relation section of the Patient allows you to select how a Patient is related to another Patient in the system. This is optional, but will be quite handy if you want to use ERPNext in a fertility clinic, for example.
-
-### Registration Fee
-Many clinical facilities collect a registration fee during Registration. You can turn this feature on and set the registration fee amount by checking this flag
-> Healthcare > Setup > Healthcare Settings > Collect Fee for Patient Registration
-
-If you have this enabled, all new Patients you create will by default be in Disabled mode and will be enabled only after Invoicing the Registration Fee. To create Invoice and record the payment receipt, you can use the "Invoice Patient Registration" button in the Patient document.
-
-> Note: For all ERPNext Healthcare documents, "Disabled" Patients are filtered out.
-
-### Grant access to Patient Portal
-ERPNext Healthcare allows you to create a portal user associated with a Patient by simply entering the user email id. A welcome email will be sent to the Patient email address to "Complete" registration.
-
-### Actions
-From the Patient document, the following links are enabled
-
-* Vital Signs: "Create > Vital Signs" button will take you to the new Vital Signs screen to record the vitals of the Patient.
-
-* View Patient Medical Record.
-
-* Consultation: You can directly create a new Consultation to record the details of patient encounter.
-
-> Note: User should have privileges (User Role) to view the buttons
diff --git a/erpnext/docs/user/manual/en/healthcare/physician.md b/erpnext/docs/user/manual/en/healthcare/physician.md
deleted file mode 100755
index da65df7..0000000
--- a/erpnext/docs/user/manual/en/healthcare/physician.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Physician
-ERPNext Healthcare allows you to create multiple physicians and optionally link to a User with appropriate Roles. You can create a Physician here -
->Healthcare > Masters > Physician
-
-Linking a User to the Physician makes the system populate the Physician field in all documents to the Physician associated with the logged in User.
->Note: You should also relate the User to an Employee to utilize the various features of Human Resources module.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/physician_1.png">
-
-### Scheduling and Availability
-Each Physician can have a "Physician Schedule" and a "Time per Appointment" on the basis of which, the scheduler will book Appointments. Also, you can select appropriate Income Accounts for a Physician to book all Consultation charges into separate accounts.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/physician_2.png">
-
-### Referring Physicians
-You may also want to manage a list of Doctors who refers Patients to your facility. You can manage such data in the Physician document itself by leaving out the User link.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/physician_schedule.md b/erpnext/docs/user/manual/en/healthcare/physician_schedule.md
deleted file mode 100755
index 4952cd1..0000000
--- a/erpnext/docs/user/manual/en/healthcare/physician_schedule.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Physician Schedule
-Physician Schedule will help you to configure the availability and work hours of Physicians. You can then select an applicable schedule for each Physician.
-
-You can create Physician Schedule from -
-> Healthcare > Masters > Physician Schedule
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/physician_schedule_1.png">
-
-After naming the schedule you can use the "Add Time Slots" button to create time slots for each day of the week. These time slots will then be displayed while checking the availability of a Physician when booking an Appointment.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/physician_schedule_2.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/sample_collection.md b/erpnext/docs/user/manual/en/healthcare/sample_collection.md
deleted file mode 100755
index ea960ea..0000000
--- a/erpnext/docs/user/manual/en/healthcare/sample_collection.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Sample Collection
-It's critical for a Laboratory to manage collected samples and you may want to ID the sample, print stickers etc. ERPNext Healthcare "Sample Collection" document helps you to easily manage the sample collection process by creating a sample collection document for every Lab Test automatically. You will have to turn on the flag in Healthcare Settings to enable this feature.
-> Healthcare Settings > Laboratory Settings > Manage Sample Collection
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/sample_collection_1.png">
-
-> Note: You will have to select a Sample in the Lab Test Template for the system to automatically create a Sample Collection document
-
-You will have to enter the sample collected date and time to Submit the document signaling that the sample is collected.
-
-Printing on sample identification tags is also possible. By default a sample sticker print template is made available, but you can always create a custom Print Format by using "Customize" button in the print preview.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/setup/__init__.py b/erpnext/docs/user/manual/en/healthcare/setup/__init__.py
deleted file mode 100755
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/healthcare/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/healthcare/setup/index.md b/erpnext/docs/user/manual/en/healthcare/setup/index.md
deleted file mode 100755
index 721f521..0000000
--- a/erpnext/docs/user/manual/en/healthcare/setup/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Setup
-
-Once you setup ERPNext (Company, Chart Of Accounts etc.), you can start with setting up your domain. To setup Healthcare module, User should have Healthcare Admin Role enabled. You can configure each of the departments as detailed in the Topics below.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/healthcare/setup/index.txt b/erpnext/docs/user/manual/en/healthcare/setup/index.txt
deleted file mode 100755
index f242381..0000000
--- a/erpnext/docs/user/manual/en/healthcare/setup/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Setting up Practice Management
-Setting up Laboratory
-Setting up Pharmacy (Stock)
diff --git a/erpnext/docs/user/manual/en/healthcare/setup/setup_laboratory.md b/erpnext/docs/user/manual/en/healthcare/setup/setup_laboratory.md
deleted file mode 100755
index 93e53b8..0000000
--- a/erpnext/docs/user/manual/en/healthcare/setup/setup_laboratory.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Laboratory
-
-If you wish to use features of Laboratory, you can create Users with "Laboratory User". Lab Tests, Sample Collection etc. are only visible to users with this Role enabled.
-
-### Laboratory Settings
-> Healthcare > Setup > Healthcare Settings > Laboratory Settings
-
-* Manage Sample Collection - If this flag is enabled, every time you create a Lab Test, a Sample Collection document will be created.
-
-* Require Lab Test Approval - Turning this on will restrict printing and emailing of Lab Tests only if the documents are in Approved status. You can use this flag to ensure that every Test result leaves your facility after verification.
-
-* Enable the third option if you want the name and designation of the Employee associated with the User who submits the document to be printed in the Lab Test Report.
-
-##### SMS Alerts
-You can configure ERPNext Healthcare to alert Patients via SMS when the Lab Test result gets ready (Submit) and when you Email the result. You an configure the templates for the SMS as registered with your provider here.
-> Healthcare > Setup > Healthcare Settings > Laboratory SMS Alerts
-
-
-### Lab Test Templates
-Whenever you create a new Lab Test, the Lab Test document is loaded based on the template configured for that particular test. This means, you will have to have separate templates configured for each Lab Test.
-
-Here's how you can configure various types of templates.
-> Healthcare > Setup > Lab Test Template > New Lab Test Template
-
-After providing the Name for the Test you will have to select a Code and Item group for creating the mapped Item. ERPNext Healthcare maps every Lab Test (every other billable healthcare service) to an Item with "Maintain Stock" set to false. This way, the Accounts Module will invoice the Item and you can see the Sales related reports of Selling Module. You can also set selling rate of the Lab Test here - this will update the Selling Price List.
-
-> The Standard Selling Rate field behaves similar to the Item Standard Selling Rate, updating this will not update the Selling Price List
-
-The Is Billable flag in Lab Test Template creates the Item, but as Disabled. Likewise, unchecking this flag will Enable the Item.
-
-###### Result Format
-Following are the result formats available in ERPNext Healthcare
-
-* Single - select this format for results which require only a single input, result UOM and normal value
-* Compound - allows you to configure results which require multiple input fields with corresponding event names, result UOMs and normal values
-* Descriptive - this format is helpful for results which have multiple result components and corresponding result entry fields.
-* Grouped - You can group test templates which are already configured and combine as a single test. For such templates select "Grouped".
-* No Result - Select this if you don not need to enter or manage test result. Also, no Lab Test document will be created. e.g., Sub Tests for Grouped results.
-
-###### Normal values
-For Single and Compound result formats, you can set the normal values.
-
-###### Sample
-You will have to select the Sample required for the test. You can also mention the quantity of sample that needs to be collected. These details will be used when creating the Sample Collection document for the Lab Test.
-
-### Medical Department
-To organize your clinic into departments, you can create multiple Medical Departments. You can select appropriate departments in Lab Test Template and will be included in the Lab Test result print.
-> Healthcare > Setup > Medical Department > New Medical Department
-
-### Lab Test Sample
-You can create various masters for Samples that are to be collected for a Lab Test.
-> Healthcare > Setup > Lab Test Sample > New Lab Test Sample
-
-
-### Lab Test UOM
-You can create various masters for Unit of Measures to be used in Lab Test document.
-> Healthcare > Setup > Lab Test UOM > New Lab Test UOM
-
-### Antibiotic
-You can create masters for a list of Antibiotics.
-> Healthcare > Setup > Antibiotic > New Antibiotic
-
-### Sensitivity
-You can create masters for a list of Sensitivity to various Antibiotics.
-> Healthcare > Setup > Sensitivity > New Sensitivity
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/setup/setup_pharmacy.md b/erpnext/docs/user/manual/en/healthcare/setup/setup_pharmacy.md
deleted file mode 100755
index 7f9c719..0000000
--- a/erpnext/docs/user/manual/en/healthcare/setup/setup_pharmacy.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Pharmacy
-ERPNext Healthcare do not have a Pharmacy module - but you can configure the Stock module to manage your stock and Accounts and Buying modules for Billing and Purchases. The stock module allows you to configure Items with serial numbers and Batches. Expiry dates can be set if you turn on the "Has Batch No" check. You can also configure the auto reorder levels if required.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/setup/setup_practice.md b/erpnext/docs/user/manual/en/healthcare/setup/setup_practice.md
deleted file mode 100755
index 8160482..0000000
--- a/erpnext/docs/user/manual/en/healthcare/setup/setup_practice.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Clinic / Practice
-Configuring ERPNext Healthcare for your practice is simple.
-> Healthcare > Setup > Healthcare Settings > Out Patient Settings
-
-By default Patient document uses the patient name as the name, but you can opt to use a naming series if required.
-
-The "Manage Customer" option will enable the system to create and link a Customer whenever a new Patient is created. This Customer is used while booking all transactions.
-
-Here, you can also select the default Medical Code Standard to use.
-
-###### Collect Fee for Patient Registration
-If you enable this, all new Patients you create will by default be in Disabled mode and will be enabled only after Invoicing the Registration Fee. To create Invoice and record the payment receipt, you can use the "Invoice Patient Registration" button in the Patient document. Also note that all ERPNext Healthcare documents, "Disabled" Patients are filtered out. You can set the registration fee to be collected here.
-
-###### Consultation Fee validity
-Many healthcare facilities do not charge for follow up consultations within a time period after the first visit. You can configure the number of free visits allowed as well as the time period for free consultations here.
-
-### Medical Department
-To organize your clinic into departments, you can create multiple Medical Departments.
-> Healthcare > Setup > Medical Department > New Medical Department
-
-### Appointment Type
-You can create masters for various type of Appointments. This is optional and not considered while appointment scheduling.
-> Healthcare > Setup > Appointment Type > New Appointment Type
-
-### Prescription Dosage & Duration
-You can configure different dosages to be used while prescribing medication to patients. You can name the Prescription dosage in anyway you want (for example, BID or I-0-I), and then set the strength of the drug and the times at which it should be administered.
-> Healthcare > Setup > Prescription Dosage > New Prescription Dosage
-
-> Healthcare > Setup > Prescription Duration > New Prescription Duration
-
-### Complaint and Diagnosis
-To ease the data entry while recording the encounter impression, ERPNext Healthcare allows you to save each of the Complaint / Diagnosis data you enter, from the Consultation screen itself. This way, the database keeps building a list of all complaints and diagnosis you entered. Later on, every time you start keying in, you will be able to select the previously entered word / sentence from the search field. You can also configure the masters manually.
-
-> Healthcare > Setup > Complaints > New Complaint
-
-> Healthcare > Setup > Diagnosis > New Diagnosis
-
-{next}
diff --git a/erpnext/docs/user/manual/en/healthcare/vital_signs.md b/erpnext/docs/user/manual/en/healthcare/vital_signs.md
deleted file mode 100755
index 8196d25..0000000
--- a/erpnext/docs/user/manual/en/healthcare/vital_signs.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Vital Signs
-ERPNext Healthcare allows you to record Vital Signs of Patients and manage this information as part of the Patient's health record. You can create a new document and record Vital Signs of a Patient from most of the Healthcare documents or directly by
-> Healthcare > Consultation > Vital Signs > New Vital Signs
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/vitals_1.png">
-
-You can select the Patient for whom you are recording the vitals and start by entering each of the fields. Normal values or ranges are provided for ease of assessment. Also present is an auto BMI calculator.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/healthcare/vitals_2.png">
-
-All recorded Vital Signs are made available in the Patient Medical Record and the last recorded Vital Sign is displayed on the left hand side pane for easy review.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/hospitality/hotel-room.md b/erpnext/docs/user/manual/en/hospitality/hotel-room.md
deleted file mode 100644
index b788d1b..0000000
--- a/erpnext/docs/user/manual/en/hospitality/hotel-room.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Hotel Room
-
-Hotel Room is a master to create hotel rooms for reservation
-
-<img class="screenshot" alt="Hotel Room" src="/docs/assets/img/hotels/hotel-room.png">
diff --git a/erpnext/docs/user/manual/en/hospitality/index.md b/erpnext/docs/user/manual/en/hospitality/index.md
deleted file mode 100644
index dc6c743..0000000
--- a/erpnext/docs/user/manual/en/hospitality/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Hospitality
-
-ERPNext Hospitality module is designed to handle workflows for Hotels and Restaurants. This is still in early development stage.
-
-### Manage Restaurants
-
-The Restaurant module in ERPNext will help you manage a chain of restaurants. You can create Restaurants, Menus, Tables, Reservations and a manage Order Entry and Billing.
-
-### Manage Hotels
-
-The Hotels module in ERPNext will help you manage creating Hotel Rooms, create Hotel Room Reservation. It will also help in creating Invoice from hotel room reservation
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/hospitality/index.txt b/erpnext/docs/user/manual/en/hospitality/index.txt
deleted file mode 100644
index 0c909d8..0000000
--- a/erpnext/docs/user/manual/en/hospitality/index.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-restaurant
-restaurant-menu
-reservations
-order-entry
-hotel-room
diff --git a/erpnext/docs/user/manual/en/hospitality/order-entry.md b/erpnext/docs/user/manual/en/hospitality/order-entry.md
deleted file mode 100644
index ff6dea1..0000000
--- a/erpnext/docs/user/manual/en/hospitality/order-entry.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Restaurant Order Entry
-
-The Restaurant Order Entry is the screen where the waiters will punch in orders related to a particular table.
-
-This screen makes it easy for the waiters in your restaurant to punch in orders from various tables.
-
-When the guest places an order, the waiter will select the table number and add the items in the Order Entry. This can be changed until it is time for the bill. Unless you bill a table, you can change the items and they will automatically appear when you select the table ID.
-
-To place an order you can select an item and click the enter key so that the item will be updated in the items table.
-
-<img class="screenshot" alt="Order Entry" src="{{docs_base_url}}/assets/img/restaurant/order-entry.png">
-
-You can also choose items with the POS style item selector.
-
-### Billing
-
-When it is time for billing, you just choose the bill and you can select the customer and mode of payment. On saving, a Sales Invoice is generated and the order section becomes empty.
-
-<img class="screenshot" alt="Order Entry" src="{{docs_base_url}}/assets/img/restaurant/order-entry-bill.png">
-
-### Sales Invoice
-
-To print the invoice, you can click on the Invoice Link and print the invoice
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/restaurant/restaurant-invoice.png">
-
diff --git a/erpnext/docs/user/manual/en/hospitality/reservations.md b/erpnext/docs/user/manual/en/hospitality/reservations.md
deleted file mode 100644
index f81f74f..0000000
--- a/erpnext/docs/user/manual/en/hospitality/reservations.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Restaurant Reservations
-
-Once you have setup the restaurant and tables, you can start taking in reservations for your restaurant.
-
-To take a reservation, just make a new Restaurant Reservation from the Restaurant Page and set the time, number of people and name of the guest.
-
-<img class="screenshot" alt="Reservation" src="{{docs_base_url}}/assets/img/restaurant/reservation.png">
-
-### Kanban
-
-As your guests walk in, You can also manage the reservations by making a simple Kanban board for the same.
-
-<img class="screenshot" alt="Reservation Kanban Board" src="{{docs_base_url}}/assets/img/restaurant/reservation-kanban.png">
diff --git a/erpnext/docs/user/manual/en/hospitality/restaurant-menu.md b/erpnext/docs/user/manual/en/hospitality/restaurant-menu.md
deleted file mode 100644
index 52585e0..0000000
--- a/erpnext/docs/user/manual/en/hospitality/restaurant-menu.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Restaurant Menu
-
-For every restaurant you must set an active Restaurant Menu from which orders can be placed. You can also set the rates for each of the item for the day.
-
-When you save the Restaurant Menu, a Price List is created for that Menu and all pricing is linked to that price list. This way you can easily control the items on offer and pricing from the menu.
-
-<img class="screenshot" alt="Restaurant Menu" src="{{docs_base_url}}/assets/img/restaurant/restaurant-menu.png">
diff --git a/erpnext/docs/user/manual/en/hospitality/restaurant.md b/erpnext/docs/user/manual/en/hospitality/restaurant.md
deleted file mode 100644
index b6c7045..0000000
--- a/erpnext/docs/user/manual/en/hospitality/restaurant.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Restaurant
-
-The Restaurant record represents one restaurant in your organization. To create a new Restaurant, just set the name, Company and Default Customer.
-
-You can set a unique numbering prefix for each of your restaurants. All invoices for that restuarant will follow that numbering prefix.
-
-If you have a default Sales Taxes and Charges Template, you can add it so that the same charge + tax will be applicable for all invoices in the restaurant.
-
-<img class="screenshot" alt="Restaurant" src="{{docs_base_url}}/assets/img/restaurant/restaurant.png">
-
-After your restaurant is created, you can add Tables and Menus for that restaurant
-
-### Adding Tables
-
-You can add a Restaurant Table by creating a new Restaurant Table from the dashboard.
-
-<img class="screenshot" alt="Restaurant Table" src="{{docs_base_url}}/assets/img/restaurant/restaurant-table.png">
-
-
diff --git a/erpnext/docs/user/manual/en/human-resources/__init__.py b/erpnext/docs/user/manual/en/human-resources/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/human-resources/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/human-resources/appraisal.md b/erpnext/docs/user/manual/en/human-resources/appraisal.md
deleted file mode 100644
index ce534e5..0000000
--- a/erpnext/docs/user/manual/en/human-resources/appraisal.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Appraisal
-
-In ERPNext, you can manage Employee Appraisals by creating an Appraisal
-Template for each role with the parameters that define the performance by
-giving appropriate weightage to each parameter.
-
-> Human Resource > Appraisal > New
-
-#### Step 1: Select an Appraisal Template
-
-<img class="screenshot" alt="Appraisal" src="{{docs_base_url}}/assets/img/human-resources/appraisal.png">
-
-After you select the template, the remaining form appears.
-
-#### Step 2: Enter Employee Details
-
-<img class="screenshot" alt="Appraisal" src="{{docs_base_url}}/assets/img/human-resources/appraisal-employee.png">
-
-Once the Appraisal Template is completed, you can create Appraisal records for
-each period where you track performance. You can give points out of 5 for each
-parameter and the system will calculate the overall performance of the
-Employee.
-
-To make the Appraisal final, make sure to “Submit” it.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/articles/__init__.py b/erpnext/docs/user/manual/en/human-resources/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/human-resources/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/human-resources/articles/index.md b/erpnext/docs/user/manual/en/human-resources/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/human-resources/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/articles/index.txt b/erpnext/docs/user/manual/en/human-resources/articles/index.txt
deleted file mode 100644
index d1e355c..0000000
--- a/erpnext/docs/user/manual/en/human-resources/articles/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-loan-management
-leave-calculation-in-salary-slip
-working-days-in-salary-slip
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md b/erpnext/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md
deleted file mode 100644
index 7153708..0000000
--- a/erpnext/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md
+++ /dev/null
@@ -1,52 +0,0 @@
-<h1>Leave Calculation In Salary Slip</h1>
-
-There are two types of leave which user can apply for.
-<br>
-<br>
-<ol>
- <li>Paid Leave (Sick Leave, Privilege Leave, Casual Leave etc.)</li>
- <li>Unpaid Leave
- <br>
- </li>
-</ol>Paid Leave are firstly allocated by HR manager. As and when Employee creates Leave Application, leaves allocated to him/her are deducted. These leaves doesn't have impact on the employee's Salary Slip.
-<br>
-<br>When Employee is out of paid leave, he create Leave Application for unpaid leave. The term used for unpaid leave in ERPNext is Leave Without Pay (LWP). These leaves does have impact on the Employee's Salary Slip.
-<br>
-<br>
-<div class="well">Just marking Absent in the Attendance record do not have impact on salary calculation of an Employee, as that absenteeism could be because of paid leave. Hence creating Leave Application should be created incase of absenteeism.<br></div>Let's consider
-a scenario to understand how leaves impact employees Salary Slip.
-<br>
-<br><b>Masters:</b>
-
-<br>
-<br>
-<ol>
- <li>Setup Employee</li>
- <li>Allocate him paid leaves</li>
- <li>Create Salary Structure for that Employee. In the Earning and Deduction table, select which component of salary should be affected if Employee takes LWP.</li>
- <li>Create Holiday List (if any), and link it with Employee master.</li>
-</ol>
-<p>When creating Salary Slip for an Employee, following is what you will see:</p>
-<img src="{{docs_base_url}}/assets/img/articles/SGrab_282.png">
-<br>
-<br><b>Working Days:</b> Working Days in Salary Slip are calculated based on number of days selected above. If you don't wish to consider holiday in Working Days, then you should do following setting.
-<br>
-<br>
-<div class="well">Human Resource >> Setup >> HR Setting
- <br>
- <br>Uncheck field "Include Holidays in Total No. of Working Days"
- <br>
-</div>Holidays are counted based on Holiday List attached to the Employee's master.<b><br><br>Leave Without Pay: </b>Leave Without Pay is updated based on Leave Application made for this Employee, in the month for which Salary Slip is created, and which has
-Leave Type as "Leave Without Pay".
-<br>
-<br><b>Payment Days:</b> Following is how Payment Days are calculated:
-<br>
-<br>Payment Days = Working Days - Leave Without Pay
-<br>
-<br>As indicated above, if you have LWP checked for components in the earning and deducted table, you will notice a reduction in Amount based on no. of LWP of an Employee for that month.
-<br>
-<br>
-<img src="{{docs_base_url}}/assets/img/articles/SGrab_283.png" width="760"><br>
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/articles/loan-management.md b/erpnext/docs/user/manual/en/human-resources/articles/loan-management.md
deleted file mode 100644
index 160970d..0000000
--- a/erpnext/docs/user/manual/en/human-resources/articles/loan-management.md
+++ /dev/null
@@ -1,55 +0,0 @@
-<h1>Loan Management</h1>
-
-Loan is an sum of money paid by Employer to Employee based on certain terms and condition. There are multiple ways accounting for the loan can be managed. Company could collect loan from an employee separately. Or they can choose to deduct loan installment from the employee's salary.
-
-Let's check below how accounting can be managed for Loan in ERPNext.
-
-### 1. Setup Masters
-
-Create following Groups and Ledgers in Chart of Accounts if not there.
-
-#### 1.1 Loan Account
-
-Create Group as 'Loans' under Current Assets and create loan A/C (Ledger) under it. [Check this link for new account creation](/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters)
-
-
-
-#### 1.2 Salaries Account
-
-Create Group as 'Salaries' under Current Liabilities and create employee salary loan A/C (Ledger) under it.
-
-
-
-#### 1.3 Interest Account
-
-Create Ledger as 'Interest on Loan' under Indirect Income.
-
-### 2. Book Loan Amount
-
-Once loan amount is finalized, make journal voucher to book loan payment entry. You should Credit Loan amount to Bank/Cash account and Debit Loan amount loan account.
-
-
-
-### 3. Book Loan Recovery and Interest
-
-#### 3.1 Loan Recovery Entry
-
-If your employee pays separately for his/her loan installment and loan interest, then create journal voucher.
-
-
-
-#### 3.2 Loan Adjustment in Salary
-
-And if you deduct loan installment and interest from employees salary, then book journal entry for the same.
-
-
-
-In the Salary Slip of an employee, then create two Deduction Types in Salary Structure. One as 'Loan Installment' and other one as 'Loan Interest'. So that you can update those values under this deduction heads.
-
-### 4. Loan Account Report
-
-After recovering loan and loan interest, General Ledger report will show the loan account details as follows.
-
-
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/human-resources/articles/working-days-in-salary-slip.md b/erpnext/docs/user/manual/en/human-resources/articles/working-days-in-salary-slip.md
deleted file mode 100644
index 8812700..0000000
--- a/erpnext/docs/user/manual/en/human-resources/articles/working-days-in-salary-slip.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Working Days Calculation in the Salary Slip
-
-Working Days are shown in the In the Salary Slip. Based on your preference, it may include holidays of the month or it may not. You can define your preference for the Working Days calculation in HR Settings.
-
-`HR > Setup > HR Settings`
-
-If you want to include holidays in the count of Total Working days, then ensure that in the HR Settings, field **Include holidays in Total no. of Working Days** is checked and vice versa.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/hr-working-days.png">
-
-To learn how to define holidays for your company, check [Holiday List](/user/manual/en/human-resources/holiday-list) feature in the HR module.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/attendance.md b/erpnext/docs/user/manual/en/human-resources/attendance.md
deleted file mode 100644
index 1b1a6d9..0000000
--- a/erpnext/docs/user/manual/en/human-resources/attendance.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Attendance
-
-An Attendance record stating that an Employee has been present on a particular
-day can be created manually by:
-
-> Human Resources > Documents > Attendance > New Attendance
-
-<img class="screenshot" alt="Attendence" src="{{docs_base_url}}/assets/img/human-resources/attendence.png">
-
-You can get a monthly report of your Attendance data by going to the “Monthly
-Attendance Details” report.
-
-You can easily set attendance for Employees using the [Employee Attendance Tool](/docs/user/manual/en/human-resources/tools/employee-attendance-tool.html)
-
-You can also bulk upload attendence using the [Upload Attendence Tool](/docs/user/manual/en/human-resources/tools/upload-attendance.html)
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/daily-work-summary.md b/erpnext/docs/user/manual/en/human-resources/daily-work-summary.md
deleted file mode 100644
index 4a5c989..0000000
--- a/erpnext/docs/user/manual/en/human-resources/daily-work-summary.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Daily Work Summary
-
-Daily Work Summary is way to get a automated way to get a summary of work done by users.
-
-Replies of all users who choose to respond is collected and sent as a summary at midnight. Emails are only sent based on the Holiday List selected for the group
-
-**Note:**
-> You must have one active incoming email account setup for this to work.
-
-
-
-### How to Use
-
-Go to "Daily Work Summary Group" via HR module or search bar and set the users for whom you want to send the reminder.
-
-You can set multiple groups with different set of _users_ from your user list with different _time to send emails_ and with separate _holiday list_ for each.
-
-You can also choose to customize the _Message_ you send to users.
-
-**Note:**
->1. If no holiday list is selected then the email will be sent every day.
->2. Name of a "Daily Work Summary Group" will be sent as the title for daily summary email.
->3. Mail will not be sent to the users of a disabled Daily Work Summary Group.
-
diff --git a/erpnext/docs/user/manual/en/human-resources/employee-advance.md b/erpnext/docs/user/manual/en/human-resources/employee-advance.md
deleted file mode 100644
index 46620f2..0000000
--- a/erpnext/docs/user/manual/en/human-resources/employee-advance.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Employee Advance
-
-Sometimes employees go outside for company's work and company pays some amount for their expenses in advance. In that time, the employee can create Employee Advance form and the expense approver can submit the advance record after verification. After Employee Advance gets submitted, the accountant releases the payment and makes the payment entry.
-
-To make a new Employee Advance, go to:
-
-> HR > Employee Advance > New Employee Advance
-
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/employee_advance.png">
-
-Set the Employee ID, date, purpose and requested amount and “Save” the record.
-
-### Employee Advance Submission
-
-Employee Advance record can be created by any employee but they cannot submit the record.
-
-After saving Employee Advance, Employee should [Assign document to Approver](/docs/user/manual/en/using-erpnext/assignment.html). On assignment, approving user will also receive email notification. To automate email notification, you can also setup [Email Alert](/docs/user/manual/en/setting-up/email/email-alerts.html).
-
-After verification, approver can submit the Employee Advance form or reject the request.
-
-### Make Payment Entry
-After submission of Employee Advance record, accounts user will be able to create payment entry via Journal Entry or Payment Entry form.
-The payment entry will look like following:
-<img class="screenshot" alt="Employee Advance Payment via Journal Entry" src="{{docs_base_url}}/assets/img/human-resources/employee_advance_journal_entry.png">
-
-<img class="screenshot" alt="Employee Advance Payment via Payment Entry" src="{{docs_base_url}}/assets/img/human-resources/employee_advance_payment_entry.png">
-
-On submission of payment entry, the paid amount and status will be updated in Employee Advance record.
-
-### Adjust advances on Expense Claim
-Later when employee claims the expense and advance record can be fetched in Expense Claim and linked to the claim record.
-<img class="screenshot" alt="Employee Advance Payment via Payment Entry" src="{{docs_base_url}}/assets/img/human-resources/expense_claim_advances.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/7NYZ6zcWZ-E?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/employee.md b/erpnext/docs/user/manual/en/human-resources/employee.md
deleted file mode 100644
index c6aed24..0000000
--- a/erpnext/docs/user/manual/en/human-resources/employee.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Employee
-
-An individual who works part-time or full-time under a contract of employment, and has recognized rights and duties is your Employee.
-
-In ERPNext, you can manage Employee master. The Employee master captures demographics, personal and professional details.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/employee-view.gif">
-
-You can further use this Employee master for performing various HR functions like:
-
-1. Processing Payroll
-1. Leave Allocation and Application
-1. Employee Advance and Expense Claim
-1. Loan Application
-1. Performance Appraisal
-
-### New Employee
-
-To create new Employee go to:
-
-> Human Resources > Employee > New
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/employee.png">
-
-### Employee Deputation
-
-Once an Employee is created, you can update Department, Designation, Employee to whom he/she will report to etc.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/employee-job-profile.png">
-
-<hr>
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/kkwOzeU4wFU?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/employee_promption.md b/erpnext/docs/user/manual/en/human-resources/employee_promption.md
deleted file mode 100644
index a3f1c2d..0000000
--- a/erpnext/docs/user/manual/en/human-resources/employee_promption.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Employee Promotion
-
-You can manage Employee Promotions using this document.
-
-To record an Employee Promotion go to
-
-> Human Resource > Employee Promotion > New Employee Promotion
-
-Select Employee and add all details to be updated to Promotion Details table.
-
-<img class="screenshot" alt="Employee Promotion" src="{{docs_base_url}}/assets/img/human-resources/employee_promotion.png">
-
-Promotion document can be submitted on or after Promotion Date. Once submitted all the changes added to Promotion Details table will applied to Employee.
-
-<img class="screenshot" alt="Employee Promotion" src="{{docs_base_url}}/assets/img/human-resources/employee_promotion_1.png">
diff --git a/erpnext/docs/user/manual/en/human-resources/employee_transfer.md b/erpnext/docs/user/manual/en/human-resources/employee_transfer.md
deleted file mode 100644
index 307f9b9..0000000
--- a/erpnext/docs/user/manual/en/human-resources/employee_transfer.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Employee Transfer
-
-You can transfer Employees to different Company or Department by using Employee Transfer.
-
-To reocord an Employee Transfer go to
-
-> Human Resource > Employee Transfer > New Employee Transfer
-
-Select Employee and add all details to be updated to Transfer Details table.
-
-<img class="screenshot" alt="Employee Transfer" src="{{docs_base_url}}/assets/img/human-resources/employee_transfer.png">
-
-Transfer document can be submitted on or after Transfer Date. Once submitted all the changes added to Transfer Details table will applied to Employee.
-
-<img class="screenshot" alt="Employee Transfer" src="{{docs_base_url}}/assets/img/human-resources/employee_transfer_1.png">
-
-> Note : If Create New Employee ID is checked, a new Employee will be created with property changes in Transfer Details table and old Employee will be marked as releived. Leave allocations for the new Employee has to be manually created from Leave Period.
diff --git a/erpnext/docs/user/manual/en/human-resources/expense-claim.md b/erpnext/docs/user/manual/en/human-resources/expense-claim.md
deleted file mode 100644
index 9f53da1..0000000
--- a/erpnext/docs/user/manual/en/human-resources/expense-claim.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Expense Claim
-
-Expense Claim is made when Employee’s make expenses out of their pocket on behalf of the company. For example, if they take a customer out for lunch, they can make a request for reimbursement via the Expense Claim form.
-
-To make a new Expense Claim, go to:
-
-> HR > Expense Claim > New Expense Claim
-
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/expense_claim.png">
-
-Set the Employee ID, date and the list of expenses that are to be claimed and
-“Submit” the record.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/5SZHJF--ZFY?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-
-### Set Account for Employee
-Set employee's expense account on the employee form, system books an expense amount of an employee under this account.
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/employee_account.png">
-
-### Approving Expenses
-
-Approver for the Expense Claim is selected by an Employee himself. Users to whom `Expense Approver` role is assigned will shown in the Expense Claim Approver field.
-
-After saving Expense Claim, Employee should [Assign document to Approver](/docs/user/manual/en/using-eprnext/assignment.html). On assignment, approving user will also receive email notification. To automate email notification, you can also setup [Email Alert](/docs/user/manual/en/setting-up/email/email-alerts.html).
-
-Expense Claim Approver can update the “Sanctioned Amounts” against Claimed Amount of an Employee. If submitting, Approval Status should be submitted to Approved or Rejected. If Approved, then Expense Claim gets submitted. If rejected, then Expen
-Comments can be added in the Comments section explaining why the claim was approved or rejected.
-
-### Booking the Expense
-
-On submission of Expense Claim, system books an expense against the expense account and the employee account
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/expense_claim_book.png">
-
-User can view unpaid expense claim using report "Unclaimed Expense Claims"
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/unclaimed_expense_claims.png">
-
-### Payment for Expense Claim
-
-To make payment against the expense claim, user has to click on Make > Bank Entry
-#### Expense Claim
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/payment.png">
-
-#### Payment Entry
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/payment_entry.png">
-
-Note: This amount should not be clubbed with Salary because the amount will then be taxable to the Employee.
-
-Alternatively, a Payment Entry can be made for an employee and all outstanding Expense Claims will be pulled in.
-
-> Accounts > Payment Entry > New Payment Entry
-
-Set the Payment Type to "Pay", the Party Type to Employee, the Party to the employee being paid and the account being paid
-from. All outstanding expense claims will be pulled in and payments amounts can be allocated to each expense.
-<img class="screenshot" alt="Expense Claim" src="{{docs_base_url}}/assets/img/human-resources/expense_claim_payment_entry.png">
-
-### Linking with Task & Project
-
-* To Link Expense Claim with Task or Project specify the Task or the Project while making an Expense Claim
-
-<img class="screenshot" alt="Expense Claim - Project Link" src="{{docs_base_url}}/assets/img/project/project_expense_claim_link.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/fleet-management.md b/erpnext/docs/user/manual/en/human-resources/fleet-management.md
deleted file mode 100644
index 9e79d04..0000000
--- a/erpnext/docs/user/manual/en/human-resources/fleet-management.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Fleet Management
-
-Fleet Management section of Human Resources helps your Organization manage their fleet of vehicles and track their expenses.
-
-To use Fleet Management in ERPNext,
-
- 1. Set Up a Vehicle.
- 2. Enter Vehicle Logs regularly.
- 3. Make Expense Claims for Vehicle Expenses.
- 4. View Reports for Vehicle Expenses.
-
-### Vehicle Set Up
-
-The Vehicle Set Up allows you to define the different types of Vehicles in your Organization.It acts as the Vehicle Master for Fleet Management.
-
-To create a new Vehicle go to:
-
-Human Resources > Fleet Management > Vehicle
-
-* Enter License Plate, Make, Model, Odometer Value, Fuel Type and Fuel UOM for a quick entry.
-
- <img class="screenshot" alt="Vehicle" src="{{docs_base_url}}/assets/img/human-resources/vehicle-1.1.png">
-
-* Enter details like Insurance, Chassis, Vehicle Value, Location and Employee.
-
- <img class="screenshot" alt="Vehicle" src="{{docs_base_url}}/assets/img/human-resources/vehicle-1.2.png">
-
-* Enter Vehicle attributes like color, wheels, doors and last carbon check
-
- <img class="screenshot" alt="Vehicle" src="{{docs_base_url}}/assets/img/human-resources/vehicle-1.3.png">
-
-### Vehicle Log
-
-Vehicle Log is used to enter Odometer readings, Fuel Expenses and Service Expense details.
-
-To create a new Vehicle Log go to:
-
-Human Resources > Fleet Management > Vehicle Log
-
-* Enter License Plate, Employee, Date, Odometer reading for a quick entry.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/vehicle-log-2.1.png">
-
-* Enter Refueling details, Service details if applicable.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/vehicle-log-2.2.png">
-
-### Make Expense Claim
-
-* Click on Make Expense Claim button. This button appears only in case of Submitted Vehicle Logs.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/expense-claim-3.1.png">
-
-When you click on 'Make Expense Claim',
-
- 1. The date,employee,expense total are copied over to the created Expense Claim.
- 2. The sum of Fuel Expenses and Service Expenses is copied over to Expense Claim Amount.
- 3. Employee can submit the Expense Claim for further processing.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/expense-claim-3.2.png">
-
-### Vehicle Expenses Report
-
-* To track and monitor Vehicle Expenses you can use the Vehicle Expenses report.This report gives a one stop view of all your vehicle expenses month wise.
-
- <img class="screenshot" alt="Vehicle Log" src="{{docs_base_url}}/assets/img/human-resources/vehicle-expenses.png">
diff --git a/erpnext/docs/user/manual/en/human-resources/health-insurance.md b/erpnext/docs/user/manual/en/human-resources/health-insurance.md
deleted file mode 100644
index af4bee9..0000000
--- a/erpnext/docs/user/manual/en/human-resources/health-insurance.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Employee Health Insurance
-
-To create Health Insurance Provider:
-
-> Human Resources > Health Insurance > New
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/health-insurance.png">
-
-In Employee, you can attached the provider and fill in the Health Insurance No.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/insurance-no.gif">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/holiday-list.md b/erpnext/docs/user/manual/en/human-resources/holiday-list.md
deleted file mode 100644
index c1e76f1..0000000
--- a/erpnext/docs/user/manual/en/human-resources/holiday-list.md
+++ /dev/null
@@ -1,40 +0,0 @@
-#Holiday List
-
-Holiday List is a list which contains the dates of holidays.
-
-Most organisations have a standard Holiday-List for their employees. Some even have different holiday lists based on the different locations or departments.
-
-To add a new Holiday List, go to:
-
-`Human Resources (HR) > Leave and Holiday > Holiday List`
-
-Click on New to add new Holiday List.
-
-### New Holiday List
-
-Give a name to Holiday List. It can be based in Fiscal Year or location or department as application. Also select From and To Date for the Holiday List.
-
-<img class="screenshot" alt="Holiday List" src="{{docs_base_url}}/assets/img/human-resources/holiday-list-1.png">
-
-You can quickly add Weekly Off in the Holiday List as following.
-
-<img class="screenshot" alt="Holiday List" src="{{docs_base_url}}/assets/img/human-resources/holiday-list-2.gif">
-
-After that, you can also add specific days (like festival holidays) manually.
-
-<img class="screenshot" alt="Holiday List" src="{{docs_base_url}}/assets/img/human-resources/holiday-list-3.png">
-
-
-### Holiday List in Employee
-
-If you have created multiple Holiday List, then select specific Holiday List for an Employee in the respective master.
-
-<img class="screenshot" alt="Holiday List" src="{{docs_base_url}}/assets/img/human-resources/holiday-list-4.png">
-
-When an Employee applies for the Leave, then days mentioned in the Holiday List will not be counted, as they are holiday already. For more configuration option in Holiday List, check `HR > HR Settings`.
-
-> Note 1: If you have specified a Holiday List in the Employment master, then that Holiday List will give priority the default Holiday List of the company.
-
-> Note 2: You can form as many holiday lists as you wish. For example, if you have a factory, you can have one list for the factory workers and another list for office staff. You can manage between lists by attaching their respective holiday list to their respective employment detail form.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/human-resource-setup.md b/erpnext/docs/user/manual/en/human-resources/human-resource-setup.md
deleted file mode 100644
index 88b2d28..0000000
--- a/erpnext/docs/user/manual/en/human-resources/human-resource-setup.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Human Resource Setup
-
-The HR module has a setup process where you create the masters for all the
-major activities.
-
-### Organization Setup
-
-To setup your Employee master you must first create:
-
- * Employment Type (like Permanent, Temp, Contractor, Intern etc).
- * Branch (if there are multiple offices).
- * Department (if any, like Accounting, Sales etc).
- * Designation (CEO, Sales Manager etc).
- * Grade (A, B, C etc, usually based on seniority).
-
-### Leave Setup
-
-To setup Leaves, create:
-
- * Leave Type (like Sick Leave, Travel Leave etc)
- * Holiday List (list of annual holidays for the year - these days will not be considered in Leave Applications).
-
-### Payroll (Salary) Setup
-
-In ERPNext, salaries have two types of components, earnings (basic salary,
-expenses paid by the company, like telephone bill, travel allowance etc) and
-deductions (amounts deducted for taxes, social security etc). To setup
-payroll, you must first setup all the different types of earnings and
-deductions. These are
-
- * Earning Type
- * Deduction Type
-
-These are just labels, we will see how to use them when we discuss the payroll
-section.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/human-resources-reports.md b/erpnext/docs/user/manual/en/human-resources/human-resources-reports.md
deleted file mode 100644
index 248a49a..0000000
--- a/erpnext/docs/user/manual/en/human-resources/human-resources-reports.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Human Resources Reports
-
-### Employee Leave Balance
-
-Employee Leave Balance Report shows employees and their respective balance leaves under various leave types. Report is generated as per the number of allowed leaves.
-
-<img alt="Employee Leave Balance" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-leave-balance-report.png">
-
-### Employee Birthday
-
-Employee Birthday Report shows Birthdays of your employees.
-
-<img alt="Employee Birthday" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-birthday-report.png">
-
-### Employee Information
-
-Employee Information Report shows Report View of important information recorded in Employee master.
-
-<img alt="Employee Information" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-information-report.png">
-
-### Employee Holiday Attendance
-
-Employee Holiday Attendance shows the list of Employees who attended on Holidays.
-
-<img alt="Employee Information" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/employee-holiday-report.png">
-
-### Monthly Salary Register
-
-Monthly Salary Register shows net pay and its components of employee(s) at a glance.
-
-<img alt="Monthly Salary Register" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/monthly-salary-register-report.png">
-
-
-### Monthly Attendance Sheet
-
-Monthly Attendance Sheet shows monthly attendance of selected employee at a glance.
-
-<img alt="Monthly Attendance Sheet" class="screenshot" src="{{docs_base_url}}/assets/img/human-resources/monthly-attendance-sheet-report.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/index.md b/erpnext/docs/user/manual/en/human-resources/index.md
deleted file mode 100644
index 34b0c83..0000000
--- a/erpnext/docs/user/manual/en/human-resources/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Human Resources
-
-The Human Resources (HR) Module covers the processes linked to managing a team
-of co-workers. Most important feature here is processing the payroll by using
-Payroll Entry to generate Salary Slips. Most countries have complex tax
-rules stating which expenses the company can make on behalf of the Employees.
-There are a set of rules for the company to deduct taxes and social security
-from employee payroll. ERPNext allows to accommodate all types of taxes and
-their calculation.
-
-It also maintains a complete employee database including contact information,
-salary details, attendance, performance evaluation, and appraisal records.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/human-resources/index.txt b/erpnext/docs/user/manual/en/human-resources/index.txt
deleted file mode 100644
index 758cdaa..0000000
--- a/erpnext/docs/user/manual/en/human-resources/index.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-employee
-leave
-employee-advance
-expense-claim
-attendance
-salary-and-payroll
-payroll-entry
-appraisal
-job-applicant
-job-opening
-job-offer
-training
-tools
-human-resources-reports
-setup
-holiday-list
-human-resource-setup
-daily-work-summary
-fleet-management
-loan-management
-employee-promotion
-employee-transfer
-articles
diff --git a/erpnext/docs/user/manual/en/human-resources/job-applicant.md b/erpnext/docs/user/manual/en/human-resources/job-applicant.md
deleted file mode 100644
index 105bfdd..0000000
--- a/erpnext/docs/user/manual/en/human-resources/job-applicant.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Job Applicant
-
-You can mantain a list of People who have applied for a [Job Opening](/docs/user/manual/en/human-resources/job-opening.html).
-
-To create a new Job Applicant go to
-
-> Human Resource > Job Applicant > New
-
-<img class="screenshot" alt="Job Applicant" src="{{docs_base_url}}/assets/img/human-resources/job-applicant.png">
-
-### Linking with an Email Account
-
-You can link Job Application with an Email account.
-Suppose you link Job Application with an email job@example.com
-system shall create a New Job Applicant against each email received on the mailbox.
-
-* To link Email Account with Job Applicant, go to
-
-> Setup > Email Account > New
-
-* Enter the Email Address and the password, and select 'Enable Incoming'
-
-* In 'Append To' select 'Job Applicant'
-
-<img class="screenshot" alt="Email Account" src="{{docs_base_url}}/assets/img/human-resources/email-account.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/job-offer.md b/erpnext/docs/user/manual/en/human-resources/job-offer.md
deleted file mode 100644
index 5684583..0000000
--- a/erpnext/docs/user/manual/en/human-resources/job-offer.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Job Offer
-
-Job Offer is given to candidate after Interview & selection which states the offered salary package,
-designation, grade, department working, no of days entitled for leave.
-
-In ERPNext you can make a record of the Job Offers that you can given to candidates. To create a new Job Offer go to
-
-> Human Resource > Job Offer > New
-
-<img class="screenshot" alt="Job Offer" src="{{docs_base_url}}/assets/img/human-resources/job-offer.png">
-
-> Note: A Job Offer can be made only against a [Job Applicant](/docs/user/manual/en/human-resources/job-applicant.html)
-
-There is a pre-designed print format to print you Job Offer.
-
-<img class="screenshot" alt="Job Offer" src="{{docs_base_url}}/assets/img/human-resources/job-offer-print.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/job-opening.md b/erpnext/docs/user/manual/en/human-resources/job-opening.md
deleted file mode 100644
index cb58858..0000000
--- a/erpnext/docs/user/manual/en/human-resources/job-opening.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Job Opening
-
-You can make a record of the open vacancies in your company using Job Opening.
-
-To create a new Job Opening go to
-
-> Human Resource > Job Opening > New
-
-<img class="screenshot" alt="Job Opening" src="{{docs_base_url}}/assets/img/human-resources/job-opening.png">
-
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/leave-application.md b/erpnext/docs/user/manual/en/human-resources/leave-application.md
deleted file mode 100644
index 4472964..0000000
--- a/erpnext/docs/user/manual/en/human-resources/leave-application.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Leave Application
-
-If your company has a formal system where Employees have to apply for leaves
-to be able to qualify as paid leaveas, you can create Leave Application to
-track approval and usage of leaves. You have to mention the Employee, Leave
-Type and the period for which the leave is taken.
-
-> Human Resources > Leaves and Holiday > Leave Application > New Leave Application
-
-<img class="screenshot" alt="Leave Application" src="{{docs_base_url}}/assets/img/human-resources/leave-application.png">
-
-###Setting Leave Approver
-
-* A leave approver is a user who can approve an leave application for an employee.
-
-* You need to mention a list of Leave Approvers against an Employee in the Employee Master.
-
-<img class="screenshot" alt="Leave Approver" src="{{docs_base_url}}/assets/img/human-resources/employee-leave-approver.png">
-
-> Tip : If you want all users to create their own Leave Applications, you can set
-their “Employee ID” as a match rule in the Leave Application Permission
-settings. See the earlier discussion on [Setting Up Permissions](/docs/user/manual/en/setting-up/users-and-permissions/user-permissions.html)
-for more info.
-
-To understand how ERPNext allows you configure leaves for employees, check [Leaves - Overview](/docs/user/manual/en/human-resources/leave.html)
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/fc0p_AXebc8?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/leave.md b/erpnext/docs/user/manual/en/human-resources/leave.md
deleted file mode 100644
index cbe8a66..0000000
--- a/erpnext/docs/user/manual/en/human-resources/leave.md
+++ /dev/null
@@ -1,141 +0,0 @@
-#Leaves - Overview
-This section will help you understand how ERPNext enables you to effectively manage the leave schedule of your organization. It also explains the way employees can apply for leaves.
-Employees create leave requests, which their respective managers (leave approver) can approve or reject. An Employee can select from a number of leave types such as sick leave, casual leave, privilege leave and so on. The number and type of leaves an Employee can apply is controlled by Leave Allocations. You can create Leave Allocations for a Leave Period based on the company's Leave Policy. You can also allocate additional leaves to your employees and generate reports to track leaves taken by Employees.
-
----
-
-#Leave Type
-> Human Resources > Leaves and Holiday > Leave Type > New Leave Type
-
-Leave Type refers to types of leave allotted to an employee by a company. An employee can select a particular Leave Type while requesting for a leave. You can create any number of Leave Types based on your company’s
-requirement.
-
-<img class="screenshot" alt="New Leave Type"
- src="{{docs_base_url}}/assets/img/human-resources/new-leave-type.png">
-
-**Max Leaves Allowed:** This field allows you to set the maximum number of leaves of this Leave Type that Employees can apply within a Leave Period.
-
-**Applicable After (Working Days):** Employees who have worked with the company for this number of days are only allowed to apply for this Leave Type. Do note that any other leaves availed by the Employee after her joining date is also considered while calculating working days.
-
-**Maximum Continuous Days Applicable:** It refers to maximum number of days this particular Leave Type can be availed at a stretch. If an employee exceeds the maximum number of days under a particular Leave Type, his/her extended leave may be considered as ‘Leave Without Pay’ and this may affect his/her salary calculation.
-
-**Is Carry Forward:** If checked, the balance leave will be carried forwarded to the next allocation period.
-
-**Is Leave Without Pay:** This ensures that the Leave Type will be treated as leaves without pay and salary will get deducted for this Leave Type.
-
-**Allow Negative Balance:** If checked, system will always allow to approve leave application for the Leave Type, even if there is no leave balance.
-
-**Include holidays within leaves as leaves:** Check this option if you wish to count holidays within leaves as a ‘leave’. Such holidays will be deducted from the total number of leaves.
-
-**Is Compensatory:** Compensatory leaves are leaves granted for working overtime or on holidays, normally compensated as an encashable leave. You can check this option to mark the Leave Type as compensatory. An Employee can request for compensatory leaves (Compensatory Leave Request) and on approval of such requests, Leave Allocations are created allowing her to apply for leaves of this type later on.
-
-**Is Optional:** Check this Optional Leaves are holidays which Employees can choose to avail from a list of holidays published by the company. The Holiday List for optional leaves can have any number of holidays but you can restrict the number of such leaves granted to an Employee in a Leave Period by setting the Max Days Leave Allowed field.
-
-**Encashment:** It is possible that Employees can receive cash from their Employer for unused leaves granted to them in a Leave Period. Not all Leave Types need to be encashable, so you should set "Allow Encashment" for Leave Types which are encashable. Leave encashment is allowed only in the last month of the Leave Period.
-
-<img class="screenshot" alt="Leave Encashment"
- src="{{docs_base_url}}/assets/img/human-resources/leave-encashment.png">
-
-You can set the **Encashment Threshold Days** field so that the Employees wont be able to encash that many days. These days should be carry forwarded to the next Leave Period so that it can be either encashed or availed. You may also want to set the **Earning Component** for use in Salary Slip while paying out the encashed amount to Employees as part of their Salary.
-
-**Earned Leave:** Earned Leaves are leaves earned by an employee after working with the company for a certain amount of time. Checking "Is Earned Leave" will allot leaves pro rata by automatically updating Leave Allocation for leaves of this type at intervals set by **Earned Leave Frequency**. For example, if an employee earns 2 leaves of type Paid Leaves monthly, ERPNext automatically increments the Leave Allocation for Paid Leave at the end of every month by 2. The leave allotment process (background job) will only allot leaves considering the max leaves for the leave type, and will round to **Rounding** for fractions.
-
-<img class="screenshot" alt="Earned Leave"
- src="{{docs_base_url}}/assets/img/human-resources/earned-leave.png">
-
-###Default Leave Types
-There are some pre-loaded Leave Types in the system, as below:
-
-- **Leave Without Pay:** You can avail these leaves for different purposes, such as, extended medical issues, educational purpose or unavoidable personal reason. Employee does not get paid for such leaves.
-- **Privilege leave:** These are like earned leaves which can be availed for the purpose of travel, family vacation and so on.
-- **Sick leave:** You can avail these leaves if you are unwell.
-- **Compensatory off:** These are compensatory leave allotted to employees for overtime work.
-- **Casual leave:** You can avail this leave to take care of urgent and unseen matters.
-
----
-
-#Leave Policy
-> Human Resources > Leaves and Holiday > Leave Policy > New Leave Policy
-
-It is a practice for many enterprises to enforce a general Leave Policy to effectively track and manage Employee leaves. ERPNext allows you to create and manage multiple Leave Policies and allocate leaves to Employees as defined by the policy.
-
-<img class="screenshot" alt="Leave Policy"
- src="{{docs_base_url}}/assets/img/human-resources/leave-policy.png">
-
-### Enforcing the Leave Policy
-To enforce the Leave Policy, you can either:
-* Apply the Leave Policy in Employee Grade
-<img class="screenshot" alt="Employee Grade"
- src="{{docs_base_url}}/assets/img/human-resources/employee-grade.png">
-
-This will ensure all leave allocations for all employees of this grade will be as per the Leave Policy
-
-* Update Employee record with appropriate Leave Policy. In case you need to selectively update the Leave Policy for a particular Employee, you can do so by updating the Employee record.
-
-<img class="screenshot" alt="Employee Leave Policy"
- src="{{docs_base_url}}/assets/img/human-resources/employee-leave-policy.png">
-
-#Leave Period
-Most companies manage leaves based on a Leave Period. ERPNext allows you to create a Leave period by going to
-> Human Resources > Leaves and Holiday > Leave Period > New Leave Period
-
- <img class="screenshot" alt="Leave Period"
- src="{{docs_base_url}}/assets/img/human-resources/leave-period.png">
-
-#Granting Leaves to Employees
-Leave Management in ERPNext is based on Leave Allocations created for each employee. This means, Employees can only avail as many leaves (of each Leave Type) allocated to them. There are multiple ways by which you can create Leave Allocations for Employees.
-
-###Leave Allocation
-Leave Allocation enables you to allot a specific number of leaves to a particular employee. You can allocate a number of leaves to different types of leave.
-
-###Allocating leaves for a Leave Period
-> Human Resources > Leaves and Holiday > Leave Period
-
-Leave Period helps you manage leaves for a period and also doubles up as a tool to help you grant leaves for a category of employees. The **Grant** button will generate Leave Allocations based on the Leave Policy applicable to each Employee. You can allocate leaves based on Employee Grade, Department or Designation. Also, note that **Carry Forward Leaves** check will enable you to carry forward any unused leaves (for Leave Types with Is Carry Forward turned on) from previous allocations to new ones.
-
-<img class="screenshot" alt="Grant Leaves from Leave Period"
- src="{{docs_base_url}}/assets/img/human-resources/leave-period-grant.png">
-
-###Manual Allocation of leaves
-> Human Resources > Leaves and Holiday > Leave Allocation > New Leave Allocation
-
-To manually allocate leaves for an Employee, select the period and the number of leaves you want to allocate. You can also add unused leaves from previous allocation period.
-
-<img class="screenshot" alt="Manual Leave Allocation"
- src="{{docs_base_url}}/assets/img/human-resources/manual-leave-allocation.png">
-
----
-
-#Leave Application
-> Human Resources > Leaves and Holiday > Leave Application > New Leave Application
-
-Leave Application section enables an employee to apply for leaves. Employee can select the type of leave and the Leave Approver who will authorize the Leave Application. User with "Leave Approver" role are considered as Leave approver. Leave Approvers can also be restricted/pre-defined in the Employee record. Based on selected dates and applicable Holiday List, total leave days is calculated automatically.
-
-**Basic Workflow:**
-
-- Employee applies for leave through Leave Application
-- Approver gets notification via email, "Follow via Email" should be checked for this.
-- Approver reviews Leave Application
-- Approver approves/rejects Leave Application
-- Employee gets notification on the status of his/her Leave Application
-
-<img class="screenshot" alt="Leave Allocation Tool"
- src="{{docs_base_url}}/assets/img/human-resources/new-leave-application.png">
-
-
-**Notes:**
-
-- Leave Application period must be within a single Leave Allocation period. In case, you are applying for leave across leave allocation period, you have to create two Leave Application records.
-- Application period must be in the latest Allocation period.
-- Employee can't apply for leave on the dates which are added in the "Leave Block List".
-
----
-
-#Leave Block List
-
-> Human Resources > Leaves and Holiday > Leave Block List > New Leave Block List
-
-Leave Block List is a list of dates in a year, on which employees can not apply for leave. You can define a list of users who can approve Leave Application on blocked days, in case of urgency. You can also define whether the list will applied on entire company or any specific departments.
-
-<img class="screenshot" alt="Leave Allocation Tool"
- src="{{docs_base_url}}/assets/img/human-resources/leave-block-list.png">
diff --git a/erpnext/docs/user/manual/en/human-resources/loan-management.md b/erpnext/docs/user/manual/en/human-resources/loan-management.md
deleted file mode 100644
index 9457e1a..0000000
--- a/erpnext/docs/user/manual/en/human-resources/loan-management.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Loan Management
-This module enables companies which provides loans to define and manage loans.
-Employees can request loans, which are then reviewed and approved. For the approved loans,
-repayment schedule for the entire loan cycle can be generated and automatic deduction from salary can also be set up.
-
-### Loan Type
-To create a new Loan Type go to:
-
-> Human Resources > Loan Management > Loan Type > New Loan Type
-
-Configure Loan limit and Rate of interest.
-
-<img class="screenshot" alt="Loan Type" src="{{docs_base_url}}/assets/img/human-resources/loan-type.png">
-
-### Loan Application
-
-Employee can apply for loan by going to:
-
-> Human Resources > Loan Management > Loan Application > New Loan Application
-
-<img class="screenshot" alt="Loan Application" src="{{docs_base_url}}/assets/img/human-resources/loan-application.png">
-
-#### In the Loan Application,
-
- * Enter Employee details and Loan details
- * Select the repayment method, and based on your selection enter Repayment Period in Months or repayment Amount
-
-On save, Employee can see Repayment Information and make changes if required before submitting.
-
-<img class="screenshot" alt="Loan Application" src="{{docs_base_url}}/assets/img/human-resources/repayment-info.png">
-
-### Loan
-
-Once the Loan is approved, Manager can create Loan record for the Employee.
-
-> Human Resources > Loan Management > Loan > New Loan
-
-<img class="screenshot" alt="Loan Application" src="{{docs_base_url}}/assets/img/human-resources/loan.png">
-
-#### In the Loan,
-
- * Enter Employee and Loan Application
- * Check "Repay from Salary" if the loan repayment will be deducted from the salary
- * Enter Disbursement Date, Repayment Start Date, and Account Info
- * If the amount has been disbursed and status is set to "Disbursed", as soon as you hit save, the repayment schedule is generated.
- * The first repayment payment date would be set as per the "Repayment Start Date".
-
-<img class="screenshot" alt="repayment Schedule" src="{{docs_base_url}}/assets/img/human-resources/repayment-schedule.png">
-
-#### Loan Repayment for Members
-
-* After submitting the document, if the status is "Disbursed" and "Repay from Salary" is unchecked, you can click on "Make Repayment Entry" and select the payments which haven't been paid till date.
-* After selecting the rows, you will be routed to Journal Entry where the selected payments will be added and placed in their respective Debit/ Credit accounts.
-* On submitting the Journal Entry, "Paid" will be checked in the payment rows of the Repayment Schedule, for which the Journal entry has been created.
-
-<img class="screenshot" alt="Make Repayment" src="{{docs_base_url}}/assets/img/human-resources/loan-repayment.gif">
-
-#### Loan repayment deduction from Salary
-
-To auto deduct the Loan repayment from Salary, check "Repay from Salary" in Loan. It will appear as Loan repayment in Salary Slip.
-
-<img class="screenshot" alt="Salary Slip" src="{{docs_base_url}}/assets/img/human-resources/loan-repayment-salary-slip.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/IUM0t7t4zFU?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/payroll-entry.md b/erpnext/docs/user/manual/en/human-resources/payroll-entry.md
deleted file mode 100644
index 4414bc2..0000000
--- a/erpnext/docs/user/manual/en/human-resources/payroll-entry.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Payroll Entry
-
-You can also create salary slip for multiple employees using Payroll Entry:
-
-> Human Resources > Payroll Entry
-
-<img class="screenshot" alt="Payroll Entry" src="/docs/assets/img/human-resources/payroll-entry.png">
-
-In Payroll Entry,
-
- 1. Select the Company for which you want to create the Salary Slips. You can also select the other fields like Branch, Department, Designation or Project to be more specific.
- 2. Check "Salary Slip based on Timesheet" if you want to process timesheet based Salary Slips.
- 3. Select the Start Date and End Date or Fiscal year and month for which you want to create the Salary Slips.
- 4. Click on "Get Employee Details" to get a list of Employees for which the Salary Slips will be created based on the selected criteria.
- 5. Select the Cost Center and Payment Account.
- 6. Save the form and Submit it to create Salary Slip records for each active Employee for the time period selected. If the Salary Slips are already created, the system will not create any more Salary Slips. You can also just save the form as Draft and create the Salary Slips later.
-
-<img class="screenshot" alt="Payroll Entry" src="/docs/assets/img/human-resources/created-payroll.png">
-
-Once all Salary Slips are created, you can check by clicking on "View Salary Slips", if they are created correctly or edit it if you want to deduct Leave Without Pay (LWP).
-
-After checking, you can "Submit" them all together by clicking on "Submit Salary Slip".
-
-### Booking Salaries in Accounts
-
-The final step is to book the Salaries in your Accounts.
-
-Salaries in businesses are usually dealt with extreme privacy. In most cases,
-the companies issues a single payment to the bank combining all salaries and
-the bank distributes the salaries to each employee’s salary account. This way
-there is only one payment entry in the company’s books of accounts and anyone
-with access to the company’s accounts will not have access to the individual
-salaries.
-
-The salary payment entry is a Journal Entry that debits the total of the
-earning type salary component and credits the total of deduction type salary
-component of all Employees to the default account set at Salary Component level
-for each component.
-
-To generate your salary payment voucher from Payroll Entry, click on,
-> Make > Bank Entry
-
-<img class="screenshot" alt="Payroll Entry" src="/docs/assets/img/human-resources/payroll-make-bank-entry.png">
-
-It will ask to enter the Bank Transaction Reference Number and date. All other details will be auto-filled according to your Payroll Entry form. Click on Save and create it.
-
-<img class="screenshot" alt="Payroll Entry" src="/docs/assets/img/human-resources/payroll-journal-entry.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/salary-and-payroll.md b/erpnext/docs/user/manual/en/human-resources/salary-and-payroll.md
deleted file mode 100644
index 7e7aab1..0000000
--- a/erpnext/docs/user/manual/en/human-resources/salary-and-payroll.md
+++ /dev/null
@@ -1,177 +0,0 @@
-# Salary And Payroll
-
-Salary is a fixed amount of money or compensation paid to an employee by an employer in return for the work performed .
-
-Payroll is the administration of financial records of employees' salaries, wages, bonuses, net pay, and deductions.
-
-To process Payroll in ERPNext,
-
- 1. Create Salary Structures for all Employees.
- 2. Generate Salary Slips via [Payroll Entry](/docs/user/manual/en/human-resources/payroll-entry.html).
- 3. Book the Salary in your Accounts.
-
-### Salary Structure
-
-The Salary Structure represents how Salaries are calculated based on Earnings
-and Deductions.
-
-Salary structures are used to help organizations:
- 1. Maintain pay levels that are competitive with the external labor market,
- 2. Maintain internal pay relationships among jobs,
- 3. Recognize and reward differences in the level of responsibility, skill, and performance, and manage pay expenditures.
-
-The usual components of the salary structure (in India) include:
-
-__Basic Salary:__ It is the taxable base income and generally not more than 40% of CTC.
-
-__House Rent Allowance:__ The HRA constitutes 40 to 50% of the basic salary.
-
-__Special Allowances:__ Makes up for the remainder part of the salary, mostly smaller than the basic salary which is completely taxable.
-
-__Leave Travel Allowance:__ The non-taxable amount paid by the employer to the employee for vacation/trips with family within India.
-
-__Gratuity:__ It is basically a lump sum amount paid by the employer when the employee resigns from the organization or retires.
-
-__PF:__ Fund collected during emergency or old age. 12% of the basic salary is automatically deducted and goes to the employee provident fund.
-
-__Medical Allowance:__ The employer pays the employee for the medical expenditures incurred. It is tax-free up to Rs.15,000.
-
-__Bonus:__ Taxable part of the CTC, usually a once a year lump sum amount, given to the employee based on the individual’s as well as the organizational performance for the year.
-
-__Employee Stock Options:__ ESOPS are Free/discounted shares given by the company to the employees. This is done to primarily increase employee retention.
-
-To create a new Salary Structure go to:
-
-> Human Resources > Setup > Salary Structure > New Salary Structure
-
-#### Figure 1.1:Salary Structure
-
-<img class="screenshot" alt="Salary Structure" src="{{docs_base_url}}/assets/img/human-resources/salary-structure.png">
-
-### In the Salary Structure,
-
- * Select the Employees and enter Base (which is base salary or CTC) and Variable (if applicable)
- * Set the starting date from which this is valid (Note: There can only be one Salary Structure that can be “Active” for an Employee during any period)
-
-#### Figure 1.2:Salary Structure for Salary Slip based on Timesheet
-
-<img class="screenshot" alt="Salary Structure" src="{{docs_base_url}}/assets/img/human-resources/salary-timesheet.png">
-
-### Salary Slip Based on Timesheet
-
-Salary Slip based on Timesheet is applicable if you have timesheet based payroll system
-
- * Check "Salary Slip Based on Timesheet"
- * Select the salary component and enter Hour Rate (Note: This salary component gets added to earnings in Salary Slip)
-
-### Earnings and Deductions in Salary Structure
-
-In the “Earnings” and “Deductions” tables, you can calculate the values of Salary Components based on,
-
- * Condition and Formula
-
-#### Figure 1.3:Condition and Formula
-
-<img class="screenshot" alt="Salary Structure" src="{{docs_base_url}}/assets/img/human-resources/condition-formula.png">
-
- * Condition and Amount
-
-#### Figure 1.4:Condition and Amount
-
-<img class="screenshot" alt="Salary Structure" src="{{docs_base_url}}/assets/img/human-resources/condition-amount.png">
-
- * Only Formula
- * Only Amount
-
-#### Figure 1.5:Account Details
-
-<img class="screenshot" alt="Salary Structure" src="{{docs_base_url}}/assets/img/human-resources/salary-structure-account.png">
-
- * Select Mode of Payment and Payment Account for the Salary Slips which will be generated using this Salary Structure
-
-Save the Salary Structure.
-
-In conditions and formulas,
-
- * Use field "base" for using base salary of the Employee
- * Use Salary Component abbreviations. For example: BS for Basic Salary
- * Use field name for employee details. For example: Employment Type for employment_type
-
-### Leave Without Pay (LWP)
-
-Leave Without Pay (LWP) happens when an Employee runs out of allocated leaves
-or takes a leave without an approval (via Leave Application). If you want
-ERPNext to automatically deduct salary in case of LWP, then you must check on
-the “Apply LWP” column in the Earning Type and Deduction Type masters. The
-amount of pay cut is the proportion of LWP days divided by the total working
-days for the month (based on the Holiday List).
-
-If you don’t want ERPNext to manage LWP, just don’t click on LWP in any of the
-Earning Types and Deduction Types.
-
-
-* * *
-
-### Creating Salary Slips
-
-Once the Salary Structure is created, you can make a salary slip from the same
-form or you can process your payroll for the month using Payroll Entry.
-
-To create a new Salary Slip go to:
-
-> Human Resources > Setup > Salary Slip > New Salary Slip
-
-#### Figure 2: Salary Slip
-
-<img class="screenshot" alt="Salary Slip" src="{{docs_base_url}}/assets/img/human-resources/salary-slip.png">
-
-
-You can also create salary slip for multiple employees using Process Payroll:
-
-> Human Resources > Process Payroll
-
-#### Figure 3: Process Payroll
-
-<img class="screenshot" alt="Process Payroll" src="{{docs_base_url}}/assets/img/human-resources/process-payroll.png">
-
-In Process Payroll,
-
- 1. Select the Company for which you want to create the Salary Slips.
- 2. Check "Salary Slip based on Timesheet" if you want to process timesheet based Salary Slips.
- 3. Select the From Date and To Date or Fiscal year and month for which you want to create the Salary Slips.
- 3. Select the Payment Account.
- 3. Click on “Create Salary Slips”. This will create Salary Slip records for each active Employee for the time period selected. If the Salary Slips are created, the system will not create any more Salary Slips. All updates will be shown in the “Activity Log” section.
- 4. Once all Salary Slips are created, you can check if they are created correctly or edit it if you want to deduct Leave Without Pay (LWP).
- 5. After checking, you can “Submit” them all together by clicking on “Submit Salary Slips”. 1. If you want them to be automatically emailed to the Employee, make sure to check the “Send Email” box.
-
-### Booking Salaries in Accounts
-
-The final step is to book the Salaries in your Accounts.
-
-Salaries in businesses are usually dealt with extreme privacy. In most cases,
-the companies issues a single payment to the bank combining all salaries and
-the bank distributes the salaries to each employee’s salary account. This way
-there is only one payment entry in the company’s books of accounts and anyone
-with access to the company’s accounts will not have access to the individual
-salaries.
-
-The salary payment entry is a Journal Entry that debits the total of the
-earning type salary component and credits the total of deduction type salary
-component of all Employees to the default account set at Salary Component level
-for each component.
-
-To generate your salary payment voucher from Process Payroll, click on
-“Make Bank Entry”. It will ask to enter the Bank Transaction Reference Number and date.
-Click on "Make" and a new Journal Entry with the total salary components will be
-created.
-
-#### Figure 3.1: Make Bank Entry
-
-<img class="screenshot" alt="Process Payroll" src="{{docs_base_url}}/assets/img/human-resources/bank-entry.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/IDPNnyjmavQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/__init__.py b/erpnext/docs/user/manual/en/human-resources/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/branch.md b/erpnext/docs/user/manual/en/human-resources/setup/branch.md
deleted file mode 100644
index 33135e8..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/branch.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Branch
-
-Branches of your organization
-
-<img class="screenshot" alt="Branch" src="{{docs_base_url}}/assets/img/human-resources/branch.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/deduction-type.md b/erpnext/docs/user/manual/en/human-resources/setup/deduction-type.md
deleted file mode 100644
index 032d249..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/deduction-type.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Deduction Type
-
-You can make a record of the tax and other salary deductions and describe it as Deduction Type
-
-To create a new Deduction Type
-
-> Human Resource > Setup > Deduction Type > New
-
-<img class="screenshot" alt="Deduction Type" src="{{docs_base_url}}/assets/img/human-resources/deduction-type.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/department.md b/erpnext/docs/user/manual/en/human-resources/setup/department.md
deleted file mode 100644
index 78567dc..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/department.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Department
-
-Departments in your organization
-
-<img class="screenshot" alt="Department" src="{{docs_base_url}}/assets/img/human-resources/department.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/designation.md b/erpnext/docs/user/manual/en/human-resources/setup/designation.md
deleted file mode 100644
index c88e085..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/designation.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Designation
-
-Designations in your organization
-
-<img class="screenshot" alt="Designation" src="{{docs_base_url}}/assets/img/human-resources/designation.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/earning-type.md b/erpnext/docs/user/manual/en/human-resources/setup/earning-type.md
deleted file mode 100644
index 4e9f685..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/earning-type.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Earning Type
-
-You can make a record of the Salary Components and describe it as Earning Type
-
-To create a new Earning Type
-
-> Human Resource > Setup > Earning Type > New
-
-<img class="screenshot" alt="Earning Type" src="{{docs_base_url}}/assets/img/human-resources/earning-type.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/employment-type.md b/erpnext/docs/user/manual/en/human-resources/setup/employment-type.md
deleted file mode 100644
index c3843b9..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/employment-type.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Employment Type
-
-Various employment contracts you have with your employees.
-
-<img class="screenshot" alt="Employment Type" src="{{docs_base_url}}/assets/img/human-resources/employment-type.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/hr-settings.md b/erpnext/docs/user/manual/en/human-resources/setup/hr-settings.md
deleted file mode 100644
index 1741df4..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/hr-settings.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# HR Settings
-
-GLobal settings for HR related documents
-
-<img class="screenshot" alt="HR Settings" src="{{docs_base_url}}/assets/img/human-resources/hr-settings.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/index.md b/erpnext/docs/user/manual/en/human-resources/setup/index.md
deleted file mode 100644
index 59ddddf..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Setup
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/setup/index.txt b/erpnext/docs/user/manual/en/human-resources/setup/index.txt
deleted file mode 100644
index b868186..0000000
--- a/erpnext/docs/user/manual/en/human-resources/setup/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-hr-settings
-employment-type
-branch
-department
-designation
-earning-type
-deduction-type
-holiday-list
diff --git a/erpnext/docs/user/manual/en/human-resources/shift-management.md b/erpnext/docs/user/manual/en/human-resources/shift-management.md
deleted file mode 100644
index 2279538..0000000
--- a/erpnext/docs/user/manual/en/human-resources/shift-management.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Shift Management
-
-Shift Management section of Human Resources helps your Organization manage shifts of your employees.
-
-To use Shift Management in ERPNext,
-
- 1. Set Up a Shift Type.
- 2. Enter Shift Request.
- 3. View and Manage Shift Assignments.
-
-### Shift Type
-
-The Shift Type Set Up allows you to define the different types of Shifts in your Organization.
-
-To create a new Shift Type go to:
-
-Human Resources > Shift Management > Shift Type
-
-* Enter Shift Type, Start Time and End Time for quick entry.
-
- <img class="screenshot" alt="Shift Type" src="{{docs_base_url}}/assets/img/human-resources/shift-type.png">
-
-### Shift Request
-
-Shift Request is used by an employee to request for a particular Shift Type.
-
-To create a new Shift Request Log go to:
-
-Human Resources > Shift Management > Shift Request
-
-* Enter Shift Type, Employee, Company, From Date and To Date.
-
- <img class="screenshot" alt="Shift Request" src="{{docs_base_url}}/assets/img/human-resources/shift-request.png">
-
-### Shift Assignment
-
-* Once the Shift Request is submitted it automatically creates the Shift Assignments for an Employee.
-
- <img class="screenshot" alt="Shift Assignment" src="{{docs_base_url}}/assets/img/human-resources/shift-assignment.png">
-
-* You can also view Calendar view of Shift Assignments.
-
- <img class="screenshot" alt="Shift Assignment Calendar"
- src="{{docs_base_url}}/assets/img/human-resources/shift-assignment-calendar.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/tools/__init__.py b/erpnext/docs/user/manual/en/human-resources/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/human-resources/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/human-resources/tools/employee-attendance-tool.md b/erpnext/docs/user/manual/en/human-resources/tools/employee-attendance-tool.md
deleted file mode 100644
index e17dddd..0000000
--- a/erpnext/docs/user/manual/en/human-resources/tools/employee-attendance-tool.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Employee Attendance Tool
-
-To go the attendance tool, go to:
-
-> Human Resources > Tools > Employee Attendance Tool
-
-This tool allows you to add attendance records for multiple employees quickly.
-
-<img class="screenshot" alt="Attendence upload" src="{{docs_base_url}}/assets/img/human-resources/employee-attendance-tool.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/tools/index.md b/erpnext/docs/user/manual/en/human-resources/tools/index.md
deleted file mode 100644
index 79547ee..0000000
--- a/erpnext/docs/user/manual/en/human-resources/tools/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Tools
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/tools/index.txt b/erpnext/docs/user/manual/en/human-resources/tools/index.txt
deleted file mode 100644
index e333322..0000000
--- a/erpnext/docs/user/manual/en/human-resources/tools/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-employee-attendance-tool
-upload-attendance
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/tools/upload-attendance.md b/erpnext/docs/user/manual/en/human-resources/tools/upload-attendance.md
deleted file mode 100644
index 4b67c11..0000000
--- a/erpnext/docs/user/manual/en/human-resources/tools/upload-attendance.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Upload Attendance
-
-This tool helps you to upload bulk attendence from a csv file.
-
-To upload the attendance go to:
-
-> Human Resources > Upload Attendance
-
-<img class="screenshot" alt="Attendence upload" src="{{docs_base_url}}/assets/img/human-resources/attendence-upload.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/human-resources/training.md b/erpnext/docs/user/manual/en/human-resources/training.md
deleted file mode 100644
index 0c193c7..0000000
--- a/erpnext/docs/user/manual/en/human-resources/training.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Training
-### Training Program
-
-Create Training Program and schedule Training Events under it. It has a dashboard linked to Training Event to view which event is under the Training Program.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_program.png">
-
-### Training Event
-
-Schedule seminars, workshops, conferences etc using Training Event linked to a Training Program. You can also invite your employees to attend the event using this feature.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_event.png">
-
-### Inviting Employees for Event
-
-You can invite your employees to attend the event. You can do so by selecting the employees to be invited in the employee table.
-
-By default the status of the employee will be 'Open'.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_event_employee.png">
-
-When you submit the Training Event, a notification will be sent to the employee notifying that the Training has been scheduled. This is sent via Email Alert "Training Scheduled". You can modify this Email Alert to customize the message.
-
-### Training Result
-
-After completion of the training Employee-wise training results can be stored based on the Feedback received from the Trainer.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_result.png">
-
-When the Training Result is submitted, all the employees will receive an email notifying them that they must share their feedback via "Training Feedback". This is also managed via an Email Alert, so you can customize this alert too.
-
-### Training Feedback
-
-Employees can then share their feedback via Training Feedback.
-
-<img class="screenshot" alt="Employee" src="{{docs_base_url}}/assets/img/human-resources/training_feedback.png">
diff --git a/erpnext/docs/user/manual/en/index.md b/erpnext/docs/user/manual/en/index.md
deleted file mode 100644
index 2184273..0000000
--- a/erpnext/docs/user/manual/en/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# User Manual (English)
-
-### Contents:
-
-{index}
diff --git a/erpnext/docs/user/manual/en/index.txt b/erpnext/docs/user/manual/en/index.txt
deleted file mode 100644
index 4019e7d..0000000
--- a/erpnext/docs/user/manual/en/index.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-introduction
-setting-up
-accounts
-asset
-stock
-CRM
-selling
-buying
-manufacturing
-projects
-support
-human-resources
-subscription
-customer-portal
-website
-using-erpnext
-regional
-customize-erpnext
-education
diff --git a/erpnext/docs/user/manual/en/introduction/__init__.py b/erpnext/docs/user/manual/en/introduction/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/introduction/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/introduction/concepts-and-terms.md b/erpnext/docs/user/manual/en/introduction/concepts-and-terms.md
deleted file mode 100644
index 2c1ede7..0000000
--- a/erpnext/docs/user/manual/en/introduction/concepts-and-terms.md
+++ /dev/null
@@ -1,431 +0,0 @@
-# Concepts And Terms
-
-Before you start implementation, lets get familiar with the terminology that
-is used and some basic concepts in ERPNext.
-
-* * *
-
-### Basic Concepts
-
-#### Company
-
-This represents the Company records for which ERPNext is setup. With this same
-setup, you can create multiple Company records, each representing a different
-legal entity. The accounting for each Company will be different, but they will
-share the Customer, Supplier and Item records.
-
-> Setup > Company
-
-#### Customer
-
-Represents a customer. A Customer can be an individual or an organization.
-You can create multiple Contacts and Addresses for each Customer.
-
-> Selling > Customer
-
-#### Supplier
-
-Represents a supplier of goods or services. Your telephone company is a
-Supplier, so is your raw materials Supplier. Again, a Supplier can be an
-individual or an organization and has multiple Contacts and Addresses.
-
-> Buying > Supplier
-
-#### Item
-
-A Product, sub-product or Service that is either bought, sold or manufactured
-and is uniquely identified.
-
-> Stock > Item
-
-#### Account
-
-An Account is a heading under which financial and business transactions are
-carried on. For example, “Travel Expense” is an account, “Customer Zoe”,
-“Supplier Mae” are accounts. ERPNext creates accounts for Customers and
-Suppliers automatically.
-
-> Accounts > Chart of Accounts
-
-#### Address
-
-An address represents location details of a Customer or Supplier. These can be
-of different locations such as Head Office, Factory, Warehouse, Shop etc.
-
-> Selling > Address
-
-#### Contact
-
-An individual Contact belongs to a Customer or Supplier or is just an
-independent. A Contact has a name and contact details like email and phone
-number.
-
-> Selling > Contact
-
-#### Communication
-
-A list of all Communication with a Contact or Lead. All emails sent from the
-system are added to the Communication table.
-
-> Support > Communication
-
-#### Price List
-
-A Price List is a place where different rate plans can be stored. It’s a name
-you give to a set of Item Prices stored under a particular List.
-
-> Selling > Price List
-
-
-> Buying > Price List
-
-* * *
-
-### Accounting
-
-#### Fiscal Year
-
-Represents a Financial Year or Accounting Year. You can operate multiple
-Fiscal Years at the same time. Each Fiscal Year has a start date and an end
-date and transactions can only be recorded in this period. When you “close” a
-fiscal year, it's balances are transferred as “opening” balances for the next
-fiscal year.
-
-> Setup > Company > Fiscal Year
-
-#### Cost Center
-
-A Cost Center is like an Account, but the only difference is that its
-structure represents your business more closely than Accounts.
-For example, in your Chart of Accounts, you can separate your expenses by its type
-(i.e., travel, marketing, etc.). In your Chart of Cost Centers, you can separate
-them by product line or business group (e.g., online sales, retail sales, etc.).
-
-> Accounts > Chart of Cost Centers
-
-#### Journal Entry
-
-A document that contains General Ledger (GL) entries and the sum of Debits and
-Credits of those entries is the same. In ERPNext you can update Payments,
-Returns, etc., using Journal Entries.
-
-> Accounts > Journal Entry
-
-#### Sales Invoice
-
-A bill sent to Customers for delivery of Items (goods or services).
-
-> Accounts > Sales Invoice
-
-#### Purchase Invoice
-
-A bill sent by a Supplier for delivery of Items (goods or services).
-
-> Accounts > Purchase Invoice
-
-#### Currency
-
-ERPNext allows you to book transactions in multiple currencies. There is only
-one currency for your book of accounts though. While posting your Invoices with
-payments in different currencies, the amount is converted to the default
-currency by the specified conversion rate.
-
-> Setup > Currency
-
-* * *
-
-### Selling
-
-#### Customer Group
-
-A classification of Customers, usually based on market segment.
-
-> Selling > Setup > Customer Group
-
-#### Lead
-
-A person who could be a future source of business. A Lead may generate
-Opportunities. (from: “may lead to a sale”).
-
-> CRM > Lead
-
-#### Opportunity
-
-A potential sale. (from: “opportunity for a business”).
-
-> CRM > Opportunity
-
-#### Quotation
-
-Customer's request to price an item or service.
-
-> Selling > Quotation
-
-#### Sales Order
-
-A note confirming the terms of delivery and price of an Item (product or
-service) by the Customer. Deliveries, Work Orders and Invoices are made
-on basis of Sales Orders.
-
-> Selling > Sales Order
-
-#### Territory
-
-A geographical area classification for sales management. You can set targets
-for Territories and each sale is linked to a Territory.
-
-> Selling > Setup > Territory
-
-#### Sales Partner
-
-A third party distributer / dealer / affiliate / commission agent who sells
-the company’s products usually for a commission.
-
-> Selling > Setup > Sales Partner
-
-#### Sales Person
-
-Someone who pitches to the Customer and closes deals. You can set targets for
-Sales Persons and tag them in transactions.
-
-> Selling > Setup > Sales Person
-
-* * *
-
-### Buying
-
-#### Purchase Order
-
-A contract given to a Supplier to deliver the specified Items at the specified
-cost, quantity, dates and other terms.
-
-> Buying > Purchase Order
-
-#### Material Request
-
-A request made by a system User, or automatically generated by ERPNext based
-on reorder level or projected quantity in Production Plan for purchasing a set
-of Items.
-
-> Buying > Material Request
-
-* * *
-
-### Stock (Inventory)
-
-#### Warehouse
-
-A logical Warehouse against which stock entries are made.
-
-> Stock > Warehouse
-
-#### Stock Entry
-
-Material transfer from a Warehouse, to a Warehouse or from one Warehouse to
-another.
-
-> Stock > Stock Entry
-
-#### Delivery Note
-
-A list of Items with quantities for shipment. A Delivery Note will reduce the
-stock of Items for the Warehouse from where you ship. A Delivery Note is
-usually made against a Sales Order.
-
-> Stock > Delivery Note
-
-#### Purchase Receipt
-
-A note stating that a particular set of Items were received from the Supplier,
-most likely against a Purchase Order.
-
-> Stock > Purchase Receipt
-
-#### Serial Number
-
-A unique number given to a particular unit of an Item.
-
-> Stock > Serial Number
-
-#### Batch
-
-A number given to a group of units of a particular Item that may be purchased
-or manufactured in a group.
-
-> Stock > Batch
-
-#### Stock Ledger Entry
-
-A unified table for all material movement from one warehouse to another. This
-is the table that is updated when a Stock Entry, Delivery Note, Purchase
-Receipt, and Sales Invoice (POS) is made.
-
-#### Stock Reconciliation
-
-Update Stock of multiple Items from a spreadsheet (CSV) file.
-
-> Stock > Stock Reconciliation
-
-#### Quality Inspection
-
-A note prepared to record certain parameters of an Item at the time of Receipt
-from Supplier, or Delivery to Customer.
-
-> Stock > Quality Inspection
-
-#### Item Group
-
-A classification of Item.
-
-> Stock > Setup > Item Group
-
-* * *
-
-### Human Resource Management
-
-#### Employee
-
-Record of a person who has been in present or past, in the employment of the
-company.
-
-> Human Resources > Employee
-
-#### Leave Application
-
-A record of an approved or rejected request for leave.
-
-> Human Resource > Leave Application
-
-#### Leave Type
-
-A type of leave (e.g., Sick Leave, Maternity Leave, etc.).
-
-> Human Resource > Leave and Attendance > Leave Type
-
-#### Payroll Entry
-
-A tool that helps in creation of multiple Salary Slips for Employees.
-
-> Human Resource > Payroll Entry
-
-#### Salary Slip
-
-A record of the monthly salary given to an Employee.
-
-> Human Resource > Salary Slip
-
-#### Salary Structure
-
-A template identifying all the components of an Employees' salary (earnings),
-tax and other social security deductions.
-
-> Human Resource > Salary and Payroll > Salary Structure
-
-#### Appraisal
-
-A record of the performance of an Employee over a specified period based on
-certain parameters.
-
-> Human Resources > Appraisal
-
-#### Appraisal Template
-
-A template recording the different parameters of an Employees' performance and
-their weightage for a particular role.
-
-> Human Resources > Employee Setup > Appraisal Template
-
-#### Attendance
-
-A record indicating presence or absence of an Employee on a particular day.
-
-> Human Resources > Attendance
-
-* * *
-
-### Manufacturing
-
-#### Bill of Materials (BOM)
-
-A list of Operations and Items with their quantities, that are required to
-produce another Item. A Bill of Materials (BOM) is used to plan purchases and
-do product costing.
-
-> Manufacturing > BOM
-
-#### Workstation
-
-A place where a BOM operation takes place. It is useful to calculate the
-direct cost of the product.
-
-> Manufacturing > Workstation
-
-#### Work Order
-
-A document signaling production (manufacture) of a particular Item with
-specified quantities.
-
-> Manufacturing > Work Order
-
-#### Production Planning Tool
-
-A tool for automatic creation of Work Orders and Purchase Requests based
-on Open Sales Orders in a given period.
-
-> Manufacturing > Production Planning Tool
-
-* * *
-
-### Website
-
-#### Blog Post
-
-A short article that appears in the “Blog” section of the website generated
-from the ERPNext website module. Blog is a short form of “Web Log”.
-
-> Website > Blog Post
-
-#### Web Page
-
-A web page with a unique URL (web address) on the website generated from
-ERPNext.
-
-> Website > Web Page
-
-* * *
-
-### Setup / Customization
-
-#### Custom Field
-
-A user defined field on a form / table.
-
-> Setup > Customize ERPNext > Custom Field
-
-#### Global Defaults
-
-This is the section where you set default values for various parameters of the
-system.
-
-> Setup > Data > Global Defaults
-
-#### Print Heading
-
-A title that can be set on a transaction just for printing. For example, you
-want to print a Quotation with a title “Proposal” or “Pro forma Invoice”.
-
-> Setup > Branding and Printing > Print Headings
-
-#### Terms and Conditions
-
-Text of your terms of contract.
-
-> Selling > Setup > Terms and Conditions
-
-#### Unit of Measure (UOM)
-
-How quantity is measured for an Item. E.g., Kg, No., Pair, Packet, etc.
-
-> Stock > Setup > UOM
-
-{next}
diff --git a/erpnext/docs/user/manual/en/introduction/do-i-need-an-erp.md b/erpnext/docs/user/manual/en/introduction/do-i-need-an-erp.md
deleted file mode 100644
index 278804d..0000000
--- a/erpnext/docs/user/manual/en/introduction/do-i-need-an-erp.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Do I Need An Erp
-
-ERPNext is a modern tool that covers not only accounting but also all other
-business functions, on an integrated platform. It has many benefits over both
-traditional accounting as well as ERP applications.
-
-### Benefits over traditional accounting software:
-
- * Do a lot more than just accounting! Manage inventory, billing, quotes, leads, payroll and a lot more.
- * Keep all your data safe and in one place. Don’t keep hunting for data when you need it across spreadsheets and different computers. Manage everyone on the same page. All users get the same updated data.
- * Stop repetitive work. Don’t enter the same information from your word processor to your accounting tool. It's all integrated.
- * Keep track. Get the entire history of a customer or a deal in one place.
-
-### Benefits over big ERPs
-
- * $$$ - Saves money.
- * **Easier to configure:** Big ERPs are notoriously hard to setup and will ask you a zillion questions before you can do something meaningful.
- * **Easier to use:** Modern web like user interface will keep your users happy and in familiar territory.
- * **Open Source :** This software is always free and you can host it anywhere you like.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md b/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md
deleted file mode 100644
index 634bb43..0000000
--- a/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Getting Started with ERPNext
-
-There are many ways to get started with ERPNext.
-
-### 1\. See the Demo
-
-If you want to check out the user interface and **feel** the application, just
-see the demo at:
-
- * <https://demo.erpnext.com>
-
-### 2\. Start a Free Account at ERPNext.com
-
-
-ERPNext.com is managed by the organization (Frappé) that publishes ERPNext.
-You can start with your own account by [signing up on the
-website](https://erpnext.com).
-
-You can also decide to host your application at erpnext.com by buying the
-hosting plans. This way you support the organization that develops and
-improves ERPNext. You also get one-to-one functional (usage) support with the
-hosting plans.
-
-### 3\. Download a Virtual Machine
-
-To avoid the trouble of installing an instance, ERPNext is available as a
-Virtual Image (a full loaded operating system with ERPNext installed). You can
-use this on **any** platform including Microsoft Windows.
-
-[Click here to see instructions on how to use the Virtual
-Image](https://erpnext.com/download)
-
-### 4\. Install ERPNext on your Unix/Linux/Mac machine
-
-If you are familiar with installing applications on *nix platforms, read the instructions on how to install using [Frappé Bench](https://github.com/frappe/bench).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/introduction/implementation-strategy.md b/erpnext/docs/user/manual/en/introduction/implementation-strategy.md
deleted file mode 100644
index 6aca55c..0000000
--- a/erpnext/docs/user/manual/en/introduction/implementation-strategy.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Implementation Strategy
-
-Before you start managing your Operations in EPRNext, you must first become
-familiar with the system and the terms used. For this we recommend
-implementation should happen in two phases.
-
- * A **Test Phase**, where you enter dummy records representing your day to day transactions and a **Live Phase**, where we start entering live data.
-
-### Test Phase
-
- * Read the Manual
- * Create a free account at [https://erpnext.com](https://erpnext.com) (the easiest way to experiment).
- * Create your first Customer, Supplier and Item. Add a few more so you get familiar with them.
- * Create Customer Groups, Item Groups, Warehouses, Supplier Groups, so that you can classify your Items.
- * Complete a standard sales cycle - Lead > Opportunity > Quotation > Sales Order > Delivery Note > Sales Invoice > Payment (Journal Entry)
- * Complete a standard purchase cycle - Material Request > Purchase Order > Purchase Receipt > Payment (Journal Entry).
- * Complete a manufacturing cycle (if applicable) - BOM > Production Planning Tool > Work Order > Material Issue
- * Replicate a real life scenario into the system.
- * Create custom fields, print formats etc as required.
-
-### Live Phase
-
-Once you are familiar with ERPNext, start entering your live data!
-
- * Clean up the account of test data or better, start a fresh install.
- * If you just want to clear your transactions and not your master data like Item, Customer, Supplier, BOM etc, you can click delete the transactions of your Company and start fresh. To do so, open the Company Record via Setup > Masters > Company and delete your Company's transactions by clicking on the **Delete Company Transactions** button at the bottom of the Company Form.
- * You can also setup a new account at [https://erpnext.com](https://erpnext.com), and use the 30-day free trial. [Find out more ways of deploying ERPNext](docs/user/manual/en/introduction/getting-started-with-erpnext)
- * Setup all the modules with Customer Groups, Item Groups, Warehouses, BOMs etc.
- * Import Customers, Suppliers, Items, Contacts and Addresses using Data Import Tool.
- * Import opening stock using Stock Reconciliation Tool.
- * Create opening accounting entries via Journal Entry and create outstanding Sales Invoices and Purchase Invoices.
- * If you need help, [you can buy support](https://erpnext.com/pricing) or [ask in the user forum](https://discuss.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/introduction/index.md b/erpnext/docs/user/manual/en/introduction/index.md
deleted file mode 100644
index 05f8956..0000000
--- a/erpnext/docs/user/manual/en/introduction/index.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Introduction
-
-## What is an ERP and why should I care?
-
-(If you are already convinced you need an all-in-one system for your
-organization, you can skip this page.)
-
-If you are running a small business that has a few employees, you understand
-that it's hard to manage the dynamic nature of doing businesses. Small businesses
-are not so different from large ones. They contain most of the complexities of
-a large business along with many other constraints. Small businesses have to
-communicate with customers, do accounts, pay taxes, do payroll, manage timelines,
-deliver quality goods and services, answer questions, and keep everyone happy,
-just like in large businesses.
-
-Large businesses have the advantage of using advanced data systems to manage
-their process efficiently. Small businesses, on the other hand, typically
-struggle to keep things organized. They often use a mix of apps like
-spreadsheets, accounting software, web CRM etc to manage. The problem is, not
-everyone is on the same page. An ERP changes that.
-
-## What is ERPNext?
-
-ERPNext is an end-to-end business solution that helps you to manage all your business information in one application
-and use it to not only manage operations but also enables you to take informed decisions well in time to remain ahead of your competition. It forms a backbone of your business to add strength, transparency and control to your enterprise.
-
-Among other things, ERPNext will help you to:
-
- * Track all Invoices and Payments.
- * Know what quantity of which product is available in stock.
- * Identify and track your key performance indicators (KPI's).
- * Identify open customer queries.
- * Manage payroll.
- * Assign tasks and follow up on them.
- * Maintain a database of all your customers, suppliers and their contacts.
- * Prepare quotes.
- * Tracking your budgets and spending
- * Determine effective selling price based on the actual raw material, machinery and effort cost.
- * Get reminders on maintenance schedules.
- * Publish your website.
-
-And a lot lot lot more.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/vKjHRzMEei0' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/introduction/index.txt b/erpnext/docs/user/manual/en/introduction/index.txt
deleted file mode 100644
index 535fcfe..0000000
--- a/erpnext/docs/user/manual/en/introduction/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-do-i-need-an-erp
-open-source
-getting-started-with-erpnext
-the-champion
-implementation-strategy
-key-workflows
-concepts-and-terms
diff --git a/erpnext/docs/user/manual/en/introduction/key-workflows.md b/erpnext/docs/user/manual/en/introduction/key-workflows.md
deleted file mode 100644
index 85a1a15..0000000
--- a/erpnext/docs/user/manual/en/introduction/key-workflows.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Flow Chart Of Transactions In ERPNext
-
-This diagram covers how ERPNext tracks your company information across key
-functions. This diagram does not cover all the features of ERPNext.
-
-
-
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/overview.png">
-
-_Note: Not all of the steps are mandatory. ERPNext allows you to freely skip
-steps if you want to simplify the process._
-
-{next}
diff --git a/erpnext/docs/user/manual/en/introduction/open-source.md b/erpnext/docs/user/manual/en/introduction/open-source.md
deleted file mode 100644
index 18d61de..0000000
--- a/erpnext/docs/user/manual/en/introduction/open-source.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Open Source
-
-The source code is an Open Source software. It is open for anyone to
-understand, extend or improve. And it is free!
-
-Advantages of an Open Source software are:
-
- 1. You can choose to change your service provider anytime.
- 2. You can host the application anywhere, including your own server to gain complete ownership and privacy of the data.
- 3. You can access a community to support you, incase you need help. You are not dependant on your service provider.
- 4. You can benefit from using a product that is critiqued and used by a wide range of people, who have reported hundreds of issues and suggestions to make this product better, and this will always continue.
-
-
----
-
-### ERPNext Source Code
-
-ERPnext source repository is hosted at GitHub and can be found here
-
-- [https://github.com/frappe/erpnext](https://github.com/frappe/erpnext)
-
-
----
-
-### Alternatives
-
-There are many Open Source ERPs you can consider. Popular ones are:
-
- 1. Odoo
- 2. OpenBravo
- 3. Apache OfBiz
- 4. xTuple
- 5. Compiere (and forks)
-
-{next}
diff --git a/erpnext/docs/user/manual/en/introduction/the-champion.md b/erpnext/docs/user/manual/en/introduction/the-champion.md
deleted file mode 100644
index 589c338..0000000
--- a/erpnext/docs/user/manual/en/introduction/the-champion.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# The Champion
-
-<img alt="Champion" class="screenshot" src="{{docs_base_url}}/assets/img/setup/implementation-image.png">
-
-We have seen dozens of ERP implementations over the past few years and we
-realize that successful implementation is a lot about intangibles and
-attitude.
-
-**ERPs are not required.**
-
-Like exercise.
-
-The human body may seem like it does not require exercise today or even tomorrow,
-but in the long run, if you wish to maintain your body and its health, you
-should get on the treadmill.
-
-In the same way, ERPs improve the health of your organization over a long run
-by keeping it fit and efficient. The more you delay putting things in order,
-the more time you lose, and the closer you get to a major disaster.
-
-So when you start implementing an ERP, keep your sight on the long term
-benefits. Like exercise, its painful in the short run, but will do wonders if
-you stay on course.
-
-* * *
-
-## The Champion
-
-ERP means organization wide change and it does not happen without effort.
-Every change requires a champion and it is the duty of the champion to
-organize and energize the entire team towards implementation. The champion
-needs to be resilient incase something goes wrong .
-
-In many organizations we have seen, the champion is most often the owner or a
-senior manager. Occasionally, the champion is an outsider who is hired for a
-particular purpose.
-
-In either case, you must identify your champion first.
-
-Most likely it's **you!**
-
-Lets Begin!
-
-{next}
diff --git a/erpnext/docs/user/manual/en/manufacturing/__init__.py b/erpnext/docs/user/manual/en/manufacturing/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/__init__.py b/erpnext/docs/user/manual/en/manufacturing/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/capacity-planning.md b/erpnext/docs/user/manual/en/manufacturing/articles/capacity-planning.md
deleted file mode 100644
index 45e37fe..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/capacity-planning.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# Capacity Planning based on Work Order
-
-Capacity Planning functionality helps you in tracking production jobs allocated on each Workstation.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/capacity-1.png">
-
-Follow are the steps to use Capacity Planning Feature in your ERPNext account.
-
-1. Operations
-
- To add operations, go to:
-
- `Manufacturing > Bill of Materials > Operations`
-
-2. Workstation
-
- Add each Workstation in your ERPNext account from:
-
- `Manufacturing > Bill of Materials > Workstation`
-
- In the Workstation master, you can define which operations will be performed on it, what are the cost associated with it, and what are the working hours of that Workstation.
-
-3. Bill of Materials (BOM):
-
- In a BOM, with the list of raw material needed, for manufacturing, you can also list operation and workstations through which those raw materials will be processed.
-
-4. Work Order:
-
- On submission of Work Order, Timesheet for Operations. This helps you allocate production jobs on each Workstation, as well as you can update actual time taken for each Operation.
-
-### Error due to Capacity Planning
-
-**Question:** On Submission of Work Order, we are getting following error message.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/capacity-2.png">
-
-**Answer: **Please check if you have updated Working Hours in the Workstation master? If not, then please update it and then try to submit Work Order.
-
-On submission of Work Order, Operations (as added in the BOM) are allocated on the workstation. Each operation should start and end on the same day. If a system is not able to schedule that operation in a day, then system request you to divide that Project, so that system can allocate smaller operations in a day.
-
-If you have update working hours in the Workstation, but still getting this issue, that because one of your operation is taking too long, and cannot be completed in a day. Please divide that operation into smaller operations, so that it can be allocated on Workstation and completed on the same day.
-
-### Avoid Working Hours of Workstation
-
-If you want to ignore above validation and allow scheduling of production job beyond the working hours of the Workstation, enable
-Overtime in the Manufacturing Settings.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/capacity-3.png">
-
-If you want to complete disable Capacity Planning feature, in the Manufacturing Settings, check field "Disable Capacity Planning and Time Tracking".
-
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/index.md b/erpnext/docs/user/manual/en/manufacturing/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/index.txt b/erpnext/docs/user/manual/en/manufacturing/articles/index.txt
deleted file mode 100644
index d0e429e..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-nested-bom-structure
-production-planning-subassembly
-valuation-based-on-field-in-bom
-capacity-planning
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/material_consumption.md b/erpnext/docs/user/manual/en/manufacturing/articles/material_consumption.md
deleted file mode 100644
index 911e0c4..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/material_consumption.md
+++ /dev/null
@@ -1,34 +0,0 @@
-#Material consumption
-
-Material Consumption functionality allows you to have multiple consumption `Stock Entry` against a Work Order. To enable this, go to Manufacturing > Manufacturing Settings.
-
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/allow-material-consumption.png">
-
-Once enabled, a `Material Consumption` button will be available in Work Order once started.
-
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/material-consumption-button.png">
-
-When button is clicked, it will do the following:
-
-1. It will create Stock Entry with purpose `Material Consumption for Manufacture`.
-
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/material-consumption-for-manufacture.png">
-
-2. If the "Backflush Raw Materials Based On" in the Manufacturing Settings is set to `BOM`, if will propose to consume all required qty for manufacture.
-3. If the "Backflush Raw Materials Based On" in the Manufacturing Settings is set to `Material Transferred for Manufacture`, if will propose to consume all transferred qty for manufacture.
-4. Once submitted, it will update `Consumed Qty` column in the Work Order.
-
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/consumed-qty.png">
-
-5. In succeeding Material Consumption, it will suggest unconsumed qty.
-6. Once "Finish" button is clicked in Work Order, it will take into account consumed qty.
-
-### Validations
-
-* If "Allow Multiple Material Consumption" is not set in Manufacturing Settings but "Material Consumption for Manufacture" is use in Stock Entry.
-
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/material-consumption-stock-entry.gif">
-
-* Cannot cancel "Material Consumption for Manufacture" for completed Work Order.
-
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/cancel-material-consumption-stock-entry.gif">
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md b/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md
deleted file mode 100644
index 3f507af..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md
+++ /dev/null
@@ -1,34 +0,0 @@
-#Nested BOM Structure
-
-**Question:** Our manufacturing process involves producing sub-assembly items before final product. How should we manage BOM master in this scenario?
-
-**Answer:** You should create BOM for item in the order of their production. BOM for the sub-assembly item should be created first. BOM for the Product Order item should be created last. Let's consider an example to understand this better.
-
-A computer assembler is creating a BOM for PC. They also manufacture Hard Disk and DVD Drive themselve. They should first create BOM for Hard Disk and DVD Drive. After that BOM for the PC should be created.
-
-BOM of PC will have all the raw-material items selected in it. Hard Disk and DVD Drive (sub-assemblies) will also be selected as raw-material items. For the sib-assembly items, respective BOM no. will be fetched as well.
-
-<img alt="Nested BOM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/nested-bom-1.png">
-
-Following is how the structure of nested BOM will look:
-
-<div class="well">
-
-<b>-Personal Computer (FG Item)</b><br>
-<b>---- Mother Board</b><br>
-<b>---- SMTP</b><br>
-<b>---- Accessories and wires</b><br>
-<b>----<i>Hard Disk (sub-assembly)</i></b><br>
- ------- Item A<br>
- ------- Item B<br>
- ------- Item C<br>
-<b>----<i>DVD Drive (sub-assembly)</i></b><br>
- ------- Item X<br>
- ------- Item Y<br>
- ------- Item Z
-
-</div>
-
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md b/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md
deleted file mode 100644
index 7146920..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#Production Planning & Subassembly
-
-if you need Production Planning Tool to consider raw-materials required for the manufacturing of sub-assembly items selected in the BOM, please check following instructions to achieve the same.
-
-Production Planning Tool has field called "Use Multi-Level BOM", checking which will consider raw-material of sub-assemblies as well in the material planning. If this field is not checked, then it will consider sub-assembly as an item, and won't consider raw-material required for the manufacturing of that sub-assembly.
-
-<img src="{{docs_base_path}}/assets/img/articles/$SGrab_203.png">
-
-`Use Multi-Level BOM` field is also there in the Work Order and Stock Entry. If checked, raw-materials of sub-assembly item will be consumed in the manufacturing process, and not the sub-assembly item itself.
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/scrap-management.md b/erpnext/docs/user/manual/en/manufacturing/articles/scrap-management.md
deleted file mode 100644
index 25c1eea..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/scrap-management.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Production Scrap Management
-
-Scrap means waste that either has no economic value or only the value of its basic material content recoverable through recycling.
-
-Scrap is generally availed at the end of the manufacture process. Also you can find some products that are damaged or that are unusable due to expiry or for some other reason, which needs to be scraped.
-
-In ERPNext, at the end of manufacturing process, scrap items are accounted in the scrap warehouse.s
-
-### Scrap in Bill of Materials
-
-You can update estimated scrap quantity of an item in the BOM, Scrap table. If required, you can reselect a raw-material item as scrap.
-
-<img class="screenshot" alt="Scrap in BOM" src="{{docs_base_url}}/assets/img/manufacturing/scrap-1.png">
-
-### Scrap in Manufacture Entry
-
-When production is completed, Finish / Manufacture Entry is created against a Production Order. In this entry, scrap item is fetched in the Item table, with only Target Warehouse updated for it. Ensure that Valuation Rate is updated for this item for the accounts posting purposes.
-
-<img class="screenshot" alt="Scrap in Manufacture Entry" src="{{docs_base_url}}/assets/img/manufacturing/scrap-2.gif">
-
-> Scrap from the BOM will only work if Manufacture Entry is created based on BOM, and not based on Material Transfer. This is configurable from Manufacturing Settings.
-
-<img class="screenshot" alt="Manufacturing Settings" src="{{docs_base_url}}/assets/img/manufacturing/manufacturing-settings.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md b/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md
deleted file mode 100644
index c09a727..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#Valuation Based On in BOM
-
-**Question:** What are for various options in `Valuation Based On` in the Bill Of Materials (BOM)?
-
-**Answer:** There are 3 available options in the <i>Valuation Based On</i> field:
-
-<img alt="Nested BOM" class="screenshot" src="{{docs_base_url}}/assets/img/articles/valuation-based-on-1.png">
-
-**Valuation Rate:** Item valuation rate is defined based on it's purchase or manufacture value.
-
-For Purchase Item, it is defined based on charges entered in the Purchase Receipt. If you don't have any Purchase Receipt
-made for an item or a Stock Reconciliation, then there won't be any Valuation Rate for that item.
-
-**Price List Rate:** This option allows to pull item rates from [Price List.](/docs/user/manual/en/stock/item/item-price.html)
-
-**Last Purchase Rate:** It will be the last Purchase (Order) Rate of an item.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/bill-of-materials.md b/erpnext/docs/user/manual/en/manufacturing/bill-of-materials.md
deleted file mode 100644
index 5c306e0..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/bill-of-materials.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Bill Of Materials
-
-At the heart of the Manufacturing system is the **Bill of Materials** (BOM).
-The **BOM** is a list of all materials (either bought or made) and operations
-that go into a finished product or sub-Item. In ERPNext, the component could
-have its own BOM hence forming a tree of Items with multiple levels.
-
-<div class="embed-container">
- <iframe width="560" height="315" src="https://www.youtube.com/embed/9J9QBYBpD0M?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-
-To make accurate Purchase Requests, you must always maintain correct BOMs.
-To make a new BOM:
-
-> Manufacturing > Bill of Materials > New BOM
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/manufacturing/bom.png">
-
-* To add Operations select 'With Operation'. The Operations table shall appear.
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/manufacturing/bom-operations.png">
-
- * Select the Item for which you want to make the BOM.
- * Add the operations that you have to go through to make that particular Item in the “Operations” table. For each operation, you will be asked to enter a Workstation. You must create new Workstations as and when necessary.
- * Workstations are defined only for product costing and Work Order Operations scheduling purposes not inventory.
- * Inventory is tracked in Warehouses not Workstations.
-
-###Costing of a BOM
-
-* The Costing section in BOM gives an approximate cost of producing the Item.
-
-* Add the list of Items you require for each operation, with its quantity. This Item could be a purchased Item or a sub-assembly with its own BOM. If the row Item is a manufactured Item and has multiple BOMs, select the appropriate BOM. You can also define if a part of the Item goes into scrap.
-
-<img class="screenshot" alt="Costing" src="{{docs_base_url}}/assets/img/manufacturing/bom-costing.png">
-
-* This cost can be updated on by using the 'Update Cost' button.
-
-<img class="screenshot" alt="Update Cost" src="{{docs_base_url}}/assets/img/manufacturing/bom-update-cost.png">
-
-* User can select the currency in the BOM
-* System calculates the costing based on the price list currency
-
-<img class="screenshot" alt="Update Cost" src="{{docs_base_url}}/assets/img/manufacturing/price-list-based-currency-bom.png">
-
-### Materials Required(exploded)
-
-This table lists down all the Material required for the Item to be Manufactured.
-It also fetches sub-assemblies along with the quantity.
-
-<img class="screenshot" alt="Exploded Section" src="{{docs_base_url}}/assets/img/manufacturing/bom-exploded.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/manufacturing/index.md b/erpnext/docs/user/manual/en/manufacturing/index.md
deleted file mode 100644
index 13ef6f8..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/index.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# ERPNext for Manufacturers
-
-ERPNext comes batteries included for all requirements of a manufacturing business like Bill of Materials tracking, Production Order planning and execution, procurement and lot more.
-
-<img class="screenshot" alt="BOM" src="{{docs_base_url}}/assets/img/manufacturing/BOM-hero.png">
-
-### Bill of Material, Production Order and More
-
-The Manufacturing module in ERPNext helps you to maintain multi-level Bill of Materials (BOMs) for your Items. It helps in product costing, production planning, creating work orders for your manufacturing shop floors and planning inventory by getting your material requirement via BOMs (also called Material Requirements Planning MRP).
-
-<img class="screenshot" alt="BOM" src="{{docs_base_url}}/assets/img/manufacturing/manufacturing-hero.png">
-
-You can also effectively track operations like:
-
-* Production Orders against customer's Sales Order
-* Material Planning
-* Purchasing based on Material Planning an reorder level.
-* Track actual material transfer against a Production Order
-* Despatched manufactured items to the Customers.
-* View reports
-
-### ERPNext Manufacturing Demo
-
-Check the following video to educate yourself on each feature in the manufacturing module.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/xE74wdQU5cc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-### User Manual
-
-{index}
diff --git a/erpnext/docs/user/manual/en/manufacturing/index.txt b/erpnext/docs/user/manual/en/manufacturing/index.txt
deleted file mode 100644
index 9befc66..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/index.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-introduction
-bill-of-materials
-work-order
-workstation
-operation
-subcontracting
-item-alternative
-tools
-setup
-articles
diff --git a/erpnext/docs/user/manual/en/manufacturing/introduction.md b/erpnext/docs/user/manual/en/manufacturing/introduction.md
deleted file mode 100644
index 18b8b34..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/introduction.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Introduction
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/manufacturing/manufacturing.png">
-
-### Types of Production Planning
-
-Broadly there are three types of Production Planning Systems
-
- * __Make-to-Stock:__ In these systems, production is planned based on a forecast and the Items are then sold to distributors or customers. All fast moving consumer goods that are sold in retail shops like soaps, packaged water etc and electronics like phones etc are Made-to-Stock.
- * __Make-to-Order:__ In these systems, manufacturing takes place after a firm order is placed by a customer.
- * __Engineer-to-Order:__ In this case each sale is a separate project and has to be designed and engineered to the requirements of the customer. Common examples of this are any custom business like furniture, machine tools, speciality devices, metal fabrication etc.
-
-Most small and medium sized manufacturing businesses are based on a make-to-
-order or engineer-to-order system and so is ERPNext.
-
-For engineer-to-order systems, the Manufacturing module should be used along
-with the Projects module..
-
-#### Manufacturing and Inventory
-
-You can track work-in-progress by creating work-in-progress Warehouses.
-
-ERPNext will help you track material movement by automatically creating Stock
-Entries from your Work Orders by building from Bill of Materials.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/item-alternative.md b/erpnext/docs/user/manual/en/manufacturing/item-alternative.md
deleted file mode 100644
index 69bc825..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/item-alternative.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Item Alternative
-
-Item alternative feature is very useful in manufacturing industries, if the raw material defined in the BOM is not available during the production process then their respective available alternative item used to complete the production process.
-
-To make item alaternative for an item, kindly enable the "Allow Alternative Item" in the item.
-<img class="screenshot" alt="Item" src="{{docs_base_url}}/assets/img/manufacturing/allow-alternative-item.png">
-
-* To make item alternative, goto module Stock > Items and Pricing > Item Alternative
-<img class="screenshot" alt="Item Alternative" src="{{docs_base_url}}/assets/img/manufacturing/item-alternative.png">
-
-The user can enable Two-Way between an item and their alternative item if both can be used as an alternative to each other
-
-
-### Item Alternative for work order
-
-To allow to use alternative items in the manufacturing process user can configure allow an alternative item in the BOM/Work Order
-
-##### Provision to allow alternative item in the bom
-<img class="screenshot" alt="Item" src="{{docs_base_url}}/assets/img/manufacturing/allow-alternative-item-bom.png">
-
-##### Provision to allow alternative item in the work order
-User can also enable/disable allow alternative item in the work order
-<img class="screenshot" alt="Item" src="{{docs_base_url}}/assets/img/manufacturing/allow-alternative-item-wo.png">
-
-##### How it works for work order
-<img class="screenshot" alt="Item" src="{{docs_base_url}}/assets/img/manufacturing/work_order_item_alternative.gif">
-
-### Item Alternative for subcontract
-In subcontract, the user has to transfer raw materials to the subcontracted supplier to get finished good from them. If the raw material is not available in the stock, with this feature, the user can transfer the alternate item of the subcontracted raw material to the supplier.
-
-##### How it works for subcontract
-<img class="screenshot" alt="Item" src="{{docs_base_url}}/assets/img/manufacturing/purchase_order_item_alternative.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/operation.md b/erpnext/docs/user/manual/en/manufacturing/operation.md
deleted file mode 100644
index bc94579..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/operation.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Operation
-
-### Operation
-
-Stores a list of all Manufacturing Operations, its description and the Default Workstation for the Operation.
-
-You can also create a Operation by:
-
-> Manufacturing > Documents > Operation > New
-
-<img class="screenshot" alt="Operation" src="{{docs_base_url}}/assets/img/manufacturing/operation.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/UVGfzwOOZC4?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/production-plan.md b/erpnext/docs/user/manual/en/manufacturing/production-plan.md
deleted file mode 100644
index 8f3e9d6..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/production-plan.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Production Plan
-
-Production plan helps user to plan production aginst the multiple sales orders or the material requests and also plan for the purchase of the raw materials which will be used in the production.
-
-To use the Production Plan, go to:
-
-> Manufacturing > Production > Production Plan
-
-<img class="screenshot" alt="Production Plan" src="/docs/assets/img/manufacturing/production_plan.png">
-
-## Planning for Production
-
-#### Production Against Sales Orders
-
-* Select option as Sales Order from the drop down list of get items from. System will show the filters, using that we can pull the sales orders for the production.
-
-<img class="screenshot" alt="Sales Order Filters" src="/docs/assets/img/manufacturing/sales_order_filter.png">
-
-* Click on Get Sales Orders to fetch sales orders based on above filters
-
-<img class="screenshot" alt="Sales Orders" src="/docs/assets/img/manufacturing/sales_orders.png">
-
-* Click on Get Items for Work Order to fetch the items from the above sales orders.
-
-<img class="screenshot" alt="Sales Order Item" src="/docs/assets/img/manufacturing/sales_order_items.png">
- * Include Exploded Items :- To include subassembly items of raw materials in the production.
-
-#### Production Against Material Requests
-
-* Select option as Material Request from the drop down list of get items from. System will show the filters, using that we can pull the material requests for the production.
-
-<img class="screenshot" alt="Material Request Filters" src="/docs/assets/img/manufacturing/material_request_filter.png">
-
-* Click on Get Material Request to fetch material requests based on above filters
-
-<img class="screenshot" alt="Material Requests" src="/docs/assets/img/manufacturing/material_requests.png">
-
-* Click on Get Items for Work Order to fetch the items from the above material requests.
-
-<img class="screenshot" alt="Material Request Item" src="/docs/assets/img/manufacturing/material_request_items.png">
-
-## Planning for Material Requests
-* Click on get raw materials for production button to fetech raw materials required in the production.
-
-<img class="screenshot" alt="Material Request Plan" src="/docs/assets/img/manufacturing/material_request_plan.png">
-
- * Include Non Stock Items :- To add non stock items in the material request planning.
- * Include Subcontracted Items :- To add subcontracted item's raw materials if include exploded items is disabled
- * Ignore Existing Ordered Quantity :- If enabled then system will not check the projected quantity to make material request.
-
-# Options To Make Work Order and Material Request
-
-<img class="screenshot" alt="Make PO or MR" src="/docs/assets/img/manufacturing/make_po_mr.png">
diff --git a/erpnext/docs/user/manual/en/manufacturing/setup/__init__.py b/erpnext/docs/user/manual/en/manufacturing/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/manufacturing/setup/index.md b/erpnext/docs/user/manual/en/manufacturing/setup/index.md
deleted file mode 100644
index ac54772..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/setup/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Setup
-
-Global settings for manufacturing Processes
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/setup/index.txt b/erpnext/docs/user/manual/en/manufacturing/setup/index.txt
deleted file mode 100644
index 68a2ad8..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/setup/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-manufacturing-settings
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md b/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md
deleted file mode 100644
index 2a48fae..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md
+++ /dev/null
@@ -1,53 +0,0 @@
-#Manufacturing Settings
-
-Manufacturing Settings can be found at:
-
-`Manufacturing > Setup > Manufacturing Settings`
-
-<img class="screenshot" alt="Manufacturing Settings" src="{{docs_base_url}}/assets/img/manufacturing/manufacturing-settings-1.png">
-
-####Disable Capacity Planning and Time Tracking
-
-As per Capacity Planning feature, when Work Order is created for an item, for each Operation, Time Log is created. Based on actual Operation Time, Time Logs is updated. This also provides total Operations Cost against Work Order.
-
-If you don't track actual operations time, and want to disable creation of Time Log based on Operations, you should check "Disable Capacity Planning and Time Tracking" in the Manufacturing Settings.
-
-####Allow Overtime
-
-In the Workstation master, actual working hours are defined (say 101m to 6pm). As per the Capacity Planning, Time Logs are created against Workstation, for tracking actual operations hour. It also considers working hours of a Workstation when scheduling job (via Time Log).
-
-<img class="screenshot" alt="Manufacturing Settings" src="{{docs_base_url}}/assets/img/articles/manufacturing-settings-2.png">
-
-As per the standard validation, if Operation cannot be completed within working hours of Workstation, then user is asked to divide an Operation into multiple and smaller Operations. However, if `Allow Overtime` field is checked, while creating Time Logs for Operation, working hours of Workstation will not be validated. In this case, Time Logs for Operation will be created beyond working hours of Workstation as well.
-
-####Allow Production on Holidays
-
-Holiday of a company can be recorded in the [Holiday List](/docs/user/manual/en/human-resources/) master. While scheduling production job on workstation, system doesn't consider a day listed in the Holiday list. If you want production job to be scheduled on holidays as well, `Allow Production on Holidays` field should be checked.
-
-<img class="screenshot" alt="Manufacturing Settings" src="{{docs_base_url}}/assets/img/articles/manufacturing-settings-3.png">
-
-####Over Production Allowance Percentage
-
-While making Work Orders against a Sales Order, the system will only allow production item quantity to be lesser than or equal to the quantity in the Sales Order. In case you wish to allow Work Orders to be raised with greater quantity, you can mention the Over Production Allowance Percentage here.
-
-####Back-flush Raw Materials Based On
-
-When creating Manufacture Entry, raw-material items are back-flush based on BOM of production item. If you want raw-material items to be back-flushed based on Material Transfer entry made against that Work Order instead, then you should set Back-flush Raw Materials Based On "Material Transferred for Manufacture".
-
-<img class="screenshot" alt="Manufacturing Settings" src="{{docs_base_url}}/assets/img/articles/manufacturing-settings-4.png">
-
-####Capacity Planning For (Days)
-
-Define no. of days for which system will do production job allocation in advance.
-
-####Time Between Operations (in mins)
-
-Time gap between two production operations.
-
-####Default Work In Progress Warehouse
-
-This Warehouse will be auto-updated in the Work In Progress Warehouse field of Work Order.
-
-####Default Finished Goods Warehouse
-
-This Warehouse will be auto-updated in the Work In Progress Warehouse field of Work Order.
diff --git a/erpnext/docs/user/manual/en/manufacturing/subcontracting.md b/erpnext/docs/user/manual/en/manufacturing/subcontracting.md
deleted file mode 100644
index cfef2a5..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/subcontracting.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Subcontracting
-
-Subcontracting is a type of job contract that seeks to outsource certain types
-of work to other companies. It allows work on more than one phase of the
-project to be done at once, often leading to a quicker completion.
-Subcontracting is practiced by various industries. For example, manufacturers
-making a number of products from complex components subcontract certain
-components and package them at their facilities.
-
-If your business involves outsourcing certain processes to a third party
-Supplier, where you buy the raw material from, you can track this by using the
-sub-contracting feature of ERPNext.
-
-### Setup Sub-Contracting:
-
- 1. Create separate Items for the unprocessed and the processed product. For example if you supply unpainted X to your Supplier and the Supplier returns you X, you can create two Items: “X-unpainted” and “X”.
- 2. Create a Warehouse for your Supplier so that you can keep track of Items supplied. (you may supply a months worth of Items in one go).
- 3. For the processed Item, in the Item master, set “Is Sub Contracted Item” to “Yes”.
-
-<img class="screenshot" alt="Sub-Contracting" src="{{docs_base_url}}/assets/img/manufacturing/subcontract.png">
-
-
-__Step 1:__ Make a Bill of Materials for the processed Item, with the unprocessed
-Items as sub-items. For example, If you are manufacturing a pen, the processed
-pen will be named under Bill of Materials(BOM), whereas, the refill, knob, and
-other items which go into the making of pen, will be categorized as sub-items.
-
-<img class="screenshot" alt="Sub-Contracting" src="{{docs_base_url}}/assets/img/manufacturing/subcontract2.png">
-
-__Step 2:__ Make a Purchase Order for the processed Item. When you “Save”, in the “Raw Materials Supplied”, all your un-processed Items will be updated based on your Bill of Materials. You can also select the warehouse from which the material would be reserved for sub contracting.
-
-<img class="screenshot" alt="Sub-Contracting" src="{{docs_base_url}}/assets/img/manufacturing/subcontract3.png">
-
-Once the PO is submitted, you can view the reserved quantity of the item from the item dashboard as well.
-
-<img class="screenshot" alt="Sub-Contracting" src="{{docs_base_url}}/assets/img/manufacturing/subcontract3-reserved-material.png">
-
-__Step 3:__ Make a Stock Entry to deliver the raw material Items to your Supplier.
-
-<img class="screenshot" alt="Sub-Contracting" src="{{docs_base_url}}/assets/img/manufacturing/subcontract4.png">
-
-__Step 4:__ Receive the Items from your Supplier via Purchase Receipt. Make sure to check the “Consumed Quantity” in the “Raw Materials” table so that the
-correct stock is maintained at the Supplier’s end.
-
-<img class="screenshot" alt="Sub-Contracting" src="{{docs_base_url}}/assets/img/manufacturing/subcontract5.png">
-
-> Note 1: Make sure that the “Rate” of processed Item is the processing rate
-(excluding the raw material rate).
-
-> Note 2: ERPNext will automatically add the raw material rate for your
-valuation purpose when you receive the finished Item in your stock.
-
-> Note 3: ERPNext will automatically default the Reserve Warehouse in the PO
-from the BOM. If not found in the BOM, it would default it from the default
-warehouse setup in the Item.
-
-### Video Help
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/ThiMCC2DtKo" frameborder="0" allowfullscreen></iframe>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/manufacturing/tools/__init__.py b/erpnext/docs/user/manual/en/manufacturing/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/manufacturing/tools/bom-update-tool.md b/erpnext/docs/user/manual/en/manufacturing/tools/bom-update-tool.md
deleted file mode 100644
index 4150353..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/tools/bom-update-tool.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# BOM Update Tool
-
-From BOM Update Tool, you can replace a sub-assembly BOM and update costs of all BOMs.
-
-### Replace BOM
-Using this utility, you can replace an existing BOM of sub-assembly item, with a new one. The system will update the new BOM in all the parent BOMs where it was used.
-
-To use the BOM Update Tool, go to:
-
-> Manufacturing > Tools > BOM Update Tool
-
-Let's consider a scenario to understand this better.
-
-Suppose a company manufactures computers, Bill of Material of of the computer will look like this:
-
-1. Monitor
-1. Key Board
-1. Mouse
-1. CPU
-
-Out of all the items above, CPU is asembled separately. Hence separate BOM will be created for the CPU. Following are the items from the BOM of CPU.
-
-1. 250 GB Hard Disk
-1. Mother Board
-1. Processor
-1. SMTP
-1. DVD player
-
-If we have more items to be added , or existing items to be edited in the BOM of CPU, then we should create new BOM for it.
-
-1. _350 GB Hard Disk_
-1. Mother Board
-1. Processor
-1. SMTP
-1. DVD player
-
-To update new BOM in all the parent BOMs, where CPU is selected as raw-material, you can use Replace utility.
-
-<img class="screenshot" alt="BOM Update Tool" src="{{docs_base_url}}/assets/img/manufacturing/bom-update-tool.png">
-
-In this tool, you should select Current BOM, and New BOM. On clicking Replace button, current BOM of CPU will be replaced with New BOM in the BOM of finished Item (Computer).
-
-**Will BOM Replace Tool work for replacing finsihed item in BOM?**
-
-No. You should Cancel and Amend current BOM, or create a new BOM for finished item.
-
-### Update BOM Cost
-Using the button **Update latest price in all BOMs**, you can update cost of all Bill of Materials, based on latest purchase price / price list rate / valuation rate of raw materials.
-
-On clicking of this buttom, system will create a background process to update all the BOM's cost. It is processed via background jobs because this process can take a few minutes (depending on the number of BOMs) to update all the BOMs.
-
-This functionality can also be executed automatically on daily basis. For that, you need to enable "Update BOM Cost Automatically" from Manufacturing Settings.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/manufacturing/tools/index.md b/erpnext/docs/user/manual/en/manufacturing/tools/index.md
deleted file mode 100644
index 25a46a7..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/tools/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Tools
-
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/tools/index.txt b/erpnext/docs/user/manual/en/manufacturing/tools/index.txt
deleted file mode 100644
index bdd357c..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/tools/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-bom-update-tool
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/manufacturing/work-order.md b/erpnext/docs/user/manual/en/manufacturing/work-order.md
deleted file mode 100644
index 577ff4c..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/work-order.md
+++ /dev/null
@@ -1,125 +0,0 @@
-# Work Order
-
-<img class="screenshot" alt="Work Order" src="{{docs_base_url}}/assets/img/manufacturing/manufacturing-flow.png">
-A Work Order is a document that is given to
-the manufacturing shop floor by the Production Planner as a signal to produce
-a certain quantity of a certain Item. The Work Order also helps to generate
-the material requirements (Stock Entry) for the Item to be produced from its
-**Bill of Materials**.
-
-The **Work Order** is generated from the **Production Planning
-Tool** based on Sales Orders. You can also create a direct Work Order
-by:
-
-> Manufacturing > Documents > Work Order > New
-
-<img class="screenshot" alt="Work Order" src="{{docs_base_url}}/assets/img/manufacturing/work-order.png">
-
-<div class-"embed-container">
- <iframe src="https://www.youtube.com/embed/yv_KAIlHrO4?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-### Creating Work Orders
-
- * Select the Item to be produced.
- * The default BOM for that item will be fetched by the system. You can also change BOM.
- * Enter the Qty to manufacture.
- * If the selected BOM has operartion mentioned in it, the system shall fetch all operations from BOM.
- * Mention the Planned Start Date (an Estimated Date at which you want the Production to begin.)
- * Select Warehouses:
- * Source Warehouses: The warehouse where you store your raw materials. Each required item can have separate source warehouse. Group warehouse also can be selected as source warehouse. On submission of Work Order, the raw mateirals will be reserved in these warehouses for production usage.
- * Work-in-Progress Warehouse: The warehouse where your Items will be transferred when you begin production. Group Warehouse can also be selected as Work-in-Progress warehouse.
- * Target Warehouse: The warehouse where you store finished Items before they are shipped.
- * Scrap Warehouse: Scrap Items will be stored in this warehouse.
- * Required Items: All the required items (raw materials) will be fetched from BOM and populated in this table. Here you can also change the default source warehouse for any item. And during the production, you can track transferred raw materials from this table.
-
-> Note : You can save a Work Order without selecting the warehouses, but warehouses are mandatory for submitting a Work Order
-
-###Reassigning Workstation/Duration for Operations
-
-* By default the system fetchs workstation and duration for Work Order Operations from the selected BOM.
-
-<img class="screenshot" alt="PO Opeartions" src="{{docs_base_url}}/assets/img/manufacturing/PO-operations.png">
-
-* If you wish to reassign the workstation for a particular opeeration in the Work Order, you can do so before submitting the Work Order.
-
-<img class="screenshot" alt="PO reassigning Operations" src="{{docs_base_url}}/assets/img/manufacturing/PO-reassigning-operations.png">
-
-* Select the respective operation, and change its workstation.
-* You can also change the Operating Time for that operation
-
-### Capacity Planning in Work Order
-
-* When a Work Order is submitted, based on the Planned Start Date and the availability of the workstations, system schedules all operations for the Work Order (if Work Order has operations specified).
-* Drafts of Time Logs are also created based on the scheduled operations.
-
-### Transfering Materials for Manufacturing
-
-* Once you have submitted your Work Order, you need to Transfer the Raw Materials to initiate the Manufacturing Process.
-* This will create a Stock Entry with all the Items required to complete this Work Order to be added to the WIP Warehouse. (this will add sub-Items with BOM as one Item or explode their children based on your setting above).
-
-* Click on 'Start'.
-
-<img class="screenshot" alt="Transfer Materials" src="{{docs_base_url}}/assets/img/manufacturing/PO-material-transfer.png">
-
-* Mention the quantity of materials to be transfered.
-
-<img class="screenshot" alt="Material Transfer Qty" src="{{docs_base_url}}/assets/img/manufacturing/PO-material-transfer-qty.png">
-
-* Submit the Stock Entry
-
-<img class="screenshot" alt="Stock Entry for PO" src="{{docs_base_url}}/assets/img/manufacturing/PO-SE-for-material-transfer.png">
-
-* Material Transfered for Manufacturing will be updated in the Work Order based on the Stock Entry.
-
-<img class="screenshot" alt="Stock Entry for PO" src="{{docs_base_url}}/assets/img/manufacturing/PO-material-transfer-updated.png">
-
-#### Material Transfer through Stock Entry
-Use cases for this option are:
-* If material transfer is done in bulk and/or is not required to be tracked against a particular Work Order
-* If the responsibility for Material Transfer and Production Entry lies with two separate users
-
-If this is the case, you can select the Skip Material Transfer check box, which will allow you to make the “Manufacture” Stock Entry directly by clicking on the ‘Finish’ button.
-
-### Making Time Logs
-
-* Progress in the Work Order can be tracked using [Timesheet](/docs/user/manual/en/projects/timesheet/timesheet-against-work-order.html)
-* Timesheet's time slots are created against Work Order Operations.
-* Drafts of Timesheet are created based on the scheduled operations when an Work Order is Submitted.
-* To create more Timesheets against an operation click 'Make Timesheet' button.
-
-<img class="screenshot" alt="Make timesheet against PO" src="{{docs_base_url}}/assets/img/manufacturing/PO-operations-make-ts.png">
-
-###Updating Finished Goods
-
-* Once you are done with the Work Order you need to update the Finished Goods.
-* This will create a Stock Entry that will deduct all the sub-Items from the WIP Warehouse and add them to the Finished Goods Warehouse.
-* Click on 'Finish'.
-
-<img class="screenshot" alt="Update Finished Goods" src="{{docs_base_url}}/assets/img/manufacturing/PO-FG-update.png">
-
-* Mention the quantity of materials to be transfered.
-
-<img class="screenshot" alt="Update Finished Goods Qty" src="{{docs_base_url}}/assets/img/manufacturing/PO-FG-update-qty.png">
-
- > Tip : You can also partially complete a Work Order by updating the Finished Goods stock creating a Stock Entry.
-
-### Stopping a Work Order
-
-* When you stop a Work Order its status is changed to Stop indicating that all production process against that Work Order is to be ceased.
-* To stop the Work Order click on the 'Stop' Button
-
- 1. On Submitting the Work Order, the system will reserve a slot for each of the Work Order Operations serially after the planned start date based on the workstation availability. The Workstation availability depends on the Workstation timings, holiday list and if some other Work Order Operation was scheduled in that slot. You can mention the number of days for the system to try scheduling the operations in the Manufacturing Settings. This is set to 30 Days by default. If the operation requires time exceeding the available slot, system shall ask you to break the operations. Once the scheduling is done system shall create Time Logs and save them. You can Modify them and submit them later.
- 2. You can also create additional time logs against an Operation. For doing so select the respective operation and click on 'Make Time Log'
- 3. Transfer Raw Material: This will create a Stock Entry with all the Items required to complete this Work Order to be added to the WIP Warehouse. (this will add sub-Items with BOM as one Item or explode their children based on your setting above).
- 4. Update Finished Goods: This will create a Stock Entry that will deduct all the sub-Items from the WIP Warehouse and add them to the Finished Goods Warehouse.
- 5. To check all Time Logs made against the Work Order click on 'Show Time Logs'
-
-<img class="screenshot" alt="PO - stop" src="{{docs_base_url}}/assets/img/manufacturing/PO-stop.png">
-
-* You can also re-start a stopped Work Order.
-
-> Note : In order to make a Work Order against an Item you must specify 'Yes' to "Allow Work Order" on the Item form.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/manufacturing/workstation.md b/erpnext/docs/user/manual/en/manufacturing/workstation.md
deleted file mode 100644
index 19b6af6..0000000
--- a/erpnext/docs/user/manual/en/manufacturing/workstation.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Workstation
-
-### Workstation
-
-Workstation stores information regarding the place where the workstation operations is carried out.
-Data regarding the operation cost of the place can be stored here.
-We can also specify the workstation operation timings and a Holiday List.
-
-You can also create a Workstation by:
-
-> Manufacturing > Documents > Workstation > New
-
-<img class="screenshot" alt="Workstation" src="{{docs_base_url}}/assets/img/manufacturing/workstation.png">
-
-In workstation specify the workstation working hours under the 'working hour' section.
-You can also specify the working hours based on shifts.
-While scheduling Work Order, system will check for the availability of the workstation based on the working hours specified.
-
-> Note : You can enable overtime for your workstation in [Manufacturing Settings](/docs/user/manual/en/manufacturing/setup/manufacturing-settings.html)
-
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/UVGfzwOOZC4?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Chapter/__init__.py b/erpnext/docs/user/manual/en/non_profit/Chapter/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Chapter/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/non_profit/Chapter/chapter.md b/erpnext/docs/user/manual/en/non_profit/Chapter/chapter.md
deleted file mode 100644
index 6587ca2..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Chapter/chapter.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#Chapter
-
-The Chapter doctype allows you to record the Chapter details.
-
-Chapter Head or System User can create Chapter.
-
-To Create Chapter:
-
-> Non Profit > Chapter > New
-
-<img class="screenshot" alt="Chapter" src="{{docs_base_url}}/assets/img/non_profit/chapter/chapter.png">
-
-System User or Chapter Head can add chapter Member directly from the desk or
-User can join directly by visiting chapter page on website
-
-to join chapter online
-
-> My Account on website > Chapter from sidebar > Select Available chapter and click on join chapter button
-
-<img class="screenshot" alt="online Chapter" src="{{docs_base_url}}/assets/img/non_profit/chapter/online_chapter.png">
-
-<img class="screenshot" alt="online Chapter" src="{{docs_base_url}}/assets/img/non_profit/chapter/online_chapter_join.png">
-
-
-To leave chapter click on leave chapter button
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Chapter/index.md b/erpnext/docs/user/manual/en/non_profit/Chapter/index.md
deleted file mode 100644
index 1c5e132..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Chapter/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Chapter
-
-This section contains Chapter related documents.
-
-Chapter doctype is for people to organize or join offline group meetings in various cities around the world. user/members can find and join groups with a common interest.
-
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Chapter/index.txt b/erpnext/docs/user/manual/en/non_profit/Chapter/index.txt
deleted file mode 100644
index 9eb7bdd..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Chapter/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-chapter
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Donor/__init__.py b/erpnext/docs/user/manual/en/non_profit/Donor/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Donor/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/non_profit/Donor/donor.md b/erpnext/docs/user/manual/en/non_profit/Donor/donor.md
deleted file mode 100644
index 7da4839..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Donor/donor.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#Donor
-
-The Donor doctype allows you to record the Donor details.
-
-Donor are simply contacts in your ERPNext database with one or more Donation. The contact may be an individual, a household, an organisation, or some other contact sub-type, but it is always a contact to which a donation is applied.
-
-To create new Donor go to:
-
-> Non Profit > Donor > New
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/non_profit/donor/donor.png">
-
-**Email:** Email field is the id of Member doctype.
-
-**Donor Type:** DonorType is link field to Donor Type Doctype. Member can select Available Doctype.
-
-**Address and Contact Section:** This Section linked to address and contact doctypes.
-
-**Accounting Section:** This section allowed to set member accounting details such as Account Receivable.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Donor/donor_type.md b/erpnext/docs/user/manual/en/non_profit/Donor/donor_type.md
deleted file mode 100644
index 4c643b4..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Donor/donor_type.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#Donor Type
-
-The Donor Type doctype allows you to Create different Donor Profile for the Donor.
-
-Donor Types are a basic building block for Donor and contribution management. Typically an organization will set up a donor type for each of the different donation that they offer. For example, an organisation may define three donation types for 'regular', 'Organization', and 'honorary' donor.
-
-In this chapter we will cover the most common set-up for donor types.
-
-To create new donor Type go to:
-
-> Non Profit > Donor Type > New
-
-<img class="screenshot" alt="donor type" src="{{docs_base_url}}/assets/img/non_profit/donor/donor_type.png">
-
-**Donor Type:** The Donor Type is displayed throughout the system, on both public and backend pages so spend some time thinking about a donor type name that is appropriate to both audiences. It can be changed at a later date
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Donor/index.md b/erpnext/docs/user/manual/en/non_profit/Donor/index.md
deleted file mode 100644
index 9b7b14f..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Donor/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Donor
-
-This section contains Donors and Donors Contribution related documents.
-
-A donor in general is a person, organization or government who donates something voluntarily. The term is usually used to represent a form of pure altruism but sometimes used when the payment for a service is recognized by all parties as representing less than the value of the donation and that the motivation is altruistic. In business law, a donor is someone who is giving the gift (law), and a donee the person receiving the gift.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/non_profit/Donor/index.txt b/erpnext/docs/user/manual/en/non_profit/Donor/index.txt
deleted file mode 100644
index 7f36f92..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Donor/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-donor_type
-donor
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Grant Application/__init__.py b/erpnext/docs/user/manual/en/non_profit/Grant Application/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Grant Application/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/non_profit/Grant Application/grant_application.md b/erpnext/docs/user/manual/en/non_profit/Grant Application/grant_application.md
deleted file mode 100644
index 268f26a..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Grant Application/grant_application.md
+++ /dev/null
@@ -1,43 +0,0 @@
-#Grant Application
-
-The Grant Application doctype allows you to record the Grant Applicants details.
-
-To Generate Online Grant Application go to:
-
-> My Account on website > Grant Application from sidebar > Apply for new Grant Application.
-
-
-<img class="screenshot" alt="Online Grant Application row" src="{{docs_base_url}}/assets/img/non_profit/grant_application/grant_application_row.png">
-
-<img class="screenshot" alt="Online Grant Application" src="{{docs_base_url}}/assets/img/non_profit/grant_application/online_grant_application_1.png">
-
-<img class="screenshot" alt="Online Grant Application" src="{{docs_base_url}}/assets/img/non_profit/grant_application/grant_portal.png">
-
-
-To Generate Grant Application go to:
-
-> Non Profit > Grant Application > New.
-
-
-<img class="screenshot" alt="Grant Application" src="{{docs_base_url}}/assets/img/non_profit/grant_application/grant_application.png">
-
-
-**Email:** Email is a mandatory field.
-
-**Organization:** Organization is data field contain organizaion name set as name field in erpnext.
-
-
-**Address and Contact Section:** This Section linked to address and contact doctypes.
-
-**Grant Application Details Section:** This section contains information about grant description.
-
-**Amount:** Amount field describe requested amount by an applicant.
-
-**Route:** Route field leave blank it will automatically create route path grant-application/organization_name
-
-**Assessment Result Section:** In This section when status field selected as received, send Grant Review Email button appear on the top right corner which sends grant URL to Assessment Manager.
-
-After reviewing grant. Grant Assessment Manager scale application at 0 - 9 point and left a note about a grant.
-
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Grant Application/index.md b/erpnext/docs/user/manual/en/non_profit/Grant Application/index.md
deleted file mode 100644
index a665440..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Grant Application/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Grant Application
-
-Grant Application is designed to be used by organisations that distribute funds to others, for example grant seeker, etc.
-
-Grants are non-repayable funds or products disbursed or gifted by one party (grantmakers), often a government department, corporation, foundation or trust, to a recipient, often (but not always) a nonprofit entity, educational institution, business or an individual. In order to receive a grant, some form of "Grant Writing" often referred to as either a proposal or an application is required.
-
-Most grants are made to fund a specific project and require some level of compliance and reporting.
-
-The grant writing process involves an applicant submitting a proposal (or submission) to a potential funder, either on the applicant's own initiative or in response to a Request for Proposal from the funder. Other grants can be given to individuals, such as victims of natural disasters or individuals who seek to open a small business. Sometimes grant makers require grant seekers to have some form of tax-exempt status, be a registered nonprofit organization or a local government.
-
-Grant Application is grant writing process which can be review by assessment manager and then decided by the organization to disburse grant amount to the applicant or not.
-
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/non_profit/Grant Application/index.txt b/erpnext/docs/user/manual/en/non_profit/Grant Application/index.txt
deleted file mode 100644
index 5d997e8..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Grant Application/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-grant_application
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Membership/__init__.py b/erpnext/docs/user/manual/en/non_profit/Membership/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Membership/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/non_profit/Membership/index.md b/erpnext/docs/user/manual/en/non_profit/Membership/index.md
deleted file mode 100644
index 1241451..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Membership/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Membership
-
-This section contains Member and Membership related documents.
-
-How to set up one or more membership types that you can use to manage your organization's members. It also explains the concept of membership statuses and how your organisation can use them to define a membership life-cycle.
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Membership/index.txt b/erpnext/docs/user/manual/en/non_profit/Membership/index.txt
deleted file mode 100644
index f1d9bf3..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Membership/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-membership_type
-member
-membership
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Membership/member.md b/erpnext/docs/user/manual/en/non_profit/Membership/member.md
deleted file mode 100644
index 2467f14..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Membership/member.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#Member
-
-The Member doctype allows you to record the Member details for a **Membership**.
-
-Members are simply contacts in your ERPNext database with one or more memberships. The contact may be an individual, a household, an organisation, or some other contact sub-type, but it is always a contact to which a membership is applied.
-
-To create new Member go to:
-
-> Non Profit > Member > New
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/non_profit/membership/member.png">
-
-**Email:** Email field is the id of Member doctype.
-
-**Membership Type:** Membership Type is link field to Membership Type Doctype. Member can select Available Doctype.
-
-**Membership Expiry Date:** This Field fetch membership end date details from membership doctype.
-
-**Address and Contact Section:** This Section linked to address and contact doctypes.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Membership/membership.md b/erpnext/docs/user/manual/en/non_profit/Membership/membership.md
deleted file mode 100644
index d871cc5..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Membership/membership.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#Membership
-
-The Membership doctype allows you to record membership details for the **Member**.
-
-Membership is a term which refers to any organization that allows people to subscribe, and often requires them to pay a membership fee or "subscription".
-
-
-To create new Membership go to:
-
-> Non Profit > Membership > New
-
-<img class="screenshot" alt="Membership" src="{{docs_base_url}}/assets/img/non_profit/membership/membership.png">
-
-**Member:** Member is a link field fetch member details from Member doctype.
-
-**Membership Status:** Membership Status is a select field which contains New, Current, Expired, Pending and Cancelled.
-
-**Membership Date Details section:** This section contain information related to Membership start date, end date and member since date.
-
-**Payment Details:** This section contains payment related details. If the person paid for membership checkbox paid is marked as checked else unmarked.
-Amount fetch based on membership type.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Membership/membership_type.md b/erpnext/docs/user/manual/en/non_profit/Membership/membership_type.md
deleted file mode 100644
index 0e03bb4..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Membership/membership_type.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#Membership Type
-
-Membership Types are a basic building block for membership management. Typically an organization will set up a membership type for each of the different memberships that they offer. For the simplest membership structures, one membership type may be enough. For more complex membership structures, more membership types may be required. For example, an organisation may define three membership types for 'regular', 'student', and 'honorary' members. Or an organization may choose to use membership types as subcriptions to their different publications, either free or paying ones.
-
-In this chapter we will cover the most common set-up for membership types.
-
-To create new Membership Type go to:
-
-> Non Profit > Membership Type > New
-
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/non_profit/membership/membership_type.png">
-
-**Membership Type:** The Membership Type is displayed throughout the system, on both public and backend pages so spend some time thinking about a membership type name that is appropriate to both audiences. It can be changed at a later date
-
-**Amount:** If your memberships are free you should enter 0 (zero) in this field. Otherwise you should enter the amount that must be paid for this membership type.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Volunteer/__init__.py b/erpnext/docs/user/manual/en/non_profit/Volunteer/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Volunteer/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/non_profit/Volunteer/index.md b/erpnext/docs/user/manual/en/non_profit/Volunteer/index.md
deleted file mode 100644
index 77a8289..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Volunteer/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Volunteer
-
-This section contains Volunteer and Volunteer Type related documents.
-
-Volunteer is the practice of people working on behalf of others without being motivated by financial or material gain.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/non_profit/Volunteer/index.txt b/erpnext/docs/user/manual/en/non_profit/Volunteer/index.txt
deleted file mode 100644
index 3d93d06..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Volunteer/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-volunteer_type
-volunteer
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Volunteer/volunteer.md b/erpnext/docs/user/manual/en/non_profit/Volunteer/volunteer.md
deleted file mode 100644
index 01b2b51..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Volunteer/volunteer.md
+++ /dev/null
@@ -1,24 +0,0 @@
-#Volunteer
-
-The Volunteer doctype allows you to record the Volunter details.
-
-Volunteer are simply contacts in your ERPNext database with one or more volunteering program. The contact may be an individual, a household, an organisation, or some other contact sub-type
-
-To create new Volunteer go to:
-
-> Non Profit > Volunteer > New
-
-<img class="screenshot" alt="Volunteer" src="{{docs_base_url}}/assets/img/non_profit/volunteer/volunteer.png">
-
-**Email:** Email field is the id of Member doctype.
-
-**Volunteer Type:** Volunteer Type is link field to Volunteer Type Doctype. Volunteer can select available Doctype.
-
-**Address and Contact Section:** This Section linked to address and contact doctypes.
-
-**Volunteer Availability Section:** This section is child table which contains select field about volunteer availability. a volunteer can select availability such as weekly, morning etc
-
-**Volunteer Skills Section:** This section is child table which contains data field about the volunteer skills. a volunteer can add multiple skill for eg. Desk Job,
-Hospitality, Food management, computer operator etc.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/Volunteer/volunteer_type.md b/erpnext/docs/user/manual/en/non_profit/Volunteer/volunteer_type.md
deleted file mode 100644
index dcf2608..0000000
--- a/erpnext/docs/user/manual/en/non_profit/Volunteer/volunteer_type.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#Volunteer Type
-
-Volunteer Types are a basic building block for Volunteering management. Typically an organization will set up a volunteer type for each of the different donation that they offer. For example, an organisation may define three volunteer types for 'regular', 'Student', and 'Member' donor.
-
-In this chapter we will cover the most common set-up for volunteer types.
-
-To create new volunteer Type go to:
-
-> Non Profit > Volunteer Type > New
-
-<img class="screenshot" alt="Volunteer" src="{{docs_base_url}}/assets/img/non_profit/volunteer/volunteer_type.png">
-
-
-**Volunteer Type:** The Volunteer Type is displayed throughout the system, on both public and backend pages so spend some time thinking about a membership type name that is appropriate to both audiences. It can be changed at a later date
-
-**Amount:** If your Volunteering are free you should enter 0 (zero) in this field. Otherwise you should enter the amount that must be paid to the volunteer.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/__init__.py b/erpnext/docs/user/manual/en/non_profit/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/non_profit/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/non_profit/index.md b/erpnext/docs/user/manual/en/non_profit/index.md
deleted file mode 100644
index db1fbe4..0000000
--- a/erpnext/docs/user/manual/en/non_profit/index.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# ERPNext for Non-Profit Organizations
-
-People who change the world need the tools to do it! The Non Profit Modules of ERPNext is designed for an non-profit organization, so that they can deliver well on their noble cause of a better world.
-
-<img class="screenshot" alt="Non Profit" src="{{docs_base_url}}/assets/img/non_profit/non-profit-hero-linus.png">
-
-### Manager Members, Donors, Voluteers and More
-
-This is a centralized system, which maintains and updates all the activities related to an Organization.
-
-This will track all activity related to Memberships, Chapters, Volunteer Management, Donor Management, Event and Grant etc.
-
-<img class="screenshot" alt="Non Profit" src="{{docs_base_url}}/assets/img/non_profit/chapter.png">
-
-### Demonstration of ERPNext Non-Profit Domain
-
-Check the following video to educate yourself on each feature in the non-profit module.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/p3l0Kq-TU5Y' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### User Manual
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/non_profit/index.txt b/erpnext/docs/user/manual/en/non_profit/index.txt
deleted file mode 100644
index 9f5e13a..0000000
--- a/erpnext/docs/user/manual/en/non_profit/index.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Membership
-Chapter
-Volunteer
-Donor
-Grant Application
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/__init__.py b/erpnext/docs/user/manual/en/projects/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/projects/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/projects/activity-cost.md b/erpnext/docs/user/manual/en/projects/activity-cost.md
deleted file mode 100644
index 565686f..0000000
--- a/erpnext/docs/user/manual/en/projects/activity-cost.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Activity Cost
-
-Activity Cost records the per-hour billing rate and costing rate of an Employee against an Activity Type.
-This rate is pulled by the system while making Time Logs. It is used for Project Costing.
-
-<img class="screenshot" alt="Activity Cost" src="{{docs_base_url}}/assets/img/project/activity_cost.png">
diff --git a/erpnext/docs/user/manual/en/projects/activity-type.md b/erpnext/docs/user/manual/en/projects/activity-type.md
deleted file mode 100644
index 54b455e..0000000
--- a/erpnext/docs/user/manual/en/projects/activity-type.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Activity Type
-
-Activity Type makes a list of the different types of activities against which a Time Log can be made.
-
-<img class="screenshot" alt="Activity Type" src="{{docs_base_url}}/assets/img/project/activity_type.png">
-
-By default the following Activity Types are created.
-
-* Planning
-* Research
-* Proposal Writing
-* Execution
-* Communication
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/articles/__init__.py b/erpnext/docs/user/manual/en/projects/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/projects/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/projects/articles/index.md b/erpnext/docs/user/manual/en/projects/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/projects/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/articles/index.txt b/erpnext/docs/user/manual/en/projects/articles/index.txt
deleted file mode 100644
index 56c193c..0000000
--- a/erpnext/docs/user/manual/en/projects/articles/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-project-costing
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/articles/project-costing.md b/erpnext/docs/user/manual/en/projects/articles/project-costing.md
deleted file mode 100644
index f83608a..0000000
--- a/erpnext/docs/user/manual/en/projects/articles/project-costing.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Project Costing
-
-Each project has multiple task associated with it. To track actual costing of a Project, primarily in terms of services, user has to create Time Log based on actual time spent on Project-Task. Following the steps on how you can track actual service cost against Project.
-
-#### Activity Type
-
-Activity Type is a master of service offered by your personnel. You can add new Activity type from:
-
-`Project > Activity Type > New`
-
-#### Activity Cost
-
-Activity Cost is a master where you can track billing and costing rate for each Employee, and for each Activity Type.
-
-<img alt="Activity Cost" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 4.57.01 pm.png">
-
-#### Time Log
-
-Based on Actual Time spent on the Project-Task, Employee will create a time log.
-
-<img alt="Time Log" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 4.59.49 pm.png">
-
-On selection of Activity Type in the Time Log, Billing and Costing Rate will fetched for that Employee from respective Activity Cost master.
-
-<img alt="[Time Log Costing" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 5.00.06 pm.png">
-
-Multiplying these rates with total no. of Hours in the Time Log gives Costing Amount and Billing Amount for the specific Time Log.
-
-#### Costing in Project and Task
-
-Based on total Time Logs created for a specific Task, its costing will be updated in the respective Task master.
-
-<img alt="Costing in Task" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 5.02.54 pm.png">
-
-Same way, Project master will have cost updated based on Time Log created against that Projects, and tasks associated with that Project.
-
-<img alt="Costing in Project" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 5.02.29 pm.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/index.md b/erpnext/docs/user/manual/en/projects/index.md
deleted file mode 100644
index 16a952a..0000000
--- a/erpnext/docs/user/manual/en/projects/index.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# ERPNext for Services
-
-For a services business, which doesn't have a tangible product to showcase their value, needs to get many things right to stay afloat and grow in the industry. ERPNext helps services company effectively manage business aspects like Projects Management, Customer Support, Sales and Purchase Management to list a few.
-
-<img class="screenshot" alt="Gannt" src="{{docs_base_url}}/assets/img/project/services-hero.png">
-
-### Project Management in ERPNext
-
-ERPNext helps you manage your Projects by breaking them into Tasks and
-allocating them to different people.
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/project.png">
-
-Projects can be used to manage internal projects, manufacturing jobs or
-service jobs. For service jobs, Time Sheets can also be created that can be used to bill Customers if billing is done on a Time & Money basis.
-
-### Sales, Purchase Management, Customer Support
-
-Purchasing and selling can also be tracked against Projects and this can help the company keep tabs on its budget, delivery and profitability for a Project.
-
-<img class="screenshot" alt="Non Profit" src="{{docs_base_url}}/assets/img/project/support.png">
-
-### Demo on ERPNext for the Service Business
-
-Check the following video to educate yourself on the ERPNext features for services business.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/mI8IkiGhaPA' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### User Manual
-
-A services company needs lots more than projects module to operate efficiently. ERPNext has all of it available built-in.
-
-- You track your books of accounts using [Accounts module](/docs/user/manual/en/accounts.html).
-- Manage payroll, leaves and claims of your support staff in the [HR module](/docs/user/manual/en/human-resources.html).
-- Attend customer's support queries better with [Support](/docs/user/manual/en/support.html) module of ERPNext.
-
-{index}
diff --git a/erpnext/docs/user/manual/en/projects/index.txt b/erpnext/docs/user/manual/en/projects/index.txt
deleted file mode 100644
index 11f5901..0000000
--- a/erpnext/docs/user/manual/en/projects/index.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-tasks
-project
-timesheet
-project-customer-portal
-project-profitability
-project-expense-claims
-activity-type
-activity-cost
-articles
diff --git a/erpnext/docs/user/manual/en/projects/project-customer-portal.md b/erpnext/docs/user/manual/en/projects/project-customer-portal.md
deleted file mode 100644
index 24ea099..0000000
--- a/erpnext/docs/user/manual/en/projects/project-customer-portal.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Project from Customer Portal
-
-If you are doing a Project for a Customer, then Customer will need to be updated on its progress on timely bases. In ERPNext, since it is a Customer Portal feature, you can let Customer update oneself on the Project's progress via Customer Portal.
-
-### Add User as a Website User
-
-For a Customer to be able to access Project from the portal, should be added as a Website User. A Customer can also sign up from the Login Page of your ERPNext account, using the same Email ID as mentioned in the Contact master. Or you can invite that User from the Contact master.
-
-<img class="screenshot" alt="Customer in Project" src="{{docs_base_url}}/assets/img/project/project-portal-2.png">
-
-### Add Customer and User in Project
-
-In the Project master, check Customer Details section. Select a Customer and Sales Order associated with this Project.
-
-<img class="screenshot" alt="Customer in Project" src="{{docs_base_url}}/assets/img/project/project-portal-user.png">
-
-### Portal View of Project
-
-When a Customer logins from the Portal, he/she will be able to view all the Task for that Project. Also, the customer will be able to update the status of the Tasks or comment when needed.
-
-<img class="screenshot" alt="Customer in Project" src="{{docs_base_url}}/assets/img/project/project-portal.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/project-expense-claims.md b/erpnext/docs/user/manual/en/projects/project-expense-claims.md
deleted file mode 100644
index 76e0389..0000000
--- a/erpnext/docs/user/manual/en/projects/project-expense-claims.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Project and Managing Expenses
-
-The Employees working on the Project incur various expenses, sometimes from their own pocket. In ERPNext, then can claim such expenses using [Expense Claim](/docs/user/manual/en/human-resources/expense-claim.html)
-
-In this Expense Claim, they can also select a Project for which that expense was incurred.
-
-Based on the Expense Claims made for a particular project, total Expense Claim Amount is updated in the Project master, under project costing section.
-
-* You can create an Expense Claims directly and link it to the Project.
-
-<img class="screenshot" alt="Project - Link Expense Claim" src="{{docs_base_url}}/assets/img/project/project-expense-claim-1.png">
-
-* Total amount of Expense Claims booked against a project is shown under 'Total Expense Claim' in the Project Costing Section
-
-<img class="screenshot" alt="Project - Total Expense Claim" src="{{docs_base_url}}/assets/img/project/project-expense-claim-2.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/project-profitability.md b/erpnext/docs/user/manual/en/projects/project-profitability.md
deleted file mode 100644
index cea7050..0000000
--- a/erpnext/docs/user/manual/en/projects/project-profitability.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Project Profitability
-
-Project and related activities are generally active for longer time periods. While developments happen on the Project, there are various income and expense incurred against it. Hence, it becomes important to track the Profitability of a Project and ensure that you don't overspend.
-
-### Project in Sales Transactions
-
-You can link a Project in all the sales transactions like Sales Order, Delivery Note, Sales Invoice, and Payment. Linking Project with the sales transactions will help you in tracking income received against that Project.
-
-In sales transactions, Project field is generally available in the More Information section.
-
-<img class="screenshot" alt="Project in Sales" src="{{docs_base_url}}/assets/img/project/project-profitability-1.png">
-
-
-#### Project in Purchase Transactions
-
-The project can also be linked to the purchase transactions like Purchase Order, Purchase Receipt, and Purchase Invoice.
-
-In the purchase transactions, Project's link field is available in the Item table. This is because you could be procuring material for multiple Projects from the same purchase entry.
-
-<img class="screenshot" alt="Project in Purchases" src="{{docs_base_url}}/assets/img/project/project-profitability-2.png">
-
-### Budgeting against Project
-
-You can create Budget for a Project as well. The expense limit defined in the Budget master will be validated in the expense transactions.
-
-<img class="screenshot" alt="Project Budgeting" src="{{docs_base_url}}/assets/img/project/project-budgeting.png">
-
-### Project Profitability
-
-Based on the all the income and expense entries created for the Project, you can get its profitability.
-
-> Accounts > Profitability Analysis
-
-Filter report based on Project to check Projectwise Profitability.
-
-<img class="screenshot" alt="Project Profitability" src="{{docs_base_url}}/assets/img/project/profitability-analysis.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/project.md b/erpnext/docs/user/manual/en/projects/project.md
deleted file mode 100644
index a8091b8..0000000
--- a/erpnext/docs/user/manual/en/projects/project.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# Project
-
-The project is an individual or collaborative enterprise, possibly involving research or design, that is carefully planned, usually by a project team, to achieve a particular aim
-
-In ERPNext, Project management in is Task driven. You can a create Project and divide into multiple and assignable Tasks.
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/project-1.1.png">
-
-### Managing Tasks
-
-The project is generally has a broader scope, and hence not assignable to an individual. Hence, you can divide the Project into multiple Tasks. These can be assigned to an individual and tracked better.
-
-These Tasks can be created from a Project itself or a [Task](/docs/user/manual/en/projects/tasks.html) can be created separately as well.
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/project-1.png">
-
-### Task Completion
-
-You can also track % Completion of a Project using different methods.
-
- 1. Task Completion
- 2. Task Progress
- 3. Task Weight
-
-<img class="screenshot" alt="Project 2" src="{{docs_base_url}}/assets/img/project/project-2.png">
-
-Some examples of how the % Completion is calculated based on Tasks.
-
-<img class="screenshot" alt="Project 3" src="{{docs_base_url}}/assets/img/project/percent-complete-calc.png">
-
-<img class="screenshot" alt="Project 4" src="{{docs_base_url}}/assets/img/project/percent-complete-formula.png">
-
-### Project Costing
-
-The Project Costing section helps you track the time, expenses and purchases incurred against the project.
-
-<img class="screenshot" alt="Project - Costing" src="{{docs_base_url}}/assets/img/project/project_costing.png">
-
-* The Total Cost is composed of the costing amount from timesheets, the total cost of expense claims and the total cost of purchase invoices created against this project.
-
-* The Gross Margin is the difference between Total Billed Amount and the Total Cost Amount for this project.
-
-### Gantt Chart
-
-ERPNext gives you an illustrated view of tasks scheduled for that project in Gantt Chart View.
-
-* To view Gantt chart against a project, go to the Task list and Apply filter on the Project.
-
-<img class="screenshot" alt="Project Gantt" src="{{docs_base_url}}/assets/img/project/project-1.1.png">
-
-### Project Help Video
-
-This is a tutorial video on how to manage Project and associate Tasks in ERPNext.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/gCzShu9Niu4?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/tasks.md b/erpnext/docs/user/manual/en/projects/tasks.md
deleted file mode 100644
index 0e529aa..0000000
--- a/erpnext/docs/user/manual/en/projects/tasks.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# Tasks
-
-Project is divided into Tasks.
-In ERPNext, you can also create a Task independently.
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/project/task.png">
-
-### Status of the Task
-
-A Task can have one of the following statuses - Open, Working, Pending Review, Closed, or Cancelled.
-
-<img class="screenshot" alt="Task - Status" src="{{docs_base_url}}/assets/img/project/task_status.png">
-
-* By default each new Task created has the status set to 'Open'.
-
-* If a Time Log is made against a task, its status will be set to 'Working'.
-
-### Dependent Task
-
-You can specify a list of dependent tasks under the 'Depends On' section.
-
-<img class="screenshot" alt="Depends On" src="{{docs_base_url}}/assets/img/project/task_depends_on.png">
-
-* You cannot close the parent task until all dependent tasks are closed.
-
-* If the dependent tasks are delayed and overlap with the expected Start Date of the Parent task, the system will reschedule the parent task.
-
-### Managing Time
-
-ERPNext uses [Time Log](/docs/user/manual/en/projects/time-log.html) to track the progress of a Task.
-You can create multiple Time Logs against each task.
-The Actual Start and End Time along with the costing is updated based on the Time Log.
-
-* To view Time Log made against a Task click on 'Time Logs'
-
-<img class="screenshot" alt="Task - View Time Log" src="{{docs_base_url}}/assets/img/project/task_view_time_log.png">
-
-<img class="screenshot" alt="Task - Time Log List" src="{{docs_base_url}}/assets/img/project/task_time_log_list.png">
-
-* You can also create a Time Log directly and link it to the Task.
-
-<img class="screenshot" alt="Task - Link Time Log" src="{{docs_base_url}}/assets/img/project/task_time_log_link.png">
-
-### Managing Expenses
-
-You can book [Expense Claim](/docs/user/manual/en/human-resources/expense-claim.html) against a task.
-The system shall update the total amount from expense claims in the costing section.
-
-* To view Expense Claims made against a Task click on 'Expense Claims'
-
-<img class="screenshot" alt="Task - View Expense Claim" src="{{docs_base_url}}/assets/img/project/task_view_expense_claim.png">
-
-* You can also create a Expense Claims directly and link it to the Task.
-
-<img class="screenshot" alt="Task - Link Expense Claim" src="{{docs_base_url}}/assets/img/project/task_expense_claim_link.png">
-
-* Total amount of Expense Claims booked against a task is shown under 'Total Expense Claim' in the Task Costing Section
-
-<img class="screenshot" alt="Task - Total Expense Claim" src="{{docs_base_url}}/assets/img/project/task_total_expense_claim.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/IxY-rSJsA6U?end=126rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/__init__.py b/erpnext/docs/user/manual/en/projects/timesheet/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/index.md b/erpnext/docs/user/manual/en/projects/timesheet/index.md
deleted file mode 100644
index 3e3dd9f..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Timesheet
-
-Timesheet can be used for track actual hours worked. It can be used for multiple purposes like:
-
-* Billable work to Customers
-* Work Order Operations
-* Creating Salary Slip based on hours worked.
-* Tasks
-* Project
-* Internal References
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/index.txt b/erpnext/docs/user/manual/en/projects/timesheet/index.txt
deleted file mode 100644
index 287d526..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-salary-slip-from-timesheet
-sales-invoice-from-timesheet
-timesheet-against-work-order
-timer-in-timesheet
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md b/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md
deleted file mode 100644
index 32faf03..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md
+++ /dev/null
@@ -1,47 +0,0 @@
-#Salary Slip from Timesheet
-
-If salary / wages for your employees are calculated based on number of hours worked, you can use Timesheet to track actual hours worked, and for creating Salary Slip.
-
-####Employee creates Timesheet
-
-To track actual hours employee has worked for, create Timesheet for each Employee. We suggest you to create Timesheet based on a payment period. For example, if you paying employee on a weekly bases, create one Timesheet for an Employee for one week. However, you can create multiple Timesheets, and create one Salary Slip for the multiple Timesheets.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-salary-slip-1.png">
-
-####Salary Structure for the Employee
-
-In the Salary Structure of the Employee, check field "Salary Slip Based on Timesheet". On checking this field, you see fields Salary Component and Hour Rate. Amount for that Salary Component (say Basic) will be calculated based on:
-
-<div class=well> Total Timesheet Hours * Hour Rate </div>
-
-Amount directly for other Salary Components (eg: House Rent Allowance, Phone Allowance) can be define directly. When creating Salary Slip, Amount for these Salary Component will be fetched as it is.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-salary-slip-2.png">
-
-####Create Salary Slip from Timesheet
-
-To create Salary Slip against Timesheet, open Timesheet and click on "Salary Slip".
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-salary-slip-3.png">
-
-In the Salary Slip, Timesheet ID will be updated. You can select more Timesheet to be paid via this Salary Slip. Based on the Timesheets selected, Total Working Hours will be calculated.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-salary-slip-4.gif">
-
-Hour Rate will be fetched from the Salary Structure of an Employee. Based on Total Working Hours and Hour Rate, Amount will be calculated for the Salary Component is to be calculated based on actual hours worked.
-
-####Save and Submit Salary Slip
-
-On Submission of Salary Slip, Timesheet's status will be updated to "Payslip".
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-salary-slip-5.png">
-
-<div class=well>
-
-Creating Salary Slip based on Timesheet will allow you to manage payment for the overtime.
- <ol>
- <li>Employee created Timesheet for the overtime.</li>
- <li>In the Salary Structure of an Employee, set Overtime as a Salary Component to be calculated based on hourly bases.</li>
- <li>When creating Salary Structure for an Employee, pull Timesheet when overtime details are tracked.</li>
- </ol>
-</div>
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md b/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md
deleted file mode 100644
index 89c6b63..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md
+++ /dev/null
@@ -1,70 +0,0 @@
-#Sales Invoice from Timesheet
-
-Customer can be invoiced based on total no. of hours your Employees has worked for that Customer. Timesheet can be used to track actual no. of hours Employee has worked. For example, in the IT services domain, clients are billed based on man-hour bases, where per hour billing cost is pre-determined.s
-
-###Timesheet
-
-####Step 1: Create new Timesheet
-
-To create new Timesheet, go to:
-
-`Project > Timesheet > New`
-
-#### Step 2: Select Employee
-
-In the Employee field, only ones having ative Salary Structure will be selectable. Further in the Salary Structure , is created for the E on the actual hours worked, Employee can create Timesheet. To be able to create Sales Invoice against this Timesheet, ensure `Billable` field is checked.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-salary-structure.png">
-
-#### Step 3:Activity Type
-
-Employee will have to select an Activity Type (like planning, site visit, repairing etc. ). Costing and Billing Rate for each Activity can be different for each Employee. These cost can be tracked in the Activity Cost. On selection of Activity Type, Activity Cost is fetched from that Employee. Based on total Activity Cost and total no. of hours, Total Billing Amount (to the Customer) is calculated.
-
-To learn more on how to setup Activity Type and Activity Cost, click [here](/docs/user/manual/en/projects/articles/project-costing).
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-cost.png">
-
-#### Step 4: Enter Actual Time
-
-In the Timesheet Details table, enter actual hours an Employee has worked for. One Timesheet can be used for multiple days as well.
-
-To be able to create Sales Invoice from the Time Sheet, ensure 'Is Billable' field is checked.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project//timesheet/timesheet-billable.png">
-
-Based on the actual hours worked and Activity Cost of an Employee, Total Billing Amount will be calculated for Timesheet.
-
-#### Step 5: Save and Submit
-
-After submitting Timesheet, you will find buttons to create Sales Invoice and Salary Slip against this Timesheet.
-
-<img class="screenshot" alt="Sales Invoice" src="/docs/assets//img/project/timesheet/timesheet-total.png">
-
-###Create Sales Invoice from Timesheet
-
-#### Submitted Timesheet
-
-In the Timesheet, if "Is Billable" is checked, you will find option to create Sales Invoice against it.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-invoice-1.png">
-
-<img class="screenshot" alt="Sales Invoice timesheet" src="{{docs_base_url}}/assets/img/project/timesheet/make_invoice_from_timesheet.gif">
-
-####Sales Invoice
-
-Sales Invoice has dedicated table for the Timesheet table where Timesheet details will be updated. You can select more Timesheets in this table.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-to-invoice.gif">
-
-
-####Select Customer and Item
-
-Select Customer to be billed. Select an Item, and enter rate as the billing amount.
-
-####Save
-
-After enter all required details in the Sales Invoice, Save and Submit it.
-
-On submitting Sales Invoice, status of the Timesheets linked to the Sales Invoice will be updated as Billed.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-billed.png">
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/timer-in-timesheet.md b/erpnext/docs/user/manual/en/projects/timesheet/timer-in-timesheet.md
deleted file mode 100644
index 9e3bac4..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/timer-in-timesheet.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-# Timer in Timesheet
-
-Timesheets can be tracked against Project and Tasks along with a Timer.
-
-<img class="screenshot" alt="Timer" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-timer.gif">
-
-#### Steps to start a Timer:
-
-- On clicking, **Start Timer**, a dialog pops up and starts the timer for already present activity for which checkbox `completed` is unchecked.
-
-<img class="screenshot" alt="Timer in Progress" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-timer-in-progress.png">
-
-- If no activities are present, fill up the activity details, i.e. activity type, expected hours or project in the dialog itself, on clicking **Start**, a new row is added into the Timesheet Details child table and timer begins.
-
-- On clicking, **Complete**, the `hours` and `to_time` fields are updated for that particular activity.
-
-<img class="screenshot" alt="Timer Completed" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-after-complete.png">
-
-- At any point of time, if the dialog is closed without completing the activity, on opening the dialog again, the timer resumes by calculating how much time has elapsed since `from_time` of the activity.
-
-- If any activities are already present in the Timesheet with completed unchecked, clicking on **Resume Timer** fetches the activity and starts its timer.
-
-- If the time exceeds the `expected_hours`, an alert box appears.
-
-<img class="screenshot" alt="Timer Exceeded" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-timer-alert.png">
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md b/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md
deleted file mode 100644
index 68b2a2f..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#Timesheet against Project and Task
-
-Timesheets can be tracked against Project and Tasks so that you can get reports on how much time was spent on each Task or Project.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-project.gif">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/IxY-rSJsA6U?start=126rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-
-####Billable Timesheet
-
-To bill Customer based on Timesheet, check "Is Billable" in the Timesheet created against Project and Task. To learn more about billing Customer from Timesheet, click [here](/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.html).
-
-User can also make invoice against timesheet by selecting the project on the invoice. System will fetch the records from the timesheet based on selected project, for mode detail check below video
-<iframe width="560" height="315" src="https://www.youtube.com/embed/hVAjtOFFhDI" frameborder="0" allowfullscreen></iframe>
-
-####Project Costing
-
-When creating Timesheet, Employee will have to select an Activity Type. For each Activity Type, you can create an Activity Cost master. In the Activity Cost, Billing Rate and Costing rate is defined for each Employee.
-
-In the Timesheet, costing will be done based on Activity Cost multiplied with number of hours. Based the Timesheet Cost, total costing will be doen for the Task and Project as well.
-
-To learn about setup of Activity Type and Activity Cost, click [here](/docs/user/manual/en/projects/articles/project-costing).
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-work-order.md b/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-work-order.md
deleted file mode 100644
index 9b5dfd2..0000000
--- a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-work-order.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#Timesheet based on Work Order
-
-Creating Timesheet for Work Order helps in capacity planning for the Workstations. Also it helps in tracking actual time consumed the Workstation for completing specific operation.
-
-When a Work Order is submitted, based on the Planned Start Date and the availability of the Workstations, system schedules all operations by creating Timesheet.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-capacity-planning.png">
-
-Let's assume we are manufacturing a mobile phone. As per the Bill of Material, time required for the assembly of components could be one hour. However the actual time taken for it's completion could be more than planned. The actual time tracking provides actual operation cost, hence helps in determining accurate valuation of the manufacturing item.
-
-####Work Order
-
-As per the Bill of Materials of manufacturing item, following are the Operations and Workstation through which raw-material items are processed.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-work-order-1.png">
-
-On submission on Work Order, Timesheet will be created automatically.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-work-order-2.png">
-
-####Time Sheet created from Work Order
-
-In the Timesheet, unique row will be added for each Operation - Workstation. This allows operator/supervisor at the workstation to enter actual From Time and To Time taken for each Operation.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-work-order-3.gif">
-
-After enter From Time and To Time for all the Operations, Total Hours will be calculated.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-work-order-6.png">
-
-With updating actual time, you can also enter "Completed Qty". If all the items are not processed in the same Timesheet, you can create another Timesheet from the Work Order.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-work-order-4.png">
-
-####Save and Submit Timesheet
-
-On the submission of Timesheet, Total Hours is calculated. Also, in the Work Order, for each Operation, actual Start and End Time is updated.
-
-<img class="screenshot" alt="Sales Invoice" src="{{docs_base_url}}/assets/img/project/timesheet/timesheet-work-order-5.png">
diff --git a/erpnext/docs/user/manual/en/regional/__init__.py b/erpnext/docs/user/manual/en/regional/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/regional/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/regional/france/__init__.py b/erpnext/docs/user/manual/en/regional/france/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/regional/france/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/regional/france/fichier_des_ecritures_comptables.md b/erpnext/docs/user/manual/en/regional/france/fichier_des_ecritures_comptables.md
deleted file mode 100644
index ac82aea..0000000
--- a/erpnext/docs/user/manual/en/regional/france/fichier_des_ecritures_comptables.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Le Fichier des Écritures Comptables [FEC]
-
-Since 2014, a legal requirement makes it mandatory for companies operating in France to provide a file of their general accounting postings by fiscal year corresponding to an electronic accounting journal.
-
-For ERPNext users this file can be generated using a report available if you system's country is France.
-
-
-### Requirements
-
-To generate the report correctly, your Chart of Account needs to be setup according to the french accounting rules.
-
-All accounts need to have a number in line with the General Chart of Account (PCG) and a name.
-
-The SIREN number of your company can be added in the "Company" doctype.
-
-
-### CSV generation
-
-You can generate the required CSV file by clicking on "Export" in the top right corner of the report.
-
-
-### Testing Instructions
-
-To test the validity of your file, the tax administration provides a testing tool at the following address: [Outil de test des fichiers des écritures comptables (FEC)](http://www.economie.gouv.fr/dgfip/outil-test-des-fichiers-des-ecritures-comptables-fec)
diff --git a/erpnext/docs/user/manual/en/regional/france/index.txt b/erpnext/docs/user/manual/en/regional/france/index.txt
deleted file mode 100644
index 84fcb9e..0000000
--- a/erpnext/docs/user/manual/en/regional/france/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-fichier_des_ecritures_comptables
-local_overrides
diff --git a/erpnext/docs/user/manual/en/regional/france/local_overrides.md b/erpnext/docs/user/manual/en/regional/france/local_overrides.md
deleted file mode 100644
index b7f7014..0000000
--- a/erpnext/docs/user/manual/en/regional/france/local_overrides.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Sales and Payment Transactions
-
-In order to be compliant with the latest finance law applicable to POS software, ERPNext automatically registers all sales and payment transactions in a chained log.
-
-If your country is set to "France", the deletion of sales and payment transactions will also not be permitted, even if the appropriate permissions are given to the user.
-
-Please note that ERPNext is not yet fully compliant with the 2016 Finance Law.
-
-# Chained log Report
-
-A dedicated report called "Transaction Log Report" is available to verify that the logged chain has not been broken.
-
-If the status of the column "Chain Integrity" is "True", the chain has not been broken.
-It means that you can consult the full chain of events that occurred in your system.
-
-If the status of the column "Chain Integrity" is "False", it means that there is a discrepancy in the chain.
-In this case, the previous row has been removed or altered in the database. It is a probable effect of a fraudulent behavior.
diff --git a/erpnext/docs/user/manual/en/regional/index.md b/erpnext/docs/user/manual/en/regional/index.md
deleted file mode 100644
index 2598110..0000000
--- a/erpnext/docs/user/manual/en/regional/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Regional
-
-ERPNext aims to support local regulation for all the regions in the world. In most cases ERPNext is very flexible so you can easily add Custom Fields and make Custom Reports to support the regluation of your region.
-
-As of mid-2017, ERPNext aims to pre-set additional fields and forms required for companies to easily submit reports to the relevant authorities.
-
-This section is still under-development.
-
-### Regions
-
-{index}
diff --git a/erpnext/docs/user/manual/en/regional/index.txt b/erpnext/docs/user/manual/en/regional/index.txt
deleted file mode 100644
index 1a6cf1b..0000000
--- a/erpnext/docs/user/manual/en/regional/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-france
-india
-united_arab_emirates
diff --git a/erpnext/docs/user/manual/en/regional/india/__init__.py b/erpnext/docs/user/manual/en/regional/india/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/regional/india/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/regional/india/gst-remimders.md b/erpnext/docs/user/manual/en/regional/india/gst-remimders.md
deleted file mode 100644
index 97f016d..0000000
--- a/erpnext/docs/user/manual/en/regional/india/gst-remimders.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Sending GST Reminders
-
-You can send email reminders to your Customers and Suppliers so that they can directly add or update their GSTIN numbers
-
-To send GSTIN Reminders, you can either open the Customer / Supplier record or **GST Settings**
-
-<img class="screenshot" alt="GST Settings" src="{{docs_base_url}}/assets/img/regional/india/gst-settings.png">
-
-Here you can click on the "Send GSTIN Update Reminders" button to send email reminders to all your customers
-
-### Updating GSTIN
-
-Your customers will receive an email asking them to update their GSTIN and that email will link them to a portal page:
-
-<img class="screenshot" alt="GST Portal Page" src="{{docs_base_url}}/assets/img/regional/india/gstin-portal-update.png">
-
-Here they can update their GSTIN and it will automatically be added to your customer GSTIN record.
-
-#### Sample GSTIN Reminder Email
-
-<img class="screenshot" alt="GST Reminder Email" src="{{docs_base_url}}/assets/img/regional/india/gstin-reminder-email.png">
diff --git a/erpnext/docs/user/manual/en/regional/india/gst-setup.md b/erpnext/docs/user/manual/en/regional/india/gst-setup.md
deleted file mode 100644
index 49d75b1..0000000
--- a/erpnext/docs/user/manual/en/regional/india/gst-setup.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# GST Features in ERPNext
-
-### 1. Setting up GSTIN
-
-GST Law requires that you maintain the GSTIN number for all your suppliers and vendors. In ERPNext, GSTIN is linked to the **Address**
-
-<img class="screenshot" alt="GST in Customer" src="{{docs_base_url}}/assets/img/regional/india/gstin-customer.gif">
-
-**GST for your Company Address**
-
-You also need to set the Address for your own Company and your Company's GST Number
-
-Go to the Company master and add the GSTIN to your default address.
-
-<img class="screenshot" alt="GST in Company" src="{{docs_base_url}}/assets/img/regional/india/gstin-company.gif">
-
-**Include GSTIN number in the Address Template**
-
-Open Address Template record for India, add GSTIN number and State Code there if not exists.
-
-<img class="screenshot" alt="GST in Company" src="{{docs_base_url}}/assets/img/regional/india/address-template-gstin.png">
-
-
-### 2. Setting up HSN Codes
-
-According to the GST Law, your itemised invoices must contain the HSN Code related to that Item. ERPNext comes pre-installed with all 12,000+ HSN Codes so that you can easily select the relevant HSN Code in your Item
-
-<img class="screenshot" alt="HSN in Item" src="{{docs_base_url}}/assets/img/regional/india/hsn-item.gif">
-
-### 3. Making Tax Masters
-
-To setup Billing in GST, you need to create 3 Tax Accounts for the various GST reporting heads CGST - Central GST, SGST - State GST, IGST - Inter-state GST
-
-Go to your **Chart of Accounts**, under the Duties and Taxes head of your account, create 3 Accounts
-
-**Note:** Usually the rate in CGST and SGST is half of IGST. For example if most of your items are billed at 18%, then create IGST at 18%, CGST and SGST at 9% each.
-
-<img class="screenshot" alt="GST in Customer" src="{{docs_base_url}}/assets/img/regional/india/gst-in-coa.png">
-
-### 4. Make Tax Templates
-
-You will have have to make two tax templates for both your sales and purchase, one for in state sales and other for out of state sales.
-
-In your **In State GST** template, select 2 accounts, SGST and CGST
-
-<img class="screenshot" alt="GST in Customer" src="{{docs_base_url}}/assets/img/regional/india/gst-template-in-state.png">
-
-In your **Out of State GST** template, select IGST
-
-### 5. Making GST Ready Invoices
-
-If you have setup the GSTIN of your Customers and Suppliers, and your tax template, you are ready to go for making GST Ready Invoices!
-
-For **Sales Invoice**,
-
-1. Select the correct Customer and Item and the address where the transaction will happen.
-2. Check if the GSTIN of your Company and Supplier have been correctly set.
-3. Check if the HSN Number has been set in the Item
-4. Select the the **In State GST** or **Out of State GST** template that you have created based on the type of transaction
-5. Save and Submit the Invoice
-
-<img class="screenshot" alt="GST Invoice" src="{{docs_base_url}}/assets/img/regional/india/gst-invoice.gif">
-
-### 6. Print GST Tax Invoice
-
-To print Tax Invoice as per GSTN guidelines, please select **GST Tax Invoice** print format. This print format includes company address, GSTIN numbers, HSN/SAC Code and item-wise tax breakup. And while printing select correct value of Invoice Copy field, to mention whether it is for the Customer, Supplier or Transporter.
-
-<img class="screenshot" alt="Sample GST Tax Invoice" src="{{docs_base_url}}/assets/img/regional/india/sample-gst-tax-invoice.png">
-
-### Reports
-
-ERPNext comes with most of your reports you need to prepare your GST Returns. Go to Accounts > GST India head for the list.
-
-<img class="screenshot" alt="GST Menus" src="{{docs_base_url}}/assets/img/regional/india/gst-menu.png">
-
-You can check the impact of your invoice in the **GST Sales Register** and **GST Itemised Sales Register**
-
-<img class="screenshot" alt="GST Itemised Sales Register" src="{{docs_base_url}}/assets/img/regional/india/gst-itemised.png">
-
-
diff --git a/erpnext/docs/user/manual/en/regional/india/index.md b/erpnext/docs/user/manual/en/regional/india/index.md
deleted file mode 100644
index 4207a2f..0000000
--- a/erpnext/docs/user/manual/en/regional/india/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Statutory Requirements for India
-
-As of 2017, India will fall under the new GST (Goods and Services Tax) regime and ERPNext makes it easy for users to track the details of its Supplier and Customers across Invoices and make the required reports.
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/regional/india/index.txt b/erpnext/docs/user/manual/en/regional/india/index.txt
deleted file mode 100644
index 8d72c56..0000000
--- a/erpnext/docs/user/manual/en/regional/india/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-gst-setup
-gst-reminders
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/regional/united_arab_emirates/index.txt b/erpnext/docs/user/manual/en/regional/united_arab_emirates/index.txt
deleted file mode 100644
index cf167db..0000000
--- a/erpnext/docs/user/manual/en/regional/united_arab_emirates/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-uae-vat-setup
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/regional/united_arab_emirates/uae-vat-setup.md b/erpnext/docs/user/manual/en/regional/united_arab_emirates/uae-vat-setup.md
deleted file mode 100644
index 3debdc0..0000000
--- a/erpnext/docs/user/manual/en/regional/united_arab_emirates/uae-vat-setup.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# VAT/EXCISE Tax Implementation for UAE/KSA
-
-### 1. Setting up Tax Registration No for customer, supplier and company
-
-Set tax registation number in the field tax id for the customer, supplier and company
-
-1. For Customer
-<img class="screenshot" alt="TRN in Customer" src="{{docs_base_url}}/assets/img/regional/uae/tax-id-customer.png">
-
-2. For Company
-<img class="screenshot" alt="TRN in Company" src="{{docs_base_url}}/assets/img/regional/uae/tax-id-company.png">
-
-### 2. Setting up TAX Code for Products
-Setup tax code in the item master, system will fetch same code in the sales/purchase invoice on selection of an item.
-
-<img class="screenshot" alt="Tax Code in Item" src="{{docs_base_url}}/assets/img/regional/uae/tax-code-item.png">
-### 3. Default Tax Templates
-
-ERPNext provides you default tax template for vat(5%, zero, exempted) and excise(50%, 100%). You can create your own [tax template](/docs/user/manual/en/setting-up/setting-up-taxes.html).
-
-<img class="screenshot" alt="Default Tax Template" src="{{docs_base_url}}/assets/img/regional/uae/uae-tax-templates.png">
-
-### 3. Making VAT Ready Invoices
-
-If you have setup the TRN of your Customers and Suppliers, and your tax template, you are ready to go for making VAT Ready Invoices!
-
-For **Sales Invoice**,
-
-1. Select the correct Customer and Item and the address where the transaction will happen.
-2. Check if the TRN of your Company and Supplier have been correctly set.
-3. Check if the TAX Code has been set in the Item
-4. Select the template that you have created based on the type of transaction
-5. Save and Submit the Invoice
-
-<img class="screenshot" alt="VAT Invoice" src="{{docs_base_url}}/assets/img/regional/uae/vat-invoice.gif">
-
-### 4. Print Tax Invoice
-
-ERPNext provides 2 default print foramt
-
-1. Simplified Tax Invoice
-<img class="screenshot" alt="Simplified Tax Invoice" src="{{docs_base_url}}/assets/img/regional/uae/simplified-invoice.png">
-
-2. Detailed Tax Invoice
-<img class="screenshot" alt="Detailed Tax Invoice" src="{{docs_base_url}}/assets/img/regional/uae/detailed-invoice.png">
diff --git a/erpnext/docs/user/manual/en/selling/__init__.py b/erpnext/docs/user/manual/en/selling/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/selling/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md b/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md
deleted file mode 100644
index 1efed75..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#Selling in Different Unit (UoM)
-
-A sell price unit of measure (UOM) is the UOM with which you price items. You can have multiple sell price UOMs for any inventory item. However, when Customer places, UoM for an item could change.
-
-For example an Item Pen is stocked in Nos, but sold in Box. Hence we will make Sales Order for Pen in Box.
-
-###Step 1: In the Item master, under Unit of Measure section, you can list all the possible UoM of an item, with its UoM Conversion Factor. Update UoM Conversion Factors
-In one Box, if you get 10 Nos. of Pen, UoM Conversion Factor would be 10.
-
-<img class="screenshot" alt="Item Unit of Measure" src="{{docs_base_url}}/assets/img/selling/Item-UOM.png">
-
-
-###Setp 2: In the Sale Order, you will find two UoM fields
-
--UoM
--Stock UoM
-
-In both the fields, default UoM of an item will be fetched by default. You should edit UoM field, and select Sale UoM (Box in this case). Updating Sales UoM is mainly for the reference of the Customer. In the print format, you will see item quantity in the Sales UoM.
-
-<img class="screenshot" alt="Sale order Unit of Measure" src="{{docs_base_url}}/assets/img/selling/Sale-Order-UOM.png">
-
-Based on the Qty and Conversion Factor, qty will be calculated in the Stock UoM of an item. If you sell just one Box, then Qty as per stock UoM will be set as 10.
-
-
-###Stock Ledger Posting
-
-Irrespective of the Sales UoM selected in the Sale Order, stock ledger posting will be done in the Default UoM of an item. Hence you should ensure that conversion factor is entered correctly while selling item in different UoM.
-
-<img class="screenshot" alt="Stock report in UOM" src="{{docs_base_url}}/assets/img/selling/stock ledger for as STOCK-UOM.png">
diff --git a/erpnext/docs/user/manual/en/selling/articles/__init__.py b/erpnext/docs/user/manual/en/selling/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/selling/articles/adding-margin.md b/erpnext/docs/user/manual/en/selling/articles/adding-margin.md
deleted file mode 100644
index 2725fee..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/adding-margin.md
+++ /dev/null
@@ -1,37 +0,0 @@
-#Adding Margin
-
-User Can apply the margin on Quotation Item and Sales Order Item using following two options.
-1)Price Rule: With the help of this method user can apply the margin on Quotation and Sales Order based on condition. You can find the section margin on pricing rule where a user has to select the type of margin whether it is Percentage or Amount and Rate or Amount. The system will apply the margin on quotation item and sales order item if pricing rule is enabled.
-
-To setup Pricing Rule, go to:
-
-`Selling > Setup > Pricing Rule` or `Accounts > Setup > Pricing Rule`
-
-####Adding Margin in Pricing Rule
-
-<img alt="Adding Margin in Pricing Rule" class="screenshot" src="{{docs_base_url}}/assets/img/selling/margin-pricing-rule.png">
-
-Total Margin is calculated as follows:
-`Rate = Price List Rate + Margin Rate`
-
-So, In order to apply the Margin you need to add the Price List for the Item
-
-To add Price List, go to:
-
-`Selling > Setup > Item Price` or `Stock > Setup > Item Price`
-
-####Adding Item Price
-
-<img alt="Adding Margin in Pricing Rule" class="screenshot" src="{{docs_base_url}}/assets/img/selling/margin-item-price-list.png">
-
-2) Apply margin direct on Item: If user wants to apply the margin without pricing rule, they can use this option. In Quotation Item and Sales Order Item, user can select the margin type and rate or amount. The system will calculate the margin and apply it on price list rate to calculate the rate of the product.
-
-To add margin directly on Quotation or Sales Order, go to:
-
-`Selling > Document > Quotation`
-
-add item and scroll down to section where you can find the Margin Type
-
-####Adding Margin in Quotation
-
-<img alt="Adding Margin in Quotation" class="screenshot" src="{{docs_base_url}}/assets/img/selling/margin-quotation-item.png">
diff --git a/erpnext/docs/user/manual/en/selling/articles/applying-discount.md b/erpnext/docs/user/manual/en/selling/articles/applying-discount.md
deleted file mode 100644
index 26dd58b..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/applying-discount.md
+++ /dev/null
@@ -1,33 +0,0 @@
-#Applying Discount
-
-There are several ways Discount can be applied on an item in the sales transactions.
-
-#### 1. Discount on "Price List Rate" of an item
-
-You can find the Discount (%) field in the Item table. Discount (%) is applied on the Price List Rate to get the selling Rate of the Item.
-
-<img alt="Discount Percentage" class="screenshot" src="{{docs_base_url}}/assets/img/articles/discount-1.png">
-
-The feature of Discount (%) is available in all sales and purchase transactions.
-
-You can use Pricing Rule for auto-application of Discount (%). [Click here to learn how Pricing Rule functions.](/docs/user/manual/en/accounts/pricing-rule.html)
-
-#### 2. Discount on Net Total and Grand Total
-
-In the "Additional Discount" section, you can apply discount as amount or as percentage.
-
-<img alt="Discount Percentage" class="screenshot" src="{{docs_base_url}}/assets/img/articles/discount-2.png">
-
-##### Discount on Net Total
-
-If Discount Amount is applied on **Net Total**, then item's Net Rate and Net Amount is calculated as per the Discount Amount. Net Rate and Amount field will be visible only if Discount is applied using this feature.
-
-<img alt="Discount Percentage" class="screenshot" src="{{docs_base_url}}/assets/img/articles/discount-on-net-total.png">
-
-##### Discount on Grand Total
-
-If Discount Amount is applied based on the **Grand Total**, then with item's Net Rate, Net Amount as well as taxes are also re-calculated as per Discount Amount.
-
-<img alt="Discount Percentage" class="screenshot" src="{{docs_base_url}}/assets/img/articles/discount-on-grand-total.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md b/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md
deleted file mode 100644
index 3990e7d..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Close Sales Order
-
-In the submitted Sales Orders, you will find **Stop** option. Stopping Sales Order will restrict user from creating Delivery Note and Sales Invoice against it.
-
-<img alt="Close SO" class="screenshot" src="{{docs_base_url}}/assets/img/articles/close-1.png">
-
-####Scenario
-
-An order is received for ten Wind Turbines. Sales Order is also created for ten units. Due to scarcity of stock, only seven units are delivered to the customer. Pending three units are to be delivered soon. Customer informs that they don't need to deliver pending item, as they have purchased it from other vendor.
-
-In this case, create Delivery Note and Sales Invoice will be created only for the seven units. And the Sales Order should be set as stopped.
-
-<img alt="Closed SO" class="screenshot" src="{{docs_base_url}}/assets/img/articles/close-2.png">
-
-Once Sales Order is set as stopped, you will not have pending quantities (three in this case) reflecting in Pending to Deliver and Pending to Invoice reports. To make further transactions against Stopped Sales Order, you should first Unstop it.
-
-You will find same funtionality in the Purchase Order as well.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md b/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md
deleted file mode 100644
index d645ab1..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md
+++ /dev/null
@@ -1,51 +0,0 @@
-#Drop Ship
-
-**Drop shipping** is a supply chain management technique in which the retailer does not keep goods in stock. Instead they transfer customer orders and shipment details to either the manufacturer, another retailer, or a wholesaler, who then ships the goods directly to the customer
-
-In ERPNext, you can create a Drop Shipping by creating Purchase Order against Sales Order.
-
-> Selling > Documents > Sales Order > Purchase Order
-
-#### Setup on Item Master
-
-Set **_Delivered by Supplier (Drop Ship)_** and **_Default Supplier_** in Item Master.
-
-<img class="screenshot" alt="Setup Item Master" src="{{docs_base_url}}/assets/img/selling/setup-drop-ship-on-item-master.png">
-
-#### Setup on Sales Order
-If Drop Shipping has set on Item master, it will automatically set **Supplier delivers to Customer** and **Supplier** on Sales Order Item.
-
-You can setup Drop Shipping, on Sales Order Item. Under **Drop Ship** section, set **Supplier delivers to Customer** and select **Supplier** agaist which Purchase Order will get created.
-
-<img class="screenshot" alt="Setup Drop Shipping on Sales Order Item" src="{{docs_base_url}}/assets/img/selling/setup-drop-ship-on-sales-order-item.png">
-
-#### Create Purchase Order
-After submitting a Sales Order, create Puchase Order.
-
-<img class="screenshot" alt="Setup Drop Shipping on Sales Order Item" src="{{docs_base_url}}/assets/img/selling/drop-ship-sales-order.png">
-
-From Sales Order, all items, having **Supplier delivers to Customer** checked or **Supplier**(matching with supplier selected on For Supplier popup) mentioned, will get mapped onto Purchase Order.
-
-It will automatically set Customer, Customer Address and Contact Person.
-
-After submitting Purchase Order, to update delivery status, use **Mark as Delivered** button on Purchase Order. It will update delivery percetage and delivered quantity on Sales Order.
-
-<img class="screenshot" alt="Purchase Order for Drop Shipping" src="{{docs_base_url}}/assets/img/selling/drop-ship-purchase-order.png">
-
-<span style="color:#18B52D">**_Close_**</span>, is a new feature introduced on **Purchase Order** and **Sales Order**, to close or to mark fulfillment.
-
-<img class="screenshot" alt="Close Sales Order" src="{{docs_base_url}}/assets/img/selling/close-sales-order.png">
-
-###Drop Shipping Print Format
-You can notify, Suppliers by sending a email after submitting Purchase Order by attaching Drop Shipping print format.
-
-<img class="screenshot" alt="Drop Dhip Print Format" src="{{docs_base_url}}/assets/img/selling/drop-ship-print-format.png">
-
-###Video Help on Drop Ship
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/hUc0hu_XLdo?rel=0" frameborder="0" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md b/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md
deleted file mode 100644
index a486519..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md
+++ /dev/null
@@ -1,48 +0,0 @@
-#ERPNext for Service Organization
-
-**Question:** ERPNext looks primarily designed for the traders and manufacturers. Is ERPNext used by companies offering servies?
-
-**Answer:**
-
-About 30% of ERPNext customers are companies into services. These are companies into software development, certification services, individual consultants and many more. Being into service business ourselves, we use ERPNext to manage our sales, accounting, support and HR operations. Check following video to learn how ERPNext uses ERPNext.
-
-<iframe width="640" height="360" src="//www.youtube.com/embed/b6r7WxJMfFA" frameborder="0" allowfullscreen=""></iframe>
-
-###Master Setup
-
-The setup for a Service company differs primarily for Items. They don't maintain the Stock for Items and thus, don't have Warehouses.
-
-To create a Service (non-stock) Item, in the item master, uncheck "Maintain Stock" field.
-
-<img alt="Service Item" class="screenshot" src="{{docs_base_url}}/assets/img/articles/services-1.png">
-
-When creating Sales Order for the services, select Order Type as **Maintenance**. Sales Order of Maintenance Type needs lesser details compared to stock item's order like Delivery Note, item warehouse etc.
-
-Service company can still add stock items to mantain their fixed assets like computers, furniture and other office equipments.
-
-###Hiding Non-required Features
-
-Since many modules like Manufacturing and Stock will not be required for the services company, you can hide those modules from:
-
-`Setup > Permissions > Show/Hide Modules`
-
-Modules unchecked here will be hidden from all the User.
-
-####Feature Setup
-
-Within the form, there are many fields only needed for companies into trading and manufacturing businesses. These fields can be hidden for the service company. Feature Setup is a tool where you can enable/disable specific feature. If a feature is disabled, then fields relevant to that feature is hidden from all the forms. For example, if Serial No. feature is disabled, then Serial. No. field from Item as well as from all the sales and purchase transaction will be hidden.
-
-[To learn more about Feature Setup, click here.](/docs/user/manual/en/customize-erpnext/hiding-modules-and-features.html).
-
-####Permissions
-
-ERPNext is the permission controlled system. Users access system based on permissions assigned to them. So, if user is not assigned Role related to Stock and Manufacturing module, it will be hidden from that User. [Click here to learn more about permission management.](/docs/user/manual/en/setting-up/users-and-permissions.html).
-
-You can also refer to help video on User and Permissions setting in ERPNext.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/8Slw1hsTmUI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/index.md b/erpnext/docs/user/manual/en/selling/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/index.txt b/erpnext/docs/user/manual/en/selling/articles/index.txt
deleted file mode 100644
index 5d51607..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-applying-discount
-drop-shipping
-erpnext-for-services-organization
-shipping-rule
-sales-persons-in-the-sales-transactions
-close-sales-order
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md b/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md
deleted file mode 100644
index 17291ec..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#Sales Persons in the Sales Transactions
-
-In ERPNext, Sales Person master is maintained in [tree structure](/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.html). Sales Person is selectable in all the sales transactions.
-
-Sales Persons can be updated in the Customer master as well. On selection of Customer in the transactions, Sales Persons as updated in the Customer will fetch into sales transaction.
-
-<img class="screenshot" alt="Sales Person Customer" src="{{docs_base_url}}/assets/img/articles/sales-person-transaction-1.png">
-
-####Sales Person Contribution
-
-If more than one sales persons are working together on an order, then contribution (%) should be set for each Sales Person.
-
-<img class="screenshot" alt="Sales Person Order" src="{{docs_base_url}}/assets/img/articles/sales-person-transaction-2.png">
-
-On saving transaction, based on the Net Total and Contriution (%), `Contribution to Net Total` will be calculated for each Sales Person.
-
-<div class=well>Total % Contribution for all Sales Person must be 100%. If only one Sales Person is selected, then % Contribution will be 100.</div>
-
-####Sales Person Transaction Report
-
-Check Sales Person's Transaction report from:
-
-`Selling > Standard Reports > Sales Personwise Transaction Summary`
-
-This report can be generated based on Sales Order, Delivery Note and Sales Invoice. It will give you total amount of sale made by an employe.
-
-<img class="screenshot" alt="Sales Person Report" src="{{docs_base_url}}/assets/img/articles/sales-person-transaction-3.png">
-
-####Sales Person wise Commission
-
-ERPNext only provide total amount of sale made by a Sales Person. If you offer commission to Sales Person, you should add Sales Person as Sales Partners in ERPNext. For Sales Partners, you can define Commission (%). On selected on Sales Partner in a sales transction, based on Net Total, Commission Amount is calculated as well. You can check Sales Partner's commission report from:
-
-`Accounts > Standard Reports > Sales Partners Commission`
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md b/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md
deleted file mode 100644
index d87ba36..0000000
--- a/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md
+++ /dev/null
@@ -1,33 +0,0 @@
-#Shipping Rule
-
-Shipping Rule master helps in defining a rule based on which shipping charge is applied on a sales transactions.
-
-Most of the companies (mainly retail) have shipping charge applied based on the invoice total. If invoice value is above certain value, then shipping charge applied are lesser. If invoice value is less, then shipping charges applied are bit more than high shipping charges applied on a high value invoice. You can setup Shipping Rule to address the requirement of varying shipping charge based on the Net Total of sales transaction.
-
-To setup Shipping Rule, go to:
-
-`Selling > Setup > Shipping Rule` or `Accounts > Setup > Shipping Rule`
-
-####Shipping Rule Conditions
-
-<img alt="Shipping Rule Prices" class="screenshot" src="{{docs_base_url}}/assets/img/articles/shipping-charges-1.png">
-
-Referring above, you will notice that shipping charges are reducing as valye is increasing. This shipping charge will only be applied if transaction total falls under one of the above range.
-
-####Valid for Countries
-
-You can set Shipping Charges valid for all the countries, or specify specific Country. If specific countries mentioned, then Shipping Charges will be applied only if Customer's country matches Country mentioned in the Shipping Rule.
-
-<img alt="Shipping Rule " class="screenshot" src="{{docs_base_url}}/assets/img/articles/shipping-charges-2.gif">
-
-####Shipping Account
-
-If shipping charges are applied based on Shipping Rule, then more values like Shipping Account, Cost Center will be needed as well to add row in the Taxes and Other Charges table of transaction. Hence these details are tracked as well in the Shipping Rule.
-
-<img alt="Shipping Account" class="screenshot" src="{{docs_base_url}}/assets/img/articles/shipping-charges-3.png">
-
-####Shipping Rule Application
-
-Following is an example of how shipping charges is auto-applied on Sales Order based on Shipping Rule.
-
-<img alt="Shipping Rule Application" class="screenshot" src="{{docs_base_url}}/assets/img/articles/shipping-charges-4.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/selling/index.md b/erpnext/docs/user/manual/en/selling/index.md
deleted file mode 100644
index 491a022..0000000
--- a/erpnext/docs/user/manual/en/selling/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Selling
-
-Selling is the communication that happens with the customer prior to and
-during the sale. You might be managing all the communication yourself or you
-may have a small team of sales people to handle this. ERPNext helps you track
-the communication leading up to the sale, by keeping all your documents in an
-organized and searchable manner.
-
-### Topics
-
-{index}
-
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/1eP90MWoDQM?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
diff --git a/erpnext/docs/user/manual/en/selling/index.txt b/erpnext/docs/user/manual/en/selling/index.txt
deleted file mode 100644
index 3f414d1..0000000
--- a/erpnext/docs/user/manual/en/selling/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-quotation
-sales-order
-setup
-articles
diff --git a/erpnext/docs/user/manual/en/selling/quotation.md b/erpnext/docs/user/manual/en/selling/quotation.md
deleted file mode 100644
index 7f95e11..0000000
--- a/erpnext/docs/user/manual/en/selling/quotation.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# Quotation
-
-During a sale, the customer may request for a written note about the products
-or services you are planning to offer, along with the prices and other terms
-of engagement. This is called a “Proposal” or an “Estimate” or a “Pro Forma
-Invoice”or a **Quotation**.
-
-A typical Selling flow looks like:
-
-<img class="screenshot" alt="Make Quotation from Opportunity" src="{{docs_base_url}}/assets/img/selling/selling-flow.png">
-
-To create a new Quotation navigate to:
-
-> Selling > Quotation > New Quotation
-
-###Creating Quotation from Opportunity
-
-You can also create a Quotation from an Opportunity.
-
-<img class="screenshot" alt="Make Quotation from Opportunity" src="{{docs_base_url}}/assets/img/selling/make-quote-from-opp.png">
-
-A Quotation contains details about:
-
- * The recipient of the Quotation
- * The Items and quantities you are offering.
- * The rates at which they are offered.
- * The taxes applicable.
- * Other charges (like shipping, insurance) if applicable.
- * The validity of contract.
- * The time of delivery.
- * Other conditions.
-
-> Tip: Images look great on Quotations. Make sure your items have an image attached.
-
-### Rates
-
-The rates you quote may depend on two things.
-
- * The Price List: If you have multiple Price Lists, you can select a Price List or tag it to the Customer (so that it is auto-selected). Your Item prices will automatically be updated from the Price List. For details refer [Price List](/docs/user/manual/en/setting-up/price-lists.html)
-
- * The Currency: If you are quoting to a Customer in a different currency, you will have to update the conversion rates to enable ERPNext to save the information in your standard Currency. This will help you to analyze the value of your Quotations in standard Currency.
-
-### Taxes
-
-To add taxes to your Quotation, you can select a **Sales Taxes and Charges Template** or add the taxes on your own.
-
-For e.g
-
-<img class="screenshot" alt="Taxes and Charges" src="{{docs_base_url}}/assets/img/selling/taxes-and-charges.gif">
-
-To understand taxes in detail visit [Taxes](/docs/user/manual/en/setting-up/setting-up-taxes.html).
-
-### Terms and Conditions
-
-Each Quotation must ideally contain a set of terms, of your contract. It is
-usually a good idea to make templates of your Terms and Conditions, so that
-you have a standard set of terms. You can do this by going to:
-
-> Selling > Terms and Conditions
-
-#### What should Terms and Conditions Contain?
-
- * Validity of the offer.
- * Payment Terms (In Advance, On Credit, part advance etc).
- * What is extra (or payable by the Customer).
- * Safety / usage warning.
- * Warranty if any.
- * Returns Policy.
- * Terms of shipping, if applicable.
- * Ways of addressing disputes, indemnity, liability, etc.
- * Address and Contact of your Company.
-
-### Submission
-
-Quotation is a “Submittable” transaction. Since you send this Quotation to
-your Customer or Lead, you must freeze it so that changes are not made after
-you send the Quotation.
-
-> Tip: Quotations can also be titled as “Proforma Invoice” or “Proposal”.
-You can do this by selecting a **Print Heading** in the **Print Settings**
-section. To create new Print Headings go to Setup > Printing >
-Print Heading.
-
-### Discount
-
-While making your sales transactions like a Quotation (or Sales Order) you
-can also give discounts to your customers. In the Discount section, add
-the discount in percentage or fixed amount. Read [Discount](https://erpnext.org/docs/user/manual/en/selling/articles/applying-discount) for more explanation.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/sales-order.md b/erpnext/docs/user/manual/en/selling/sales-order.md
deleted file mode 100644
index 43d7f1b..0000000
--- a/erpnext/docs/user/manual/en/selling/sales-order.md
+++ /dev/null
@@ -1,129 +0,0 @@
-# Sales Order
-
-The Sales Order confirms your sales and triggers purchase (**Material
-Request**) shipment (**Delivery Note**), billing (**Sales Invoice**) and
-manufacturing (**Production Plan**)
-
-A Sales Order is usually a binding Contract with your Customer.
-
-Once your customer confirms the Quotation you can convert your Quotation into
-a Sales Order.
-
-### Sales Order Flow-Chart
-
-<img class="screenshot" alt="Sales Order flow" src="{{docs_base_url}}/assets/img/selling/sales-order-f.jpg">
-
-To create a new Sales Order go to:
-
-> Selling > Sales Order > New Sales Order
-
-### Creating Sales Order from Quotation
-
-You can also create a Sales Order from a submitted Quotation.
-
-<img class="screenshot" alt="Make Sales Order from Quotation" src="{{docs_base_url}}/assets/img/selling/make-SO-from-quote.png">
-
-Or you can create a new Sales Order and pull details from an Quotation.
-
-<img class="screenshot" alt="Make Sales Order from Quotation" src="{{docs_base_url}}/assets/img/selling/make-so.gif">
-
-Most of the information in your Sales Order is the same as the Quotation.
-There are a few amongst other things that a Sales Order will ask you to
-update.
-
- * Enter delivery date agaist each item. If there are multiple items and if you enter delivery date in the first row, the date will be copied to other rows as well where it is blank.
- * Customer Purchase Order number: If your customer has sent you a Purchase Order, you can update its number for future reference (in billing).
-
-### Packing List
-
-The “Packing List” table will be automatically updated when you “Save” the
-Sales Order. If any Items in your table are Product Bundle (packets), then the
-“Packing List” will contain the exploded (detailed) list of your Items.
-
-### Reservation and Warehouses
-
-If your Sales Order contains Items for which inventory is tracked (Is Stock
-Item is “Yes”) then, ERPNext will ask you for “Reservation Warehouse”. If you
-have set a default Warehouse for the Item, it will automatically set this
-Warehouse here.
-
-This “reserved” quantity will help you project what is the quantity you need
-to purchase based on all your commitments.
-
-### Taxes
-
-To add taxes to your Quotation, you can select a **Sales Taxes and Charges Template** or add the taxes on your own.
-
-For e.g
-
-<img class="screenshot" alt="Taxes and Charges" src="{{docs_base_url}}/assets/img/selling/taxes-and-charges.gif">
-
-To understand taxes in detail visit [Taxes](/docs/user/manual/en/setting-up/setting-up-taxes.html).
-
-### Sales Team
-
-**Sales Partner:** If this Sale was booked via a Sales Partner, you can update the Sales Partner’s details with commission and other info that you can aggregate.
-
-**Sales Persons:** ERPNext allows you to tag multiple Sales Persons who may have worked on this deal. You can also split the amount in targets of different Sales Persons and track how much incentives they earned on this deal.
-
-### Recurring Sales Orders
-
-If you have a recurring contract with a Customer where you are required to generate a Sales Order on a monthly, quarterly, half-yearly or annual basis, you can check the “Convert To Recurring Order” box.
-
-Here you can fill in the details like; of how frequently you want to generate an Order in the 'Recurring Type' field, specify the day of of the month on which the Order needs to be generated in the 'Repeat On Day Of Month' field and the date on which the recurring orders should stop in the 'End Date' field.
-
-**Recurring Type:** Here you can update how frequently you want to generate an Order.
-
-**Repeat On Day Of Month:** You can specify the day of of the month on which the Order needs to be generated.
-
-**End Date:** The date on which the recurring orders should stop can be specified here.
-
-On updating the Sales Order, a Recurring ID will be generated which will be same for all recurring orders generated from this particular Sales Order.
-
-ERPNext will automatically create new Order and mail a notification to the Email Addresses you set in the 'Notification Email Address'field.
-
-<img class="screenshot" alt="Reccuring Sales Order" src="{{docs_base_url}}/assets/img/selling/recurring-sales-order.png">
-
-### Next Steps
-
-Once you “Submit” your Sales Order, you can now trigger different aspects of
-your organization:
-
- * To begin purchase click on Make -> Purchase Request
- * To make a shipment entry click on Make -> Delivery Note. You can also make Delivery Note for selected items based on delivery date.
- * To bill, make Make -> Sales Invoice
- * To stop further process on this Sales Order, click on “Stop”
-
-### Submission
-
-Sales Order is a “Submittable” transaction. See Document Stages. You will be
-able to execute dependent steps (like making a Delivery Note) only after
-“Submitting” this Sales Order.
-
-### Sales Order with Order type Maintenance
-
-When the 'Order Type' of the Sales Order is 'Maintenance' follow the steps
-given below:
-
-__Step 1:__ Enter Currency, Price list and Item details.
-
-__Step 2:__ Mention taxes and other information.
-
-__Step 3:__ Save and Submit the form
-
-__Step 4:__ Once the form is submitted, the Action button will provide three
-choices.i) Maintenance Visit ii) Maintenance Schedule iii) Invoice.
-
-
-
-> **Note 1:**
-By clicking on the Action button and selecting 'Maintenance Visit' you can directly fill the visit form. The Sales Order details will be fetched directly.
-
-> **Note 2:**
-By clicking on the Action button and selecting 'Maintenance Schedule' you can fill the schedule details. The Sales Order details will be fetched directly.
-
-> **Note 3:**
-By clicking on the Invoice button you can make an Invoice for your
-services . The sales orders details will be fetched directly.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/setup/__init__.py b/erpnext/docs/user/manual/en/selling/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/selling/setup/index.md b/erpnext/docs/user/manual/en/selling/setup/index.md
deleted file mode 100644
index 48add3e..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Setup
-
-This section includes information on how to setup customer groups, sales partners, sales persons and terms and conditions.
-
-It has instructions on how to configure selling settings, in order to enable default fields.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/selling/setup/index.txt b/erpnext/docs/user/manual/en/selling/setup/index.txt
deleted file mode 100644
index 22a335b..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-selling-settings
-sales-partner
-shipping-rule
-product-bundle
-item-price
-sales-person-target-allocation
diff --git a/erpnext/docs/user/manual/en/selling/setup/item-price.md b/erpnext/docs/user/manual/en/selling/setup/item-price.md
deleted file mode 100644
index a8215a3..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/item-price.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Item Price
-
-Item Price is the record in which you can log sellig and buying rate of an item.
-
-There are two ways to reach to new Item Price form.
-
-> Selling/Buying/Stock > Setup > Item Price > New Item Price
-
-Or
-
-> Item > Add/Edit Prices > Click on "+" >> New Item Price
-
-Following are the steps to create new Item Price.
-
-Step 1: Select Price List
-
-You can create multiple Price List in ERPNext to track Selling and Buying Price List of an item separtely. Also if item's selling prices id changing based on territory, or due to other criteria, you can create multiple selling Price List for it.
-
-<img class="screenshot" alt="Item Price list" src="{{docs_base_url}}/assets/img/stock/item-price-1.png">
-
-On selection of Price List, its currency and for selling or buying property will be fetched as well.
-
-To have Item Price fetching in the sales or purchase transaction, you should have Price List id selected in the transaction, just above Item table.
-
-Step 2: Select Item
-
-Select item for which Item Price record is to be created. On selection of Item Code, Item Name and Description will be fetched as well.
-
-<img class="screenshot" alt="Item Price list" src="{{docs_base_url}}/assets/img/stock/item-price-2.png">
-
-Step 3: Enter Rate
-
-Enter selling/buying rate of an item in Price List currency.
-
-<img class="screenshot" alt="Item Price list" src="{{docs_base_url}}/assets/img/stock/item-price-3.png">
-
-Step 4: Save Item Price
-
-To check all Item Price together, go to:
-
-> Stock > Main Report > Itemwise Price List Rate
-
-You will find option to create new Item Price record (+) in this report as well.
-
-div>
- <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/FcOsV-e8ymE?start=193' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/setup/product-bundle.md b/erpnext/docs/user/manual/en/selling/setup/product-bundle.md
deleted file mode 100644
index 123eeaf..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/product-bundle.md
+++ /dev/null
@@ -1,47 +0,0 @@
-#Product Bundle
-
-Product Bundle can be seen as something like a "Bill-of-Material" on the Sales side. It's a master where you can list existing items which are bundled together and sold as a set (or bundle). For instance, when you sell a laptop, you need to ensure that charger, mouse and laptop bag are delivered with it and stock levels of these items get affected.
-To address this scenario, you can set create a Product Bundle for the main item, i.e. laptop, and list deliverable items i.e. laptop + charger + mouse + laptop bag as so-called "Child Items".
-
-Following are the steps on how to setup Product Bundle master, and how is it used in the sales transactions.
-
-####Create new Product Bundle
-
-To create new Product Bundle, Go to:
-
-Selling > Setup > Product Bundle > New
-
-<img class="screenshot" alt="Product Bundle" src="{{docs_base_url}}/assets/img/selling/product-bundle.png">
-
-###Select Parent Item
-
-In Product Bundle master, there are two sections. The "Parent Item" and a List of items to be shipped (Child Items).
-
-The "Parent Item" must be a so called <b>non-stock item</b>. The "Parent Item" is to be seen more like a vessel or virtual item and not a physical product.
-To create a <b>non-stock item</b> you have to unmark "Maintain Stock" in the Item Form.
-This is non-stock item because there is no stock maintained for it but only for the "Child Items".
-If you want to maintain stock for the Parent Item, then you must create a regular Bill of Material (BOM)
-and package them using a Stock Entry Transactions.
-
-###Select Child Items
-
-In Package Item section, you will list all the child items for which we maintain stock and is delivered to customer.
-Remember: The "Parent Item" is just virtual, so your main product (a laptop in our example here) also has to be listed on the List of Child (or Package) Items
-
-###Product Bundle in the Sales Transactions
-
-When making Sales transactions (Sales Invoice, Sales Order, Delivery Note)
-the Parent Item will be selected in the main item table.
-
-<img class="screenshot" alt="Product Bundle" src="{{docs_base_url}}/assets/img/selling/product-bundle.gif">
-
-On selection of a Parent Item in the main item table, its child items will be fetched in Packing List
-table of the transaction. If child item is the serialized item, you will be able to specify its Serial Mo.
-in packing List table itself. On submission of transaction, system will reduce the stock level of child items from
-warehouse specified in Packing List table.
-
-<div class="well"><b>Use Product Bundle to Manage Schemes:</b>
-<br>
-This work-around in Product Bundle was discovered when a customer dealing into nutrition product asked for feature to manage schemes like "Buy One Get One Free". To manage the same, he created a non-stock item which was used as Parent Item. In description of item, he entered scheme details with items image indicating the offer. The saleable product was selected in Package Item where qty was two. Hence every time they sold one qty of Parent item under scheme, system deducted two quantities of product from Warehouse.</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/setup/sales-partner.md b/erpnext/docs/user/manual/en/selling/setup/sales-partner.md
deleted file mode 100644
index 0eee169..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/sales-partner.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Sales Partner
-
-People who assist you in getting business are termed as Sales Partners. Sales Partners can be represented by different names in ERPNext. You can call them Channel Partner, Distributor, Dealer, Agent, Retailer, Implementation Partner, Reseller etc.
-
-For each Sales Partner, you can define commission offer to them. When Sales Partner is selected in transactions, their commission is calculated over Net Total of Sales Order/Invoice or Delivery Note.
-
-You can track Sales Personwise commission in the report under Selling module.
-
-To create a sales partner go to:
-
-`Selling > Setup > Sales Partner`
-
-Sales Partners are saved with Sales Partner name provided by user.
-
-<img class="screenshot" alt="Sales Partner" src="{{docs_base_url}}/assets/img/selling/sales-partner.png">
-
-You can track their address and contact details and also allocate Sales Partner for each Item Group, based on Qty and Amount.
-
-### Including Sales Partners in Your Website
-
-To include the name of your Partner on your website, check the "Show in
-Website" box. When click on "Show in Website", you will see field where you can attach logo of partner's company and enter brief and introduction of partner.
-
-<img class="screenshot" alt="Sales Partner" src="{{docs_base_url}}/assets/img/selling/sales-partner-website.png">
-
-To see listing of partner, you should go to:
-
-https://example.erpnext.com/partners
-
-<img class="screenshot" alt="Sales Partner" src="{{docs_base_url}}/assets/img/crm/sales-partner-listing.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md b/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md
deleted file mode 100644
index edaf47d..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# Sales Person Target Allocation
-
-With management of Sales Person, ERPNext also allow you to assign target to Sales Persons based on Item Group and Territory. Based on target allocated and actual sales booked by Sales Person, you will get target variance report for the Sales Person.
-
-###1. Sales Person - Item Groupwise Target Allocation
-
-####1.1 Open Sales Person's Master
-
-To allocate target, you should open specific Sales Person master.
-
-`Selling > Setup > Sales Person > (Open Sales Person)`
-
-####1.2 Allocate Item Groupwise Target
-
-In the Sales Person master, you will find table called Sales Person Target.
-
-<img class="screenshot" alt="Sales person target " src="{{docs_base_url}}/assets/img/selling/sales-person-target-item-group.png">
-
-In this table, you should select Item Group, Fiscal Year, Target Qty and Amount.
-
-<div class=well>You can give target in amount or quantity, or in both. Item Group can also be left blank. In this case the system will calculate target based on all the Items.</div>
-
-####1.3 Target Distribution
-
-If you wish to spread allocated target across months, then you should setup Monthly Distribution master, and select it in the Sales Person master. Considering our example, target for the month of December will be set as 5 qty (10% of total allocation).
-
-
-<img class="screenshot" alt="Target Distribution" src="/docs/assets/im/selling/sales-person-target-distribution.gif">
-
-####Report - Sales Person Target Variance Item Groupwise
-
-To check this report, go to:
-
-`Selling > Standard Report > Sales Person Target Variance (Item Group-wise)'
-
-This report will provide you variance between target and actual performance of Sales Person. This report is based on Sales Order report.
-
-
-<img class="screenshot" alt="Target Item Group" src="{{docs_base_url}}/assets/img/selling/sales-person-item-group-report.png">
-
-As per the report, allocated target to Sales Person for the month of December was 5 qty. However, Sales Order was made for this employee and Item Group for only 3 qty. Hence, variance of 2 qty is shown in the report.
-
----
-
-###2. Sales Person - Territorywise Target Allocation
-
-To allocate target to Sales Person based on Territory, you can should select specific Sales Person in the Territory master. This Sales Person is entered just for the reference. Sales Person details are not updated in the variance report of Territorywise Target Allocation.
-
-####2.1 Go to Territory master
-
-`Selling > Setup > Territory > (Open specific Territory master)`
-
-In the Territory master, you will find field to select Territory Manager. This field is linked to "Sales Person" master.
-
-<img class="screenshot" alt="Sales Person Territory Manager" src="{{docs_base_url}}/assets/img/selling/sales-person-territory-manager.png">
-
-####2.2 Allocating Target
-
-Target Allocation in the Territory master is same as in Sales Person master. You can follow same steps as given above to specify target in the Territory master as well.
-
-####2.3 Target Distribution
-
-Using this Monthly Distribution document, you can divide target Qty or Amount across various months.
-
-####2.4 Report - Territory Target Variance Item Groupwise
-
-This report will provide you variance between target and actual performance of Sales in particular territory. This report is based on Sales Order report. Though Sales Person is defined in the Territory master, its details are not pulled in the report.
-
-<img class="screenshot" alt="Sales Person Territory Report" src="{{docs_base_url}}/assets/img/selling/sales-person-territory-report.png">
-
----
-
-###3. Target Distribution
-
-Target Distribution document allows you to divide allocated target across multiple months. If your product and services is seasonal, you can distribute the sales target accordingly. For example, if you are into umbrella business, then target allocated in the monsoon seasion will be higher than in other months.
-
-To create new Monthly Distriibution, go to:
-
-`Accounts > Monthly Distributon`
-
-<img class="screenshot" alt="Target Distribution" src="{{docs_base_url}}/assets/img.selling/erpnext/target-distribution.png">
-
-You can link Monthly Distribution while allocating targets in Sales Person as well as in Territory master.
-
-###See Also
-
-1. [Sales Person Target Allocation](/docs/user/manual/en/selling/setup/sales-person-target-allocation)
-2. [Using Sales Person in transactions](/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions)
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/setup/selling-settings.md b/erpnext/docs/user/manual/en/selling/setup/selling-settings.md
deleted file mode 100644
index 840abe5..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/selling-settings.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Selling Settings
-
-Selling Setting is where you can define propertiese which will be applied in your selling transactions.
-Let's check into each property one by one.
-
-<img class="screenshot" alt="Selling Settings" src="{{docs_base_url}}/assets/img/selling/selling-settings.png">
-
-####1. Customer Naming By
-
-When customer is saved, system generated unique ID for that Customer. Using that Customer ID,
-you can select Customer in other transactions.
-
-Bydefault Customer will be saved with Customer Name. If you wish to save Customer using
-a naming series, you should set Customer Naming By as "Naming Series".
-
-Example of Customer Id's saved in Naming Series - `CUST00001,CUST00002, CUST00003...` and so on.
-
-You can set Naming Series for customer naming from:
-
-> Setup > Settings > Naming Series`
-
-####2. Campaign Naming By
-
-Just like for Customer, you can also configure as how ID will be generated for the Campaign master.
-Bydefault Campaign will be saved with Campaign Name provided while its creation.
-
-####3. Default Customer Group
-
-Customer Group in this field will be auto-updated when you open new Customer form.
-While converting Quotation created for Lead into Sales Order, system attempts to convert
-Lead into Customer in the backend. While creating Customer in the backend, system pickup
-Customer Group and Territory as defined in the Selling Setting. If system doesn't find
-any values, then following validation message will be raised.
-To resolve this, you should:
-Either manually convert Lead into Customer, and define Customer Group and Territory manually while
-creating Customer or define Default Customer Group and Territory in the Selling Setting.
-Then you should have Lead automatically converted into Customer when convert Quotation into Sales Order.
-
-####4. Default Territory
-
-Territory defined in this field will be auto-updated in the Territory field of Customer master.
-
-Just like Customer Group, Territory is also checked when system tries creating Customer in the backend.
-
-####5. Default Price List
-
-Price List set in this field will be auto-updated in the Price List field of Sales transactions.
-
-####6. Sales Order Required
-
-If you wish to make Sales Order creation mandatory before creation of Sales Invoice, then you should
-set Sales Order Required field as Yes. Bydefault, this will be "No" for a value.
-
-####7. Delivery Note Required
-
-To make Delivery Note creation as mandatory before Sales Invoice creation, you should set
-this field as "Yes". It will be "No" by default.
-
-####8. Maintain Same Rate Throughout Sales Cycle
-
-System bydefault validates that item price will be same throughout sales cycle
-(Sales Order - Delivery Note - Sales Invoice). If you could have item price changing within the cycle,
-and you need to bypass validation of same rate throughout cycle, then you should uncheck this field and save.
-
-####9. Allow User to Edit Price List Rate in Transaction
-
-Item table of the sale transactions has field called Price List Rate. This field be non-editale
-by default in all the sales transactions. This is to ensure that price of an item is fetched from
-Item Price record, and user is not able to edit it.
-
-If you need to enable user to edit Item Price, fetched from Price List of an item, you should uncheck this field.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/selling/setup/shipping-rule.md b/erpnext/docs/user/manual/en/selling/setup/shipping-rule.md
deleted file mode 100644
index 1996172..0000000
--- a/erpnext/docs/user/manual/en/selling/setup/shipping-rule.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Shipping Rule
-
-Using Shipping Rule you can define the cost for delivering the product to the customer and also to the supplier.
-You can define different shipping rules or a fixed shipping amount for the same item across different territories.
-
-<img class="screenshot" alt="Shipping Rule" src="{{docs_base_url}}/assets/img/selling/shipping-rule.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/__init__.py b/erpnext/docs/user/manual/en/setting-up/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/__init__.py b/erpnext/docs/user/manual/en/setting-up/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/calculate-incentive-for-sales-team.md b/erpnext/docs/user/manual/en/setting-up/articles/calculate-incentive-for-sales-team.md
deleted file mode 100644
index d591f40..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/calculate-incentive-for-sales-team.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Calculate Incentive For Sales Team
-
-Can be used in any Sales Transaction with **Sales Team** Table:
-
-
-
- cur_frm.cscript.custom_validate = function(doc) {
- // calculate incentives for each person on the deal
- total_incentive = 0
- $.each(wn.model.get("Sales Team", {parent:doc.name}), function(i, d) {
-
- // calculate incentive
- var incentive_percent = 2;
- if(doc.grand_total > 400) incentive_percent = 4;
-
- // actual incentive
- d.incentives = flt(doc.grand_total) * incentive_percent / 100;
- total_incentive += flt(d.incentives)
- });
-
- doc.total_incentive = total_incentive;
- }
-
-
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/change-password.md b/erpnext/docs/user/manual/en/setting-up/articles/change-password.md
deleted file mode 100644
index 505d6f3..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/change-password.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#Change User Password
-
-Each ERPNext user can customize password for his/her ERPNext account. Also user with System Manager role will be able to reset password for himself as well as for other users. Following are the steps to go about changing your password.
-
-
-####Step 1: Go to My Setting
-
-<img alt="Change Password" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-password-1.png">
-
-####Step 2: Set New Password
-
-<img alt="Change Password" class="screenshot" src="{{docs_base_url}}/assets/img/articles/change-password-2.png">
-
-Enter the new password and save the form to save changes.
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md b/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md
deleted file mode 100644
index fa7614f..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Delete All Related Transactions for a Company
-
-Often, users setup all the master data and then create a few dummy records. Then they want to delete the dummy records and the company and start over again, keeping the other master data like Customers, Items, BOMs intact.
-
-Version 5 onwards, you can now delete all dummy transactions related to a company.
-
-To do that, open the company record.
-
-`Setup > Accounts > Company` or `Accounts > Setup > Company`
-
-In Company master, click on the **Delete Company Transactions** button right at the bottom of the form. Then you must re-type the company name to confirm if you are sure you want to continue with this.
-
-This action will wipe out all the data related to that company like Quotation, Invoices, Purchase Orders etc. So be careful
-
-<img alt="Delete Transactions" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-transactions.gif">
-
-**Note:** If you want to delete the company record itself, use the normal "Delete" button from Menu options. It will also delete Chart of Accounts, Chart of Cost Centers and Warehouse records for that company.
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/difference-between-system-user-and-website-user.md b/erpnext/docs/user/manual/en/setting-up/articles/difference-between-system-user-and-website-user.md
deleted file mode 100644
index 969518d..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/difference-between-system-user-and-website-user.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Difference Between System User and Website User
-
-**Question:** I have added my Employee as a User and have assigned them Roles as well. Still, they are not able to view Dashboard on the login.
-
-**Answer:**
-
-There are two type of Users in ERPNext.
-
-* **System User**: They are Employees of your company. Example of Roles assigned to System Users are Account User, Sales Manager, Purchase User, Support Team etc.
-
-* **Website User**: They are to parties (like Customer and Suppliers) of your Company.
-
-Example Website User Roles are Customer and Suppliers.
-
-How to check if Role is for System User or Website User?
-
-In the Role master, if field "Desk Access" is checked, that Role is for System User. If Desk Access field is unchecked, then that Role is for Website User.
-
-<img alt="Role Desk Permission" class="screenshot" src="{{docs_base_url}}/assets/img/articles/role-deskperm.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md b/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md
deleted file mode 100644
index 7148611..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md
+++ /dev/null
@@ -1,30 +0,0 @@
-#Edit Submitted Document
-
-To edit submitted document, you need to cancel it first. Followings are steps to edit submitted document.
-
-####Step 1: Cancel Submitted Document
-
-You will find Cancel button on upper right corner of submitted document.
-
-<img alt="Cancel Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/edit-submitted-doc-1.png">
-
-####Step 2: Amend the document
-
-On cancellation of submitted document, Amend button will be became visible.
-
-<img alt="Amend Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/edit-submitted-doc-2.png">
-
-####Step 3: Save and Submit the document
-
-On clicking Amend button, same document will become editable again. After Making required changes, save and submit the document.
-
-<img alt="Resave and Submit Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/edit-submitted-doc-3.png">
-
-<div class="well">Note: If your document linked with other documents, then you will need to cancel last document you made on top of this document.
-
-Example:If you have created Delivery Note and Sales Invoice against Sales Order, which you need to amend, then you should first Cancel Delivery Note and Sales Invoice made for that Sales Order. Then amend Sales Order, re-save and re-submit it.
-</div>
-
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/email-error.md b/erpnext/docs/user/manual/en/setting-up/articles/email-error.md
deleted file mode 100644
index 6113ed5..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/email-error.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Email Error in Sending or Receiving
-
-In ERPNext, you can customize the Incoming and Outgoing Email Gateway. On saving an Email Account, ERPNext tries establishing a connection with your email gateway. If your ERPNext account is able to connect fine, then Email Account is saved successfully. If not, then you might receive an error as below.
-
-<img class="screenshot" alt="Email Error" src="{{docs_base_url}}/assets/img/articles/email-error.png">
-
-This indicates that using login credentials and other email gateway details provided in the Email Account, ERPNext is not able to connect to your email server. Please ensure that you have entered valid email credentials for your Email Gateway. Once you have configured Email Account successfully, you should be able to send and receive emails from your ERPNext account fine.
-
-Note: Your ERPNext account is connected with an ERPNext email server by default. If you don't want to use your own email server, you can continue sending emails using ERPNext email server, without any configuration required in the Email Account.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/index.md b/erpnext/docs/user/manual/en/setting-up/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/index.txt b/erpnext/docs/user/manual/en/setting-up/articles/index.txt
deleted file mode 100644
index 259229e..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/index.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-change-password
-delete-a-company-and-all-related-transactions
-edit-submitted-document
-calculate-incentive-for-sales-team
-integrating-erpnext-with-other-application
-manage-header-and-footer
-managing-multiple-companies
-managing-perm-level
-managing-tree-structure-masters
-naming-series-current-value
-overwriting-data-from-data-import-tool
-rename-user
-using-custom-domain-on-erpnext
-setup-two-factor-authentication
-difference-between-system-user-and-website-user
-outgoing-email-gateway
-print-format-sections
-email-error
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md b/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md
deleted file mode 100644
index 320b0ea..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md
+++ /dev/null
@@ -1,7 +0,0 @@
-#Integrating ERPNext with other Applications
-
-For now, ERPNext has out-of-the-box integration available for some applications like Shopify, your SMS gateway and payment gateway. To integrate ERPNext with other application, you can use REST API of Frappé. Check following links to learn more about REST API of Frappé.
-
-[Frappé Rest API](https://frappe.io/docs/user/en/guides/integration/rest_api.html)
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md b/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md
deleted file mode 100644
index 89ff97b..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#Manage Header And Footer
-
-Check following to learn how to setup Letter Head in ERPNext.
-
-[Managing Letter head](/docs/user/manual/en/setting-up/setup-wizard/step-5-letterhead-and-logo.html)
-
-ERPNext doesn't have option to define standard Footer. As a work around, you can use Terms and Condition master for footer. Content of Terms and Condition is already the last to appear in the standard print formats on transactions. Check following link to learn how to manage Terms and Conditions in ERPNext.
-
-[Terms and Condition](/docs/user/manual/en/setting-up/print/terms-and-conditions.html)
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md b/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md
deleted file mode 100644
index fc198ce..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#Managing Multiple Companies
-
-ERPNext allows you to create multiple companies in a single ERPNext instance.
-
-In one account has multiple companies, you will find option to select Company in each transactions. While most of the records (mostly transactions) will be separated based on Company, there are few masters like Item, Item Group, Customer Group, Territory etc. which are common among all the companies.
-
-If you have separate teams working on each company, you can restrict access of the User to the data of specific Company. Click [here](/docs/user/manual/en/setting-up/users-and-permissions/) to know how to set permission rules for giving restricted access to the User.
-
-Following are the steps to add new Company.
-
-####Go to Setup Module
-
-`Accounts > Setup > Company > New`
-
-####Enter Company Details
-
-Company will be saved with Company Name provided.
-
-<img alt="New Company" class="screenshot" src="{{docs_base_url}}/assets/img/articles/new-company-1.png">
-
-Also, you can define other properties for new company like:
-
-* Country
-* Currency
-* Default Cash and Bank Account
-* Income/Expense Account
-* Company Registration Details
-
-Value will be auto-filled in most of these field to define company-wise defaults. You can edit/customize it as per your requirement.
-
-<img alt="New Company" class="screenshot" src="{{docs_base_url}}/assets/img/articles/new-company-2.png">
-
-####Chart of Account for New Company
-
-A separate Chart of Account master will be set for each company in the ERPNext. This allows you managing Accounts/Ledger master separately for each company. Also it allows you avail financial statement and reports like Balance Sheet and Profit and Loss Statement separately for each company.
-
-<img alt="New Company" class="screenshot" src="{{docs_base_url}}/assets/img/articles/new-company-3.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md b/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md
deleted file mode 100644
index 7123964..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#Managing Perm Level in Permission Manager
-
-In each document, you can group fields by "levels". Each group of field is denoted by a unique number (0, 1, 2, 3 etc.). A separate set of permission rules can be applied to each field group. By default all fields are of level 0.
-
-Perm Level for a field can be defined in the [Customize Form](/docs/user/manual/en/customize-erpnext/customize-form.html).
-
-<img alt="Perm Level Field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/perm-level-1.gif">
-
-If you need to assign different permission of particular field to different users, you can achieve it via Perm Level. Let's consider an example for better understanding.
-
-Delivery Note is accessible to Stock Manager as well as Stock User. You don't wish Stock User to access Amount related field in Delivery Note, but other field should be visible just like it is visible Stock Manager.
-
-For the amount related fields, you should set Perm Level as (say) 2.
-
-For Stock Manager, they will have permission on fields on Delivery Note as Perm Level 2 whereas a Stock User will not have any permission on Perm Level 2 for Delivery Note.
-
-<img alt="Perm Level Rule" class="screenshot" src="{{docs_base_url}}/assets/img/articles/perm-level-2.png">
-
-Considering the same scenario, if you want a Stock User to access a field at Perm Level 2, but not edit it, the Stock User will be assigned permission on Perm Level 2, but only for read, and not for write/edit.
-
-<img alt="Perm Level Rule 2" class="screenshot" src="{{docs_base_url}}/assets/img/articles/perm-level-3.png">
-
-Perm Level (1, 2, 3) not need be in order. Perm Level is primarily for grouping number of fields together, and then assigning permission to Roles for that group. Hence, you can set any perm level for an item, and then do permission setting for it.
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md b/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md
deleted file mode 100644
index 98e67c6..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md
+++ /dev/null
@@ -1,53 +0,0 @@
-#Managing Tree Structure Masters
-
-Some of the masters in ERPNext are maintained in tree structure. Tree structured masters allow you to set Parent master, and Child masters under those Parents. Setting up this structure allows you creating intelligent report, and track growth at each level in the hierarchy.
-
-Following is the partial list of masters which are maintained in the tree structure.
-
-* Chart of Accounts
-
-* Chart of Cost Centers
-
-* Customer Group
-
-* Territory
-
-* Sales Person
-
-* Item Group
-
-Following are the steps to manage and create record in the tree structured master. Let's consider Territory master to understand managing tree masters.
-
-####Step 1 : Go to Master
-
-`Selling > Setup > Territory`
-
-####Step 2 : Parent Territory
-
-<img alt="Default Territories" class="screenshot" src="{{docs_base_url}}/assets/img/articles/territory-2.png">
-
-When click on Parent territory, you will see option to add child territory under it. All default Territory groups will be listed under Parent group called "All Territories". You can add further Parent or child Territory Groups under it.
-
-####Step 3: Add new Territory
-
-When click on Add Child, a dialog box will provide two fields.
-
-**Territory Group Name**
-
-Territory will be saved with Territory Name provided here.
-
-**Group Node**
-
-If Group Node selected as Yes, then this Territory will be created as Parent, which means you can further create sub-territories under it. If select No, then it will become child Territory which you will be able to select in another masters.
-
-<div class="well">Only child Territory Groups are selectable in another masters and transactions.</div>
-
-<img alt="Default Territories" class="screenshot" src="{{docs_base_url}}/assets/img/articles/territory-1.gif">
-
-Following is how Child Territories will be listed under a Parent Territory.
-
-<img alt="Adding new Territories" class="screenshot" src="{{docs_base_url}}/assets/img/articles/territory-3.png">
-
-Following this steps, you can manage other tree masters as well in ERPNext.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md b/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md
deleted file mode 100644
index fbb7e87..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md
+++ /dev/null
@@ -1,61 +0,0 @@
-#Setting the Current Value for Naming Series
-
-Naming Series feature allows you to define prefix for naming of a documents. For example, if a Sales Order has prefix "SO", then the series will be generated as SO-00001, SO-00002... and so on. Click [here](/docs/user/manual/en/setting-up/settings/naming-series.html) to learn how you can customize Number Series for a transaction/master in ERPNext.
-
-### 1. Setting the Current Value
-
-Naming Series feature also offers a tool where you can set Current Value for specific prefix. This is generally required if you have recently started using ERPNext, and have old transactions in the previous system, and you want the numbering series to start in from where it ended in the old system. Let's consider a scenario to learn this better.
-
-For example, you have 322 Sales Orders created in your old system with SO00322 as highest Sales Order Id. In ERPNext, you need the first Sales Order to pick up #323 when it is saved. To enable this, you should set Current Value for SO series in following steps.
-
-#### Go to Naming Series Tool
-
-`Setup > System > Naming Series`
-
-#### Update Series Section
-
-<img alt="Update Series Section" class="screenshot" src="{{docs_base_url}}/assets/img/articles/current-no-1.png">
-
-#### Select Prefix
-
-Considering our scenario, prefix for Sales Order will be "SO".
-
-<img alt="Series Prefix" class="screenshot" src="{{docs_base_url}}/assets/img/articles/current-no-2.png">
-
-#### Current Value
-
-If you have currently 12 Sales Orders created in your account, then current value updated will be 12. You can edit Current Value to 322, and then click on Update Series Number.
-
-<img alt="Series Current Value" class="screenshot" src="{{docs_base_url}}/assets/img/articles/current-no-3.png">
-
-With this setting, you will have numbering for the New Sales Orders starting with #323.
-
-### 2. Error Due Series Number
-
-If you receive a Duplicate Name error while saving a transaction, for example, while saving Item Price, you receive an error saying:
-
-`Duplicate name Item Price RFD/00016`
-
-This error message indicates that when you are saving Item Price, system is trying to allocate "RFD/00016" to that Item Price record. But it is finding that Item Price with this ID is already existing in your system.
-
-This error could arise because Current Value for Series/Prefix of Item Price is disturbed and not in sync with actual Current Value. While actual Current Value for Item Price could be 20 (or any number more than 16), someone has set Current Value for this series as 15.
-
-To confirm actual Current Value for particular Series, you should check report for document in question (Item Price in this case), and check for the Item Price ID with highest value.
-
-Let's assume we find that actual Current Value for Item price is 22, then you go Naming Series, and set Current Value for the Prefix/Series of Item Price to 22, and Update Series Number.
-
-These instructions is applicable for all the documents in ERPNext for which user can customize Series and its Current Value.
-
-Let's consider another scenario to learn this better. On assigning a document to another user, error message says:
-
-`Duplicate name ToDo TDI00014286`
-
-This indicate the Current Value for Series/Prefix of ToDo (TDI) has been disturbed. You should follow these steps to correct value for Current Value for TDI prefix.
-
-1. Check ToDo report for the highest ToDo id value.
-1. Setup >> Settings >> Naming Series
-1. Check section B of Update Series
-1. Select Prefix for ToDo "TDI"
-1. Ensure that highest number for ToDo is updated as Current Value in Naming Series. If not, correct Current Value, and click on "Update Series Numbering".
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/outgoing-email-gateway.md b/erpnext/docs/user/manual/en/setting-up/articles/outgoing-email-gateway.md
deleted file mode 100644
index fe90cb1..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/outgoing-email-gateway.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#Outgoing Email Gateway
-
-In the ERPNext, you can customize incoming and Outgoing Email Gateway. On saving an Email Account, ERPNext tries establishing a connection with your email gateway. If your ERPNext account is able to connect fine, then Email Account master is saved. If not, then you might receive an error as indicated below.
-
-<img alt="Email Setup Error" class="screenshot" src="{{docs_base_url}}/assets/img/articles/email-setup-error.png">
-
-This indicates that using login credentials and other email gateway details provided, ERPNext is not able to connect to your email server. Please ensure that you have entered valid email credentials for your Email Gateway. Once you have configured Email Account successfully, you should be able to send and receive emails from your ERPNext account fine.
-
-Note: Your ERPNext account is connected with ERPNext email server by default. If you don't want to use your own email server, you can continue sending emails using an ERPNext email server.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md b/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md
deleted file mode 100644
index dafac3b..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md
+++ /dev/null
@@ -1,49 +0,0 @@
-#Overwriting Data from Data Import Tool
-
-Data Import Tool allows importing documents (like customers, Suppliers, Orders, Invoices etc.) from spreadsheet file into ERPNext. The very same tool can also be used for overwrite values in the existing documents.
-
-<div class="well">Overwriting data from Data Import Tool works only for the saved transactions, and not for Submitted ones.</div>
-
-Let's assume there are no. of items for which we need to overwrite Item Group. Following are the steps to go about overwriting Item Groups for existing Items.
-
-####Step 1: Download Template
-
-Template Used for overwriting data will be same as one used for importing new items. Hence, you should first download template from.
-
-`Setup > Data > Import/Export Data'
-
-Since items to be over-written will be already available in the system, while downloading template, click on "Download with data" to get all the existing items in the template.
-
-<img alt="Download Template" class="screenshot" src="{{docs_base_url}}/assets/img/articles/overwrite-1.gif">
-
-####Step 2: Prepare Data
-
-In the template, we can only keep rows of the items to be overwritten and delete the rest.
-
-Enter new value in the Item Group column for an item. Since Item Group is a master in itself, ensure Item Group entered in the spreadsheet file is already added in the Item Group master.
-
-<img alt="Update Values" class="screenshot" src="{{docs_base_url}}/assets/img/articles/overwrite-2.png">
-
-Since we are overwriting only Item Group, only following columns will be mandatory.
-
-1. Column A (since it has main values of template)
-1. Name (Column B)
-1. Item Group
-
-Columns of other field which won't have any impact can be removed, even if they are mandatory. This is applicable only for overwriting, and not when importing new records.
-
-####Step 3: Browse Template
-
-After updating Item Groups in spreadheet, come back to Data Import Tool in ERPNext. Browse and select the File/template which has data to be overwritten.
-
-<img alt="Browse template" class="screenshot" src="{{docs_base_url}}/assets/img/articles/overwrite-3.gif">
-
-####Step 4: Upload
-
-On clicking Import, Item Group will be over-written.
-
-<img alt="Upload" class="screenshot" src="{{docs_base_url}}/assets/img/articles/overwrite-4.png">
-
-If validation of values fails, then it will indicate row no. of spreadsheet for which validation failed and needs correction. In that case, you should corrected value in that row of spreadsheet, and then import same file again. If validation fails even for one row, none of the records are imported/overwritten.
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/print-format-sections.md b/erpnext/docs/user/manual/en/setting-up/articles/print-format-sections.md
deleted file mode 100644
index 00bbe9d..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/print-format-sections.md
+++ /dev/null
@@ -1,11 +0,0 @@
-#Print Format Sections
-
-**Question:** In the Print Format, I am getting link breaks for each section. How can I disable it?
-
-<img alt="Email Setup Error" class="screenshot" src="{{docs_base_url}}/assets/img/articles/sections-1.png">
-
-**Answer:** To disable line breaks for the section breaks, you should uncheck field "Show Line Breaks after Sections" in its Print Format.
-
-Print Format Builder > Select Print Format > Edit Settings > Uncheck field "Show Line Breaks after Sections"
-
-<img alt="Email Setup Error" class="screenshot" src="{{docs_base_url}}/assets/img/articles/sections-2.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md b/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md
deleted file mode 100644
index 643d243..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#Rename User
-
-Renaming functionality allows you to edit id of specific record. User is saved with person's Email Address. Only User with System Manager's role will be able to rename User IDs.
-
-Following are the steps to rename user id.
-
-#### Step 1: Users
-
-`Setup > Users > User`
-
-Open User to be renamed.
-
-#### Step 2: Rename
-
-From Menu, select Rename.
-
-<img alt="Rename" class="screenshot" src="{{docs_base_url}}/assets/img/articles/rename-user-1.png">
-
-#### Step 3: Update
-
-Enter valid Email Address and click on Rename.
-
-<img alt="Update" class="screenshot" src="{{docs_base_url}}/assets/img/articles/rename-user-2.png">
-
-After successful renaming, User will be able login using updated user id.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/report-permission-error.md b/erpnext/docs/user/manual/en/setting-up/articles/report-permission-error.md
deleted file mode 100644
index 2130e18..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/report-permission-error.md
+++ /dev/null
@@ -1,17 +0,0 @@
-**Question:** User has roles like Account User and Account Manager assigned. Still, when accessing Account Receivable report, User is getting an error message of no permission the territory master.
-
-<img alt="Report Permission Error" class="screenshot" src="{{docs_base_url}}/assets/img/articles/report-permission-1.png">
-
-**Answer:**
-
-As per the permission system in ERPNext, for the User to be able to access a form or a report, s(he) should have at-least read permission on all the link field in that form/report. Since Territory is a link field in Account Receivable report, please add a permission rule to let Account User/Manager have at-least Read permission on the Territory master. Please follow below-given steps to resolve this issue.
-
-1. Roles assigned to User are Account User and Account Manager.
-
-2. As indicates in the Error message, the user didn't have permission on the territory master. As per the default permission, none of the above role assigned to that User has any permission on the Territory master.
-
-3. To resolve this issue, I have assigned Account User permission to Read Territory master.
-
- <img alt="Permission Manager" class="screenshot" src="{{docs_base_url}}/assets/img/articles/report-permission-2.png">
-
-As per this permission update, User should be able to access Account Receivable report fine.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md b/erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md
deleted file mode 100644
index 4e048ad..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md
+++ /dev/null
@@ -1,41 +0,0 @@
-#Setup Two Factor Authentication
-
-##Enable Two Factor Authentication (2FA)
-
-Activate two factor authentication by running the command.
-
-`bench --site [sitename] enable_two_factor_auth true`
-
-Specify the following in System Settings
-
-* The method of OTP validation (OTP App = TOTP using Soft or Hard Token while Email/SMS = HOTP using Email or SMS
-* The expiry time for the QR Code on the server if OTP App is specified
-* The OTP Issuer Name.
-
-<img alt="Enable Two Factor Auth" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-1.png">
-
-
-On activation of 2FA from setup, it is also activated for the Role "All". In this way, all users including the Administrator have to perform a 2nd level authentication with a token. By unchecking the "Two Factor Authentication" checkbox in the "All" role and enabling it in other roles, the need to login with a token can be limited to specific roles. 2FA does not apply to login by Web Users and API login
-
-<img alt="Role Enable Two Factor Auth" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-2.png">
-
-If using SMS authentication, please make sure that your SMS settings are updated
-
-<img alt="SMS Settings" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-3.png">
-
-If using Email, make sure that your outgoing Email account settings are updated
-
-<img alt="Email Settings" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-4.png">
-
-When the new user tries to log in for the first time in a system that has two-factor authentication enabled and which has the authentication option as OTP App, an email is sent containing a link to the QR Code.
-
-<img alt="Email Notify Two Factor" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-5.png">
-<img alt="QR Code Page" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-6.png">
-
-Scanning the QR Code with an authentication app like Google Authenticator registers the access for the user and automatically starts to generate tokens that can be used to login
-
-<img alt="Two Factor Scan App" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor_app.jpeg">
-
-If either of Email/SMS is used as the authentication method, you get notifications also
-
-<img alt="Email and SMS" class="screenshot" src="{{docs_base_url}}/assets/img/articles/twofactor/twofactor-8.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/articles/using-custom-domain-on-erpnext.md b/erpnext/docs/user/manual/en/setting-up/articles/using-custom-domain-on-erpnext.md
deleted file mode 100644
index 2d82a53..0000000
--- a/erpnext/docs/user/manual/en/setting-up/articles/using-custom-domain-on-erpnext.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Using Custom Domain On Erpnext
-
-<!-- markdown -->
-
-If you have subscribed to any of the plans at [ERPNext](https://erpnext.com), you can have us serve your site on your custom domain (for example at http://example.com). This enables your website to be served on a custom domain.
-
-To enable this feature, you will first have to edit DNS settings of your domain as follows.
-
-- Make a CNAME record for a subdomain (www in most cases) to {youraccountname}.erpnext.com
-- If you want serve the website on a naked domain (ie. http://example.com), set a URL redirect to http://www.example.com and not a CNAME record. Making a CNAME record in this case can have unexpected consequences including you not being able to receive emails anymore.
-
-After you've setup the DNS records, you will have to raise a support ticket by sending an email to support@erpnext.com and we'll take it from there.
-
-**Note**: We do not support HTTPS on custom domains. HTTPS enables end to end encryption (from your browser to our server). Although not critical for the website but we strongly recommend against using the ERPNext app over an unencrypted protocol. To be safe always use the ERP at your erpext.com address.
-
diff --git a/erpnext/docs/user/manual/en/setting-up/authorization-rule.md b/erpnext/docs/user/manual/en/setting-up/authorization-rule.md
deleted file mode 100644
index 138a62e..0000000
--- a/erpnext/docs/user/manual/en/setting-up/authorization-rule.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Authorization Rule
-
-Authorization Rule is a tool to define rule for conditional authorization.
-
-If you sales and purchase transactions of higher value or discount requires an authorization from senior manager, you can set authorization rule for it.
-
-To create new Authorization Rule, go to:
-
-> Setup > Customize > Authorization Rule
-
-Let's consider an example of Authorization Rule to learn better.
-
-Assume that Sales Manager needs to authorize Sales Orders, only if its Grand Total value exceeds 10000. If Sales Order values is less than 10000, then even Sales User will be able to submit it. It means Submit permision of Sales User will be restricted only upto Sales Order of Grand Total less than 10000.
-
-**Step 1:**
-
-Open new Authorization Rule
-
-**Step 2:**
-
-Select Company and Transaction on which Authorization Rule will be applicable. This functionality is available for limited transactions only.
-
-**Step 3:**
-
-Select Based On. Authorization Rule will be applied based on value selected in this field.
-
-**Step 4:**
-
-Select Role on whom this Authorization Rule will be applicable. As per the example considered, Sales User will be selected as Application To (Role). To be more specific you can also select Applicable To User, if you wish to apply the rule for specific Sales User, and not all Sales User. Its okay to not select Sales User, as its not mandatory.
-
-**Step 5:**
-
-Select approvers Role. It will be Sales Manager role which if assigned to user, will be able to submit Sales Order above 10000. Also you can select specific Sales Manager, and then rule should be applicable for that User only. Selecting Approving User field is not mandatory.
-
-**Step 6:**
-
-Set Above Value. Given the exmaple, Above Value will be set as 10000.
-
-<img class="screenshot" alt="Authorization Rule" src="{{docs_base_url}}/assets/img/setup/auth-rule.png">
-
-If Sales User tries submitting Sales Order of value higher than 10000, then he will get error message.
-
->If you wish to restrict Sales User from submitting Sales Orders, then instead of creating Authorization Rule, you should remove submit previledge from Role Permission Manager for Sales User.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/company-setup.md b/erpnext/docs/user/manual/en/setting-up/company-setup.md
deleted file mode 100644
index 429e201..0000000
--- a/erpnext/docs/user/manual/en/setting-up/company-setup.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Company Setup
-
-Enter your company details to complete Company Setup. Mention the type of
-business, under Domain. You can enter manufacturing, retail, or services
-depending on the nature of your business activity. If you have more than one
-companies, create the setup under the Company Setup page.
-
-After clicking on Accounts and click on Company.
-
-> Accounts > Company > New Company
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/data/__init__.py b/erpnext/docs/user/manual/en/setting-up/data/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/data/bulk-rename.md b/erpnext/docs/user/manual/en/setting-up/data/bulk-rename.md
deleted file mode 100644
index e1c8b13..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/bulk-rename.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Bulk Renaming of Records
-
-You can rename a document in ERPNext (if it is allowed) by going to **Menu > Rename** in the document.
-
-Alternatively, if you want to rename a whole bunch of records, just go to:
-
-> Setup > Data > Rename Tool
-
-This tool will allow you to rename multiple records at the same time.
-
-### Example
-
-To rename multiple records, upload a **.csv** file with the old name in the first column and the new name in the second column and click on **Upload**.
-
-<img class="screenshot" alt="Bulk Rename" src="{{docs_base_url}}/assets/img/setup/data/rename.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/data/data-export-tool.md b/erpnext/docs/user/manual/en/setting-up/data/data-export-tool.md
deleted file mode 100644
index 27066ee..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/data-export-tool.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Data Export Tool
-
-Use this tool to export data in Excel or CSV format
-
-To open the Data Export Tool, you can either go to Setup > Data Export OR simply type `Data Export` in Global Search.
-
-<img alt="Data Export" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-export/data-export-tool.gif">
-
-### Options
-
-1. Select Doctype
-
- You will be provided with the list of document types which you can export. Scroll through the list or type the name of the Doctype you want to export.
-
-2. File Type
-
- Select File format of the data to be exported (Excel or CSV).
-
-3. Add Filter (optional)
-
- Add filters to export only required data.
- This filter is similar to the filter in list view.
-
- eg. If you want the data of project related to specific company, you can use the filter to select the company.
-
-4. Field Multicheck (optional)
-
- Only checked fields will be exported.
-
-**Note:**
-
- If you do not want a child table to be exported simply deselect all the fields of that child table.
diff --git a/erpnext/docs/user/manual/en/setting-up/data/data-import-tool.md b/erpnext/docs/user/manual/en/setting-up/data/data-import-tool.md
deleted file mode 100644
index 6678223..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/data-import-tool.md
+++ /dev/null
@@ -1,125 +0,0 @@
-# Data Import Tool
-
-The Data Import Tool is a great way to upload (or edit) bulk data, specially master data, into the system.
-
-To Open the data import tool, you either go to Setup or go to the Transaction you want to Import. If Data Import is allowed, you will see an Import Button:
-
-<img alt="Start Import" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-1.png">
-
-The tool has two sections, one to download a template and the second to upload
-the data.
-
-(Note: Only those DocTypes are allowed for Import whose Document Type is
-"Master" or Allow Import property is set.)
-
-### 1\. Downloading The Template
-
-Data in ERPNext is stored in tables, much like a spreadsheet with columns and
-rows of data. Each entity in ERPNext can have multiple child tables associated
-with it too. The child tables are linked to the parent tables and are
-implemented where there are multiple values for any property. For example an
-Item can have multiple prices, An Invoice has multiple Items and so on.
-
- * Select Doctype for which template should be downloaded.
- * Check fields to be included in the template.
- * Click on "Download Blank Template".
- * For bulk editing, you can click on "Download With Data".
-
-<img alt="Download Template" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-tool-template.gif">
-
-### 2\. Fill in the Template
-
-After downloading the template, open it in a spreadsheet application and fill
-in the data below the column headings.
-
-<img alt="Download Template" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/import-file.png">
-
-Then export your template or save it as a Excel or Comma Separated Values (CSV)
-file. To export the document in Excel tick the checkbox for Download in Excel File Format
-
-<img alt="Download Template" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/import-csv.png">
-
-### Download in Excel
-
-<img alt="Download Template" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-excel.png">
-
-### 3\. Upload the File ethier in .xlsx or .csv
-
-Finally attach the file in the section. Click on the "Upload". Once the upload is successfull click Import"
-button.
-
-<img alt="Upload" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-3.png">
-
-
-<img alt="Upload" class="screenshot" src="{{docs_base_url}}/assets/img/setup/data-import/data-import-4.png">
-
-#### Notes:
-
-1. Make sure that if your application allows, use encoding as UTF-8.
-1. Keep the ID column blank for new records.
-
-### 4. Uploading All Tables (Main + Child)
-
-If you select all tables, you will get columns belonging to all the tables in
-one row separated by `~` columns.
-
-If you have multiple child rows then you must start a new main item on a new
-row. See the example:
-
-
- Main Table ~ Child Table
- Column 1 Column 2 Column 3 ~ Column 1 Column 2 Column 3
- v11 v12 v13 c11 c12 c13
- c14 c15 c17
- v21 v22 v23 c21 c22 c23
-
-> To see how its done, enter a few records manually using forms and export
-"All Tables" with "Download with Data"
-
-### 5. Overwriting
-
-ERPNext also allows you to overwrite all / certain columns. If you want to
-update certain columns, you can download the template with data. Remember to
-check on the “Overwrite” box before uploading.
-
-> Note: For child records, if you select Overwrite, it will delete all the
-child records of that parent.
-
-### 6. Upload Limitations
-
-ERPNext restricts the amount of data you can upload in one file. Though the
-number may vary based on the type of data. It is usually safe to upload around
-1000 rows of a table at one go. If the system will not accept, then you will
-see an error.
-
-Why is this? Uploading a lot of data can cause your system to crash, specially
-if there are other users doing things in parallel. Hence ERPNext restricts the
-number of “writes” you can process in one request.
-
-***
-
-#### How to Attach files?
-
-When you open a form, on the right sidebar, you will see a section to attach
-files. Click on “Add” and select the file you want to attach. Click on
-“Upload” and you are set.
-
-#### What is a CSV file?
-
-A CSV (Comma Separated Value) file is a data file that you can upload into
-ERPNext to update various data. Any spreadsheet file from popular spreadsheet
-applications like MS Excel or Open Office Spreadsheet can be saved as a CSV
-file.
-
-If you are using Microsoft Excel and using non-English characters, make sure
-to save your file encoded as UTF-8. For older versions of Excel, there is no
-clear way of saving as UTF-8. So save your file as a CSV, then open it in
-Notepad, and save as “UTF-8”. (Sorry blame Microsoft for this!)
-
-####Help Video on Importing Data in ERPNext from Spreadsheet file
-
-
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/Ta2Xx3QoK3E" frameborder="0" allowfullscreen></iframe>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/data/download-backup.md b/erpnext/docs/user/manual/en/setting-up/data/download-backup.md
deleted file mode 100644
index 8f27d50..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/download-backup.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Download Backup
-
-In the ERPNext, you can manually download database backup. To get the latest database backup, go to:
-
-`Setup > Data > Download Backup`
-
-Backup available for the download is updated in every eight hours. Click on the link to download the backups at a given time.
-
-<img class="screenshot" alt="Download Backup" src="{{docs_base_url}}/assets/img/articles/download-backup-1.png">
-
-By default three latest backups will be available for the download. If you want to customize no. of backups, then click on "Set Number of Backups". In the System Settings, you can set Number of Backups available for the download at a time.
-
-<img class="screenshot" alt="Download Backup" src="{{docs_base_url}}/assets/img/articles/download-backup-2.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/data/index.md b/erpnext/docs/user/manual/en/setting-up/data/index.md
deleted file mode 100644
index 60942fd..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Data Management
-
-You can import, export bulk edit data from and to spreadsheet files (**.csv**) from the Data Import Export Tool. This tool will be very helpful initially to setup your data from other systems.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/data/index.txt b/erpnext/docs/user/manual/en/setting-up/data/index.txt
deleted file mode 100644
index d15f917..0000000
--- a/erpnext/docs/user/manual/en/setting-up/data/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-data-import-tool
-bulk-rename
-download-backup
diff --git a/erpnext/docs/user/manual/en/setting-up/email/.md b/erpnext/docs/user/manual/en/setting-up/email/.md
deleted file mode 100644
index 5f85a80..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/.md
+++ /dev/null
@@ -1,97 +0,0 @@
-#
-
-Emails are the nervous system of business communication and ERPNext has been
-designed to make good use of this.
-
-## Sending Emails
-
-You can email any document from the system, by clicking on the “Email” button
-on the right sidebar. Before that you will need to set your outgoing email
-settings (SMTP server).
-
-All emails sent from the system are added to the Communication table.
-
-> **Info:** What is SMTP? There are two types of email services, sending and
-receiving emails. Sending is done via a protocol called SMTP (Simple Mail
-Transfer Protocol) and the server (computer) that sends your email to its
-destination is called SMTP Server.
-
-
-Bulk Emails, especially those that are sent without consent (spam), are considered as bad behavior. While it may be okay to send emails to those who have “opted-in” to receive mails, it is very difficult for the internet community to know what is spam and what is allowed. To overcome this problem, most email servers share a black and white list of email senders. If your emails have been marked as spam, you will be blacklisted. So be careful. Many times, it may be a good idea to send email via whitelisted services also known as SMTP relay services which are paid services.These
-services will block you from sending spam while ensuring that most of your email does not go in the spam folder. There are many such services available like SendGrid and SMTP.com.
-
-To setup your outgoing mails, go to
-
-> Setup > Outgoing Email Settings
-
-#### Figure 1: Set up outgoing mail server.
-
-
-
-Set your outgoing mail server settings here. These are the same settings you
-would use in your Outlook, Thunderbird, Apple Mail or other such email
-applications. If you are not sure, get in touch with your email service
-provider.
-
-> **Tip:** If you are using EPRNext hosted service, keep the first section
-blank. Emails will still be sent from your email id, but via our SMTP relay
-service.
-
-### Creating Issues from Incoming Emails
-
-A very useful email integration is to sync the incoming emails from support
-inbox into Issue, so that you can track, assign and monitor support
-issues.
-
-> **Case Study:** Here at ERPNext, we have regularly tracked incoming support
-issues via email at “support@erpnext.com”. At the time of writing we had
-answered more than 3000 tickets via this system.
-
-To setup your Support integration, go to:
-
-> Setup > Support Email Settings
-
-#### Figure 2: Setup support Integration
-
-
-
-To make ERPNext pull emails from your mail box, enter the POP3 settings. (POP3
-is a way of extracting emails from your mailbox. It should be fairly easy to
-find out what your POP3 settings are. If you have problems, contact your email
-service provider). If you want to setup an auto reply, check on the “Send
-Autoreply” box and whenever someone sends an email, an autoreply will be sent.
-Add a custom signature which you want to send with your replies.
-
-### Setting Auto-notification on Documents
-
-ERPNext allows you to automatically email documents on “Submission” to the
-contact mentioned in the document. To set this up, go to:
-
-> Setup > Tools > Enable / Disable Notifications.
-
-#### Figure 3: Set Auto Notification
-
-
-
-Check on the transactions you want to send via email directly on Submission
-and add a custom message if you want on these documents.
-
-### Email Digests
-
-Email Digests allow you to get regular updates about your sales, expenses and
-other critical numbers directly in your Inbox.
-
-Set your frequency, check all the items you want to receive in your weekly
-update and select the user ids whom you want to send the Digest to.
-
-Email Digests are a great way for top managers to keep track of the big
-numbers like “Sales Booked” or “Amount Collected” or “Invoices Raised” etc.
-
-To setup Email Digests, go to:
-
-> Setup > Email Digest > New Email Digest
-
-#### Figure 4: Set up Email Digest
-
-<img class="screenshot" alt="Email Digest" src="{{docs_base_url}}/assets/img/setup/email/email-digest.png">
-
diff --git a/erpnext/docs/user/manual/en/setting-up/email/__init__.py b/erpnext/docs/user/manual/en/setting-up/email/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/email/email-account.md b/erpnext/docs/user/manual/en/setting-up/email/email-account.md
deleted file mode 100644
index 62b8e87..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/email-account.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Email Accounts
-
-You can manage multiple incoming and outgoing Email Accounts in ERPNext. There has to be at-least one default outgoing account and one default incoming account. If you are on the ERPNext cloud, the default outgoing email is set by us.
-
-> **Note for self implementers:** For outgoing emails, you should setup your own SMTP server or sign up with an SMTP relay service like mandrill.com or sendgrid.com that allows a larger number of transactional emails to be sent. Regular email services like Gmail will restrict you to a limited number of emails per day.
-
-### Default Email Accounts
-
-ERPNext will create templates for a bunch of email accounts by default. Not all of them are enabled. To enable them, you must set your account details.
-
-There are 2 types of email accounts, outgoing and incoming. Outgoing email accounts use an SMTP service to send emails and emails are retrived from your inbox using a IMAP or POP service. Most email providers such as GMail, Outlook or Yahoo provide these services.
-
-<img class="screenshot" alt="Defining Criteria" src="{{docs_base_url}}/assets/img/setup/email/email-account-list.png">
-
-### Outgoing Email Accounts
-
-All emails sent from the system, either by the user to a contact or notifications or transaction emails, will be sent from an Outgoing Email Account.
-
-To setup an outgoing Email Account, check on **Enable Outgoing** and set your SMTP server settings, if you are using a popular email service, these will be preset for you.
-
-<img class="screenshot" alt="Outgoing EMail" src="{{docs_base_url}}/assets/img/setup/email/email-account-sending.png">
-
-### Incoming Email Accounts
-
-To setup an incoming Email Account, check on **Enable Incoming** and set your POP3 settings, if you are using a popular email service, these will be preset for you.
-
-<img class="screenshot" alt="Incoming EMail" src="{{docs_base_url}}/assets/img/setup/email/email-account-incoming.png">
-
-### Setting Import Conditions for Email Import
-
-Email Accounts allows you to set conditions according to the data of the incoming emails. The email will be imported to ERPNext only if the all conditions are true. For example if you want to import an email if the subject is "Some important email", you put doc.subject == "Some important email" in the conditions textbox. You can also set more complex conditions by combining them, as shown on the following screenshot.
-
-<img class="screenshot" alt="Incoming EMail Conditions" src="{{docs_base_url}}/assets/img/setup/email/email-account-incoming-conditions.png">
-
-### How ERPNext handles replies
-
-In ERPNext when you send an email to a contact like a customer, the sender will be the user who sent the email. In the **Reply-To** property, the Email Address will be of the default incoming account (like `replies@yourcompany.com`). ERPNext will automatically extract these emails from the incoming account and tag it to the relevant communication
-
-### Notification for unreplied messages
-
-If you would like ERPNext to notify you if an email is unreplied for a certain amount of time, then you can set **Notify if Unreplied**. Here you can set the number of minutes to wait before notifications are sent and whom the notifications must go to.
-
-<img class="screenshot" alt="Incoming EMail" src="{{docs_base_url}}/assets/img/setup/email/email-account-unreplied.png">
-
-
-<div>
- <iframe src="https://www.youtube.com/embed/YFYe0DrB95o?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/email/email-alerts.md b/erpnext/docs/user/manual/en/setting-up/email/email-alerts.md
deleted file mode 100644
index 8d239ea..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/email-alerts.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# Email Alerts
-
-You can configure various email alerts in your system to remind you of important activities such as:
-
-1. Completion date of a Task.
-2. Expected Delivery Date of a Sales Order.
-3. Expected Payment Date.
-4. Reminder of followup.
-5. If an Order greater than a particular value is received or sent.
-6. Expiry notification for a Contract.
-7. Completion / Status change of a Task.
-
-For this, you need to setup an Email Alert.
-
-> Setup > Email > Email Alert
-
-### Setting Up An Alert
-
-To setup an Email Alert:
-
-1. Select which Document Type you want watch changes on
-2. Define what events you want to watch. Events are:
- 1. New: When a new document of the selected type is made.
- 2. Save / Submit / Cancel: When a document of the selected type is saved, submitted, cancelled.
- 3. Value Change: When a particular value in the selected type changes.
- 4. Days Before / Days After: Trigger this alert a few days before or after the **Reference Date.** To set the days, set **Days Before or After**. This can be useful in reminding you of upcoming due dates or reminding you to follow up on certain leads of quotations.
-3. Set additional conditions if you want.
-4. Set the recipients of this alert. The recipient could either be a field of the document or a list of fixed Email Addresses.
-5. Compose the message
-
-
-### Setting a Subject
-You can retrieve the data for a particular field by using `doc.[field_name]`. To use it in your subject / message, you have to surround it with `{% raw %}{{ }}{% endraw %}`. These are called [Jinja](http://jinja.pocoo.org/) tags. So, for example to get the name of a document, you use `{% raw %}{{ doc.name }}{% endraw %}`. The below example sends an email on saving a Task with the Subject, "TASK##### has been created"
-
-<img class="screenshot" alt="Setting Subject" src="{{docs_base_url}}/assets/img/setup/email/email-alert-subject.png">
-
-### Setting Conditions
-
-Email alerts allow you to set conditions according to the field data in your documents. For example, if you want to recieve an Email if a Lead has been saved as "Interested" as it's status, you put `doc.status == "Interested"` in the conditions textbox. You can also set more complex conditions by combining them.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/email/email-alert-condition.png">
-
-The above example will send an Email Alert when a Task is saved with the status "Open" and the Expected End Date for the Task is the date on or before the date on which it was saved on.
-
-
-### Setting a Message
-
-You can use both Jinja Tags (`{% raw %}{{ doc.[field_name] }}{% endraw %}`) and HTML tags in the message textbox.
-
- {% raw %}<h3>Order Overdue</h3>
-
- <p>Transaction {{ doc.name }} has exceeded Due Date. Please take necessary action.</p>
-
- <!-- show last comment -->
- {% if comments %}
- Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
- {% endif %}
-
- <h4>Details</h4>
-
- <ul>
- <li>Customer: {{ doc.customer }}
- <li>Amount: {{ doc.total_amount }}
- </ul>{% endraw %}
-
----
-
-### Setting a Value after the Alert is Set
-
-Sometimes to make sure that the email alert is not sent multiple times, you can
-define a custom property (via Customize Form) like "Email Alert Sent" and then
-set this property after the alert is sent by setting the **Set Property After Alert**
-field.
-
-Then you can use that as a condition in the **Condition** rules to ensure emails are not sent multiple times
-
-<img class="screenshot" alt="Setting Property in Email Alert" src="{{docs_base_url}}/assets/img/setup/email/email-alert-subject.png">
-
-### Example
-
-1. Defining the Criteria
- <img class="screenshot" alt="Defining Criteria" src="{{docs_base_url}}/assets/img/setup/email/email-alert-1.png">
-
-1. Setting the Recipients and Message
- <img class="screenshot" alt="Set Message" src="{{docs_base_url}}/assets/img/setup/email/email-alert-2.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/email/email-digest.md b/erpnext/docs/user/manual/en/setting-up/email/email-digest.md
deleted file mode 100644
index 5fa836e..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/email-digest.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Email Digest
-
-Email Digests allow you to get regular updates about your sales, expenses and other critical numbers directly in your Inbox.
-
-Email Digests are a great way for top managers to keep track of the big numbers like “Sales Booked” or “Amount Collected” or “Invoices Raised” etc.
-
-To set up Email Digest, go to:
-
-> Setup > Email > Email Digest
-
-## Example
-
-Set your frequency, check all the items you want to receive in your weekly update and select the user ids whom you want to send the Digest to.
-
-<img class="screenshot" alt="Email Digest" src="{{docs_base_url}}/assets/img/setup/email/email-digest.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/email/email-inbox.md b/erpnext/docs/user/manual/en/setting-up/email/email-inbox.md
deleted file mode 100644
index 445fe26..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/email-inbox.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# Email Inbox
-
-Business involves many transactional emails exchanges with parties like Customers and Suppliers, and within a company. Email Inbox feature allows you pull all your business emails into your ERPNext account. Accessing all the business emails with other transactions details makes ERPNext a single platform for accessing complete business information in one place.
-
-In ERPNext, you can configure Email Inbox for each System User. Following are the detailed steps to configure Email Inbox for a User.
-
-#### Step 1: Create User
-
-As mentioned above, you can configure Email Inbox for a System User only. Hence ensure that you have added yourself and your colleagues as a User and assigned them required permissions.
-
-To add new User, go to:
-
-`Setup > User > New User`
-
-<img class="screenshot" alt="Email User" src="{{docs_base_url}}/assets/img/setup/email/email-user.png">
-
-#### Step 2: Create Email Domain
-
-To be able to send and receive emails into your ERPNext from other email service (like WebMail or Gmail), you should setup an Email Domain master. In this master, email gateway details like SMTP Address, Port No., IMAP/POP3 address details are captured. If you have ever configured a local email client (like Outlook), Email Domain master requires details to be fed in the similar way.
-
-To add new Email Domain, go to:
-
-`Setup > Emails > Email Domain > New`
-
-<img class="screenshot" alt="Email Domain" src="{{docs_base_url}}/assets/img/setup/email/email-domain.png">
-
-Once you have configured an Email Domain for your Email Service, it will be used for creating Email Accounts for all the Users in your ERPNext account.
-
-<div class=well>If you use one of the following Email Service, then you need not create Email Domain in your ERPNext account. In ERPNext, Email Domain for the following Services is available out-of-the-box and you can directly proceed to creating Email Account.
-<ul>
-<li>Gmail</li>
-<li>Yahoo</li>
-<li>Sparkpost</li>
-<li>SendGrid</li>
-<li>Outlook.com</li>
-<li>Yandex.mail</li>
-<ul>
-</div>
-
-#### Step 3: Email Account
-
-Create an Email Account based on the Email ID of the User. For each User who's email account is to be integrated with ERPNext, an Email Account master should be created for it.
-
-If you are creating an Email Account for your colleague who's Email Password is unknown to you, then check field "Awaiting Password". As per this setting, a User (for whom Email Account is created) will get a prompt to enter email password when accessing his/her ERPNext Account.
-
-<img class="screenshot" alt="Email Password" src="{{docs_base_url}}/assets/img/setup/email/email-password.png">
-
-In the Email Account, select Email Domain only if you are using Email Service other than Email Services listed above. Else, you can just select Email Service, leave Email Domain blank and proceed forward.
-
-<img class="screenshot" alt="Email Service" src="{{docs_base_url}}/assets/img/setup/email/email-service.png">
-
->If you are creating an Email Account for Email Inbox of a User, then leave Append To field as blank.
-
-For more details on how to setup Email Account, [click here](/docs/user/manual/en/setting-up/email/email-account.html").
-
-#### Step 4: Linking Email Account in User master
-
-Once an Email Account is created for an User, select that Email Account in the User. This will ensure that emails pulled from the said Email ID will accessible only to this User in your ERPNext account.
-
-<img class="screenshot" alt="Email User Link" src="{{docs_base_url}}/assets/img/setup/email/email-user-link.png">
-
-## Email Inbox
-
-If you have correctly configured Email Inbox as instructed above, then on the login of a User, Email Inbox icon will be visible. This will navigate user to Email Inbox view within the ERPNext account. All the Emails received on that email will be fetch and listed in the Email Inbox view. User will be able to open emails and take various actions against it.
-
-<img class="screenshot" alt="Email Inbox" src="{{docs_base_url}}/assets/img/setup/email/email-inbox.png">
-
-#### Folders
-
-In ERPNext, you can link multiple Email Accounts with the single User. To switch to Inbox of different email account and access other folders like Sent Emails, Spam, Trash, check Email Inbox option in the left bar.
-
-<img class="screenshot" alt="Email Folders" src="{{docs_base_url}}/assets/img/setup/email/email-folders.png">
-
-#### Actions
-
-On the emails in your inbox, you can take various actions like Reply, Forward, Mark as Spam or Trash.
-
-<img class="screenshot" alt="Email Actions" src="{{docs_base_url}}/assets/img/setup/email/email-actions.png">
-
-#### Make Options
-
-The Email Inbox within ERPNext also allow you to quickly create ERPNext transaction based on email received. From an Email itself, you can a Issue, Lead or Opportunity based on the context of the email.
-
-<img class="screenshot" alt="Make from Email" src="{{docs_base_url}}/assets/img/setup/email/make-from-email.png">
-
-
diff --git a/erpnext/docs/user/manual/en/setting-up/email/email-reports.md b/erpnext/docs/user/manual/en/setting-up/email/email-reports.md
deleted file mode 100644
index a27a2dc..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/email-reports.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Email Reports at Regular Intervals
-
-You can setup **Auto Email Report** to send reports at regular intervals. These must be saved reports of any type (Report Builder, Script or Query Report).
-
-You can find Auto Email Report at
-
-> Setup > Email > Auto Email Report
-
-Or just type "Auto Email Report" on the Search bar.
-
-### Example
-
-#### Step 1
-
-Select the Report, the user for which you want to create this report (permissions will apply for this user), the Email Addresses where you want this report emailed and the frequency of the report.
-
-<img class="screenshot" alt="Make Auto Email Report" src="{{docs_base_url}}/assets/img/setup/email/auto-email-1.png">
-
-#### Step 2
-
-If your report has filters, you will see a table with the filters
-
-Step 1. Select the Report, the user for which you want to create this report. Permissions will apply for this user
-
-<img class="screenshot" alt="With Filters" src="{{docs_base_url}}/assets/img/setup/email/auto-email-2.png">
-
-Click on the table to edit the table
-
-<img class="screenshot" alt="Edit Filters" src="{{docs_base_url}}/assets/img/setup/email/auto-email-3.png">
-
-#### Test
-
-You can also test the report by clicking on "Download" or "Send Now"
-
-Here is an example of the email you will receive for a report
-
-<img class="screenshot" alt="Report by Email" src="{{docs_base_url}}/assets/img/setup/email/auto-email-4.png">
diff --git a/erpnext/docs/user/manual/en/setting-up/email/index.md b/erpnext/docs/user/manual/en/setting-up/email/index.md
deleted file mode 100644
index 74ef1cc..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Email
-
-Email is at the heart of electronic communication and ERPNext is deeply integrated with Email. You can create multiple email accounts, automatically create transactions like Lead, Issue from incoming emails, send documents to your contacts via ERPnext. You can also setup email digests and email alerts to send you reminders.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/email/index.txt b/erpnext/docs/user/manual/en/setting-up/email/index.txt
deleted file mode 100644
index 778fc81..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-email-account
-email-inbox
-email-alerts
-email-digest
-email-reports
-sending-email
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/email/sending-email.md b/erpnext/docs/user/manual/en/setting-up/email/sending-email.md
deleted file mode 100644
index 2fd163b..0000000
--- a/erpnext/docs/user/manual/en/setting-up/email/sending-email.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Sending Email from any Document
-
-In ERPNext you can send any document as email (with a PDF attachment) by clicking on `Menu > Email` from any open document.
-
-<img class="screenshot" alt="Send Email" src="{{docs_base_url}}/assets/img/setup/email/send-email.gif">
-
-**Note:** You must have outgoing [email accounts](/docs/user/manual/en/setting-up/email/email-account.html) setup for this.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/__init__.py b/erpnext/docs/user/manual/en/setting-up/feedback/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/index.md b/erpnext/docs/user/manual/en/setting-up/feedback/index.md
deleted file mode 100644
index bb2efaf..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Feedback
-
-Customer/User Feedback for a Product or Services can be useful for business as it can be used to make decisions for improvements either in products or services.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/index.txt b/erpnext/docs/user/manual/en/setting-up/feedback/index.txt
deleted file mode 100644
index 08160cc..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-setting-up-feedback
-submit-feedback
-resend-feedback-request
-manual-feedback-request
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/manual-feedback-request.md b/erpnext/docs/user/manual/en/setting-up/feedback/manual-feedback-request.md
deleted file mode 100644
index 2e6b12b..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/manual-feedback-request.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Manual Feedback Request
-
-We can also send the feedback request to Customer/User without configuring the
-Feedback Trigger.
-
-To request a feedback manually go to respective document e.g. Sales Order, Issue etc.
-and click on Request Feedback option in Menu.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/manual-feedback-request-option.png">
-
-Then, user can enter the feedback request details like email id, message and send the
-feedback request mail.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/manual-feedback-request.png">
-
-Note. If Feedback Trigger is already configured for the document then system will fetch
-Feedback Request details (email id, message)
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/resend-feedback-request.md b/erpnext/docs/user/manual/en/setting-up/feedback/resend-feedback-request.md
deleted file mode 100644
index 0dbb3b7..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/resend-feedback-request.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Resend Feedback Request
-
-We can also Resend the Feedback Request to the Customer/User.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/timeline-rating-and-feedback.png">
-
-To resend the Feedback Request we will need to navigate the Communication by clicking the `Details` link on Timeline Feedback.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/resend-feedback-request-button.png">
-
-On Resend Button click a dialog with the Feedback Request message will appear user can either send the
-Feedback Request with same message or he/she can make the changes in the Feedback Request message.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/resend-feedback-request-custom-message.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/setting-up-feedback.md b/erpnext/docs/user/manual/en/setting-up/feedback/setting-up-feedback.md
deleted file mode 100644
index 373d703..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/setting-up-feedback.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Feedback Trigger
-
-You can set up the Feedback Trigger for various documents to get the Feedback from the user.
-
-For this, you will need to setup the Feedback Trigger,
-
-> Setup > Email > Feedback Trigger
-
-### Setting Up Feedback Trigger
-
-To Setup an Feedback:
-
-1. Select which Document Type you want to send feedback request mail.
-2. Select the Email Field, This field will be used to get the recipients email id.
-3. Set the Subject for feedback request mail.
-4. Set the conditions, if all the conditions are met only then the feedback request mail will be sent.
-5. Compose the message.
-
-### Setting a Subject
-You can retrieve the data for a particular field by using `doc.[field_name]`. To use it in your subject/message, you have to surround it with `{% raw %}{{ }}{% endraw %}`. These are called [Jinja](http://jinja.pocoo.org/) tags. So, for example, to get the name of a document, you use `{% raw %}{{ doc.name }}{% endraw %}`. The below example sends an feedback request whenever Issue is Closed with the Subject, "ISS-##### Issue is Resolved"
-
-<img class="screenshot" alt="Setting Subject" src="{{docs_base_url}}/assets/img/setup/feedback/feedback-trigger-subject.png">
-
-### Setting Conditions
-
-Feedback Trigger allows you to set conditions according to the field data in your documents. The feedback request email will be sent on document save only if the all conditions are true For example if you want to trigger the feedback request mail to a customer if an Issue is has been saved as "Closed" as it's status, you put `doc.status == "Closed"` in the conditions textbox. You can also set more complex conditions by combining them.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/feedback-trigger-condition.png">
-
-### Setting a Message
-
-You can use both Jinja Tags (`{% raw %}{{ doc.[field_name] }}{% endraw %}`) and HTML tags in the message textbox.
-
- {% raw %}<h3>Your Support Ticket is Resolved</h3>
-
- <p>Issue {{ doc.name }} Is resolved. Please check and confirm the same.</p>
- <p> Your Feedback is important for us. Please give us your Feedback for {{ doc.name }}</p>
- <p> Please visit the following url for feedback.</p>
-
- {{ feedback_url }}
- {% endraw %}
-
----
-
-### Example
-
-1. Setting up Feedback Trigger
- <img class="screenshot" alt="Defining Criteria" src="{{docs_base_url}}/assets/img/setup/feedback/setting-up-feedback-trigger.png">
-
-1. Setting the Recipients and Message
- <img class="screenshot" alt="Set Message" src="{{docs_base_url}}/assets/img/setup/feedback/setting-up-feedback-trigger-message.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/feedback/submit-feedback.md b/erpnext/docs/user/manual/en/setting-up/feedback/submit-feedback.md
deleted file mode 100644
index 9069f37..0000000
--- a/erpnext/docs/user/manual/en/setting-up/feedback/submit-feedback.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Submit Feedback
-
-Once feedback request mail is sent the user/customer. He/She can visit the URL to submit the feedback
-as well as rating for the document.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/submit-feedback.png">
-
-Once Feedback is submitted the feedback details message and ratings will be recorded and will be shown on Document sidebar and timeline. Also once the Feedback is successfully submitted by the user the link shared to the user will be expired and can not be used to submit the Feedback again.
-
-On Document sidebar the latest feedback ratings will displayed.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/sidebar-ratings.png">
-
-Also, The Feedback details such as Feedback message and ratings will be shown in the Document's Timeline along
-with Comment, Email.
-
-<img class="screenshot" alt="Setting Condition" src="{{docs_base_url}}/assets/img/setup/feedback/timeline-rating-and-feedback.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/index.md b/erpnext/docs/user/manual/en/setting-up/index.md
deleted file mode 100644
index 9f5de0f..0000000
--- a/erpnext/docs/user/manual/en/setting-up/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Setting Up
-
-Setting up an ERP system is like starting your business all over again,
-although in the virtual world. Thankfully it is not as hard as the real
-business and you get to do a trial too!
-
-Implementation requires the implementer to take a step back and set aside some
-time to do this right. This is usually not a couple-of-hours, after-work kind
-of a project.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/index.txt b/erpnext/docs/user/manual/en/setting-up/index.txt
deleted file mode 100644
index 2733e91..0000000
--- a/erpnext/docs/user/manual/en/setting-up/index.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-setup-wizard
-users-and-permissions
-settings
-data
-email
-print
-setting-up-taxes
-pos-setting
-price-lists
-authorization-rule
-sms-setting
-stock-reconciliation-for-non-serialized-item
-territory
-third-party-backups
-workflows
-company-setup
-articles
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/__init__.py b/erpnext/docs/user/manual/en/setting-up/integrations/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/braintree-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/braintree-integration.md
deleted file mode 100644
index 3f190e7..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/braintree-integration.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Setting up Braintree
-
-To setup Braintree, go to `Explore > Integrations > Braintree Settings`
-
-## Setup Braintree
-
-To enable Braintree in your ERPNext account, you need to configure the following parameters:
-
-- Merchant ID
-- Public Key
-- Private Key
-
-You can setup several Braintree payment gateways if needed. The choice of payment gateway account will determine which braintree account is used for the payment.
-
-
-
-On enabling service, the system will create Payment Gateway record and an Account head in chart of account with account type as Bank.
-
-
-
-It will also create a payment gateway account. You can change the default bank account if needed and create a template for the payment request.
-
-
-
-After configuring the Payment Gateway Account, your system is able to accept online payments through Braintree.
-
-## Supporting transaction currencies
-
-```
-"AED","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BIF","BMD","BND","BOB",
-"BRL","BSD","BWP","BYN","BZD","CAD","CHF","CLP","CNY","COP","CRC","CVE","CZK","DJF","DKK",
-"DOP","DZD","EGP","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD",
-"HKD","HNL","HRK","HTG","HUF","IDR","ILS","INR","ISK","JMD","JPY","KES","KGS","KHR","KMF",
-"KRW","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LTL","MAD","MDL","MKD","MNT","MOP","MUR",
-"MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","PAB","PEN","PGK","PHP",
-"PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SEK","SGD","SHP","SLL",
-"SOS","SRD","STD","SVC","SYP","SZL","THB","TJS","TOP","TRY","TTD","TWD","TZS","UAH","UGX",
-"USD","UYU","UZS","VEF","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMK","ZWD"
-```
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md b/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md
deleted file mode 100644
index a9a23dd..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md
+++ /dev/null
@@ -1,102 +0,0 @@
-#Setting Up Dropbox Backups
-
-We always recommend customers to maintain backup of their data in ERPNext. The database backup is downloaded in the form of an SQL file. If needed, this SQL file of backup can be restored in the another ERPNext account as well.
-
-You can automate database backup download of your ERPNext account into your Dropbox account.
-
-To setup Dropbox Backup,
-`Explore > Integrations > Dropbox Settings`
-
-##Steps are different for ERPnext managed versions and open-source versions
-
-###ERPnext Managed Version Instructions
-
-####Step 1: Set Frequency
-
-Set Frequency to download backup in your Dropbox account.
-
-<img class="screenshot" alt="set frequency" src="{{docs_base_url}}/assets/img/setup/integrations/setup-backup-frequency.png">
-
-####Step 2: Allow Dropbox Access
-
-After setting frequency and updating other details, click on `Allow Dropbox access`. On clicking this button, the Dropbox login page will open in the new tab. This might require you to allow pop-up for your ERPNext account.
-
-####Step 3: Login to Dropbox
-
-Login to your Dropbox account by entering login credentials.
-
-<img class="screenshot" alt="Login" src="{{docs_base_url}}/assets/img/setup/integrations/dropbox-2.png">
-
-####Step 4: Allow
-
-On successful login, you will find a confirmation message as following. Click on "Allow" to let your ERPNext account have access to your Dropbox account.
-
-<img class="screenshot" alt="Allow" src="{{docs_base_url}}/assets/img/setup/integrations/dropbox-3.png">
-
-With this, a folder called "ERPNext" will be created in your Dropbox account, and database backup will start to auto-download in it.
-
-
-##Open Source Version Instructions
-
-####Step 1: Login to Dropbox Developer area
-
-<a href="https://www.dropbox.com/developers/apps" target="_blank" style="line-height: 1.42857143;">https://www.dropbox.com/developers/apps</a>
-
-####Step 2: Create a new Dropbox app
-
-<img class="screenshot" alt="Create new" src="{{docs_base_url}}/assets/img/setup/integrations/dropbox-open-3.png">
-
-####Step 3: Fill in the details for your new app
-
-<img class="screenshot" alt="Choose Dropbox API and type as APP Folder" src="{{docs_base_url}}/assets/img/setup/integrations/dropbox-open-1.png">
-
--
-<img class="screenshot" alt="Setup APP Name" src="{{docs_base_url}}/assets/img/setup/integrations/dropbox-open-2.png">
-
-####Step 4: Insert your custom domain Redirect URI
-
-`https://{yourwebsite.com}/api/method/frappe.integrations.doctype.dropbox_settings.dropbox_settings.dropbox_auth_finish`
-
-<img class="screenshot" alt="Set Redirect URL" src="{{docs_base_url}}/assets/img/setup/integrations/dropbox_redirect_uri.png">
-
-####Step 5: In a new window, open the Dropbox Settings page in your ERPnext installation
-
-####Step 6: Set backup frequency and email
-
-Set the frequency to download your site backups to your Dropbox account.
-
-<img class="screenshot" alt="set frequency" src="/docs/assets/img/setup/integrations/setup-backup-frequency.png">
-
-####Step 7: Input Keys from your Dropbox App window
-
-From your Dropbox App page, enter the app key and (unhidden) app secret into the ERPnext Dropbox settings page.
-
-Alternatively, you can enter it manually in `sites/{sitename}/site_config.json` as follows,
-
-<div>
- <pre>
- <code>{
- "db_name": "demo",
- "db_password": "DZ1Idd55xJ9qvkHvUH",
- "dropbox_access_key": "ACCESSKEY",
- "dropbox_secret_key": "SECRECTKEY"
-}
- </code>
- </pre>
-</div>
-
-####Step 8: Click Save before continuing!!!
-
-####Step 9: After saving, click "Allow Dropbox Access"
-
-The Dropbox login page will open in the new tab. This might require you to allow pop-up for your ERPNext account.
-
-####Step 11: Allow Dropbox Access
-
-On successful login, you will find a confirmation message as following. Click on "Allow" to let your ERPNext account have access to your Dropbox account.
-
-<img class="screenshot" alt="Allow" src="/docs/assets/img/setup/integrations/dropbox-3.png">
-
-####Step 12: Confirm Backups Work
-
-From the ERPnext Dropbox page, click `Take Backup Now` and then go to you Dropbox files view. You should see a new folder in Dropbox named `Apps` and inside of it your {New App} folder. Inside of it should be backup folders for both files and database.
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/gocardless-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/gocardless-integration.md
deleted file mode 100644
index 29ede4a..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/gocardless-integration.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Setting up GoCardless
-
-To setup GoCardless, go to `Explore > Integrations > GoCardless Settings`
-
-## Setup GoCardless
-
-To enable GoCardless in your ERPNext account, you need to configure the following parameters and Access Token and optionally (but highly recommended), a Webhooks Secret key.
-
-
-You can setup several GoCardless payment gateways if needed. The choice of payment gateway account will determine which GoCardless account is used for the payment.
-
-
-
-On enabling service, the system will create a Payment Gateway record and an Account head in chart of account with account type as Bank.
-
-
-
-It will also create a payment gateway account. You can change the default bank account if needed and create a template for the payment request.
-
-
-
-After configuring the Payment Gateway Account, your system is able to accept online payments through GoCardless.
-
-## SEPA Payments Flow
-
-When a new payment SEPA payment in initiated, the customer is asked to enter his IBAN (or local account number) and to validate a SEPA mandate.
-
-Upon validation of the mandate, a payment request is sent to GoCardless and processed.
-
-If the customer has already a valid SEPA mandate, when instead of sending a payment request to the customer, the payment request is directly sent to GoCardless without the need for the customer to validate it.
-The customer will only receive a confirmation email from GoCardless informing him that a payment has been processed.
-
-
-## Mandate cancellation
-
-You can setup a Webhook in GoCardless to automatically disabled cancelled or expired mandates in ERPNext.
-
-The Endpoint URL of your webhook should be: https://yoursite.com/api/method/erpnext.erpnext_integrations.doctype.gocardless_settings.webhooks
-
-In this case do not forget to configure your Webhooks Secret Key in your GoCardless account settings in ERPNext.
-
-
-## Supported transaction currencies
- "EUR", "DKK", "GBP", "SEK"
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/index.md b/erpnext/docs/user/manual/en/setting-up/integrations/index.md
deleted file mode 100644
index ed5a56e..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Integrations
-
-
-Integration Services is platform to configure 3rd Party Services.
-
-###Services
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/index.txt b/erpnext/docs/user/manual/en/setting-up/integrations/index.txt
deleted file mode 100644
index da85ac4..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-paypal-integration
-razorpay-integration
-dropbox-backup
-ldap-integration
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md
deleted file mode 100644
index ec6e848..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Setting up LDAP
-
-Lightweight Directory Access Protocol is a centralised access controll system used by many small medium scale organisations.
-
-By settings up LDAP service, you able to login to ERPNext account by using LDAP credentials.
-
-To setup LDAP,
-`Explore > Integrations > LDAP Settings`
-
-#### Setup LDAP
-
-To enable ldap service, you need to configure parameters like LDAP Server Url, Organizational Unit, UID, Base Distinguished Name (DN) and Password for Base DN
-
-<img class="screenshot" alt="LDAP Settings" src="{{docs_base_url}}/assets/img/setup/integrations/ldap_settings.png">
-
-
-After setting up LDAP parameters, on login screen, the system enables **Login Via LDAP** option.
-
-<img class="screenshot" alt="LOGIN via LDAP" src="{{docs_base_url}}/assets/img/setup/integrations/login_via_ldap.png">
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md
deleted file mode 100644
index 9c6cb18..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md
+++ /dev/null
@@ -1,52 +0,0 @@
-#Setting up PayPal
-
-A payment gateway is an e-commerce application service provider service that authorizes credit card payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar.
-
-A payment gateway facilitates the transfer of information between a payment portal (such as a website, mobile phone or interactive voice response service) and the Front End Processor or acquiring bank.
-
-To setup PayPal ,
-`Explore > Integrations > PayPal Settings`
-
-#### Setup PayPal
-
-To enable PayPal payment service, you need to configure parameters like API Username, API Password and Signature.
-
-<img class="screenshot" alt="PayPal Settings" src="{{docs_base_url}}/assets/img/setup/integrations/paypal_settings.png">
-
-You also can set test payment environment, by settings `Use Sandbox`
-
-On enabling service, the system will create Payment Gateway record and Account head in chart of accounts having account type as Bank.
-
-<img class="screenshot" alt="PayPal COA" src="{{docs_base_url}}/assets/img/setup/integrations/paypal_coa.png">
-
-Also it will create Payment Gateway Account entry. Payment Gateway Account is configuration hub from this you can set account head from existing COA, default Payment Request email body template.
-
-<img class="screenshot" alt="Payment Gateway Account" src="{{docs_base_url}}/assets/img/setup/integrations/payment_gateway_account_paypal.png">
-
-After enabling service and configuring Payment Gateway Account your system is able to accept online payments.
-
-####Supporting transaction currencies
-AUD, BRL, CAD, CZK, DKK, EUR, HKD, HUF, ILS, JPY, MYR, MXN, TWD, NZD, NOK, PHP, PLN, GBP, RUB, SGD, SEK, CHF, THB, TRY, USD
-
-##Get PayPal credentials
-
-#### Paypal Sanbox API Signature
- - Login to paypal developer account, <a href="https://developer.paypal.com/">PayPal Developer Account</a>
- - From **Accounts** tab. create a new business account.
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/setup/integrations/setup-sanbox-1.png">
-
- - From this account profile you will get your sandbox api credentials
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/setup/integrations/sanbox-credentials.png">
-
-
----
-
-#### PayPal Account API Signature
- - Login to PayPal Account and go to profile
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/setup/integrations/api-step-1.png">
-
- - From **My Selling Tools** go to **api Access**
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/setup/integrations/api-step-2.png">
-
- - On API Access Page, choose option 2 to generate API credentials
-<img class="screenshot" alt="Payment Request" src="{{docs_base_url}}/assets/img/setup/integrations/api-step-3.png">
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md
deleted file mode 100644
index fe5c885..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md
+++ /dev/null
@@ -1,31 +0,0 @@
-#RazorPay Integration
-
-A payment gateway is an e-commerce application service provider service that authorises credit card payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar.
-
-A payment gateway facilitates the transfer of information between a payment portal (such as a website, mobile phone or interactive voice response service) and the Front End Processor or acquiring bank.
-
-To setup RazorPay,
-
-`Explore > Integrations > RazorPay Settings`
-
-<img class="screenshot" alt="Razorpay Settings" src="{{docs_base_url}}/assets/img/setup/integrations/razorpay-api.gif">
-
-#### Setup RazorPay
-
-To enable RazorPay payment service, you need to configure parameters like API Key, API Secret
-
-<img class="screenshot" alt="Razorpay Settings" src="{{docs_base_url}}/assets/img/setup/integrations/razorpay_settings.png">
-
-On enabling service, the system will create Payment Gateway record and Account head in the Chart of Account with account type as Bank.
-
-<img class="screenshot" alt="Razorpay COA" src="{{docs_base_url}}/assets/img/setup/integrations/razorpay_coa.png">
-
-Also, it will create Payment Gateway Account entry. Payment Gateway Account is configuration hub from this you can set account head from existing COA, default Payment Request email body template.
-
-<img class="screenshot" alt="Payment Gateway Account" src="{{docs_base_url}}/assets/img/setup/integrations/payment_gateway_account_razorpay.png">
-
-After enabling service and configuring Payment Gateway Account your system is able to accept online payments.
-
-####Supporting transaction currencies
-
-RazorPay will only work for the company having `INR (Indian Rupee)` as a Currency.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md
deleted file mode 100644
index 05f70f0..0000000
--- a/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md
+++ /dev/null
@@ -1,30 +0,0 @@
-#Setting up Stripe
-
-To setup Stripe,
-`Explore > Integrations > Stripe Settings`
-
-#### Setup Stripe
-
-To enable Stripe payment service, you need to configure parameters like Publishable Key, Secret Key
-<img class="screenshot" alt="Razorpay Settings" src="{{docs_base_url}}/assets/img/setup/integrations/stripe_setting.png">
-
-On enabling service, the system will create Payment Gateway record and Account head in chart of account with account type as Bank.
-
-<img class="screenshot" alt="Stripe COA" src="{{docs_base_url}}/assets/img/setup/integrations/stripe_coa.png">
-
-Also it will create Payment Gateway Account entry. Payment Gateway Account is configuration hub from this you can set account head from existing COA, default Payment Request email body template.
-
-<img class="screenshot" alt="Payment Gateway Account" src="{{docs_base_url}}/assets/img/setup/integrations/payment_gateway_account_stripe.png">
-
-After configuring Payment Gateway Account your system is able to accept online payments.
-
-####Supporting transaction currencies
- "AED", "ALL", "ANG", "ARS", "AUD", "AWG", "BBD", "BDT", "BIF", "BMD", "BND",
- "BOB", "BRL", "BSD", "BWP", "BZD", "CAD", "CHF", "CLP", "CNY", "COP", "CRC", "CVE", "CZK", "DJF",
- "DKK", "DOP", "DZD", "EGP", "ETB", "EUR", "FJD", "FKP", "GBP", "GIP", "GMD", "GNF", "GTQ", "GYD",
- "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "ISK", "JMD", "JPY", "KES", "KHR", "KMF",
- "KRW", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "MAD", "MDL", "MNT", "MOP", "MRO", "MUR", "MVR",
- "MWK", "MXN", "MYR", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "PAB", "PEN", "PGK", "PHP", "PKR",
- "PLN", "PYG", "QAR", "RUB", "SAR", "SBD", "SCR", "SEK", "SGD", "SHP", "SLL", "SOS", "STD", "SVC",
- "SZL", "THB", "TOP", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VND", "VUV", "WST",
- "XAF", "XOF", "XPF", "YER", "ZAR"
diff --git a/erpnext/docs/user/manual/en/setting-up/pos-setting.md b/erpnext/docs/user/manual/en/setting-up/pos-setting.md
deleted file mode 100644
index 5bd8a1f..0000000
--- a/erpnext/docs/user/manual/en/setting-up/pos-setting.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Point of Sale Profile
-
-POS includes advanced features to cater to different functionality, such as
-inventory management, CRM, financials, warehousing, etc., all built into the
-POS software. Prior to the modern POS, all of these functions were done
-independently and required the manual re-keying of information, which could
-lead to entry errors.
-
-If you are in retail operations, you want your Point of Sale to be as quick
-and efficient as possible. To do this, you can create a POS Setting for a user
-from:
-
-> Accounts > Setup > Point-of-Sale Profile
-
-Set default values as defined.
-
-<img class="screenshot" alt="POS Setting" src="{{docs_base_url}}/assets/img/pos-setting/pos_profile.png">
-
-To set the default mode of payment, enabled the option default in the mode of payments table
-<img class="screenshot" alt="POS Setting" src="{{docs_base_url}}/assets/img/pos-setting/default_mop.png">
-
-User can sale the particular products to the particular customers from the POS by adding item groups, customer groups in the POS Profile.
-<img class="screenshot" alt="POS Setting" src="{{docs_base_url}}/assets/img/pos-setting/item_customer_group.png">
-
-> Important : If you specify a particular User, the POS setting will be
-applied only to that User. If the User option is left blank, the setting will
-be set for all users. To understand POS in detail visit [Point of Sale](/docs/user/manual/en/accounts/point-of-sale-pos-invoice.html)
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/price-lists.md b/erpnext/docs/user/manual/en/setting-up/price-lists.md
deleted file mode 100644
index 4710b6c..0000000
--- a/erpnext/docs/user/manual/en/setting-up/price-lists.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Price Lists
-
-ERPNext lets you maintain multiple selling and buying prices for an Item using Price Lists. A PriceList is a name you can give to a set of Item prices.
-
-Why would you want Price Lists? You have different prices for different zones (based on the shipping costs), for different currencies etc.
-
-An Item can have multiple prices based on customer, currency, region, shipping cost etc, which can be stored as different rate plans. In ERPNext, you are required to store all the lists separately. Buying Price List is different from Selling Price List and thus is stored separately.
-
-You can create new Price List
-
-> Selling/Buying/Stock > Setup > Price List >> New
-
-<img class="screenshot" alt="Price List" src="{{docs_base_url}}/assets/img/price-list/price-list.png">
-
-* These Price List will be used when creating Item Price record to track selling or buying price of an item. Click here to learn more about Item Price.
-
-* To disable specific Price List, uncheck Enabled field in it. Disabled Price List will not be available for selection in the Sales and Purchase transactions.
-
-* Standard Buying and Selling Price List are created by default.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/print/__init__.py b/erpnext/docs/user/manual/en/setting-up/print/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/print/address-template.md b/erpnext/docs/user/manual/en/setting-up/print/address-template.md
deleted file mode 100644
index 53dfef1..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/address-template.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Address Template
-
-Each region has its own way of defining Addresses. To manage multiple address formats for your Documents (like Quotation, Purchase Invoice etc.), you can create country-wise **Address Templates**.
-
-> Setup > Printing and Branding > Address Template
-
-A default Address Template is created when you setup the system. You can either edit or update it or create a new template.
-
-One template is default and will apply to all countries that do not have an specific template.
-
-#### Template
-
-The templating engine is based on HTML and the [Jinja Templating](http://jinja.pocoo.org/docs/templates/) system and all the fields (including Custom Fields) will be available for creating the template.
-
-Here is the default template:
-
- {% raw %}{{ address_line1 }}<br>
- {% if address_line2 %}{{ address_line2 }}<br>{% endif -%}
- {{ city }}<br>
- {% if state %}{{ state }}<br>{% endif -%}
- {% if pincode %}PIN: {{ pincode }}<br>{% endif -%}
- {{ country }}<br>
- {% if phone %}Phone: {{ phone }}<br>{% endif -%}
- {% if fax %}Fax: {{ fax }}<br>{% endif -%}
- {% if email_id %}Email: {{ email_id }}<br>{% endif -%}{% endraw %}
-
-### Example
-
-<img class="screenshot" alt="Print Heading" src="{{docs_base_url}}/assets/img/setup/print/address-format.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md b/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md
deleted file mode 100644
index 44dd412..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md
+++ /dev/null
@@ -1,45 +0,0 @@
-#Cheque Print Template
-
-Business involves making payment to various parties like suppliers and employees. Payment can be made in various modes like cash, NEFT or cheque. If you are making a payment via cheque, you can also create a Print Format for printing Cheque from ERPNext based on the Payment Entry.
-
-<img class="screenshot" alt="Sample Cheque" src="{{docs_base_url}}/assets/img/setup/print/sample-cheque.jpg">
-
-Using the Cheque Print Template you can generate a new Print Format based. It will be created based the cheque format provided by your bank.
-
-####Create New
-
-To create a new Print Format based on the specific cheque’s format, go to:
-
-`Account > Tools > Cheque Printing Template > New`
-
-In the Cheque Print Template, for each value (say Payee, Date), exact co-ordinates are provided based on where that value should be printed on a cheque. Co-ordinates are provided in centi-meter.
-
-<img class="screenshot" alt="Sample Cheque" src="{{docs_base_url}}/assets/img/setup/print/cheque-1.png">
-
-####New Format via Scanning
-
-To speed up creation of a new cheque printing format, you can upload scanned image of the cheque. Considering the scanned image for the cheque, system automatically updates co-ordinates for each value like party name, amount, date, amount in words etc.
-
-<img class="screenshot" alt="Sample Cheque" src="{{docs_base_url}}/assets/img/setup/print/cheque-2.png">
-
-####New format by manual entry
-You can manually provide the co-ordinate for each value based on where you want to to be printed on the cheque.
-
-####Preview
-Based on co-ordinates provided for all the values, a preview be shown as to how the values will be printed on the cheque.
-
-<img class="screenshot" alt="Sample Cheque" src="{{docs_base_url}}/assets/img/setup/print/cheque-3.png">
-
-####New Print Format
-
-If the preview looks promising, click on the button to create a new Print Format for printing cheque. Based on the values provided in the Cheque Print Template, the system will auto-generate an HTML script for the cheque’s Print Format.
-
-<img class="screenshot" alt="Sample Cheque" src="{{docs_base_url}}/assets/img/setup/print/cheque-4.png">
-
-####Printing Cheque
-
-New print format generated for the cheque will be visible in the Payment Entry form. After creating the payment entry, you will be able to print transaction details on the cheque.
-
-<img class="screenshot" alt="Sample Cheque" src="{{docs_base_url}}/assets/img/setup/print/cheque-5.gif">
-
-
diff --git a/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md b/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md
deleted file mode 100644
index 644e3dd..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md
+++ /dev/null
@@ -1,47 +0,0 @@
-#Custom Translations
-
-User can print the customer's and supplier's document in their local language. For an example if I have customers from germany, france who want quotation in german, french language will be possible with these feature.
-
-####Set Language
-
-In the Customer master, select default Language. Say default language for the Customer is <b>deutsch</b>.
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/set_customer_default_lang.png" class="screenshot">
-
-Same way, you can also set default language in the Supplier master.
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/set_supplier_default_lang.png" class="screenshot">
-
-####Print Preview in the Party's Language
-
-In the Print Preview of a transaction, values will be translated into party's language.
-
-Customer Quotation print preview in customer's default language.
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/customer_quotation.png" class="screenshot">
-
-Supplier Quotation print preview in supplier's default language.
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/supplier_quotation.png" class="screenshot">
-
-####What to do if want to print with another language?
-
-User can have option to select alternate language on print view.
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/alternate_language.png" class="screenshot">
-
-####Custom Translation
-
-User can set their custom translations using translation form. For example user want to set description of the product in customer's language(Italiano). For that create new translation with language as Italiano, enter source data and Translated information.
-
-`Setup > Settings > Translation List > New`
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/translation.png" class="screenshot">
-
-The translation is applied when user select language as Italiano on supplier quotation's print preview.
-
-<img src="{{docs_base_url}}/assets/img/multilingual_print_format/custom_translation.png" class="screenshot">
-
-
-
-
diff --git a/erpnext/docs/user/manual/en/setting-up/print/index.md b/erpnext/docs/user/manual/en/setting-up/print/index.md
deleted file mode 100644
index 1204cbc..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Printing and Branding
-
-Documents that you send to your customers carry your brand and image and they must be tailored to your requirements. ERPNext gives you many options so that you can set your oraganization's branding in your documents.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/print/index.txt b/erpnext/docs/user/manual/en/setting-up/print/index.txt
deleted file mode 100644
index 9597cc0..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/index.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-print-settings
-print-format-builder
-print-style
-print-headings
-letter-head
-address-template
-terms-and-conditions
-cheque-print-template
-custom-translations
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/print/letter-head.md b/erpnext/docs/user/manual/en/setting-up/print/letter-head.md
deleted file mode 100644
index 4a92965..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/letter-head.md
+++ /dev/null
@@ -1,43 +0,0 @@
-#Letter Head
-
-Each company has default Letter Head for their company. This Letter Head values are generally set as Header and Footer in the documents. In ERPNext, you can capture the these details in the Letter Head master.
-
-In the Letter Head master, you can track Header and Footer details of the company. These details will appear in the Print Format of the transactions like Sales Order, Sales Invoice, Salary Slip, Purchase Order etc.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/cKZHcx1znMc?end=58&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-####Step 1: Go to Setup
-
-`Explore > Setup > Printing > Letter Head > New Letter Head`
-
-####Step 2: Letter Head Name
-
-In one ERPNext account, you can enter multiple Letter Head, hence name Letter Head so that you can identify it easily. For example, if your Letter Head also contains office address, then you should create separate Letter Head for each office location.
-
-####Step 3: Enter Details
-
-Following is how you can enter details in the Letter Head.
-
- * Logo Image: You can insert the image in your Letter Head record by clicking on image icon. Once image is inserted, HTML for it will be generated automatically.
- * Other information (like Address, tax ID etc.) that you want to put on your letter head.
-
-<img class="screenshot" alt="Print Heading" src="{{docs_base_url}}/assets/img/setup/print/letter-head.png">
-
-> If you want to make this the default letter head, click on “Is Default”.
-
-####Step 4: Save
-
-After enter values in the Header and Footer section, Save Letter Head.
-
-####Letter Head in the Print Format
-
-This is how the letter head looks in a document's print.
-
-<img class="screenshot" alt="Print Heading" src="{{docs_base_url}}/assets/img/setup/print/letter-head-1.png">
-
-> Please note that Footer will be visible only when document's print is seen in the PDF. Footer will not be visible in the HTML based print preview.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/print/print-format-builder.md b/erpnext/docs/user/manual/en/setting-up/print/print-format-builder.md
deleted file mode 100644
index 039b470..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/print-format-builder.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Print Format Builder
-
-The Print Format Builder helps you quickly make a simple customized Print Format by dragging and dropping data fields and adding custom text or HTML.
-
-You can create a new Print Format either by going to:
-
-> Setup > Printing and Branding > Print Format Builder
-
-or Open the document for which you want to make a print format. Click the Printer icon, or go to Menu > Print and click on the **Edit** button. Note: You must have System Manager permission to do this.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/cKZHcx1znMc?start=82&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-### Step 1: Make a new Format
-
-<img class="screenshot" alt="Send Email" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-1.gif">
-
-### Step 2: Add a new Field
-
-To add a field, just drag it from the left sidebar and add it in your layout. You can edit the layout by clicking on the settings <i class="octicon octicon-gear"></i> icon.
-
-<img class="screenshot" alt="Send Email" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-2.gif">
-
-### Step 3
-
-To remove a field, just drag it back into the fields sidebar.
-
-<img class="screenshot" alt="Send Email" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-3.gif">
-
-### Step 4
-
-You can add customized text, HTML in your print format, just add the **Custom HTML** field (in dark colour) and add it to the the place where you want to add the text.
-
-Then click on **Edit HTML** to edit your content.
-
-<img class="screenshot" alt="Send Email" src="{{docs_base_url}}/assets/img/setup/print/print-format-builder-4.gif">
-
-To save your format, just click on the **Save** button on the top.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/print/print-headings.md b/erpnext/docs/user/manual/en/setting-up/print/print-headings.md
deleted file mode 100644
index 39b2657..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/print-headings.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Print Headings
-
-Print Headings are the names which you can give to your sales invoices,
-supplier quotations etc. You can create a list of names for different business
-communications.
-
-You can create print headings from :
-
-> Setup > Printing > Print Heading > New Print Heading
-
-#### Figure 1: Save Print Heading
-
-<img class="screenshot" alt="Print Heading" src="{{docs_base_url}}/assets/img/setup/print/print-heading.png">
-
-Example of a change in print heading is shown below:
-
-<img class="screenshot" alt="Print Heading" src="{{docs_base_url}}/assets/img/setup/print/print-heading-1.png">
-
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/cKZHcx1znMc?start=58&end=82&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/print/print-settings.md b/erpnext/docs/user/manual/en/setting-up/print/print-settings.md
deleted file mode 100644
index cdf3c54..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/print-settings.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Print Settings
-
-In Print Settings you can set your default printing preferences like Paper Size, default text size, whether you want output as PDF or HTML etc.
-
-To edit print settings, go to:
-
-> Setup > Printing and Branding > Print Settings
-
-<img class="screenshot" alt="Print Settings" src="{{docs_base_url}}/assets/img/setup/print/print-settings.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/print/print-style.md b/erpnext/docs/user/manual/en/setting-up/print/print-style.md
deleted file mode 100644
index 4f2cdea..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/print-style.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Print Style
-
-Frappe/ERPNext comes with pre-set styles for your printed documents. You can also create new styles using CSS that can be applied to all your print formats.
-
-To create a new **Print Style** go to **Setup > Printing and Branding > Print Style**, or just type "print style" in the search bar.
-
-Here you can define the CSS rules for your print formats. These apply to both standard and custom print formats. To find out the various classes available, you can make a standard print format, open in a new page and see the source.
-
-To set a default style, you can go to [Print Settings](/docs/setup/print/print-settings)
-
-All Print Format styles are based on Bootstrap (Version 3) CSS Framework.
-
-<img class="screenshot" alt="Print Style" src="{{docs_base_url}}/assets/img/setup/print/print-style.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/print/terms-and-conditions.md b/erpnext/docs/user/manual/en/setting-up/print/terms-and-conditions.md
deleted file mode 100644
index 8314ae1..0000000
--- a/erpnext/docs/user/manual/en/setting-up/print/terms-and-conditions.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Terms And Conditions
-
-Terms and conditions are the general and special arrangements, provisions, requirements, rules, specifications, and standards that a company follows. These specifications are an integral part of an agreement or contract that the company gets into with its customers, suppliers or partners.
-
-### 1. Make a new Terms and Conditions
-
-To setup Terms and Condition master, go to:
-
-`Selling > Terms and Condition > New`
-
-<img class="screenshot" alt="Terms and Conditions" src="{{docs_base_url}}/assets/img/setup/print/terms-1.png">
-
-### 2. Editing in HTML
-
-Content of Terms and Condition can be formatted as per your preference, and also insert images where needed. If you have expertise in HTML, you will also find option to edit the content of Terms and Condition in HTML.
-
-<img class="screenshot" alt="Terms and Conditions, Edit HTML" src="{{docs_base_url}}/assets/img/setup/print/terms-2.png">
-
-This also allows you to use Terms and Condition master for footer, which otherwise is not available in ERPNext as dedicated functionality. Since contents of Terms and Condition is always the last to appear in the print format, details of footer should be inserted at the end of the content, so that it actually appears as footer in the print format.
-
-### 3. Select in Transaction
-
-In transactions, you will find section of Terms and Condition where you will be able to search and fetched required Terms and Condition master.
-
-<img class="screenshot" alt="Terms and Conditions, Select in document" src="{{docs_base_url}}/assets/img/setup/print/terms-3.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setting-company-sales-goal.md b/erpnext/docs/user/manual/en/setting-up/setting-company-sales-goal.md
deleted file mode 100644
index e18ad05..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setting-company-sales-goal.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Setting Company Sales Goal
-
-Monthly sales targets can be set for a company via the Company master. By default, the Company master dashboard features past sales stats.
-
-<img class="screenshot" alt="Sales Graph" src="{{docs_base_url}}/assets/img/sales_goal/sales_history_graph.png">
-
-You can set the **Sales Target** field to track progress to track progress with respect to it.
-
-<img class="screenshot" alt="Setting Sales Goal" src="{{docs_base_url}}/assets/img/sales_goal/setting_sales_goal.gif">
-
-The target progress is also shown in notifications:
-
-<img class="screenshot" alt="Sales Notification" src="{{docs_base_url}}/assets/img/sales_goal/sales_goal_notification.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setting-up-taxes.md b/erpnext/docs/user/manual/en/setting-up/setting-up-taxes.md
deleted file mode 100644
index cf688c7..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setting-up-taxes.md
+++ /dev/null
@@ -1,109 +0,0 @@
-# Setting Up Taxes
-
-One of the primary motivator for compulsory use of accounting tools is
-calculation of Taxes. You may or may not make money but your government will
-(to help your country be safe and prosperous). And if you don’t calculate your
-taxes correctly, they get very unhappy. Ok, philosophy aside, ERPNext allows
-you to make configurable tax templates that you can apply to your sales or
-purchase.
-
-### Tax Accounts
-
-For Tax Accounts that you want to use in the tax templates, you must go to
-Chart of Accounts and mention them as type “Tax” in your Chart of Item.
-
-## Item Tax
-
-If some of your Items require different tax rates as compared to others,
-mention them in the Item tax table. Even if you have selected your sales and
-purchase taxes as default tax rates, the system will pull the Item tax rate
-for calculations. Item tax will get preference over other sales or purchase
-taxes. However, if you wish to apply default sales and purchase taxes, do not
-mention item tax rates in the Item master. The system will then select the
-sales or purchase tax rate specified by you as default rates.
-
-Item Tax table can be found as a section within the Item Master document.
-
-<img class="screenshot" alt="Item Tax" src="{{docs_base_url}}/assets/img/taxes/item-tax.png">
-
- * **Inclusive and Exclusive Tax**: ERPNext allows you to enter Item rates which are tax inclusive.
-
-<img class="screenshot" alt="Inclusive Tax" src="{{docs_base_url}}/assets/img/taxes/inclusive-tax.png">
-
- * **Exception to the rule**: Item tax settings are required only if a particular Item has a different tax rate than the rate defined in the standard tax Account
- * **Item tax is overwrite-able**: You can overwrite or change the item tax rate by going to the Item master in the Item tax table.
-
-## Sales Taxes and Charges Template
-
-You must usually collect taxes from your Customer and pay them to the
-government. At times, you may have to pay multiple taxes to multiple
-government bodies like local government, state or provincial and federal or
-central government.
-
-The way ERPNext sets up taxes is via templates. Other types of charges that
-may apply to your invoices (like shipping, insurance etc.) can also be
-configured as taxes.
-
-Select template and modify as per your need.
-
-To create a new sales tax template called Sales Taxes and Charges Template, you
-have to go to:
-
-> Setup > Accounts > Sales Taxes and Charge Master
-
-<img class="screenshot" alt="Sales Tax Master" src="{{docs_base_url}}/assets/img/taxes/sales-tax-master.png">
-
-When you create a new master, you will have to add a row for each tax type.
-
-The 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.
-
-In each row, you have to mention:
-
- * Calculation Type:
-
- * On Net Total : This can be on net total (total amount without taxes).
- * On Previous Row Total/Amount: You can apply taxes on previous row total / amount. If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. Previous row amount means a particular tax amount.And, previous row total means net total plus taxes applied up to that row. In the Enter Row Field, mention row number on which you want to apply the current tax. If you want to apply the tax on the 3rd row, mention "3" in the Enter Row field.
-
- * Actual : Enter as per actual amount in rate column.
-
- * Account Head: The Account ledger under which this tax will be booked
-
- * Cost Center: If the tax / charge is an income (like shipping) it needs to be booked against - a Cost Center.
- * Description: Description of the tax (that will be printed in invoices / quotes).
- * Rate: Tax rate.
- * Amount: Tax amount.
- * Total: Cumulative total to this point.
- * 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).
- * 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 rate in your main item table. This is useful when you want to give a flat price (inclusive of all taxes) to your customers.
-
-Once you setup your template, you can select this in your sales transactions.
-
-## Purchase Taxes and Charges Template
-
-Similar to your Sales Taxes and Charges Template is the Purchase Taxes and
-Charges Master.
-
-This is the tax template that you can use in your Purchase Orders and Purchase
-Invoices. If you have value added taxes (VAT), where you pay to the government
-the difference between your incoming and outgoing taxes, you can select the
-same Account that you use for sales taxes.
-
-The columns in this table are similar to the Sales Taxes and Charges Template
-with the difference as follows:
-
-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.
-
-
-<div>
- <div class="embed-container">
- <iframe src="https://www.youtube.com/embed/a8Eh4zLIrkU?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
-
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/__init__.py b/erpnext/docs/user/manual/en/setting-up/settings/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/global-defaults.md b/erpnext/docs/user/manual/en/setting-up/settings/global-defaults.md
deleted file mode 100644
index 412572a..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/global-defaults.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Global Defaults
-
-You can set default values for your documents from Global Defaults
-
-> Setup > Settings > Global Defaults
-
-Whenever a new document is created, these values will be set as default.
-
-<img class="screenshot" alt="Global Defaults" src="{{docs_base_url}}/assets/img/setup/settings/global-defaults.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/index.md b/erpnext/docs/user/manual/en/setting-up/settings/index.md
deleted file mode 100644
index 4cba991..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Settings
-
-In `Setup > Settings` you will find ways to manage your system settings like defaults, number and currency formats, global session timeout settings etc.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/index.txt b/erpnext/docs/user/manual/en/setting-up/settings/index.txt
deleted file mode 100644
index e33aedc..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-system-settings
-module-settings
-naming-series
-global-defaults
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/module-settings.md b/erpnext/docs/user/manual/en/setting-up/settings/module-settings.md
deleted file mode 100644
index 3e2a109..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/module-settings.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Show or Hide Modules
-
-You can globally switch off certain desktop module via:
-
-> Setup > Permissions > Show / Hide Modules
-
-For example if you are in the services business, you want to hide the Manufacturing Module, you can do this via **Show or Hide Modules**
-
-### Example
-
-Check / uncheck the items to show / hide.
-
-<img class="screenshot" alt="Module Settings" src="{{docs_base_url}}/assets/img/setup/settings/show-hide-modules.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/naming-series.md b/erpnext/docs/user/manual/en/setting-up/settings/naming-series.md
deleted file mode 100644
index 652a687..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/naming-series.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Naming Series
-
-### 1. Introduction
-
-Data records are broadly classified as “Master” or “Transaction”. A master
-record is a record that has a “name”, for example a Customer, Item, Supplier,
-Employee etc. A Transaction is a record that has a “number”. Examples of
-transactions include Sales Invoices, Quotations etc. You make transactions
-against a number of master records.
-
-ERPNext allows you to make prefixes to your transactions, with each prefix
-forming its own series. For example a series with prefix INV12 will have
-numbers INV120001, INV120002 and so on.
-
-You can have multiple series for all your transactions. It is common to have a
-separate series for each financial year. For example in Sales Invoice you
-could have:
-
- * INV120001
- * INV120002
- * INV-A-120002
-
-etc. You could also have a separate series for each type of Customer or for
-each of your retail outlets.
-
-### 2. Managing Naming Series for Documents
-
-To setup a series, go to:
-
-> Setup > Tools > Update Numbering Series
-
-In this form,
-
- 1. Select the transaction for which you want to make the series The system will update the current series in the text box.
- 2. Edit the series as required with unique prefixes for each series. Each prefix must be on a new line.
- 3. The first prefix will be the default prefix. If you want the user to explicitly select a series instead of the default one, check the “User must always select” check box.
-
-You can also update the starting point of a series by entering the series
-name and the starting point in the “Update Series” section.
-
-### 3. Example
-
-See how to set the naming series
-
-<img class="screenshot" alt="Naming Series" src="{{docs_base_url}}/assets/img/setup/settings/naming-series.gif">
-
-### 4. Custom Field in Naming Series
-
- Some companies prefers to make use of "short-codes" for suppliers, i.e. WN for company "Web Notes" that later can be used in naming series for quick identification.
-
-#### Example:
-
- A custom field "Vendor ID" is created under Document: Supplier.
- Then under Naming Series, we should allow something like
- PO-.YY.MM.-.vendor_id.-.#####
- Resulting in "PO-1503-WN-00001"
-
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//IGyISSfI1qU' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md b/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md
deleted file mode 100644
index 67e116e..0000000
--- a/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# System Settings
-
-You can localize ERPNext to use particular timezone, date, number or currency format and also set global session expiry via System Settings.
-
-By checking the 'Allow Login using Mobile Number' checkbox, you can login to ERPNext using a valid mobile number set in your User account.
-
-To open System Settings, go to:
-
-> Setup > Settings > System Settings
-
-<img class="screenshot" alt="System Settings" src="{{docs_base_url}}/assets/img/setup/settings/system-settings.png">
-
-####Two Factor Authentication.
-Settings for Two Factor Authentication can be configured here.
-
-* Select the authentication method to be used
-* Expiry time for QRCode image if "OTP App" is selected in method
-* Issuer name of the One Time Password
-
-<img class="screenshot" alt="Two Factor Auth" src="{{docs_base_url}}/assets/img/setup/settings/twofactor-settings.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.md
deleted file mode 100644
index 36b79ce..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Setup Wizard
-
-The Setup Wizard helps you quickly setup ERPnext as per your locale and sets up your organization.
-
-Here is a quick overview of the steps:
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt b/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt
deleted file mode 100644
index 91c3afc..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-step-01-language
-step-02-currency-and-timezone
-step-03-user-details
-step-04-select-domain
-step-05-the-brand
-step-06-your-organization
-step-07-setup-company-complete
-step-08-set-sales-target
-step-09-customers
-step-10-letterhead
-step-11-suppliers
-step-12-users
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-01-language.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-01-language.md
deleted file mode 100644
index 00219fd..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-01-language.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Step 1: Language
-
-Select your language. ERPNext is available in more than 20 languages.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-1.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-02-currency-and-timezone.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-02-currency-and-timezone.md
deleted file mode 100644
index eab5b4a..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-02-currency-and-timezone.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Step 2: Country, Currency and Time Zone
-
-Set your Country Name, Time Zone and Currency.
-
-<img alt="Currency" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-2.png">
-
-### Default Currency
-
-For most countries, your currency and time zone will be automatically set.
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-03-user-details.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-03-user-details.md
deleted file mode 100644
index 65e2583..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-03-user-details.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Step 3: User Details
-
-Enter the First User. Give the Full Name, Email Address (as User ID) and Password. This first user will be setup as a System Manager with privileges similar to the Administrator account.
-
-<img alt="User" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-3.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-04-select-domain.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-04-select-domain.md
deleted file mode 100644
index 37027f0..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-04-select-domain.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Step 4: Select Domain
-
-Select the domain(s) that will be enabled after setup.
-
-<img alt="Domains" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-4.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-05-the-brand.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-05-the-brand.md
deleted file mode 100644
index 5e3dcb7..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-05-the-brand.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Step 5: The Brand
-
-Enter Company Name, Abbreviation and add a logo.
-
-<img alt="Company Details" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-5.png">
-
-### Company Abbreviation
-
-These will be appended to your **Account** Heads, for example if your abbreviation is **WPL**, then your Sales account will be **Sales - WPL**
-
-For Example: East Wind will be abbreviated as EW. Shades of Green will be abbreviated as SOG. In case you wish to give your own abbreviation, you can do so. The text field allows any type of text.
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-06-your-organization.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-06-your-organization.md
deleted file mode 100644
index 0e5b7f4..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-06-your-organization.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Step 6: Your Organization
-
-Enter in a short sentence of what your company does. This is often a mission statement or vision statement.
-
-Add the name of the organization's primary financial institution. This information will populate **Accounts**.
-
-<img alt="Company Details" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-6.png">
-
-### Chart of Accounts
-
-Select whether the organization will use a standard chart of accounts without number or a standard chart of accounts with numbers. The out of box chart of accounts is the same either way.
-
-### Financial Year
-
-Any annual period at the end of which a firm's accounts are made up is called a Financial Year. Some countries have their account year starting from 1st January and some 1st April.
-
-The end date will be set automatically
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-07-setup-company-complete.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-07-setup-company-complete.md
deleted file mode 100644
index 1927a9b..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-07-setup-company-complete.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Step 7: Initial Setup Complete
-
-The initial setup wizard will create all the settings needed including the first system manager user.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-6a.png">
-
-When complete, the Setup Wizard will go to the Desk and begin a secondary set of steps. This screen shows that the initial setup wizard is complete and begins the secondary setup wizard.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-7.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-08-set-sales-target.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-08-set-sales-target.md
deleted file mode 100644
index fc4f3b0..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-08-set-sales-target.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Step 8: Set Sales Target
-
-Set a monthly sales target for the organization in the currency selected during Step 2.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-8.png">
-
-If a sales target is not known, then clicking **Mark as Done** will complete the step.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-8a.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-09-customers.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-09-customers.md
deleted file mode 100644
index a196e8c..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-09-customers.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Step 9: Add Customers
-
-Add known customers to the system.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-9.png">
-
-If customers are not known, then clicking **Mark as Done** will complete the step.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-9a.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-letterhead.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-letterhead.md
deleted file mode 100644
index 75628f3..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-letterhead.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Step 10: Company Letter Head
-
-Add a company logo to be used as a standard letter head on all printed invoices and other document types. Ideally the logo is 900px by 100px.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-10.png">
-
-If a letter head logo file is not available, the clicking **Mark as Done** will complete the step.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-10a.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-11-suppliers.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-11-suppliers.md
deleted file mode 100644
index e798e1d..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-11-suppliers.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Step 11: Add Suppliers
-
-Add known suppliers to the system.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-11.png">
-
-If suppliers are not known, then clicking **Mark as Done** will complete the step.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-11a.png">
-
-
-## Step 11a: Other Domain Specific Steps
-
-Depending on the domain(s) selected in Step 4, there will be more screens to fill in for the secondary setup wizard.
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-12-users.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-12-users.md
deleted file mode 100644
index 774b0cd..0000000
--- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-12-users.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Step 12: Add Users
-
-The last step in the secondary setup wizard will prompt to add more users to the system. These users will be regular non-privileged users.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-12.png">
-
-If users are not known, then clicking **Mark as Done** will complete the step.
-
-<img alt="Language" class="screenshot" src="{{docs_base_url}}/assets/img/setup-wizard/step-12a.png">
-
----
-
-Translations are contributed by the ERPNext Community. If you want to contribute, [please checkout the translator portal](https://translate.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/sms-setting.md b/erpnext/docs/user/manual/en/setting-up/sms-setting.md
deleted file mode 100644
index 7c66692..0000000
--- a/erpnext/docs/user/manual/en/setting-up/sms-setting.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# SMS Setting
-
-To integrate SMS in ERPNext, approach a SMS Gateway Provider who provides HTTP
-API. They will create an account for you and will provide an unique username
-and password.
-
-To configure SMS Settings in ERPNext, find out their HTTP API (a document
-which describes the method of accessing their SMS interface from 3rd party
-applications). In this document, you will get an URL which is used to send the
-SMS using HTTP request. Using this URL, you can configure SMS Settings in
-ERPNext.
-
-Example URL:
-
-
-
- http://instant.smses.com/web2sms.php?username=<USERNAME>&password;=<PASSWORD>&to;=<MOBILENUMBER>&sender;=<SENDERID>&message;=<MESSAGE>
-
-
-<img class="screenshot" alt="SMS Setting 2" src="{{docs_base_url}}/assets/img/setup/sms-settings2.jpg">
-
-
-> Note: the string up to the "?" is the SMS Gateway URL
-
-Example:
-
-
-
- http://instant.smses.com/web2sms.php?username=abcd&password;=abcd&to;=9900XXXXXX&sender;
- =DEMO&message;=THIS+IS+A+TEST+SMS
-
-The above URL will send SMS from account abcd to mobile number 9900XXXXXX with
-sender ID as DEMO with text message as "THIS IS A TEST SMS"
-
-Note that some parameters in the URL are static.You will get static values
-from your SMS Provider like username, password etc. These static values should
-be entered in the Static Parameters table.
-
-<img class="screenshot" alt="SMS Setting" src="{{docs_base_url}}/assets/img/setup/sms-settings1.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.md b/erpnext/docs/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.md
deleted file mode 100644
index 3f9a8c9..0000000
--- a/erpnext/docs/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.md
+++ /dev/null
@@ -1,157 +0,0 @@
-# Stock Reconciliation For Non Serialized Item
-
-Stock Reconciliation is the process of counting and evaluating stock-in-trade,
-usually at an organisations year end in order to value the total stock for
-preparation of the accounts. In this process actual physical stocks are
-checked and recorded in the system. The actual stocks and the stock in the system should be in agreement and accurate. If they are not, you can
-use the stock reconciliation tool to reconcile stock balance and value with actuals.
-
-**Difference between Serialized and Non-serialized Items.**
-
-A serial number is a unique, identifying number or group of numbers and
-letters assigned to an individual Item. Serialized items are generally high value items for which you need to warranty's and service agreements. Mostly items as machinery, equipments and high-value electronics (computers, printers etc.) are serialized.
-
-Non Serialized items are generally fast moving and low value item, hence doesn't need tracking for each unit. Items like screw, cotton waste, other consumables, stationary products can be categorized as non-serialized.
-
-> Stock Reconciliation option is available for the non serialized Items only. For serialized and batch items, you should create Material Receipt (to increase stock) or Material Issue (to decrease stock) via Stock Entry.
-
-### Opening Stocks
-
-You can upload your opening stock balance in the system using Stock Reconciliation.
-Stock Reconciliation will update your stock for a given Item on a given date
-for a given Warehouse to the given quantity.
-
-To perform Stock Reconciliation, go to:
-
-> Stock > Tools > Stock Reconciliation > New
-
-#### Step 1: Download Template
-
-A predefined template of an spreadsheet file should be followed for importing item's stock levels and valuations. Open new Stock Reconciliation form to see download option.
-
-<img class="screenshot" alt="Stock Reconciliation" src="{{docs_base_url}}/assets/img/setup/stock-recon-1.png">
-
-#### Step 2: Enter Data in csv file.
-
-<img class="screenshot" alt="Stock Reconciliation" src="{{docs_base_url}}/assets/img/setup/stock-reco-data.png">
-
-The csv format is case-sensitive. Do not edit the headers which are preset in the template. In the Item Code and Warehouse column, enter exact Item Code and Warehouse as created in your ERPNext account. For quatity, enter stock level you wish to set for that item, in a specific warehouse.
-
-#### Step 3: Upload file and Enter Values in Stock Reconciliation Form
-
-<img class="screenshot" alt="Stock Reconciliation" src="{{docs_base_url}}/assets/img/setup/stock-recon-2.png">
-
-**Posting Date**
-
-Posting Date will be date when you want uploaded stock to reflect in the report. Posting Date selection option allows you making back dated stock reconcialiation as well.
-
-**Difference Account:**
-
-When making Stock Reconciliation for updating **opening balance**, then you should select Balance Sheet account. By default **Temporary Opening** is created in the chart of account which can be used here.
-
-If you are making Stock Reconciliation for **correcting stock level or valuation of an item**, then you can select any expense account in which you would want difference amount (derived from difference of valuation of item) should be booked. If Expense Account is selected as Difference Account, you will also need to select Cost Center as it is mandatory with any income and expense account selection.
-
-After reviewing saved Reconciliation Data, submit the Stock Reconciliation. On
-successful submission, the data will be updated in the system. To check the
-submitted data go to stock and view stock level report.
-
-Note: While filling the valuation rates of Items, if you wish to find out the
-valuation rates of all items, you can go to stock and click on Item Prices
-report. The report will show you all types of rates.
-
-#### Step 4: Review the reconciliation data
-
-<img class="screenshot" alt="Stock Reconciliation" src="{{docs_base_url}}/assets/img/setup/stock-reco-upload.gif">
-
-### Stock Ledger Report
-
-<img class="screenshot" alt="Stock Reconciliation" src="{{docs_base_url}}/assets/img/setup//stock-reco-ledger.png">
-
-
-**How Stock Reconciliation Works**
-
-Stock Reconciliation on a specific date means balance quantity frozen for that item on reconciliation date, and shall not get affected due to stock entries made before its date.
-
-Example:
-
-Item Code: ABC001
-Warehouse: Mumbai
-Let's assume stock as on 10th January is 100 nos.
-Stock Reconciliation is made on 12th January to bring stock balance to 150 nos.
-Existing Stock Ledger:
-<html>
-<style>
- td {
- padding:5px 10px 5px 5px;
- };
- img {
- align:center;
- };
- table, th, td {
- border: 1px solid black;
- border-collapse: collapse;
- }
-</style>
- <table border="1" cellspacing="0px">
- <tbody>
- <tr align="center" bgcolor="#EEE">
- <td><b>Posting Date</b>
- </td>
- <td><b>Qty</b>
- </td>
- <td><b>Balance Qty</b>
- </td>
- <td><b>Voucher Type</b>
- </td>
- </tr>
- <tr>
- <td>10/01/2014</td>
- <td align="center">100</td>
- <td>100 </td>
- <td>Purchase Receipt</td>
- </tr>
- <tr>
- <td>12/01/2014</td>
- <td align="center">50</td>
- <td>150</td>
- <td>Stock Reconciliation</td>
- </tr>
- </tbody>
- </table>
-</html>
-Let's assume Purchase Receipt entry is made on 5th January, 2014, that is on date before Stock Reconciliation entry.
-<html>
- <table border="1" cellspacing="0px">
- <tbody>
- <tr align="center" bgcolor="#EEE">
- <td><b>Posting Date</b></td>
- <td><b>Qty</b></td>
- <td><b>Balance Qty</b></td>
- <td><b>Voucher Type</b></td>
- </tr>
- <tr>
- <td>05/01/2014</td>
- <td align="center">20</td>
- <td style="text-align: center;">20</td>
- <td>Purchase Receipt</td>
- </tr>
- <tr>
- <td>10/01/2014</td>
- <td align="center">100</td>
- <td style="text-align: center;">120</td>
- <td>Purchase Receipt</td>
- </tr>
- <tr>
- <td>12/01/2014</td>
- <td align="center"><br></td>
- <td style="text-align: center;"><b>150</b></td>
- <td>Stock Reconciliation<br></td>
- </tr>
- </tbody>
- </table>
-</html>
-As per the updated logic, irrespective of receipt/issue entry made for an item, balance quantity as set via Stock Reconciliation will not be affected.
-
-> Check out the video tutorial at https://www.youtube.com/watch?v=0yPgrtfeCTs
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/territory.md b/erpnext/docs/user/manual/en/setting-up/territory.md
deleted file mode 100644
index e892489..0000000
--- a/erpnext/docs/user/manual/en/setting-up/territory.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Territory
-
-If your business operates in multiple Territories (could be countries, states
-or cities) it is usually a great idea to build your structure in the system.
-Once you group your Customers by Territories, you can set annual targets for
-each Item Group and get reports that will show your actual performance in the
-territory v/s what you had planned.
-You can also set different pricing for the same product sold across different territories.
-
-<img class="screenshot" alt="Territory Tree" src="{{docs_base_url}}/assets/img/crm/territory-tree.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/__init__.py b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/adding-users.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/adding-users.md
deleted file mode 100644
index 65cf77c..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/adding-users.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Adding Users
-
-Users can be added by the System Manager. If you are a System Manager, you can add Users via
-
-> Setup > User
-
-There are two main classes of users: Web Users and System Users. System Users are people using ERPNext in the company. Web users are customers or suppliers (or portal users).
-
-Under User a lot of info can be entered. For the sake of usability the information entered for webs users is minimal: First Name and email.
-Important is to realize that the email address is the unique key (ID) identifying the Users.
-
-### 1. List of Users
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-1.png" alt="User List">
-
-
-To add a new user, click on "New"
-
-### 2. Add the user details
-
-Add user details such as First Name, Last Name, Email etc.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/add-user-details.png" alt="Add User Details">
-
-The user's Email will become the user id. Mobile No can also be used to log in if you check the Allow Login using Mobile No checkbox under the Security section in System Settings. While Mobile No will be unique, it will not be treated as a user id.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-login-email.png" alt="Email Login">
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-login-mobile.png" alt="Mobile No Login">
-
-After adding these details, save the user.
-
-### 3. Setting Roles
-
-After saving, you will see a list of roles and a checkbox next to it. Just check the roles you want the user to have and save the document. To click on what permissions translate into roles, click on the role
-name.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-2.png" alt="User Roles">
-
-### 4. Setting Module Access
-
-Users will have access to all modules for which they have role based access. If you want to block certain modules for certain users, un-check the module from the list.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-3.png" alt="User Block Module">
-
-### 5. Security Settings
-
-If you wish to give the user access to the system only between office hours,
-or during weekends, mention it under security settings.
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/user-4.png" alt="User Security">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/admin-user.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/admin-user.md
deleted file mode 100644
index 3a87e02..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/admin-user.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Administrator User
-
-If your ERPNext account is hosted with us (Frappe Technologies Pvt. Ltd.), then you won't be able to access your ERPNext account as an Administrator. For the hosted account, access via Administrator User us reserved with us.
-
-1. For the hosted account, upgrades are managed from the backend. We reserve admin login credential with us so that we can upgrade all the hosted customer's ERPNext accounts from the backend.
-
-2. Since on a single server, we host have many customer's ERPNext accounts, as a security measure, we cannot share the credentials for administrator account with any hosted user.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/index.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/index.md
deleted file mode 100644
index 6c07761..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Users And Permissions
-
-
-In ERPNext, you can create multiple users and assign them different roles. There are some users which can only access the public facing part of ERPNext (i.e. the website). Such users are called "Website Users".
-
-ERPNext implements permission control at the User and Role level. Each user in the system can be assigned multiple
-roles and permissions.
-
-The most important role is the "System Manager". Any user having this role can add other users and set roles to all users.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed//8Slw1hsTmUI' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/index.txt b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/index.txt
deleted file mode 100644
index 2477fca..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-adding-users
-role-based-permissions
-user-permissions
-role-permisison-for-page-and-report
-sharing
-admin-user
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/role-based-permissions.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/role-based-permissions.md
deleted file mode 100644
index d75609f..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/role-based-permissions.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Role Based Permissions
-
-ERPNext has a role-based permission system. It means that you can assign Roles to Users, and set Permissions on Roles. The permission structure also allows you to define different permission rules for different fields, using a concept called **Permission "Level"** of a field. Once roles are assigned to a user, it gives you the ability to limit access for a user to only specific documents.
-
-To start with, go to:
-> Setup > Permissions > Role Permissions Manager
-
-<img alt="Manage Read, Write, Create, Submit, Amend access using the Role Permissions Manager" class="screenshot" src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-leave-application.png">
-
-Permissions are applied on a combination of:
-
- * **Roles:** As we saw earlier, Users are assigned to Roles and it is on these Roles that permission rules are applied.
-
- *Examples of Roles include Accounts Manager, Employee, HR User.*
-
- * **Document Types:** Each type of document, master or transaction, has a separate list of Role based permissions.
-
- *Examples of Document Types are Sales Invoice, Leave Application, Stock Entry, etc.*
-
- * **Permission "Levels":** In each document, you can group fields by "levels". Each group of field is denoted by a unique number (0, 1, 2, 3, etc.). A separate set of permission rules can be applied to each field group. By default all fields are of level 0.
-
- *Permission "Level" connects the group of fields with level X to a permission rule with level X.*
-
- * **Document Stages:** Permissions are applied on each stage of the document like on Creation, Saving, Submission, Cancellation and Amendment. A role can be permitted to Print, Email, Import or Export data, access Reports, or define User Permissions.
-
- * **Apply User Permissions:** This switch decides whether User Permissions should be applied for the role on selected Document Stages.
-
- If enabled, a user with that role will be able to access only specific Documents for that Document Type. Such specific Document access is defined in the list of User Permissions. Additionally, User Permissions defined for other Document Types also get applied if they are related to the current Document Type through Link Fields.
-
- To set, User Permissions go to:
- > Setup > Permissions > [User Permissions Manager](/docs/user/manual/en/setting-up/users-and-permissions/user-permissions.html)
-
----
-
-**To add a new rule**, click on "Add a New Rule" button and a pop-up box will ask you to select a Role and a Permission Level. Once you select this and click on "Add", this will add a new row to your rules table.
-
----
-
-Leave Application is a good **example** that encompasses all areas of Permission System.
-
-<img class="screenshot" alt="Leave Application Form should be created by an Employee, and approved by Leave Approver or HR User" src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-leave-application-form.png">
-
- 1. **It should be created by an Employee.**
- For this, Employee Role should be given Read, Write, Create permissions.
-
-<img class="screenshot" alt="Giving Read, Write and Create Permissions to Employee for Leave Application" src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-employee-role.png">
-
- 1. **An Employee should only be able to access his/her Leave Application.**
- Hence, Apply User Permissions should be enabled for Employee Role, and a User Permission record should be created for each User Employee combination. (This effort is reduced for Employee Document Type, by programmatically creating User Permission records.)
-
-<img class="screenshot" alt="Limiting access to Leave Applications for a user with Employee Role via User Permissions Manager" src="/docs/assets/img/users-and-permissions/setting-up-permissions-employee-user-permissions.png">
-
- 1. **HR Manager should be able to see all Leave Applications.**
- Create a Permission Rule for HR Manager at Level 0, with Read permissions. Apply User Permissions should be disabled.
-
-<img class="screenshot" alt="Giving Submit and Cancel permissions to HR Manager for Leave Applications. 'Apply User Permissions' is unchecked to give full access." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-hr-manager-role.png">
-
- 2. **Leave Approver should be able to see and update Leave Applications applicable to him/her.**
- Leave Approver is given Read and Write access at Level 0, with Apply User Permissions enabled. Relevant Employee Documents should be enlisted in the User Permissions of Leave Approvers. (This effort is reduced for Leave Approvers mentioned in Employee Documents, by programmatically creating User Permission records.)
-
-<img class="screenshot" alt="Giving Read, Write and Submit permissions to Leave Approver for Leave Applications.'Apply User Permissions' is checked to limit access based on Employee." src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-leave-approver-role.png">
-
- 3. **It should be Approved / Rejected only by HR User or Leave Approver.**
- The Status field of Leave Application is set at Level 1. HR User and Leave Approver are given Read and Write permissions for Level 1, while everyone else (All) are given Read permission for Level 1.
-
-<img class="screenshot" alt="Limiting read access for a set of fields to certain Roles" src="/docs/assets/img/users-and-permissions/setting-up-permissions-level-1.png">
-
-
- 4. **HR User should be able to delegate Leave Applications to his/her subordinates**
- HR User is given the right to Set User Permissions. A User with HR User role would be able to defined User Permissions on Leave Application for other users.
-
-<img class="screenshot" alt="Let HR User delegate access to Leave Applications by checking 'Set User Permissions'. This will allow HR User to access User Permissions Manager for 'Leave Application'" src="{{docs_base_url}}/assets/img/users-and-permissions/setting-up-permissions-hr-user-role.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/role-permisison-for-page-and-report.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/role-permisison-for-page-and-report.md
deleted file mode 100644
index 3a26a32..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/role-permisison-for-page-and-report.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Role Permission for Page and Report
-
-In ERPNext, user can make his custom user interface using Page and the custom report using Report Builder or Query Report. ERPNext has role-based-permission system where user can assign roles to the user. And the same role can be assigned to the page and report, to access them.
-
-If user has enabled the developer mode, then they can add the roles directly in the page and report record. But in that case, the permissions will also be reflected in the json file for the page / report.
-
-### For Page
-<img alt="Assign roles to the page" class="screenshot" src="{{docs_base_url}}/assets/img/users-and-permissions/roles-for-page.png">
-
-### For Report
-<img alt="Assign roles to the report" class="screenshot" src="{{docs_base_url}}/assets/img/users-and-permissions/roles-for-report.png">
-
-## Tool for custom roles assignment
-
-If developer mode is disabled, then user can assign the roles to the page and report, using "Role Permission for Page and Report" page.
-
-To access, goto Setup > Permissions > Role Permission for Page and Report
-
-<img alt="Tools to assign custom roles to the page" class="screenshot" src="{{docs_base_url}}/assets/img/users-and-permissions/role-permission-for-page-and-report.png">
-
-### Reset to defaults
-
-Using "Reset to Default" button, user can remove the custom permissions applied on a page or report. Then default permissions will be applicable on that page or report.
-
-<img alt="Reset the default roles" class="screenshot" src="{{docs_base_url}}/assets/img/users-and-permissions/reset-roles-permisison-for-page-report.png">
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/sharing.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/sharing.md
deleted file mode 100644
index a939e65..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/sharing.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Sharing
-
-In addition to user and role permissions, you can also Share a document with another user if you have sharing rights.
-
-To share a document, open the document, click on the "+" icon under sharing and select the user
-
-<img class="screenshot" src="{{docs_base_url}}/assets/img/setup/users/share.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/user-permissions.md b/erpnext/docs/user/manual/en/setting-up/users-and-permissions/user-permissions.md
deleted file mode 100644
index 4ff84df..0000000
--- a/erpnext/docs/user/manual/en/setting-up/users-and-permissions/user-permissions.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# User Permissions
-
-Along with Role based permissions, you can also set user level permissions that are based on rules that are evaluated against the data contained in the document being accessed. This is particularly useful when you want to restrict based on:
-
-1. Allow user to access data belonging to one Company
-1. Allow user to access data related to a specific Customer or Territory
-
-### Creating User Permissions
-
-To create a User Permission, go to Setup > Permission > User Permissions
-
-When you create a new record you will have to specify
-
-1. The user for which the rule has to be applied
-1. The type of document which will be allowed (for example "Company")
-1. The specific item that you want to allow (the name of the "Company)
-
-<img src="{{docs_base_url}}/assets/img/users-and-permissions/user-perms/new-user-permission.png" class="screenshot" alt="Creating a new user permission">
-
-### Ignoring User Permissions on Certain Fields
-
-Another way of allowing documents to be seen that have been restricted by User Permissions is to check "Ignore User Permissions" on a particular field by going to **Customize Form**
-
-For example you don't want Assets to be restricted for any user, then select **Asset** in **Customize Form** and in the Company field, check on "Ignore User Permissions"
-
-
-<img src="{{docs_base_url}}/assets/img/users-and-permissions/user-perms/ignore-user-permissions.png" class="screenshot" alt="Ignore User Permissions on specific properties">
-
-
-### Strict Permissions
-
-Since User Permissions are applied via Roles, there may be many users belonging to a particular Role. Suppose you have three users belonging to Role "Accounts User" and you have applied **User Permissions** to only one user, then the permissions will only be restricted to that user.
-
-You can change this setting incase you want the user permissions to be assigned to all users, even if they are not assigned any user permissions by going to **System Settings** and checking "Apply Strict User Permissions"
-
-### Checking How User Permissions are Applied
-
-Finally once you have created your air-tight permission model, and you want to check how it applies to various users, you can see it via the **Permitted Documents for User** report. Using this report, you can select the **User** and document type and check how user permissions get applied.
-
-<img src="{{docs_base_url}}/assets/img/users-and-permissions/user-perms/permitted-documents.png" class="screenshot" alt="Permitted Documents for User report">
diff --git a/erpnext/docs/user/manual/en/setting-up/workflows.md b/erpnext/docs/user/manual/en/setting-up/workflows.md
deleted file mode 100644
index 058f537..0000000
--- a/erpnext/docs/user/manual/en/setting-up/workflows.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# Workflows
-
-In order to allow multiple people to submit multiple requests, for approvals,
-by multiple users, ERPNext requires you to fill the workflow conditions.
-ERPNext tracks the multiple permissions before submission.
-
-Example of a leave application workflow is given below:
-
-If a user applies for a leave, then his request will be sent to the HR
-department. The HR department (HR User) will either reject or approve this
-request. Once this process is completed, the user's Manager (leave approver)
-will get an indication that the HR department has Accepted or Rejected. The
-Manager, who is the approving authority, will either Approve or Reject this
-request. Accordingly,the user will get his Approved or Rejected status.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-leave-fl.jpg">
-
-To make this Workflow and transition rules go to :
-
-> Setup > Workflow > New Workflow
-
-#### Step 1: Enter the different states of Leave Approval Process.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-1.png">
-
-#### Step 2: Enter Transition Rules.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-2.png">
-
-#### Notes:
-
-> Note 1: When you make a workflow you essentially overwrite the code that is
-written for that document. Thus the document will function based on your
-workflow and not based on the pre-set code settings. Hence there might be no
-submit button / option if you have not specified it in the workflow.
-
-> Note 2: Document status of saved is 0, of submitted is 1, and of cancelled is
-2.
-
-> Note 3: A document cannot be cancelled unless it is submitted.
-
-> Note 4: If you wish to give the option to cancel, you will have to write a
-workflow transition step that says from submitted you can cancel.
-
-
-#### Enable/Disable Self approval
-
-> New in Version 11
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-6.png">
-
-
-#### Conditions
-
-> New in Version 11
-
-In Version 11, you can also add a condition for the transition to be applicable. For example in this case if someone applies to leave for more than 5 days, a particular role must approve. For this in the particular transition you can set a property for `Condition` as:
-
-```
-doc.total_leave_days <= 5
-```
-
-Then if someone applied for leave for less than 5 days, only that particular transition will apply.
-
-This can be extended to any property of the document.
-
-#### Example of a Leave Application Process:
-
-When a Leave Application is saved by Employee, the status of the document changes to "Applied"
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-3.png">
-
-When the HR User logs in, he can either Approve or Reject. If approved the
-status of the document changes to "Approved by HR". However, it is yet to be approved by Leave Approver.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-4.png">
-
-When the Leave Approver opens the Leave Application page, he can finally "Approve" or "Reject" the Leave Application.
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-5.png">
-
-#### Workflow Actions
-
-> New in Version 11
-
-Workflow Actions is a single place to manage all the pending actions you can take on Workflows.
-
-If a User is eligible to take action on some workflows, emails will be sent to the user, with the relevant document as attachment, from where the user can `Approve` or `Reject` the Workflow.
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-actions-email.png">
-
-Also the users will see entries in their Workflow Action list.
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/workflow-actions-list.png">
-
-**Note:** You can set email template for Workflow Actions on each state.
-The template might consist message for users to proceed with the next Workflow Actions
-
-
-### Video Tutorial:
-
-<div>
- <div class="embed-container">
- <iframe src="https://www.youtube.com/embed/yObJUg9FxFs?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
-
diff --git a/erpnext/docs/user/manual/en/stock/__init__.py b/erpnext/docs/user/manual/en/stock/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/stock/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/__init__.py b/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/index.md b/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/index.md
deleted file mode 100644
index 96b792d..0000000
--- a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/index.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# Accounting Of Inventory Stock
-
-The value of available inventory is treated as an Asset in company's Chart of
-Accounts. Depending on the type of items, it can be treated as Fixed Asset or
-Current Asset. To prepare Balance Sheet, you should make the accounting
-entries for those assets. There are generally two different methods of
-accounting for inventory:
-
-### **Auto / Perpetual Inventory**
-
-In this process, for each stock transactions, the system posts relevant
-accounting entries to sync stock balance and accounting balance. This is the
-default setting in ERPNext for new accounts.
-
-When you buy and receive items, those items are booked as the company’s assets
-(stock-in-hand / fixed-assets). When you sell and deliver those items, an
-expense (cost-of-goods-sold) equal to the buying cost of the items is booked.
-General Ledger entries are made after every stock transaction. As a result,
-the value as per Stock Ledger always remains same with the relevant account
-balance. This improves accuracy of Balance Sheet and Profit and Loss
-statement.
-
-To check accounting entries for a particular stock transaction, please check
-[examples](/docs/user/manual/en/stock/accounting-of-inventory-stock/perpetual-inventory.html)
-
-#### **Advantages**
-
-Perpetual Inventory system will make it easier for you to maintain accuracy of
-company's asset and expense values. Stock balances will always be synced with
-relevant account balances, so no more periodic manual entry has to be done to
-balance them.
-
-In case of new back-dated stock transactions or cancellation/amendment of an
-existing transaction, all the future Stock Ledger entries and GL Entries will
-be recalculated for all items of that transaction. The same is applicable if
-any cost is added to the submitted Purchase Receipt, later through the Landed
-Cost Wizard.
-
-> Note: Perpetual Inventory totally depends upon the item valuation rate.
-Hence, you have to be more careful entering valuation rate while making any
-incoming stock transactions like Purchase Receipt, Material Receipt, or
-Manufacturing / Repack.
-
-* * *
-
-### **Periodic Inventory**
-
-In this method, accounting entries are manually created periodically, to sync
-stock balance and relevant account balance. The system does not create
-accounting entries automatically for assets, at the time of material purchases
-or sales.
-
-In an accounting period, when you buy and receive items, an expense is booked
-in your accounting system. You sell and deliver some of these items.
-
-At the end of an accounting period, the total value of items to be sold, need
-to be booked as the company’s assets, often known as stock-in-hand.
-
-The difference between the value of the items remaining to be sold and the
-previous period’s stock-in-hand value can be positive or negative. If
-positive, this value is removed from expenses (cost-of-goods-sold) and is
-added to assets (stock-in-hand / fixed-assets). If negative, a reverse entry
-is passed.
-
-This complete process is called Periodic Inventory.
-
-If you are an existing user using Periodic Inventory and want to use Perpetual
-Inventory, you have to follow some steps to migrate. For details, check
-[Migration From Periodic Inventory](/docs/user/manual/en/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.html).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/index.txt b/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/index.txt
deleted file mode 100644
index 21624e5..0000000
--- a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-perpetual-inventory
-migrate-to-perpetual-inventory
diff --git a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.md b/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.md
deleted file mode 100644
index 847c807..0000000
--- a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/migrate-to-perpetual-inventory.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Migrate To Perpetual Inventory
-
-Perpetual Inventory Valuation is activated by default in the system.
-
-For the users who are currently following periodic inventory valuation system, and wish to migrate to perpetual inventory valuation system, please follow the steps explained below.
-
-As Perpetual Inventory always maintains a sync between stock and account balance, it is not possible to enable it with existing Warehouse setup. You have to create a whole new set of Warehouses, each linked to relevant account.
-
-Steps:
-
- * Nullify the balance of account heads (stock-in-hand / fixed-asset) which you are using to maintain available stock value, through a Journal Entry.
-
- * As existing warehouses are linked to stock transactions which does not have corresponding accounting entries, those warehouses can not be used for perpetual inventory. You have to create new warehouses for the future stock transactions which will be linked to their respective accounts. While creating new warehouses, select an account group under which the child account for the warehouse will be created.
-
- * Setup the following default accounts for each Company
-
- * Stock Received But Not Billed
- * Stock Adjustment Account
- * Expenses Included In Valuation
- * Cost Center
- * Activate Perpetual Inventory
-
- `Explore > Accounts > Accounts Settings`
-
- <img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-1.png">
-
-
- * Create Stock Entry (Material Transfer) to transfer available stock from existing warehouse to new warehouse. As stock will be available in the new warehouse, you should select the new warehouse for all the future transactions.
-
-System will not post any accounting entries for existing stock transactions submitted prior to the activation of Perpetual Inventory as those old warehouses will not be linked to any account. If you create any new transaction or modify/amend existing transactions, with old warehouse, there will be no corresponding accounting entries. You have to manually sync stock and account balance through Journal Entry.
-
-> Note: If you are already using old Perpetual Inventory system, it will be deactivated automatically. You need to follow the above steps to reactivate it.
-
diff --git a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/perpetual-inventory.md b/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/perpetual-inventory.md
deleted file mode 100644
index a3102ae..0000000
--- a/erpnext/docs/user/manual/en/stock/accounting-of-inventory-stock/perpetual-inventory.md
+++ /dev/null
@@ -1,359 +0,0 @@
-# Perpetual Inventory
-
-As per the perpetual inventory system, accounts posting is done for every stock transaction.
-
-On creating new Warehouse, the system will automatically create an Account in the Chart of Account, with the same name as Warehouse Name.
-
-On receipt of items in a particular warehouse, the balance in the Warehouse Account will increase. Similarly when items are delivered from the Warehouse, an expense will be booked, and balance in the Warehouse Account will reduce.
-
-##Activation
-
- * Activate Perpetual Inventory
-
- > Setup > Company > Stock Settings > "Enable Perpetual Inventory"
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-1.png">
-
- * Setup the following default accounts for each Company. These accounts are created automatically in the new ERPNext accounts.
-
- * Default Inventory Account
- * Stock Received But Not Billed
- * Stock Adjustment Account
- * Expenses Included In Valuation
- * Cost Center
-
- * If user wants to set an individual account for each warehouse, create account head for each account under `Assets > Current Asset > Stock Assets > (Warehouse)` and set it on the respective warehouse under field 'Account'.
-
- * For stock transactions, general ledger entries made against the account head set on the warehouse, if user had not set the account for the warhouse then system gets the account head from the parent warehouse. If account had not set for parent warehouse then system gets the account(Default Inventory Account) from the company master.
-
-* * *
-
-##Example
-
-Consider following Chart of Accounts and Warehouse setup for your company:
-
-####Chart of Accounts
-
- * Assets (Dr)
- * Current Assets
- * Accounts Receivable
- * Debtor
- * Stock Assets
- * Stores
- * Finished Goods
- * Work In Progress
- * Tax Assets
- * VAT
- * Fixed Assets
- * Fixed Asset Warehouse
- * Liabilities (Cr)
- * Current Liabilities
- * Accounts Payable
- * Creditors
- * Stock Liabilities
- * Stock Received But Not Billed
- * Tax Liabilities
- * Service Tax
- * Income (Cr)
- * Direct Income
- * Sales Account
- * Expenses (Dr)
- * Direct Expenses
- * Stock Expenses
- * Cost of Goods Sold
- * Expenses Included In Valuation
- * Stock Adjustment
- * Shipping Charges
- * Customs Duty
-
-####Warehouse - Account Configuration
-
- * Stores
- * Work In Progress
- * Finished Goods
-
-###Purchase Receipt
-
-Suppose you have purchased _10 nos_ of item "RM0001" at _$200_ and _5 nos_ of item "Base Plate" at **$100** from supplier "Arcu Vel Quam Fabricators". Following are the details of Purchase Receipt:
-
-**Supplier:** Arcu Vel Quam Fabricators
-
-**Items:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Item</th>
- <th>Warehouse</th>
- <th>Qty</th>
- <th>Rate</th>
- <th>Amount</th>
- <th>Valuation Amount</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>Stores</td>
- <td>10</td>
- <td>200</td>
- <td>2000</td>
- <td>2250</td>
- </tr>
- </tbody>
-</table>
-<p><strong>Taxes:</strong>
-</p>
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Account</th>
- <th>Amount</th>
- <th>Category</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Shipping Charges</td>
- <td>100</td>
- <td>Total and Valuation</td>
- </tr>
- <tr>
- <td>VAT (10%)</td>
- <td>200</td>
- <td>Total</td>
- </tr>
- <tr>
- <td>Customs Duty</td>
- <td>150</td>
- <td>Valuation</td>
- </tr>
- </tbody>
-</table>
-
-**Stock Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-receipt-sl-1.png">
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-receipt-gl-2.png">
-
-As stock balance increases through Purchase Receipt, "Store" accounts are debited and a temporary account "Stock Receipt But Not Billed" account is credited, to maintain double entry accounting system. At the same time, negative expense is booked in account "Expense included in Valuation" for the amount added for valuation purpose, to avoid double expense booking.
-
-* * *
-
-###Purchase Invoice
-
-On receiving Bill from supplier, for the above Purchase Receipt, you will make Purchase Invoice for the same. The general ledger entries are as follows:
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-pinv-gl-3.png">
-
-Here "Stock Received But Not Billed" account is debited and nullified the
-effect of Purchase Receipt.
-
-* * *
-
-###Delivery Note
-
-Lets say, you have an order from "Utah Automation Services" to deliver 5 nos of item "RM0001"
-at $300. Following are the details of Delivery Note:
-
-**Customer:** Utah Automation Services
-
-**Items:**
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Item</th>
- <th>Warehouse</th>
- <th>Qty</th>
- <th>Rate</th>
- <th>Amount</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>Stores</td>
- <td>5</td>
- <td>300</td>
- <td>1500</td>
- </tr>
- </tbody>
-</table>
-<p><strong>Taxes:</strong>
-</p>
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Account</th>
- <th>Amount</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Service Tax</td>
- <td>150</td>
- </tr>
- <tr>
- <td>VAT</td>
- <td>100</td>
- </tr>
- </tbody>
-</table>
-
-**Stock Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-dn-sl-4.png">
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-dn-gl-5.png">
-
-As item is delivered from "Stores" warehouse, "Stores" account is credited and
-equal amount is debited to the expense account "Cost of Goods Sold". The
-debit/credit amount is equal to the total valuation amount (buying cost) of
-the selling items. And valuation amount is calculated based on your preferred
-valuation method (FIFO / Moving Average) or actual cost of serialized items.
-
-
-
- In this example, we have considered valuation method as FIFO.
- Valuation Rate = Purchase Rate + Charges Included in Valuation
- = 200 + (250 * (2000 / 2500) / 10)
- = 220
- Total Valuation Amount = 220 * 5
- = 1100
-
-
-
-* * *
-
-###Sales Invoice with Update Stock
-
-Lets say, you did not make Delivery Note against the above order and instead
-you have made Sales Invoice directly, with "Update Stock" options. The details
-of the Sales Invoice are same as the above Delivery Note.
-
-**Stock Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-inv-sl-6.png">
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-inv-gl-7.png">
-
-Here, apart from normal account entries for invoice, "Stores" and "Cost of
-Goods Sold" accounts are also affected based on the valuation amount.
-
-* * *
-
-###Stock Entry (Material Receipt)
-
-**Items:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Item</th>
- <th>Target Warehouse</th>
- <th>Qty</th>
- <th>Rate</th>
- <th>Amount</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>Stores</td>
- <td>50</td>
- <td>220</td>
- <td>11000</td>
- </tr>
- </tbody>
-</table>
-
-**Stock Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-receipt-sl.png">
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-receipt-gl.png">
-
-* * *
-
-###Stock Entry (Material Issue)
-
-**Items:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Item</th>
- <th>Source Warehouse</th>
- <th>Qty</th>
- <th>Rate</th>
- <th>Amount</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>Stores</td>
- <td>10</td>
- <td>220</td>
- <td>2200</td>
- </tr>
- </tbody>
-</table>
-
-**Stock Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-issue-sl.png">
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-issue-gl.png">
-
-* * *
-
-###Stock Entry (Material Transfer)
-
-**Items:**
-
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Item</th>
- <th>Source Warehouse</th>
- <th>Target Warehouse</th>
- <th>Qty</th>
- <th>Rate</th>
- <th>Amount</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RM0001</td>
- <td>Stores</td>
- <td>Work In Progress</td>
- <td>10</td>
- <td>220</td>
- <td>2200</td>
- </tr>
- </tbody>
-</table>
-
-**Stock Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-transfer-sl.png">
-
-**General Ledger**
-
-<img class="screenshot" alt="Perpetual Inventory" src="{{docs_base_url}}/assets/img/accounts/perpetual-st-transfer-gl.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/__init__.py b/erpnext/docs/user/manual/en/stock/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md b/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md
deleted file mode 100644
index f5a589d..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md
+++ /dev/null
@@ -1,24 +0,0 @@
-#Allow Over Delivery/Billing
-
-When creating a Delivery Note, system validates if item's qty is same as in the Sales Order. If item's qty has been increased, you will get the validation message of over-delivery or receipt.
-
-Considering the case fo sales, if you want to be able to deliver more items than mentioned in the Sales Order, you should update "Allow over delivery or receipt upto this percent" in the Item master.
-
-<img alt="Itemised Limit Percentage" class="screenshot" src="{{docs_base_url}}/assets/img/articles/limit-1.png">
-
-When creating an invoice, item's rate is also validated based on the preceding transaction like Sales Order. This also applies when creating Purchase Receipt or Purchaes Invoice from Purchase Order. Updating "Allow over delivery or receipt upto this percent" will be affective in all sales and purchase transactions.
-
-For example, if you have ordered 100 units of an item, and if item's over receipt percent is 50, then you are allowed to make Purchase Receipt for upto 150 units.
-
-Update global value for "Allow over delivery or receipt upto this percent" from Stock Settings. Value updated here will be applicable for all the items.
-
-1. Go to `Stock > Setup > Stock Settings`
-
-2. Set `Limit Percentage`.
-
-3. Save Stock Settings.
-
-<img alt="Item wise Allowance percentage" class="screenshot" src="{{docs_base_url}}/assets/img/articles/limit-2.png">
-
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md b/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md
deleted file mode 100644
index 9d44702..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#Auto Creation of Material Request
-
-To prevent stockouts, you can track item's reorder level. When stock level goes below reorder level, purchase manager is notified and instructed to initiate purchase process for the item.
-
-In ERPNext, you can update item's Reorder Level and Reorder Qty in the Item master. If same item has different reorder level, you can also update warehouse-wise reorder level and reorder qty.
-
-<img alt="reorder level" class="screenshot" src="{{docs_base_url}}/assets/img/articles/reorder-request-1.png">
-
-With reorder level, you can also define what should be the next action. Either new purchase or transfer from another warehouse. Based on setting in Item master, purpose will be updated in the Material Request as well.
-
-<img alt="reorder level next action" class="screenshot" src="{{docs_base_url}}/assets/img/articles/reorder-request-2.png">
-
-When item's stock reaches reorder level, Material Request is auto-created automatically. You can enable this feature from:
-
-`Stock > Setup > Stock Settings`
-
-<img alt="active auto-material request" class="screenshot" src="{{docs_base_url}}/assets/img/articles/reorder-request-3.png">
-
-A separate Material Request will be created for each item. User with Purchase Manager's role will receive email alert about these Material Requests.
-
-If auto creation of Material Request is failed, User with Purchase Manager role will be informed about error message. One of the most encountered error message is:
-
-**An error occurred for certain Items while creating Material Requests based on Re-order level.**
-**Date 01-04-2016 not in any Fiscal Year.**
-
-One of the reason of error could be Fiscal Year as well. Click [here](/docs/user/manual/en/accounts/articles/fiscal-year-error.html) to learn more about it.
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md b/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md
deleted file mode 100644
index f236cfa..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md
+++ /dev/null
@@ -1,28 +0,0 @@
-#Depreciation Entry
-
-**Question:** A Fixed Asset Item has been purchased and stored in a warehouse. How to create a depreciation for a Fixed Asset Item?
-
-**Answer:**You can post asset depreciation entry for the fixed asset item via [Stock Reconciliation](/docs/user/manual/en/stock/opening-stock.html) Entry.
-
-####Step 1:
-
-In the Attachment file, fill in the appropriate columns;
-
-- **Item Code** whose value is to be depreciated.
-- **Warehouse** in which item is stored.
-- **Qty (Quantity)** Leave this column blank.
-- **Valuation Rate** will be item's value after depreciation.
-
-<img alt="reorder level" class="screenshot" src="{{docs_base_url}}/assets/img/articles/fixed-asset-dep-1.gif">
-
-After updating Valuation Rate for an item, come back to Stock Reconciliation and upload save .csv file.
-
-####Step 2:
-
-Select Expense account for depreciation in **Difference Account**. Value booked in the depreciation account will be the difference of old and next valuation rate of the fixed asset item, which will be actually the depreciation amount.
-
-<img alt="reorder level" class="screenshot" src="{{docs_base_url}}/assets/img/articles/fixed-asset-dep-2.png">
-
-####Stock Reconciliation Help Video
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/0yPgrtfeCTs" frameborder="0" allowfullscreen></iframe>
diff --git a/erpnext/docs/user/manual/en/stock/articles/delivery-note-stock-error.md b/erpnext/docs/user/manual/en/stock/articles/delivery-note-stock-error.md
deleted file mode 100644
index afb6de9..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/delivery-note-stock-error.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Delivery Note Negative Stock Error
-
-**Question**: When submitting a Delivery Note, receiving a message says that item's stock is insufficient, but we have item's stock available in the Warehouse.
-
-**Answer**: On submission of Delivery Note, stock level is checked as on Posting Date and Posting Time of a Delivery Note. It's possible that you have stock of an Item available in the Warehouse. But if you are creating back-dated Delivery Note, and if item was not available in the warehouse on the Posting Date and Posting Time of Delivery Note, you are likely to receive an error message on the negative stock. You can refer to the Stock Ledger report to confirm the same.
-
-If this is the case, you should edit the Posting Date and Time of a Delivery Note, and ensure that it is after the Posting Date and Time of item's receipt entry.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/index.md b/erpnext/docs/user/manual/en/stock/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/index.txt b/erpnext/docs/user/manual/en/stock/articles/index.txt
deleted file mode 100644
index 4875de5..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/index.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-allow-over-delivery-billing-against-sales-order-upto-certain-limit
-auto-creation-of-material-request
-depreciation-entry
-maintain-stock-field-frozen-in-item-master
-manage-rejected-finished-goods-items
-managing-batch-wise-inventory
-managing-fractions-in-uom
-opening-stock-balance-entry-for-serialized-and-batch-item
-repack-entry
-serial-no-naming
-stock-entry-purpose
-stock-level-report
-track-items-using-barcode
-stock-received-but-not-billed
-return-rejected-item
-item-valuation-transactions
-delivery-note-stock-error
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/item-valuation-transactions.md b/erpnext/docs/user/manual/en/stock/articles/item-valuation-transactions.md
deleted file mode 100644
index 0cd2006..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/item-valuation-transactions.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Item Valuation Methods and Transactions
-
-In ERPNext, Item's stock valuation is updated on the creation of one of the following transaction.
-
-1. Purchase Receipt
-2. Stock Entry of type Material Receipt
-3. Stock Reconciliation made for updating stock opening balance
-
-You can select valuation method based on which item's value will be calculated. Valuation Method can be set globally for all the items from the Stock Settings.
-
-<img class="screenshot" alt="Download Backup" src="{{docs_base_url}}/assets/img/articles/item-valuation-1.png">
-
-You can also set Valuation Method in the item master, especially when a valuation method for an item is different from the default Method.
-
-<img class="screenshot" alt="Download Backup" src="{{docs_base_url}}/assets/img/articles/item-valuation-2.png">
-
-[Click here to learn about the valuation methods available in the ERPNext, and how it works.](https://frappe.io/blog/erpnext-features/inventory-valuation-method-fifo-vs-moving-average)
diff --git a/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md b/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md
deleted file mode 100644
index f93e668..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#Maintain Stock field Frozen in the Item master
-
-In the item master, you might witness values in the following fields to be frozen.
-
-1. Maintain Stock
-1. Has Batch No.
-1. Has Serial No.
-
-<img alt="Item Field Frozen" class="screenshot" src="{{docs_base_url}}/assets/img/articles/maintain-stock-1.png">
-
-For an item, once stock ledger entry is created, values in these fields will be froze. This is to prevent user from changing value which can lead to mis-match of actual stock, and stock level in the system of an item.
-
-For the serialized item, since its stock level is calculated based on count of available Serial Nos., setting Item as non-serialized mid-way will break the sync, and item's stock level shown in the report will not be accurate, hence Has Serial No. field is froze.
-
-To make these fields editable once again, you should delete all the stock transactions made for this item. For the Serialized and Batch Item, you should also delete Serial No. and Batch No. record for this item.
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md b/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md
deleted file mode 100644
index 2d57d64..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md
+++ /dev/null
@@ -1,31 +0,0 @@
-#Manage Rejected Finished Goods Items
-
-There could be manufactured Items which would not pass quality test, hence rejected.
-
-Standard manufacturing process in ERPNext doesn't cover managing rejected items. Hence you should create finished goods entry for both accepted as well as rejected items. With this, you will have rejected items also received in the finished goods warehouse.
-
-To move rejected items from the finished goods warehouse, you should create Material Transfer entry. Steps below to create Material Transfer entry.
-
-####Step 1: New Stock Entry
-
-`Stock > Documents > Stock Entry > New`
-
-####Step 2: Purpose
-
-Purpose = Material Transfer
-
-####Step 3: Warehouse
-
-Source Warehouse = Finished Goods warehouse
-Target Warehouse = Rejected items warehouse
-
-####Step 4: Items
-
-Select item which failed quality test, and enter total rejected items as Qty.
-
-####Step 5: Submit Stock Entry
-
-On Saving and Submitting Stock Entry, stock of rejected items will be moved from Finished Goods Warehouse to Rejected Warehouse.
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md b/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md
deleted file mode 100644
index f66c813..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md
+++ /dev/null
@@ -1,42 +0,0 @@
-#Managing Batch wise Inventory
-
-Set of items which has same properties and attributes can be group in a single Batch. For example, pharmaceuticals items are batch, so that it's manufacturing and expiry date can be tracked together.
-
-To maintain batches against an Item you need to mention 'Has Batch No' as yes in the Item Master.
-
-<img alt="Batch Item" class="screenshot" src="{{docs_base_url}}/assets/img/articles/batchwise-stock-1.png">
-
-You can create a new Batch from:
-
-`Stock > Documents > Batch > New`
-
-To learn more about batch, click [here.](/docs/user/manual/en/stock/batch.html)
-
-For the Batch item, updating Batch No. in the stock transactions (Purchase Receipt & Delivery Note) is mandatory.
-
-#### Purchase Receipt
-
-When creating Purchase Receipt, you should create new Batch, or select one of the existing Batch master. One Batch can be associated with one Batch Item.
-
-<img alt="Batch in Purchase Receipt" class="screenshot" src="{{docs_base_url}}/assets/img/articles/batchwise-stock-2.png">
-
-#### Delivery Note
-
-Define Batch in Delivery Note Item table. If Batch item is added under Product Bundle, you can update it's Batch No. in the Packing List table sa well.
-
-<img alt="Batch in Delivery Note" class="screenshot" src="{{docs_base_url}}/assets/img/articles/batchwise-stock-3.png">
-
-#### Batch-wise Stock Balance Report
-
-To check batch-wise stock balance report, go to:
-
-Stock > Standard Reports > Batch-wise Balance History
-
-<img alt="Batchwise Stock Balance" class="screenshot" src="{{docs_base_url}}/assets/img/articles/batchwise-stock-4.png">
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/J0QKl7ABPKM?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md b/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md
deleted file mode 100644
index 12447e0..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md
+++ /dev/null
@@ -1,32 +0,0 @@
-#Managing Fractions in UoM
-
-UoM stands for Unit of Measurement. Few examples of UoM are Numbers (Nos), Kgs, Litre, Meter, Box, Carton etc.
-
-There are few UoMs which cannot have value in decimal places. For example, if we have television for an item, with Nos as its UoM, we cannot have 1.5 Nos. of television, or 3.7 Nos. of computer sets. The value of quantity for these items must be whole number.
-
-You can configure if particular UoM can have value in decimal place or no. By default, value in decimal places will be allowed for all the UoMs. To restrict decimal places or value in fraction for any UoM, you should follow these steps.
-
-####UoM List
-
-For UoM list, go to:
-
-`Stock > Setup > UoM`
-
-From the list of UoM, select UoM for which value in decimal place is to be restricted. Let's assume that UoM is Nos.
-
-####Configure
-
-In the UoM master, you will find a field called "Must be whole number". Check this field to restrict user from enter value in decimal places in quantity field, for item having this UoM.
-
-<img alt="UoM Must be Whole No" class="screenshot" src="{{docs_base_url}}/assets/img/articles/uom-fraction-1.png">
-
-####Validation
-
-While creating transaction, if you enter value in fraction for item whos UoM has "Must be whole number" checked, you will get error message stating:
-
-`Quantity cannot be a fraction at row #`
-
-<img alt="UoM Validation Message" class="screenshot" src="{{docs_base_url}}/assets/img/articles/uom-fraction-2.png">
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/material-transfer-from-delivery-note.md b/erpnext/docs/user/manual/en/stock/articles/material-transfer-from-delivery-note.md
deleted file mode 100644
index 02bdadf..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/material-transfer-from-delivery-note.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Material Transfer from Delivery Note
-
-In ERPNext, you can create Material Transfer entry from [Stock Entry](/docs/user/manual/en/stock/stock-entry.html) document. However, there are some scenarios in the Material Transfer where it needs to be presented as a Delivery Note.
-
-### Scenarios
-
-1. One of the examples is when you transfer a Material from your stores to project site, however, you need to present it as a Delivery Note to the client.
-
-2. Also, there are statutory requirements where taxes are to be applied on each transfer of Material. It is easier to manage in a transaction like Delivery Note, than in the Stock Entry.
-
-Considering these scenarios, the provision of Material Transfer has been added in the Delivery Note as well. Following are the steps to use Delivery Note for creating Material Transfer entry.
-
-### Steps
-
-#### Enable Customer Warehouse
-
-Delivery Note Item doctype as a hidden field of Customer Warehouse. You can enable it from [Customize Form](/docs/user/manual/en/customize-erpnext/customize-form.html). Here is the quick demonstration of the same.
-
-<img class="screenshot" alt="Delivery Note Material Transfer" src="{{docs_base_url}}/assets/img/stock/customer-warehouse.gif">
-
-### Select Warehouses
-
-When creating a Delivery Note for Material Transfer, for an item select source Warehouse as From Warehouse.
-
-In the Customer Warehouse, select a Warehouse where Material is to be transferred or select a target warehouse.
-
-<img class="screenshot" alt="Delivery Note Material Transfer" src="{{docs_base_url}}/assets/img/stock/customer-warehouse-2.png">
-
-On the submission of a Delivery Note, item's stock will be deducted from "From Warehouse" and added to the "Customer Warehouse".
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-serialized-and-batch-item.md b/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-serialized-and-batch-item.md
deleted file mode 100644
index c7a0bb1..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-serialized-and-batch-item.md
+++ /dev/null
@@ -1,67 +0,0 @@
-#Opening Stock Balance Entry for Serialized and Batch Item
-
-Items for which Serial No. and Batch No. is maintained, opening stock balance entry for them is update via Stock Entry. [Click here to learn how serialized inventory is managed in ERPNext](/docs/user/manual/en/stock/serial-no.html).
-
-**Question:** Why Opening Balance entry for the Serialized and Batch Item cannot be updated via Stock Reconciliation?
-
-In the ERPNext, stock level of a serialized items is derived based on the count of Serial Nos for that item. Hence, unless Serial Nos. are created for the serialized item, its stock level is not be updated. In the Stock Reconciliation Tool, you can only update opening quantity of an item, but not their Serial No. and Batch No.
-
-### Opening Balance for the Serialized Item
-
-Following are the steps to create opening stock balance entry for the Serialized and Batch item.
-
-#### Step 1: New Stock Entry
-
-`Stock > Stock Entry > New`
-
-#### Step 2: Select Purpose
-
-Stock Entry Purpose should be updated as `Material Receipt`.
-
-#### Step 3: Update Posting Date
-
-Posting Date should be date on which you wish to update opening balance for an item.
-
-#### Step 4: Update Target Warehouse
-
-Target Warehouse will be one in which opening balance of an item will be updated.
-
-#### Step 5: Select Items
-
-Select Items for which opening balance is to be updated.
-
-#### Step 6: Update Opening Qty
-
-For the serialized item, update quantity as many Serial Nos are their.
-
-For the serialized item, mention Serial Nos. equivalent to it's Qty. Or if Serial Nos. are configured to be created based on Prefix, then no need to mention Serial Nos. manually. Click [here](/docs/user/manual/en/stock/articles/serial-no-naming.html) to learn more about Serial No. naming.
-
-For a batch item, provide Batch ID in which opening balance will be updated. Keep batch master ready, and updated it for the Batch Item. To create new Batch, go to:
-
-`Stock > Setup > Batch > New`
-
-[Click here to learn how Batchwise inventory is managed in ERPNext.](/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.html)
-
-#### Step 7: Update Valuation Rate an Item
-
-Update valuation rate, which will be per unit value of item. If different units of the same items having different valuation rate, they should be updated in a separate row, with different Valuation Rates.
-
-#### Step 8: Difference Account
-
-As per perpetual inventory valuation system, accounting entry is created for every stock transaction. Double entry accounting system requires Total Debit matching with Total Credit in an entry. On the submission of Stock Entry, system debits Warehouse account by total value of items. To balance the same, we use Temporary Opening account as a Difference Account.
-
-<img alt="Difference Account" class="screenshot" src="{{docs_base_url}}/assets/img/articles/difference-account-1.png">
-
-#### Step 9: Save and Submit Stock Entry
-
-On submission of Stock Entry, stock ledger posting will be posted, and opening balance will be updated for the items on a given Posting Date.
-
-
-<div>
- <div class="embed-container">
- <iframe src="https://www.youtube.com/embed/nlHX0ZZ84Lw?start=120" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
- </div>
-</div>
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/repack-entry.md b/erpnext/docs/user/manual/en/stock/articles/repack-entry.md
deleted file mode 100644
index 1d758c8..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/repack-entry.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#Repack Entry
-
-Repack Entry is created for item bought in bulk, which is being packed into smaller packages. For example, item bought in tons can be repacked into Kgs.
-
-Notes:
-1. Purchase Item and repack will be have different Item Codes.
-2. Repack entry can be made with or without BOM (Bill of Material).
-
-In a Repack Entry, there can be one or more than one repack items. Let's check below scenario to understand this better.
-
-Assume we are buying boxes of spray paint of specific colour (Green, Blue etc). And later re-bundling to create packs having multiple colours of spray paint (Blue-Green, Green-Yellow etc.) in them.
-
-#### 1. New Stock Entry
-
-`Stock > Documents > Stock Entry > New Stock Entry`
-
-#### 2. Enter Items
-
-Select Purpose as 'Repack Entry'.
-
-For raw-material/input item, only Source Warehouse will be provided.
-
-For repacked/output items, only Target Warehouse will be provided. You will have to provide valuation for the repack items.
-
-<img alt="Repack Entry" class="screenshot" src="{{docs_base_url}}/assets/img/articles/repack-1.png">
-
-Update Qty for all the items selected.
-
-#### 3. Submit Stock Entry
-
-On submitting Stock Entry, stock of input item will be reduced from Source Warehouse, and stock of repack/output item will be added in the Target Warehouse.
-
-<img alt="Repack Stock Entry" class="screenshot" src="{{docs_base_url}}/assets/img/articles/repack-2.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/return-rejected-item.md b/erpnext/docs/user/manual/en/stock/articles/return-rejected-item.md
deleted file mode 100644
index f3b9966..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/return-rejected-item.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Return Rejected Items
-
-In the Purchase Receipt, you can receive the Items in the Accepted or the Rejected Warehouse.
-
-If you are creating Purchase Return for the items received in the Rejected Warehouse, then create return entry following these steps.
-
-1. In the Purchase Receipt Item table, for the item to be returned, in the Received Qty field, enter return entry in negative.
-2. In the Accepted Warehouse field, set value as zero.
-3. In the Rejected Warehouse field, set the quantity to be returned in negative.
-
-For detailed steps on how to create Purchase Return Entry for the Rejected Item, refer to the below example.
-
-<img class="screenshot" alt="Returning Rejected Items" src="{{docs_base_url}}/assets/img/articles/purchase-return.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md b/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md
deleted file mode 100644
index 4f2425f..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#Serial No. Naming
-
-Serial Nos. is unique value assigned on each unit of an item. Serial no. helps in tracking item's warranty and expiry details. Generally high value items like machines, computers, costly equipments are serialized.
-
-To make item Serialized, in the Item master, check **Has Serial No**.
-
-There are two ways Serial no. can be generated in ERPNext.
-
-###1. Serializing Purchase Items
-
-If purchased items are received with Serial Nos. applied by OEM (original equipment manufacturer), you can follow same Serial No in ERPNext as well. While creating Purchase Receipt, you shall scan or manually enter Serial nos. for an item. On submitting Purchase Receipt, Serial Nos. will be created in the backend as per Serial Nos. provided for an item. If using OEM' Serial No., then in the Item master, Prefix should not be mentioned for serializalization. As per this scenaio, Prefix field should be left blank.
-
-If received items already has its Serial No. barcoded, you can simply scan that barcode for entering Serial No. in the Purchase Receipt. Click [here](https://frappe.io/blog/management/using-barcodes-to-ease-data-entry) to learn more about it.
-
-On submission of Purchase Receipt or Stock entry for the serialized item, Serial Nos. will be auto-generated.
-
-<img alt="Serial Nos Entry" class="screenshot" src="{{docs_base_url}}/assets/img/articles/serial-naming-1.png">
-
-Generated Serial numbers will be updated for each item.
-
-<img alt="Serial Nos Created" class="screenshot" src="{{docs_base_url}}/assets/img/articles/serial-naming-2.png">
-
-###2. Serializing Manufacturing Item
-
-To Serialize Manufacturing Item, you can define Series for Serial No. Generation in the Item master itself. Following that series, system will create Serial Nos. for Item when its Production entry is made.
-
-####2.1 Serial No. Series
-
-When Item is set as serialized, it will allow you to mentioned Series for it.
-
-<img alt="Serial Nos Created" class="screenshot" src="{{docs_base_url}}/assets/img/articles/serial-naming-3.png">
-
-####2.2 Production Entry for Serialized Item
-
-On submission of production entry for manufacturing item, system will automatically generate Serial Nos. following Series as specified in the Item master.
-
-<img alt="Serial Nos Created" class="screenshot" src="{{docs_base_url}}/assets/img/articles/serial-naming-4.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md b/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md
deleted file mode 100644
index 1662d00..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md
+++ /dev/null
@@ -1,49 +0,0 @@
-#Stock Entry Purpose
-
-Stock Entry is a stock transaction, which can be used for multiple purposes. Let's learn about each Stock Entry Purpose below.
-
-#### 1.Purpose: Material Issue
-
-Material Issue entry create to issue item(s) from a warehouse. On submission of Material Issue, stock of item is deducated from the Source Warehouse.
-
-Material Issue is generally made for the low value consumable items like office stationary, product consumables etc. Also you can create Material Issue to reconcile serialized and batched item's stock.
-
-<img alt="Material Issue" class="screenshot" src="{{docs_base_url}}/assets/img/articles/stock-entry-issue.png">
-
-#### 2.Purpose: Material Receipt
-
-Material Receipt entry is created to inward stock of item(s) in a warehouse. This type of stock entry can be created for updating opening balance of serialized and batched item. Also items purchased without Purchase Order can be inwarded from Material Receipt entry.
-
-For the stock valuation purpose, provided Item Valuation becomes a mandatory field in the Material Receipt entry.
-
-<img alt="Material Receipt" class="screenshot" src="{{docs_base_url}}/assets/img/articles/stock-entry-receipt.png">
-
-#### 3.Purpose: Material Transfer
-
-Material Transfer entry is created for the inter-warehouse Material Transfer.
-
-<img alt="Material Transfer" class="screenshot" src="{{docs_base_url}}/assets/img/articles/stock-entry-transfer.png">
-
-#### 4.Purpose: Material Transfer for Manufacture
-
-In the manufacturing process, raw-materials are issued from the stores to the production department (generally WIP warehouse). This Material Transfer entry is created from Work Order. Items in this entry are fetched from the BOM of production Item, as selected in Work Order.
-
-<img alt="Transfer for Manufacture" class="screenshot" src="{{docs_base_url}}/assets/img/articles/stock-entry-manufacture-transfer.gif">
-
-#### 4.Purpose: Manufacture
-
-Manufacture is created from Work Order. In this entry, both raw-material item as well as production item are fetched from the BOM, selected in the Work Order. For the raw-material items, only Source Warehouse (generally WIP warehouse) is mentioned. For the production item, only target warehouse as mentioned in the Work Order is updated. On submission, stock of raw-material items are deducted from Source Warehouse, which indicates that raw-material items were consumed in the manufacturing process. Production Item is added to the Target Warehouse marking the completion of production cycle.
-
-<img alt="Manufacture" class="screenshot" src="{{docs_base_url}}/assets/img/articles/stock-entry-manufacture.gif">
-
-#### 5.Purpose: Repack
-
-Repack Entry is created when items purchases in bulk is repacked under smaller packs. 
-
-#### 6.Purpose: Subcontract
-
-Subcontracting transaction involves company transfer raw-material items to the sub-contractors warehouse. This requires adding a warehouse for the sub-contractor as well. Sub-contract entry transfers stock from the companies warehouse to the sub-contractors warehouse..
-
-<img alt="Subcontract" class="screenshot" src="{{docs_base_url}}/assets/img/articles/stock-entry-subcontract.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md b/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md
deleted file mode 100644
index 74c82c6..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#Stock Level Report
-
-Stock Level report list stock item's quantity available in a particular warehouse.
-
-There are multiple reports available you can check for item's stock level.
-
-####Stock Projected Quantity Report
-
-You can access this report from `Stock > Main Report > Stock Projected Quantity`
-
-This report list item wise - warehouse wise stock level of an item considering all the stock transactions. With Actual Quantity of an item, it also provide other details like:
-
-1. Actual Qty: Quantity available in the warehouse.
-2. Planned Qty: Quantity, for which, Work Order has been raised, but is pending to be manufactured.
-3. Requested Qty: Quantity requested for purchase, but not ordered.
-4. Ordered Qty: Quantity ordered for purchase, but not received.
-5. Reserved Qty: Quantity ordered for sale, but not delivered.
-6. Project Qty: Project Quantity is calculated as
-
-<div class="well">Projected Qty = Actual Qty + Planned Qty + Requested Qty + Ordered Qty - Reserved Qty</div>
-
-The projected inventory is used by the planning system to monitor the reorder point and to determine the reorder quantity. The projected Quantity is used by the planning engine to monitor the safety stock levels. These levels are maintained to serve unexpected demands.
-
-Having a tight control of the projected inventory is crucial to determine shortages and to calculate the right order quantity.
-
-####Stock Balance Report
-
-Stock Ledger report helps you check stock balance of an item on a given date.
-
-You can access this report from
-
-`Stock > Main Report > Stock Balance`
-
-This allows you to go back in time, and check what was stock level of an item in a particular warehouse in the near past.
-
-With item's stock levels, you will also get their valuation details in this report.
-
-Based on the date filters, this report provides item's Opening Stock on From Date, and Closing Stock on To From. It will also list the In Quantity and Out Quantity for an item between the date range.
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/stock-received-but-not-billed.md b/erpnext/docs/user/manual/en/stock/articles/stock-received-but-not-billed.md
deleted file mode 100644
index 25ef3b8..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/stock-received-but-not-billed.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Purpose of Stock Received but not Billed
-
-When purchased items are received, an accounts posting is done based on the value of the purchased items in the Stock-in-hand / fixed-assets account. When you sell and deliver those items, an expense (cost-of-goods-sold) is booked, equal to the buying cost of the items.
-
-As stock balance increases through Purchase Receipt, Warehouse account is debited and an adjustment account called **Stock Received But Not Billed** account is credited. At the same time, the negative expense is booked in account **Expense included in Valuation** for the amount added for valuation purpose, to avoid double expense booking.
-
-On receiving Bill from the supplier, you will make Purchase Invoice against a Purchase Receipt. Here **Stock Received But Not Billed** account is debited, hence nullifies the balance in the Stock Received but not Billed Account.
-
-The balance in the Stock Received but not Billed account indicates the value of items for which Purchase Receipt has been made, but billing is pending.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md b/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md
deleted file mode 100644
index 6d8fcb6..0000000
--- a/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md
+++ /dev/null
@@ -1,15 +0,0 @@
-#Track Items Using Barcode
-
-A barcode is a value decoded into vertical spaced lines. Barcode scanners are the input medium, like Keyboard. When it scans a barcode, the data appears in the computer screens at the point of a cursor.
-
-### Item Master
-
-To set the barcode of a particular item, you will have to open the Item record. You can also enter barcode while creating a new item.
-
-<img alt="Material Transfer" class="screenshot" src="{{docs_base_url}}/assets/img/articles/barcode-item-master.png">
-
-Once barcode field is updated in item master, items can be fetched using barcode. This feature will be availble in Delivery Note, Sales Invoice and Purchase Receipt transactions only.
-
-<img alt="Material Transfer" class="screenshot" src="{{docs_base_url}}/assets/img/articles/barcode-item-selection.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/batch.md b/erpnext/docs/user/manual/en/stock/batch.md
deleted file mode 100644
index 0a15bc0..0000000
--- a/erpnext/docs/user/manual/en/stock/batch.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Batch
-
-Batch feature in ERPNext allows you to group multiple units of an item,
-and assign them a unique value/number/tag called Batch No.
-
-This is done based on the Item. If the Item is batched, then a Batch number must be mentioned in every stock transaction. Batch numbers can be maintained manually or automatically
-
-### Item Setup
-
-To set item as a batch item, "Has Batch No" field should be checked in the Item master.
-
-If you want automatic batch creation at the time of Purchase Receipt, you must check "Create New Batches Automatically"
-
-<img class="screenshot" alt="Item Setup for Batches" src="{{docs_base_url}}/assets/img/stock/item_setup_for_batch.png">
-
-### Creating Batches
-
-If you have not selected "Create New Batches Automatically", you will have to make Batches Manually as you go along.
-
-To create new Batch No. master for an item, go to:
-
-> Stock > Setup > Batch > New
-
-### Splitting and Moving Batches
-
-When you open a batch, you will see all the quantities relating this that batch on the page.
-
-<img class="screenshot" alt="Batch View" src="{{docs_base_url}}/assets/img/stock/batch_view.png">
-
-To move the batch from one warehouse to another, you can click on the move button.
-
-You can also split the batch into smaller one by clicking on "Split". This will create a new Batch based on this Batch and the quantities will be split between the batches.
-
-### Transacting Items with Batches
-
-Batch master is created before creation of Purchase Receipt.
-Hence eveytime there is Purchase Receipt or Work Order being made for a batch item,
-you will first create its Batch No, and then select it in Purchase order or Production Entry.
-
-On every stock transaction (Purchase Receipt, Delivery Note, POS Invoice) made for batch item,
-you should provide item's Batch No.
-
-> Note: In stock transactions, Batch IDs will be filtered based on Item Code, Warehouse,
-Batch Expiry Date (compared with Posting date of a transaction) and Actual Qty in Warehouse.
-While searching for Batch ID without value in Warehouse field, then Actual Qty filter won't be applied.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/delivery-note.md b/erpnext/docs/user/manual/en/stock/delivery-note.md
deleted file mode 100644
index de7f676..0000000
--- a/erpnext/docs/user/manual/en/stock/delivery-note.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Delivery Note
-
-A Delivery Note is made when a shipment is shipped from the company’s
-Warehouse.
-
-A copy of the Delivery Note is usually sent with the transporter. The Delivery
-Note contains the list of Items that are sent in the shipment and updates the
-inventory.
-
-The entry of the Delivery Note is very similar to a Purchase Receipt. You can
-create a new Delivery Note from:
-
-> Stock > Delivery Note > New
-
-or from a “Submitted” Sales Order (that is not already shipped) by clicking on
-“Make Delivery Note”.
-
-<img class="screenshot" alt="Delivery Note" src="{{docs_base_url}}/assets/img/stock/delivery-note.png">
-
-You can also “fetch” the details from an unshipped Sales Order.
-
-You will notice that all the information about unshipped Items and other
-details are carried over from your Sales Order.
-
-### Shipping Packets or Items with Product Bundle
-
-If you are shipping Items that have a [Product Bundle](/docs/user/manual/en/selling/setup/product-bundle.html), ERPNext will automatically
-create a “Packing List” table for you based on the sub-Items in that Item.
-
-If your Items are serialized, then for Product Bundle type of Items, you will have
-to update the Serial Number in the “Packing List” table.
-
-### Packing Items into Cases, for Container Shipment
-
-If you are doing container shipment or by weight, then you can use the Packing
-Slip to breakup your Delivery Note into smaller units. To make a Packing Slip
-go to:
-
-> Stock > Packing Slip > New Packing Slip
-
-You can create multiple Packing Slips for your Delivery Note and ERPNext will
-ensure that the quantities in the Packing Slip do not exceed the quantities in
-the Delivery Note.
-
-* * *
-
-#### Q. How to Print Without Amounts?
-
-If you want to print your Delivery Notes without the amount (this might be
-useful if you are shipping high value items), just check the “Print without
-Amount” box in the “More Info” section.
-
-#### What happens when the Delivery Note is “Submitted”?
-
-A Stock Ledger Entry is made for each Item and stock is updated. Pending
-Quantity in the Sales Order is updated (if applicable).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/delivery-trip.md b/erpnext/docs/user/manual/en/stock/delivery-trip.md
deleted file mode 100644
index 37b284c..0000000
--- a/erpnext/docs/user/manual/en/stock/delivery-trip.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Delivery Trip
-
-Delivery Trip is created to record Customer Deliveries in one vehicle. Multiple stops can also be added and Submitted Delivery Note can be tagged per Customer.
-
-You can make a Delivery directly from:
-
-> Stock > Delivery Trip > New Delivery Trip
-
-Delivery
-
-<img class="screenshot" alt="Delivery" src="{{docs_base_url}}/assets/img/stock/delivery_trip.png">
-
-Delivery Stops
-
-<img class="screenshot" alt="Delivery" src="{{docs_base_url}}/assets/img/stock/delivery_stops.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/index.md b/erpnext/docs/user/manual/en/stock/index.md
deleted file mode 100644
index 4c6b8b3..0000000
--- a/erpnext/docs/user/manual/en/stock/index.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# ERPNext for Distributors
-
-Distrobutors have large part of their net worth is invested in the stock in hand. With ERPNext, you can always keep a birds eye view on your stock availability, replineshment, procurement and sales.
-
-<img class="screenshot" alt="ERPNext Stock" src="{{docs_base_url}}/assets/img/stock/stock-hero.jpg">
-
-Distributors need to be on the top of their game always. From procuring the products to providing after-sales support for the same, they are an important part of the supply-chain.
-
-### Material Flow
-
-There are three main types of entries
-
- * Purchase Receipt: Items received from Suppliers against Purchase Orders.
- * Stock Entry: Items transferred from one Warehouse to another.
- * Delivery Note: Items shipped to Customers.
-
-<img class="screenshot" alt="ERPNext Healthcare" src="{{docs_base_url}}/assets/img/stock/purchase-order-hero.png">
-
-### A Distributor on ERPNext Implementation
-
-When Tarun Gupta's security services startup Neural Integrated Services started growing, his ERP could not keep pace and was full of bugs in spite of spending a lot of money. Thats when Tarun decided he wanted to move to something better and discovered ERPNext.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/7tPifRTfbGo' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-### User Manual
-
-A distributor needs lots more than sales and purchase module to operate efficiently. ERPNext has all of it available built-in.
-
-- You track your books of accounts using [Accounts module](/docs/user/manual/en/accounts.html).
-- Manage payroll, leaves and claims of your support staff in the [HR module](/docs/user/manual/en/human-resources.html).
-- Attend customer's support queries better with [Support](/docs/user/manual/en/support.html) module of ERPNext.
-
-Here is the stepwise guide on the functionalities of ERPNext Stock / inventory module.
-
-{index}
diff --git a/erpnext/docs/user/manual/en/stock/index.txt b/erpnext/docs/user/manual/en/stock/index.txt
deleted file mode 100644
index f807e73..0000000
--- a/erpnext/docs/user/manual/en/stock/index.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-material-request
-stock-entry
-delivery-note
-purchase-receipt
-installation-note
-item
-warehouse
-serial-no
-batch
-projected-quantity
-accounting-of-inventory-stock
-tools
-setup
-sales-return
-purchase-return
-articles
-opening-stock
-stock-how-to
-retain-sample-stock
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/installation-note.md b/erpnext/docs/user/manual/en/stock/installation-note.md
deleted file mode 100644
index 2a85a4f..0000000
--- a/erpnext/docs/user/manual/en/stock/installation-note.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Installation Note
-
-You can use installation note to record the instalation of a product having a serial number.
-
-<img class="screenshot" alt="Installation Note" src="{{docs_base_url}}/assets/img/stock/installation-note.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/item/index.md b/erpnext/docs/user/manual/en/stock/item/index.md
deleted file mode 100644
index b12a174..0000000
--- a/erpnext/docs/user/manual/en/stock/item/index.md
+++ /dev/null
@@ -1,105 +0,0 @@
-# Item
-
-An Item is your companys' product or a service. The term Item is applicable to things (products or services) you sell as well as raw materials or components of products yet to be produced (before they can be sold to customers). An Item can be a physical product or a service that you buy/sell from your customers/suppliers. ERPNext allows you to manage all sorts of items like raw-materials, sub-assemblies, finished goods, item variants and service items.
-
-ERPNext is optimised for itemised management of your sales and purchase. If you are in services, you can create an Item for each services that your offer. Completing the Item Master is very essential for successful implementation of ERPNext.
-
-<div>
- <div class='embed-container'>
- <iframe src='https://www.youtube.com/embed/FcOsV-e8ymE?end=192' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-## Item Properties
-
- * **Item Name:** Item name is the actual name of your product or service.
- * **Item Code:** Item Code is a short-form to denote your Item. If you have very few Items, it is advisable to keep the Item Name and the Item Code same. This helps new users to recognise and update Item details in all transactions. In case you have lot of Items with long names and the list runs in hundreds, it is advisable to code. To understand naming Item codes see [Item Codification](/docs/user/manual/en/stock/item/item-codification.html)
- * **Item Group:** Item Group is used to categorize an Item under various criterias like products, raw materials, services, sub-assemblies, consumables or all Item groups. Create your default Item Group list under Setup> Item Group and pre-select the option while filling your New Item details under [Item Group](/docs/user/manual/en/stock/setup/item-group.html)
- * **Default Unit of Measure:** This is the default measuring unit that you will use for your product. It could be in nos, kgs, meters, etc. You can store all the UOM’s that your product will require under Set Up> Master Data > UOM. These can be preselected while filling New Item by using % sign to get a pop up of the UOM list.
- * **Brand:** If you have more than one brand save them under Set Up> Master Data> Brand and pre-select them while filling a New Item.
- * **Variant:** A Item Variant is a different version of a Item.To learn more about managing variants see [Item Variants](/docs/user/manual/en/stock/item/item-variants.html)
-
-### Upload an Image
-
-To upload an image for your icon that will appear in all transactions, save the partially filled form. Only after your file is saved the 'upload' button will work above the Image icon. Click on this sign and upload the image.
-
-### Inventory : Warehouse and Stock Setting
-
-In ERPNext, you can select different type of Warehouses to stock your different Items. This can be selected based on Item types. It could be Fixed Asset Item, Stock Item or even Manufacturing Item.
-
- * **Stock Item:** If you are maintaining stock of this Item in your Inventory, ERPNext will make a stock ledger entry for each transaction of this item.
- * **Default Warehouse:** This is the Warehouse that is automatically selected in your transactions.
- * **Allowance Percentage:** This is the percent by which you will be allowed to over-bill or over-deliver this Item. If not set, it will select from the Global Defaults.
- * **Valuation Method:** There are two options to maintain valuation of stock. FIFO (first in - first out) and Moving Average. To understand this topic in detail please visit “ Item Valuation, FIFO and Moving Average”.
-
-### Serialized and Batched Inventory
-
-These numbers help to track individual units or batches of Items which you sell. It also tracks warranty and returns. In case any individual Item is recalled by the supplier the number system helps to track individual Item. The numbering system also manages expiry dates. Please note that if you sell your items in thousands, and if the items are very small like pens or erasers, you need not serialize them. In ERPNext, you will have to mention the serial number in some accounting entries. To create serial numbers you will have to manually create all the numbers in your entries. If your product is not a big consumer durable Item, if it has no warranty and has no chances of being recalled, avoid giving serial numbers.
-
-> Tip: While entering an item code in an items table, if the table requires inventory details, then depending on whether the entered item is batched or serialized, you can enter serial or batch numbers right away in a pop-up dialog.
-<img alt="Serial No modal" class="screenshot" src="{{docs_base_url}}/assets/img/stock/serial_no_modal.gif"><img alt="Batch No modal" class="screenshot" src="{{docs_base_url}}/assets/img/stock/batch_no_modal.png">
-
-> Important: Once you mark an item as serialized or batched or neither, you cannot change it after you have made any stock entry.
-
- * [Discussion on Serialized Inventory](/docs/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.html)
-
-### Re Ordering
-
- ***Re-order level** suggests the amount of stock balance in the Warehouse.
- ***Re-order Qty** suggests the amount of stock to be ordered to maintain minimum stock levels.
- ***Minimum Order Qty** is the minimum quantity for which a Material Request / Purchase Order must be made.
-
-### Item Tax
-
-These settings are required only if a particular Item has a different tax rate than the rate defined in the standard tax Account. For example, If you have a tax Account, “VAT 10%” and this particular Item is exempted from tax, then you select “VAT 10%” in the first column, and set “0” as the tax rate in the second column.
-
-Go to [Setting Up Taxes](/docs/user/manual/en/setting-up/setting-up-taxes.html) to understand this topic in detail.
-
-### Inspection
-
-Inspection Required: If an incoming inspection (at the time of delivery from the Supplier) is mandatory for this Item, mention “Inspection Required” as “Yes”. The system will ensure that a Quality Inspection will be prepared and approved before a Purchase Receipt is submitted.
-
-Inspection Criteria: If a Quality Inspection is prepared for this Item, then this template of criteria will automatically be updated in the Quality Inspection table of the Quality Inspection. Examples of Criteria are: Weight, Length, Finish etc.
-
-### Purchase Details
-
-<img alt="Item Purchase Details" class="screenshot" src="{{docs_base_url}}/assets/img/stock/item-purchase.png">
-
-<img class="screenshot" alt="Purchase details" src="{{docs_base_url}}/assets/img/stock/item-purchase.png">
-
-* **Lead time days:** Lead time days are the number of days required for the Item to reach the warehouse.
-
-* **Default Expense Account:** It is the account in which cost of the Item will be debited.
-
-* **Default Cost Centre:** It is used for tracking expense for this Item.
-
-###Supplier Details
-
-<img alt="Item Supplier Details" class="screenshot" src="{{docs_base_url}}/assets/img/stock/item-supplier.png">
-
-* **Default Supplier:** Supplier from whom you generally purchase this item.
-
-* **Manufacturer Details:** Select Manufacturer and Part No. assigned by the Manufacturer for this item.
-
-* **Supplier Codes:** Track Item Code defined by the Suppliers for this Item. In the Purchase transactions, on selection and Supplier, Supplier Part No. will be fetched as well for the Supplier's reference.
-
-### Sales Details
-
-<img alt="Item Sales Details" class="screenshot" src="{{docs_base_url}}/assets/img/stock/item-sales.png">
-
-* **Default Income Account:** Income account selected here will be fetched automatically in sales invoice for this item.
-
-***Cost Centre:** Cost center selected here will be fetched automatically in sales invoice for this item.
-
-***Customer Codes:** Track Item Code assigned by the Customers for this Item. This will help you in searching item while creating Sales Order based on the Item Code in the Customer's Purchase Order.
-
-### Manufacturing And Website
-
-<img class="screenshot" alt="Manufaturing details" src="{{docs_base_url}}/assets/img/stock/item-manufacturing-website.png">
-
-Visit [Manufacturing](/docs/user/manual/en/manufacturing.html) and [Website ](/docs/user/manual/en/website.html)to understand these topics in detail.
-
-### Learn more about Item
-
-{index}
diff --git a/erpnext/docs/user/manual/en/stock/item/index.txt b/erpnext/docs/user/manual/en/stock/item/index.txt
deleted file mode 100644
index db5fa0a..0000000
--- a/erpnext/docs/user/manual/en/stock/item/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-item-price
-item-codification
-item-variants
-purchase-details
-reorder
-item-valuation-fifo-and-moving-average
-item-settings
diff --git a/erpnext/docs/user/manual/en/stock/item/item-codification.md b/erpnext/docs/user/manual/en/stock/item/item-codification.md
deleted file mode 100644
index 82ed307..0000000
--- a/erpnext/docs/user/manual/en/stock/item/item-codification.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Item Codification
-
-If you already have a full-fledged business with a number of physical items,
-you would have probably coded your items. If you have not, you have a choice.
-We recommend that you should codify if you have lot of products with long or
-complicated names. In case you have few products with short names, it is
-preferable to keep the Item Code same as Item Name.
-
-Item codification has been a sensitive topic and wars have been fought on this
-(not joking). In our experience, when you have items that cross a certain
-size, life without codification is a nightmare.
-
-### Benefits
-
- * Standard way of naming things.
- * Less likely to have duplicates.
- * Explicit definition.
- * Helps to quickly find if a similar item exists.
- * Item names get longer and longer as more types get introduced. Codes are shorter.
-
-### Pain
-
- * You have to remember the codes!
- * Harder for new team members to pick up.
- * You have to create new codes all the time.
-
-### Example
-
-You should have a simple manual / cheat-sheet to codify your Items instead of
-just numbering them sequentially. Each letter should mean something. Here is
-an example:
-
-If your business involves wooden furniture, then you may codify as follows:
-
-Item Codification Summary Sheet (SAMPLE)
-
-
-
- First letter: "Material" Third letter: "Size"
-
- - W - Wood - 0 - less than 1mm
- - H - Hardware - 1 - 1mm - 5mm
- - G - Glass - 2 - 5mm - 10mm
- - U - Upholstery - 3 - 10mm - 10cm
- - P - Plastic
-
- Second Letter: "Type"
-
- For Wood: For Hardware:
-
- - S - Sheet - S - Screw
- - B - Bar - N - Nut
- - L - L-section - W - Washer
- - M - Molded - B - Bracket
- - R - Round
-
-
-The last few letters could be sequential. So by looking at code **WM304** \-
-you know its a wooden molding less than 10cm in size
-
-### Standardization
-
-If you have more than one person naming items, the style of naming items will
-change for everyone. Sometimes, even for one person, he or she may forget how
-they had named the item and may create a duplicate name _"Wooden Sheet 3mm" or
-"3mm Sheet of Wood"?_
-
-### Rationalizing
-
-It is a good practice to have minimum varieties of items so that you keep
-minimum stock, housekeeping is simpler etc. When you are planning a new
-product and you want to know if you are already purchasing a part in some
-other product, the item codes will help you quickly determine if you are using
-a similar raw material in another product.
-
-We believe if you do this small investment, it will help you rationalize
-things as your business grows, though its okay not to codify if you have less
-items.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/item/item-price.md b/erpnext/docs/user/manual/en/stock/item/item-price.md
deleted file mode 100644
index ce1a60a..0000000
--- a/erpnext/docs/user/manual/en/stock/item/item-price.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Item Price
-
-Item Price is the record in which you can log selling and buying rate of an item.
-
-There are two ways to reach to new Item Price form.
-
-> Selling/Buying/Stock > Setup > Item Price > New Item Price
-
-Or
-
-> Item > Add/Edit Prices > Click on "+" > New Item Price
-
-Following are the steps to create new Item Price.
-
-Step 1: Select Price List
-
-You can create multiple Price List in ERPNext to track Selling and Buying Price List of an item separtely. Also if item's selling prices id changing based on territory, or due to other criteria, you can create multiple selling Price List for it.
-
-
-
-On selection of Price List, its currency and for selling or buying property will be fetched as well.
-
-To have Item Price fetching in the sales or purchase transaction, you should have Price List id selected in the transaction, just above Item table.
-
-Step 2: Select Item
-
-Select item for which Item Price record is to be created. On selection of Item Code, Item Name and Description will be fetched as well.
-
-
-
-Step 3: Enter Rate
-
-Enter selling/buying rate of an item in Price List currency.
-
-
-
-Step 4: Save Item Price
-
-To check all Item Price together, go to:
-
-> Stock > Main Report > Itemwise Price List Rate
-
-You will find option to create new Item Price record (+) in this report as well.
-
-<div>
- <div class"embed-container">
- <iframe src='https://www.youtube.com/embed/FcOsV-e8ymE?start=193' frameborder='0' allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/item/item-valuation-fifo-and-moving-average.md b/erpnext/docs/user/manual/en/stock/item/item-valuation-fifo-and-moving-average.md
deleted file mode 100644
index 8784f68..0000000
--- a/erpnext/docs/user/manual/en/stock/item/item-valuation-fifo-and-moving-average.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Item Valuation Fifo And Moving Average
-
-### How are Items Valued?
-
-One of the major features of any inventory system is that you can find out the
-value of any item based on its historic or average price. You can also find
-the value of all your items for your balance sheet.
-
-Valuation is important because:
-
- * The buying price may fluctuate.
- * The value may change because of some process (value add).
- * The value may change because of decay, loss etc.
-
-You may encounter these terms, so lets clarify:
-
- * Rate: Rate at which the transaction takes place.
- * Valuation Rate: Rate at which the items value is set for your valuation.
-
-There are two major ways in which ERPNext values your items.
-
- * **FIFO (First In First Out):** In this system, ERPNext assumes that you will consume / sell those Items first which you bought first. For example, if you buy an Item at price X and then after a few days at price Y, whenever you sell your Item, ERPNext will reduce the quantity of the Item priced at X first and then Y.
-
-<img alt="FIFO" class="screenshot" src="{{docs_base_url}}/assets/img/stock/fifo.png">
-
- * **Moving Average:** In this method, ERPNext assumes that the value of the item at any point is the average price of the units of that Item in stock. For example, if the value of an Item is X in a Warehouse with quantity Y and another quantity Y1 is added to the Warehouse at cost X1, the new value X2 would be:
-
-> New Value X2 = (X * Y + X1 * Y1) / (Y + Y1)
diff --git a/erpnext/docs/user/manual/en/stock/item/item-variants.md b/erpnext/docs/user/manual/en/stock/item/item-variants.md
deleted file mode 100644
index 7d8a3cd..0000000
--- a/erpnext/docs/user/manual/en/stock/item/item-variants.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Item Variants
-
-### What are Variants?
-
-A Item Variant is a version of a Item, such as differing sizes or differing colours (like a _blue_ t-shirt in size _small_ rather then just a t-shirt).
-Without Item variants, you would have to treat the _small, medium_ and _large_ versions of a t-shirt as three separate Items;
-Item variants let you treat the _small, medium_ and _large_ versions of a t-shirt as variations of the one Item 't-shirt'.
-
-### Using Variants
-
-Variants can be based on two things
-
-1. Item Attributes
-1. Manufacturers
-
-### Variants Based on Item Attributes
-
-To use Item Variants in ERPNext, create an Item and check 'Has Variants'.
-
-* The Item shall then be referred to as a so called 'Template'. Such a Template is not identical to a regular 'Item' any longer. For example it (the Template) can not be used directly in any Transactions (Sales Order, Delivery Note, Purchase Invoice) itself. Only the Variants of an Item (_blue_ t-shirt in size _small)_ can be practically used in such. Therefore it would be ideal to decide whether an item 'Has Variants' or not directly when creating it.
-
-<img class="screenshot" alt="Has Variants" src="{{docs_base_url}}/assets/img/stock/item-has-variants.png">
-
-On selecting 'Has Variants' a table shall appear. Specify the variant attributes for the Item in the table.
-In case the attribute has Numeric Values, you can specify the range and increment values here.
-
-<img class="screenshot" alt="Valid Attributes" src="{{docs_base_url}}/assets/img/stock/item-attributes.png">
-
-> Note: You cannot make Transactions against a 'Template'
-
-To create 'Item Variants' against a 'Template' select 'Make Variants'
-
-<img class="screenshot" alt="Make Variants" src="{{docs_base_url}}/assets/img/stock/make-variant.png">
-
-<img class="screenshot" alt="Make Variants" src="{{docs_base_url}}/assets/img/stock/make-variant-1.png">
-
-To learn more about setting Attributes Master check [Item Attributes](/docs/user/manual/en/stock/setup/item-attribute.html)
-
-### Variants Based on Manufacturers
-
-To setup variants based on Manufactueres, in your Item template, set "Variants Based On" as "Manufacturers"
-
-<img class='screenshot' alt='Setup Item Variant by Manufacturer'
- src='{{docs_base_url}}/assets/img/stock/select-mfg-for-variant.png'>
-
-When you make a new Variant, the system will prompt you to select a Manufacturer. You can also optionally put in a Manufacturer Part Number
-
-<img class='screenshot' alt='Setup Item Variant by Manufacturer'
- src='{{docs_base_url}}/assets/img/stock/set-variant-by-mfg.png'>
-
-The naming of the variant will be the name (ID) of the template Item with a number suffix. e.g. "ITEM000" will have variant "ITEM000-1"
-
-### Update Variants Based on Template
-To update the value in the variants items from the template item, select the respective fields first in the Item Variant Settings page. After that system will update the value of that fields in the variants if that values has been changed in the template item.
-
-To set the fields Goto Stock > Item Variant Settings
-<img class='screenshot' alt='Item Variant Settings'
- src='{{docs_base_url}}/assets/img/stock/item_variants_settings.png'>
-
-<div class - "embed-container">
- <iframe src="https://www.youtube.com/embed/kogIricF40I?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/SngZtDIMdiQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/item/purchase-details.md b/erpnext/docs/user/manual/en/stock/item/purchase-details.md
deleted file mode 100644
index cd695b8..0000000
--- a/erpnext/docs/user/manual/en/stock/item/purchase-details.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Item Warranty
-
-To track a warranty period, it is necessary that the Item is a serialized Item. When this Item is delivered, the delivery date and the expiry period is saved in the serial number master. Through the serial number master you can track the warranty status.
-
-A warranty means a guarantee or a promise which provides assurance by one party to the other party which allows for a legal remedy if that promise is not true or followed. A warranty period is a time period in which a purchased product may be returned or exchanged.
-
-<img class="screenshot" alt="Item Warranty" src="{{docs_base_url}}/assets/img/stock/item-warranty.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/item/reorder.md b/erpnext/docs/user/manual/en/stock/item/reorder.md
deleted file mode 100644
index cd91412..0000000
--- a/erpnext/docs/user/manual/en/stock/item/reorder.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Re-order Level & Re-order Qty
-
-The **Re-order Level** is the point at which stock on a particular item has diminished to a point where it needs to be replenished. To order based on Re-order level can avoid shortages. Re-order level can be determined based on the lead time and the average daily consumption.
-
-You can update Re-order Level and Re-order Qty for an Item in the Auto Re-order section.
-
-For example, you can set your reorder level of Motherboard at 10. When there are only 10 Motherboards remaining in stock, the system will either automatically create a Material Request in your ERPNext account.
-
-**Re-order quantity** is the quantity to order, so that the sum of ordering cost and holding cost is at its minimum.The re-order quantity is based on the minimum order quantity specified by the supplier and many other factors.
-
-For example, If reorder level is 100 items, your reorder quantity may not necessarily be 100 items. The Reorder quantity can be greater than or equal to reorder level. It may depend upon lead time, discount, transportation and average daily consumption.
-
-<img alt="Item Reorder" class="screenshot" src="{{docs_base_url}}/assets/img/stock/item-reorder.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/material-request.md b/erpnext/docs/user/manual/en/stock/material-request.md
deleted file mode 100644
index fc32093..0000000
--- a/erpnext/docs/user/manual/en/stock/material-request.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Material Request
-
-A Material Request is a simple document identifying a requirement of a set of
-Items (products or services) for a particular reason.
-
-<img class="screenshot" alt="Material Request" src="{{docs_base_url}}/assets/img/buying/material-request-flowchart.png">
-
-To generate a Material Request manually go to:
-
-> Stock > Documents > Material Request > New
-
-#### Creating Material Request
-
-<img class="screenshot" alt="Material Request" src="{{docs_base_url}}/assets/img/buying/material-request.png">
-
-A Material Request can be generated:
-
- * Automatically from a Sales Order.
- * Automatically when the Projected Quantity of an Item in stores reaches a particular level.
- * Automatically from your Bill of Materials if you use Production Plan to plan your manufacturing activities.
- * If your Items are inventory items, you must also mention the Warehouse where you expect these Items to be delivered. This helps to keep track of the [Projected Quantity](/docs/user/manual/en/stock/projected-quantity.html) for this Item.
-
-A Material Request can be of type:
-
-* Purchase - If the request material is to be purchased.
-* Material Transfer - If the requested material is to be shifted from one warehouse to another.
-* Material Issue - If the requested material is to be Issued.
-* Manufacture - If the requested material is to be Produced.
-
-The User can also raise a [Request For Quotation](/docs/user/manual/en/buying/request-for-quotation.html) against a Material Request. To create a Request For Quotation the user can click on 'Make'.
-
-> Info: Material Request is not mandatory. It is ideal if you have centralized
-buying so that you can collect this information from various departments.
-
-<div>
- <div class="embed-container">
- <iframe src="https://www.youtube.com/embed/55Gk2j7Q8Zw?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/opening-stock.md b/erpnext/docs/user/manual/en/stock/opening-stock.md
deleted file mode 100644
index ff5384c..0000000
--- a/erpnext/docs/user/manual/en/stock/opening-stock.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Opening Stock
-
-<p class="lead"> Opening Stock is the Stock quantity in the beginning of every accounting year of an organisation. The closing Stock with the prior accounting year becomes the opening Stock with the existing accounting year.</p>
-
-Opening Stock can be done for serialized Items as well as non-serialized Items.To update opening stock for non-serialized Item, you should perform Stock Reconciliation. For serialised Item, you can make Stock Entry of type Material Receipt.
-
-> Stock > Stock Reconciliation > New Stock Reconciliation
-
-In both cases, you should enter "Difference/Expense Account" as **Temporary Opening** account. On submission of the document, system will debit Warehouse account which is an asset account and credit difference/expense account. Before making these entries, make sure you have enabled "Perpetual Inventory" by checking Stock Settings page.
-
-If you are not making opening Stock Entry, you can select "Stock Adjustment" account in Difference/Expense Account field which is an expense account.
-
-To understand Opening Stock for serialized Items visit [Stock Reconciliation](/docs/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.html)
-
-
-<div>
- <div class="embed-container">
- <iframe src="https://www.youtube.com/embed/nlHX0ZZ84Lw?end=120" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
- </div>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/projected-quantity.md b/erpnext/docs/user/manual/en/stock/projected-quantity.md
deleted file mode 100644
index 784b4b1..0000000
--- a/erpnext/docs/user/manual/en/stock/projected-quantity.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Projected Quantity
-
-Projected Quantity is the level of stock that is predicted for a particular
-Item, based on the current stock levels and other requirements. It is the
-quantity of gross inventory that includes supply and demand in the past which
-is done as part of the planning process.
-
-The projected inventory is used by the planning system to monitor the reorder
-point and to determine the reorder quantity. The projected Quantity is used by
-the planning engine to monitor the safety stock levels. These levels are
-maintained to serve unexpected demands.
-
-Having a tight control of the projected inventory is crucial to determine
-shortages and to calculate the right order quantity.
-
-<img class="screenshot" alt="Projected Quantity" src="{{docs_base_url}}/assets/img/stock/projected_quantity.png">
-
-
-> Projected Qty = Actual Qty + Planned Qty + Requested Qty + Ordered Qty -
-Reserved Qty
-
- * Actual Qty: Quantity available in the warehouse.
- * Planned Qty: Quantity, for which, Work Order has been raised, but is pending to be manufactured.
- * Requested Qty: Quantity requested for purchase, but not ordered.
- * Ordered Qty: Quantity ordered for purchase, but not received.
- * Reserved Qty: Quantity ordered for sale, but not delivered.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/purchase-receipt.md b/erpnext/docs/user/manual/en/stock/purchase-receipt.md
deleted file mode 100644
index 7241d31..0000000
--- a/erpnext/docs/user/manual/en/stock/purchase-receipt.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Purchase Receipt
-
-Purchase Receipts are made when you accept material from your Supplier usually
-against a Purchase Order.
-
-You can also accept Purchase Receipts directly ( Set Purchase Order
-Required as “No” in Global Defaults).
-
-You can make a Purchase Receipt directly from:
-
-> Stock > Purchase Receipt > New Purchase Receipt
-
-or from a “Submitted” Purchase Order, by clicking on “Make Purchase Receipt”.
-
-<img class="screenshot" alt="Purchase Receipt" src="{{docs_base_url}}/assets/img/stock/purchase-receipt.png">
-
-### Rejections
-
-In the Purchase Receipt, you are required to enter whether all the materials
-you receive are of acceptable quality (in case you check). If you have any
-rejections, update the “Rejected Quantity” column in the Items table.
-
-If you reject, you are required to enter a “Rejected Warehouse” to indicate
-where you are storing the rejected Items.
-
-### Quality Inspections
-
-If for certain Items, it is mandatory to record Quality Inspections (if you
-have set it in your Item master), you will need to update the “Quality
-Inspection No” (QA No) column. The system will only allow you to “Submit” the
-Purchase Receipt if you update the “Quality Inspection No”.
-
-### UOM Conversions
-
-If your Purchase Order for an Item is in a different Unit of Measure (UOM)
-than what you stock (Stock UOM), then you will need to update the “UOM
-Conversion Factor”.
-
-### Currency Conversions
-
-Since the incoming Item affects the value of your inventory, it is important
-to convert it into your base Currency, if you have ordered in another
-Currency. You will need to update the Currency Conversion Rate if applicable.
-
-### Taxes and Valuation
-
-Some of your taxes and charges may affect your Items value. For example, a Tax
-may not be added to your Item’s valuation, because if you sell the Item, you
-will have to add the tax at that time. So make sure to mark all your taxes in
-the Taxes and Charges table correctly for accurate valuation.
-
-### Serial Numbers and Batches
-
-If your Item is serialized or batched, you will have to enter Serial Number
-and Batch in the Item's table. You are allowed to enter multiple Serial Numbers
-in one row (each on a separate line) and you must enter the same number of
-Serial Numbers as the quantity. You must enter each Batch number on a separate
-line.
-
-* * *
-
-#### What happens when the Purchase Receipt is “Submitted”?
-
-A Stock Ledger Entry is created for each Item adding the Item in the Warehouse
-by the “Accepted Quantity” If you have rejections, a Stock Ledger Entry is
-made for each Rejection. The “Pending Quantity” is updated in the Purchase
-Order.
-
-* * *
-
-#### Adding value to your Items post Purchase Receipt:
-
-Some times, certain expenses that add value to your purchased Items are known
-only after a while. Common example is, if you are importing the Items, you
-will come to know of Customs Duty etc only when your “Clearing Agent” sends
-you a bill. If you want to attribute this cost to your purchased Items, you
-will have to use the Landed Cost Wizard. Why “Landed Cost”? Because it
-represents the charges that you paid when it landed in your possession.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/purchase-return.md b/erpnext/docs/user/manual/en/stock/purchase-return.md
deleted file mode 100644
index 4096452..0000000
--- a/erpnext/docs/user/manual/en/stock/purchase-return.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Purchase Return
-
-ERPNext has an option for products that are need to be returned to the
-supplier. This may be on account of a number of reasons like defects in goods,
-quality not matching, the buyer not needing the stock, etc.
-
-You can create a Purchase Return by simply making a Purchase Receipt with negative quantity.
-
-First open the original Purchase Receipt, against which supplier delivered the items.
-
-<img class="screenshot" alt="Original Purchase Receipt" src="{{docs_base_url}}/assets/img/stock/purchase-return-original-purchase-receipt.png">
-
-Then click on "Make Purchase Return", it will open a new Purchase Receipt with "Is Return" checked, items and taxes with negative amount.
-
-<img class="screenshot" alt="Return Against Purchase Receipt" src="{{docs_base_url}}/assets/img/stock/purchase-return-against-purchase-receipt.png">
-
-On submission of Return Purchase Return, system will decrease item qty from the mentioned warehouse. To maintain correct stock valuation, stock balance will also go up according to the original purchase rate of the returned items.
-
-<img class="screenshot" alt="Return Stock Ledger" src="{{docs_base_url}}/assets/img/stock/purchase-return-stock-ledger.png">
-
-If Perpetual Inventory enabled, system will also post accounting entry against warehouse account to sync warehouse account balance with stock balance as per Stock Ledger.
-
-<img class="screenshot" alt="Return Stock Ledger" src="{{docs_base_url}}/assets/img/stock/purchase-return-general-ledger.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/retain-sample-stock.md b/erpnext/docs/user/manual/en/stock/retain-sample-stock.md
deleted file mode 100644
index 12e737f..0000000
--- a/erpnext/docs/user/manual/en/stock/retain-sample-stock.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Retain Sample Stock
-
-A sample of a batch of starting material, packaging material or finished product is stored for the purpose of being analyzed should the need arise later.
-
-### Set Sample Retention Warehouse in Stock Settings
-
-It is advised to create a new warehouse just for retaining samples and not use it in production.
-
-<img class="screenshot" alt="Sample Retention Warehouse" src="{{docs_base_url}}/assets/img/stock/sample-warehouse.png">
-
-### Enable Retain Sample in Item master
-
-Check Retain Sample and Maximum allowed samples in Item Master for a batch. Please note that Retain Sample is based
-on Batch hence Has Batch No should be enabled as well.
-
-<img class="screenshot" alt="Retain Sample" src="{{docs_base_url}}/assets/img/stock/retain-sample.png">
-
-### Stock Entry
-
-Whenever a Stock Entry is created with the purpose as Material Receipt, for items which have Retain Sample enabled, the Sample Quantity can be set during that Stock Entry. Sample quantity cannot be more than the Maximum sample quantity set in Item Master.
-
-<img class="screenshot" alt="Retain Sample" src="{{docs_base_url}}/assets/img/stock/material-receipt-sample.png">
-
-On submission of this Stock Entry, button 'Make Retention Stock Entry' will be available to make another Stock Entry for the transfer of sample items from the mentioned batch to the retention warehouse set in Stock Settings. On clicking this button it will direct you to new Stock Entry with all the information, verify the information and click Submit.
-
-<img class="screenshot" alt="Retain Sample" src="{{docs_base_url}}/assets/img/stock/material-transfer-sample.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/sales-return.md b/erpnext/docs/user/manual/en/stock/sales-return.md
deleted file mode 100644
index 6b2ee1c..0000000
--- a/erpnext/docs/user/manual/en/stock/sales-return.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Sales Return
-
-Goods sold being returned is quite a common practice in business. They could
-be returned by the customer on quality issues, non-delivery on agreed date, or
-any other reason.
-
-In ERPNext, you can create a Sales Return by simply making a Delivery Note / Sales Invoice with negative quantity.
-
-First open the original Delivery Note / Sales Invoice, against which customer returned the items.
-
-<img class="screenshot" alt="Original Delivery Note" src="{{docs_base_url}}/assets/img/stock/sales-return-original-delivery-note.png">
-
-Then click on "Make Sales Return", it will open a new Delivery Note with "Is Return" checked, items and taxes with negative amount.
-
-<img class="screenshot" alt="Return Against Delivery Note" src="{{docs_base_url}}/assets/img/stock/sales-return-against-delivery-note.png">
-
-You can also create the return entry against original Sales Invoice, to return stock along with credit note, check "Update Stock" option in Return Sales Invoice.
-
-<img class="screenshot" alt="Return Against Sales Invoice" src="{{docs_base_url}}/assets/img/stock/sales-return-against-sales-invoice.png">
-
-On submission of Return Delivery Note / Sales Invoice, system will increase stock balance in the mentioned warehouse. To maintain correct stock valuation, stock balance will go up according to the original purchase rate of the returned items.
-
-<img class="screenshot" alt="Return Stock Ledger" src="{{docs_base_url}}/assets/img/stock/sales-return-stock-ledger.png">
-
-In case of Return Sales Invoice, Customer account will be credited and associated income and tax account will be debited.
-
-If Perpetual Inventory enabled, system will also post accounting entry against warehouse account to sync warehouse account balance with stock balance as per Stock Ledger.
-
-<img class="screenshot" alt="Return Stock Ledger" src="{{docs_base_url}}/assets/img/stock/sales-return-general-ledger.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/serial-no.md b/erpnext/docs/user/manual/en/stock/serial-no.md
deleted file mode 100644
index 89bf734..0000000
--- a/erpnext/docs/user/manual/en/stock/serial-no.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Serial No
-
-As we discussed in the **Item** section, if an **Item** is _serialized_, a
-**Serial Number** (Serial No) record is maintained for each quantity of that
-**Item**. This information is helpful in tracking the location of the Serial
-No, its warranty and end-of-life (expiry) information.
-
-**Serial Nos** are also useful to maintain fixed assets. **Maintenance Schedules** can also be created against serial numbers for planning and scheduling maintenance activity for these assets (if they require maintenance).
-
-You can also track from which **Supplier** you purchased the **Serial No** and
-to which **Customer** you have sold it. The **Serial No** status will tell you
-its current inventory status.
-
-If your Item is _serialized_ you will have to enter the Serial Nos in the
-related column with each Serial No in a new line.
-You can maintain single units of serialized items using Serial Number.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/gvOVlEwFDAkrel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-### Serial Nos and Inventory
-
-Inventory of an Item can only be affected if the Serial No is transacted via a
-Stock transaction (Stock Entry, Purchase Receipt, Delivery Note, Sales
-Invoice). When a new Serial No is created directly, its warehouse cannot be
-set.
-
-<img class="screenshot" alt="Serial Number" src="{{docs_base_url}}/assets/img/stock/serial-no.png">
-
-* The Status is set based on Stock Entry.
-
-* Only Serial Numbers with status 'Available' can be delivered.
-
-* Serial Nos can automatically be created from a Stock Entry or Purchase Receipt. If you mention Serial No in the Serial Nos column, it will automatically create those serial Nos.
-
-* If in the Item Master, the Serial No Series is mentioned, you can leave the Serial No column blank in a Stock Entry / Purchase Receipt and Serial Nos will automatically be set from that series.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/setup/__init__.py b/erpnext/docs/user/manual/en/stock/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/stock/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/stock/setup/index.md b/erpnext/docs/user/manual/en/stock/setup/index.md
deleted file mode 100644
index 7254785..0000000
--- a/erpnext/docs/user/manual/en/stock/setup/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Setup
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/stock/setup/index.txt b/erpnext/docs/user/manual/en/stock/setup/index.txt
deleted file mode 100644
index b21c4f9..0000000
--- a/erpnext/docs/user/manual/en/stock/setup/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-stock-settings
-item-group
-item-attribute
diff --git a/erpnext/docs/user/manual/en/stock/setup/item-attribute.md b/erpnext/docs/user/manual/en/stock/setup/item-attribute.md
deleted file mode 100644
index 8d37afc..0000000
--- a/erpnext/docs/user/manual/en/stock/setup/item-attribute.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Item Attribute
-
-You can define Attributes and attribute values for your Item Variants here.
-
-<img class="screenshot" alt="Attribute Master" src="{{docs_base_url}}/assets/img/stock/item-attribute.png">
-
-#### Non Numeric Attributes
-
-* For Non Numeric Attributes, specify attributes values along with its abbreviation in the Attribute Value Table.
-
-<img class="screenshot" alt="Attribute Master" src="{{docs_base_url}}/assets/img/stock/item-attribute-non-numeric.png">
-
-#### Numeric Attributes
-
-* If your attribute is Numeric, select Numeric Values
-* Specify the Range and the Increment Value
-
-<img class="screenshot" alt="Attribute Master" src="{{docs_base_url}}/assets/img/stock/item-attribute-numeric.png">
diff --git a/erpnext/docs/user/manual/en/stock/setup/item-group.md b/erpnext/docs/user/manual/en/stock/setup/item-group.md
deleted file mode 100644
index 667f29f..0000000
--- a/erpnext/docs/user/manual/en/stock/setup/item-group.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Item Group
-
-Item Group is the classification category. Depending on the type of product,
-categorise it under its respective field. If the product is
-service oriented, name it under the group head - service. If the
-product is used as a raw-material, you have to name it under the Raw-material
-category. In case, your product is used only in trading, you can categorise it
-under Trading.
-
-<img class="screenshot" alt="Item Group Tree" src="{{docs_base_url}}/assets/img/stock/item-group-tree.png">
-
-### Create a Item Group
-
-* Select an Item Group under which you wish to create the group.
-
-* Select 'Add Child'
-
-<img class="screenshot" alt="Add Item Group" src="{{docs_base_url}}/assets/img/stock/item-group-new.gif">
-
-### Delete an Item Group
-
-* Select the Item Group you want to delete.
-
-* Select 'delete'
-
-<img class="screenshot" alt="Add Item Group" src="{{docs_base_url}}/assets/img/stock/item-group-del.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/setup/stock-settings.md b/erpnext/docs/user/manual/en/stock/setup/stock-settings.md
deleted file mode 100644
index 91718b3..0000000
--- a/erpnext/docs/user/manual/en/stock/setup/stock-settings.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Stock Settings
-
-You can set default settings for your stock related transactions here.
-
-<img class="screenshot" alt="Stock Settings" src="{{docs_base_url}}/assets/img/stock/stock-settings.png">
-
-### Clean HTML Description
-
-Usually descriptions are copy-pasted from a website or Word / PDF file and they contain a lot of embedded style. This messes up the Print view of your invoices or quotes.
-
-To fix this, you can check "Convert Item Description to Clean HTML" in Stock Settings. This will ensure that when you save your Items, their descriptions will be cleaned up.
-
-If you want control your description views and llow any HTML to be embedded, you can uncheck this property.
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/stock-entry.md b/erpnext/docs/user/manual/en/stock/stock-entry.md
deleted file mode 100644
index f04c6c3..0000000
--- a/erpnext/docs/user/manual/en/stock/stock-entry.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Stock Entry
-
-A Stock Entry is a simple document that lets you record Item movement from a
-Warehouse, to a Warehouse and between Warehouses.
-
-To make a Stock Entry you have to go to:
-
-> Stock > Stock Entry > New
-
-<img class="screenshot" alt="Stock Entry" src="{{docs_base_url}}/assets/img/stock/stock-entry.png">
-
-Stock Entries can be made for the following purposes:
-
-* Material Issue - If the material is being issued. (Outgoing Material)
-* Material Receipt - If the material is being received. (Incoming Material)
-* Material Transfer - If the material is being moved from one warehouse to another.
-* Material Transfer for Manufacturing - If the material being transfered is for Manufacturing Process.
-* Manufacture - If the Material is being received from a Manufacturing/Production Operation.
-* Repack - If the Original item/items is being repacked into new item/items.
-* Subcontract - If the Material is being issued for a sub-contract activity.
-
-In the Stock Entry you have to update the Items table with all your
-transactions. For each row, you must enter a “Source Warehouse” or a “Target
-Warehouse” or both (if you are recording a movement).
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/Njt107hlY3I?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-**Additional Costs:**
-
-If the stock entry is an incoming entry i.e any item is receiving at a target warehouse, you can add related additional costs (like Shipping Charges, Customs Duty, Operating Costs etc) associated with the process. The additional costs will be considered to calculate valuation rate of the items.
-
-To add additional costs, enter the description and amount of the cost in the Additional Costs table.
-
-<img class="screenshot" alt="Stock Entry Additional Costs" src="{{docs_base_url}}/assets/img/stock/additional-costs-table.png">
-
-The added additional costs will be distributed among the receiving items (where the target warehouse mentioned) proportionately based on Basic Amount of the items. And the distributed additional cost will be added to the basic rate of the item, to calculate valuation rate.
-
-<img class="screenshot" alt="Stock Entry Item Valuation Rate" src="{{docs_base_url}}/assets/img/stock/stock-entry-item-valuation-rate.png">
-
-If perpetual inventory system is enabled, additional costs will be booked in "Expense Included In Valuation" account.
-
-<img class="screenshot" alt="Additional Costs General Ledger" src="{{docs_base_url}}/assets/img/stock/additional-costs-general-ledger.png">
-
-
-> **Note:** To update Stock from a spreadsheet, see [Stock Reconciliation]({{doc_base_url}}/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.html).
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/stock-how-to.md b/erpnext/docs/user/manual/en/stock/stock-how-to.md
deleted file mode 100644
index e395f43..0000000
--- a/erpnext/docs/user/manual/en/stock/stock-how-to.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Stock How To
-
-This page contains most frequently asked questions on Stocks.
-
diff --git a/erpnext/docs/user/manual/en/stock/tools/__init__.py b/erpnext/docs/user/manual/en/stock/tools/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/stock/tools/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/stock/tools/index.md b/erpnext/docs/user/manual/en/stock/tools/index.md
deleted file mode 100644
index 1763bf3..0000000
--- a/erpnext/docs/user/manual/en/stock/tools/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Tools
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/stock/tools/index.txt b/erpnext/docs/user/manual/en/stock/tools/index.txt
deleted file mode 100644
index 3aca9b7..0000000
--- a/erpnext/docs/user/manual/en/stock/tools/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-packing-slip
-quality-inspection
-landed-cost-voucher
diff --git a/erpnext/docs/user/manual/en/stock/tools/landed-cost-voucher.md b/erpnext/docs/user/manual/en/stock/tools/landed-cost-voucher.md
deleted file mode 100644
index 5188ed5..0000000
--- a/erpnext/docs/user/manual/en/stock/tools/landed-cost-voucher.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Landed Cost Voucher
-
-Landed Cost is the total cost of a product to reach the product at the buyer’s door. Landed costs include the original cost of the item, complete shipping costs, customs duties, taxes, insurance and currency conversion fees etc. All of these components might not be applicable in every shipment, but relevant components must be considered as a part of the landed cost.
-
-> To understand landed cost better, let’s take an example based on our daily lives. You need to purchase a new washing machine for your home. Before making actual purchase, you probably do some investigation to know the best price. In this process, you often found a better deal from a store which is long away from your home. But you should also consider shipping cost while buying from that store. Total cost including transportation might be more than the price you get in your nearby store. In that case you will choose to buy from your nearest store, as landed cost of the item is cheaper in the nearest store.
-
-Similarly in business, identifying landed cost for a item / product is very crucial, as it helps to decide selling cost of that item and impacts company’s profitability. Hence all applicable landed cost charges should be included in item’s valuation rate.
-
-According to the [Third-Party Logistics Study](http://www.3plstudy.com/), only 45% of the respondents stated that they use Landed Cost extensively. The main reasons of not using Landed Cost are unavailability of necessary data (49%), lack of right tools (48%), do not have sufficient time (31%) and not sure how to apply landed cost (27%).
-
-### Landed Cost via Purchase Receipt
-
-In ERPNext, you can add landed cost related charges in “Taxes and Charges” table while creating Purchase Receipt (PR). You should add those charges for “Total and Valuation” or “Valuation”. Charges which are payable to the same supplier from whom you are buying the items, should be tagged as “Total and Valuation”. Otherwise if applicable charges are payable to a 3rd party, it should be tagged as “Valuation”. On submission of PR, system will calculate landed cost of all items, considering those charges and that landed cost will be considered to calculate item’s valuation rate (based on FIFO / Moving Average method).
-
-But in reality, while making Purchase Receipt we might not know all the charges which are applicable for landed cost. Your transporter can send the invoice after 1 month, but there is no point in waiting for booking Purchase Receipt till then. Companies who imports their products / parts, pays a huge amount as Customs Duty. And generally they get invoices from Customs Department after a period of time. In these cases, “Landed Cost Voucher” becomes handy, as it allows you to add those additional charges on a later date, and to update landed cost of purchased items.
-
-### Landed Cost Voucher
-
-You can update landed cost any time in the future via Landed Cost Voucher.
-
-> Stock > Tools > Landed Cost Voucher
-
-In the document, you can select multiple Purchase Receipts and fetch all items from those Purchase Receipts. Then you should add applicable charges in “Taxes and Charges” table. You can easily delete an item if the added charges is not applicable to that item. The added charges are proportionately distributed among all the items based their amount.
-
-<img class="screenshot" alt="Landed Cost Vouher" src="{{docs_base_url}}/assets/img/stock/landed-cost.png">
-
-### What happens on submission?
-
-1. On submission of Landed Cost Voucher, the applicable landed cost charges are updated in Purchase Receipt Item table.
-
-2. Valuation Rate of items are recalculated based on new landed cost.
-
-3. If you are using “Perpetual Inventory”, the system will post general ledger entries to correct Stock-in-Hand balance. It will debit (increase) corresponding “warehouse account” and credit (decrease) “Expense Included in Valuation” account. If items are already delivered, the Cost-of-Goods-Sold (CoGS) value has been booked as per old valuation rate. Hence, general ledger entries are reposted for all future outgoing entries of associated items, to correct CoGS value.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/stock/tools/packing-slip.md b/erpnext/docs/user/manual/en/stock/tools/packing-slip.md
deleted file mode 100644
index 11543ee..0000000
--- a/erpnext/docs/user/manual/en/stock/tools/packing-slip.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Packing Slip
-
-A packing slip is a document listing the items in a shipment. Usually attached to the goods delivered.
-While Shipping a product 'Draft' for Delivery Notes are created.
-You can make a Packing Slip from these Delivery Notes (Draft)
-
-<img class="screenshot" alt="Packing Slip" src="{{docs_base_url}}/assets/img/stock/packing-slip.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/tools/quality-inspection.md b/erpnext/docs/user/manual/en/stock/tools/quality-inspection.md
deleted file mode 100644
index 6ba39a9..0000000
--- a/erpnext/docs/user/manual/en/stock/tools/quality-inspection.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Quality Inspection
-
-In ERPNext, you can mark your incoming or outgoing products for Quality
-Inspection. To enable ERPNext to perform this function, go to :
-
-> Stock > Quality Inspection > New
-
-<img class="screenshot" alt="Quality Inspection" src="{{docs_base_url}}/assets/img/stock/quality-inspection.png">
-
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/WmtcF3Y40Fs?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/warehouse.md b/erpnext/docs/user/manual/en/stock/warehouse.md
deleted file mode 100644
index 7c49463..0000000
--- a/erpnext/docs/user/manual/en/stock/warehouse.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Warehouse
-
-A warehouse is a commercial building for storage of goods. Warehouses are used
-by manufacturers, importers, exporters, wholesalers, transport businesses,
-customs, etc. They are usually large plain buildings in industrial areas of
-cities, towns, and villages. They mostly have loading docks to load and unload
-goods from trucks.
-
-The terminology of 'Warehouse" in ERPNext is a bit broader though and maybe can be
-regarded as "storage locations". For example you can create a sub-Warehouse which
-practically is a shelf inside your actual location.
-This can become quite a detailed Tree like >Warehouse >Room >Row >Shelf >Box
-
-To go to Warehouse, click on Stock and go to Warehouse under Setup. You
-could also switch to 'Tree' View or simply type warehouse tree in the awsone bar.
-
-<img class="screenshot" alt="Warehouse" src="{{docs_base_url}}/assets/img/stock/warehouse.png">
-
-In ERPNext, every Warehouse must belong to a specific company, to maintain
-company wise stock balance. In order to do so each Warehouse is linked with an
-Account in the Chart of Accounts (by default of the the same name as the Warehouse
-itself) which captures the monetary equivalent of the goods or materials stored
-in that specific warehouse. If you have a more detailed Warehouse Tree as the one
-described above most likely it's a good idea to link the sub-locations (>room >row >Shelf, ...)
-to the account of the actual Warehouse (the root Warehouse of that Tree) as most
-scenarios do not require to account for value of stock items per Shelf or Box.
-
-Warehouses are saved with their respective company’s abbreviations. This facilitates
-identifying which Warehouse belongs to which company, at a glance.
-
-You can include user restrictions for these Warehouses. In case you do not
-wish a particular user to operate on a particular Warehouse, you can refrain
-the user from accessing that Warehouse.
-
-> Note: ERPNext system maintains stock balance for every distinct combination
-of Item and Warehouse. Thus you can get stock balance for any specific Item in
-a particular Warehouse on any particular date.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/support/__init__.py b/erpnext/docs/user/manual/en/support/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/support/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/support/index.md b/erpnext/docs/user/manual/en/support/index.md
deleted file mode 100644
index 1fe172c..0000000
--- a/erpnext/docs/user/manual/en/support/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Support
-
-Great customer support and maintenance is at the heart of any successful small
-business. ERPNext gives you the tools to track all incoming requests and issues
-from your customers so that you can respond quickly. Your database of incoming
-queries will also help you track where the biggest opportunities are for
-improvements.
-
-In this module, you can track incoming queries from your email using Support
-Ticket. You can keep track on Customer Issues raised by Customers on specific
-Serial No and respond to them based on their warranty and other information.
-You can also make Maintenance Schedules for Serial Nos and keep a record of
-all Maintenance Visits made to your Customers.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/support/index.txt b/erpnext/docs/user/manual/en/support/index.txt
deleted file mode 100644
index eaff69e..0000000
--- a/erpnext/docs/user/manual/en/support/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-issue
-warranty-claim
-maintenance-visit
-maintenance-schedule
diff --git a/erpnext/docs/user/manual/en/support/issue.md b/erpnext/docs/user/manual/en/support/issue.md
deleted file mode 100644
index 7fa535b..0000000
--- a/erpnext/docs/user/manual/en/support/issue.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Issue
-
-Issue is an incoming query from your Customer, usually via email or
-from the “Contact” section of your website. (To fully integrate the Support
-Ticket to email, see the Email Settings section).
-
-> Tip: A dedicated support Email Address is a good way to integrate incoming
-queries via email. For example, you can send support queries to ERPNext at
-support@erpnext.com and it will automatically create a Issue in the
-Frappé system.
-
-
-
-> Support > Issue > New Issue
-
-<img class="screenshot" alt="Issue" src="{{docs_base_url}}/assets/img/support/issue.png">
-
-#### Discussion Thread
-
-When a new email is fetched from your mailbox, a new Issue record is
-created and an automatic reply is sent to the sender indicating the Support
-Ticket Number. The sender can send additional information to this email. All
-subsequent emails containing this Issue number in the subject will be
-added to this Issue thread. The sender can also add attachments to
-the email.
-
-Issue maintains all the emails which are sent back and forth against
-this issue in the system so that you can track what transpired between the
-sender and the person responding.
-
-#### Status
-
-When a new Issue is created, its status is “Open”, when it is
-replied, its status becomes “Waiting for Reply”. If the sender replies back
-its status again becomes “Open”.
-
-#### Closing
-
-You can either “Close” the Issue manually by clicking on “Close
-Ticket” in the toolbar or if its status is “Waiting For Reply” . If the sender
-does not reply in 7 days, then the Issue closes automatically.
-
-#### Allocation
-
-You can allocate the Issue by using the “Assign To” feature in the
-right sidebar. This will add a new To Do to the user and also send a message
-indicating that this Issue is allocated.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/support/maintenance-schedule.md b/erpnext/docs/user/manual/en/support/maintenance-schedule.md
deleted file mode 100644
index fa62489..0000000
--- a/erpnext/docs/user/manual/en/support/maintenance-schedule.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Maintenance Schedule
-
-All machines require regular maintenance, specially those that contain a lot
-of moving parts, so if you are in the business of maintaining those or have
-some of them in your own premises, this is a useful tool to plan a calendar of
-activities for its maintenance.
-
-If the Customer Issue refers to “Breakdown Maintenance”, this refers to
-“Preventive Maintenance”.
-
-To create a new Maintenance Schedule go to:
-
-> Support > Maintenance Schedule > New Maintenance Schedule
-
-<img class="screenshot" alt="Maintenance Schedule" src="{{docs_base_url}}/assets/img/support/maintenance-schedule.png">
-
-In the Maintenance Schedule, there are two sections:
-
-In the first section, you select the Items for which you want to generate the
-schedule and set how frequently you want to plan a visit or a maintenance.
-These can be optionally fetched from a Sales Order. After selecting the Items,
-“Save” the record.
-
-The second section contains the maintenance activities planned in the
-schedule. “Generate Schedule” will generate a separate row for each
-maintenance activity.
-
-Each Item in a Maintenance Schedule is allocated to a Sales Person.
-
-When the document is “Submitted” Calendar events are created in the User of
-the Sales Person for each maintenance.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/support/maintenance-visit.md b/erpnext/docs/user/manual/en/support/maintenance-visit.md
deleted file mode 100644
index 87afd4a..0000000
--- a/erpnext/docs/user/manual/en/support/maintenance-visit.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Maintenance Visit
-
-A Maintenance Visit is a record of a visit made by an engineer to a
-Customer’s premise usually against a Customer Issue. You can create a new
-Maintenance Visit from:
-
-> Support > Maintenance Visit > New Maintenance Visit
-
-<img class="screenshot" alt="Maintenance Visit" src="{{docs_base_url}}/assets/img/support/maintenance-visit.png">
-
-The Maintenance Visit contains information about the:
-
- * Customer.
- * The Items that were inspected / maintenance activity was carried out on.
- * Details of actions taken.
- * The person who carried out the actions.
- * Feedback from the Customer.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/support/support_reports.md b/erpnext/docs/user/manual/en/support/support_reports.md
deleted file mode 100644
index e136694..0000000
--- a/erpnext/docs/user/manual/en/support/support_reports.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Support Reports
-
-
-
-### Support Hours
-This report provide the information about the time slot along with the count of issues has been reported during the slot daywise.
-
-> Support > Reports > Support Hours
-
-<img class="screenshot" alt="Maintenance Visit" src="{{docs_base_url}}/assets/img/support/support_hours.png">
diff --git a/erpnext/docs/user/manual/en/support/warranty-claim.md b/erpnext/docs/user/manual/en/support/warranty-claim.md
deleted file mode 100644
index abe2c35..0000000
--- a/erpnext/docs/user/manual/en/support/warranty-claim.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Warranty Claim
-
-If you are selling **Items** under warranty or if you have sold and extended
-service contract like the Annual Maintenance Contract (AMC), your **Customer**
-may call you about an issue or a break-down and give you the Serial No of this
-Item.
-
-To record this, you can create a new **Warranty Claim** and add the
-**Customer** and **Item** / **Serial No**. The system will then automatically
-fetch the Serial No’s details and indicate whether this is under warranty or
-AMC.
-
-You must also add a description of the **Customer**’s issue and assign it to
-the person who needs to look into solving the issue.
-
-To create a new **Warranty Claim**:
-
-> Support > Warranty Claim > New Warranty Claim
-
-
-
-If a Customer visit is required to address the issue, you can create a new
-Maintenance Visit record from this.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/__init__.py b/erpnext/docs/user/manual/en/using-erpnext/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/Global-search.md b/erpnext/docs/user/manual/en/using-erpnext/articles/Global-search.md
deleted file mode 100644
index a556dde..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/Global-search.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Global Search
-
-Global-search.md
-
-
-Global search is a word-processing operation in which a complete computer file or set of files is searched for every occurrence of a particular word or other sequence of characters.
-
-We have made the Awesome Bar of ERPNext lot more powerful by adding Global Search feature.
-Global Search helps users find information quickly. It’s located in the upper right-hand corner in ERPNext. Simply entering a few characters in the Search will show results from several different record types (Contact, Customer, Issues etc.) related to that keyword. You can also customise the fields based on which search will be shown.
-
-### Using Awesome bar for Global Search.
-
-<img alt="Global Search" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Global Search .gif">
-
-### Enable Global Search for fields in a Doctype.
-
-<img alt="Global Search" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Enable Global Search .gif">
-
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/__init__.py b/erpnext/docs/user/manual/en/using-erpnext/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md b/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md
deleted file mode 100644
index cd538cf..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#Adding Attachments to Outgoing Messages
-
-ERPNext has in-built file manager. Click [here](/docs/user/videos/learn/file-manager.html) to learn more on how attachments are managed in ERPNext.
-
-If you have file attached to the document (say Purchase Order), and same file needs to be emailed as attachment, following is how you can achieve it.
-
-<img alt="Emailing Attachments" class="screenshot" src="{{docs_base_url}}/assets/img/articles/email-file-attachment.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md b/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md
deleted file mode 100644
index f0f42c0..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md
+++ /dev/null
@@ -1,36 +0,0 @@
-#Adding File as a Attachment
-
-ERPNext allows to attach files with documents. User with a read permission on particular document will also be able to access files attached with it.
-
-###Attach New File
-
-There are several ways to attach file to the document.
-
-####From Browser
-
-<img alt="Sales Order File Attachment" class="screenshot" src="{{docs_base_url}}/assets/img/articles/attach-file-1.gif">
-
-####By drag and drop
-
-<img alt="Sales Order File Attachment" class="screenshot" src="{{docs_base_url}}/assets/img/articles/attach-file-2.gif">
-
-Click on Attach to browse and select the file.
-
-####Link
-
-If you use separate server for files, or use online service like Dropbox, you can attach file by providing link of a particular file.
-
-<img alt="Sales Order Select File" class="screenshot" src="{{docs_base_url}}/assets/img/articles/attach-file-3.gif">
-
-`For hosted users, limit of 5 MB is applied on file size.`
-
-To ensure there are not many files attached to a document, which can affect your accounts performance, you can set limit as how many files can be attached to a particular document. Click [here](/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.html) to learn more about it.
-
-####File Manager
-
-Check following link to learn how files are managed in ERPNext.
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/4-osLW3E_Rk" frameborder="0" allowfullscreen></iframe>
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md b/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md
deleted file mode 100644
index a753358..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#Bulk Rename
-
-Using renaming tool, you can to rectify/change multiple document ids at once. This tool is only accessible to the User who has System Manager role assigned.
-
-###Rename Tool
-
-You can rename ids of upto 500 records at a time. Following are step to bulk rename bulk records. Let's assume we are renaming Item Codes for the existing items.
-
-#### Step 1: Open Excel File
-
-In a spreadsheet file, enter old Item IDs in the first column, and new Item Ids in the second column. Save spreadsheet file in a CSV format.
-
-<img alt="Data File" class="screenshot" src="{{docs_base_url}}/assets/img/articles/rename-docs-1.png">
-
-#### Step 2: Upload Data File
-
-To upload data file go to,
-
-`Setup > Data > Rename Tool`
-
-Select DocType which you want to rename. Here DocType will be Item. Then Browse and Upload data file.
-
-
-
-{next}
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md b/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md
deleted file mode 100644
index 76cdeb7..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#Checking Link Between Documents
-
-Links option shows one document is linked to which other documents. Check Menu for the Links options.
-
-<img alt="Cancel Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/links-1.gif">
-
-####Scenario
-
-If you need that against Sales Order, which Delivery Note and Sales Invoice has been created, you should open Sales Order document, and check Links. Same way, you can also check Purchase Order, and find which Purchase Receipt and Purchase Ivoice is linked with it.
-
-####How It Works?
-
-When you check Links for a Sales Order, it lists all the record where this Sales Order ID is linked. When Delivery Note is created against Sales Order, then Sales Order link is updated in the Delivery Note Item table.
-
-####Backward Links
-
-If I check Links in the Purchase Receipt, will it list Purchase Order from which this Purchase Receipt was created?
-
-Links only shows forward linkages. For the backward links, you should check current document itself. In the Purchase Receipt Item table table, you can check which Purchase Order it is linked to.
-
-<img alt="Cancel Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/links-2.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md b/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md
deleted file mode 100644
index 8d7700a..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#Delete Submitted Document
-
-To be able to delete Submitted document, you should first Cancel. Once canceled, you can delete that document from Menu or from the List View of that Document Type.
-
-If document which needs to be deleted is also linked to other documents, then you should first Cancel document those document as well. For example if you need to delete Sales Order, but Delivery Note and Sales Invoice has already been created against it. Then you should first cancel and delete documents in reverse order, i.e. Sales Invoice, Delivery Note and then Sales Order.
-
-Delete option is only visible to user having related permission. From Role Permission Manager, you can control and define Delete permission and Role for each Document Type.
-
-Following are step to delete submitted documents.
-
-####Step 1: Cancel Document
-
-You will find option to Cancel in the submitted document. If document is at draft stage, it can delete directly. Also if document is not submittable, but only save, it can be deleted directly.
-
-<img alt="Cancel Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-submitted-doc-1.png">
-
-####Step 2: Delete Document
-
-After cancellation, go to Menu and click on Delete.
-
-<img alt="Delete Doc" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-submitted-doc-2.png">
-
-####Step 3: Deleting from List
-
-For bulk deletion, you can select multiple Cancelled records and delete at once from the List View.
-
-<img alt="Delete Doc from List" class="screenshot" src="{{docs_base_url}}/assets/img/articles/delete-submitted-doc-3.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md b/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md
deleted file mode 100644
index 69b4ecf..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md
+++ /dev/null
@@ -1,15 +0,0 @@
-#Duplicate a Record
-
-Duplicate feature helps you to copy values of existing document into new document.
-
-####Scenario
-
-An electronic supplier receives a repeat order from an existing customer. Since new order will have details just like previous order, you should open previous order, and Duplciate it to create new order faster. On Duplicating, values of the previous transaction will be updated in a new document. You can make changes where needed and submit the document.
-
-You will find Copy option under:
-
-`Menu > Copy`
-
-<img alt="Duplicate" class="screenshot" src="{{docs_base_url}}/assets/img/articles/duplicate.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/index.md b/erpnext/docs/user/manual/en/using-erpnext/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/index.txt b/erpnext/docs/user/manual/en/using-erpnext/articles/index.txt
deleted file mode 100644
index 67e9895..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/index.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-adding-attachment-to-outgoing-messages
-check-link-between-documents
-delete-submitted-document
-duplicate-record
-adding-file-as-a-attachment
-merging-documents
-bulk-rename
-renaming-documents
-search-filter
-tree-master-renaming
-letter-head-in-the-report
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/letter-head-in-the-report.md b/erpnext/docs/user/manual/en/using-erpnext/articles/letter-head-in-the-report.md
deleted file mode 100644
index fd57048..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/letter-head-in-the-report.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Letter Head in the Report's Print Format
-
-In the reports, Letter Head is fetched from the Company master. To have company's Letter Head fetched correctly in the report, please ensure that you have updated default Letter Head in the Company master.
-
-`Explore > Accounts > Company`
-
-<img class="screenshot" alt="Company Letter" src="{{docs_base_url}}/assets/img/articles/report-header-1.png">
-
-In a Company master, if no Letter Head is set as default, then in the reports, Letter Head having Default field checked will be fetched.
-
-<img class="screenshot" alt="Default Letter Head" src="{{docs_base_url}}/assets/img/articles/report-header-2.png">
-
-If you are managing multiple companies in a single ERPNext account, then ensure that for each Company, default Letter Head is set in the Company master.
-
-After updating Letter Head in the Company master, refresh your ERPNext account, and then check the print format of a report.
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md b/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md
deleted file mode 100644
index f03bbd8..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md
+++ /dev/null
@@ -1,31 +0,0 @@
-#Merging Documents
-
-For a document, if you have two records which are identical, and meant for common purpose, you can merge them into one record.
-
-Following are step to merge documents. Let's assume we are merging two Accounts.
-
-#### Step 1: Go to Chart of Account
-
-`Accounts > Documents > Chart of Accounts`
-
-#### Step 2: Go to Account
-
-For an Account to be merged, click on the "Rename" option.
-
-<img alt="Sales Order File Attachment" class="screenshot" src="{{docs_base_url}}/assets/img/articles/merge-docs-1.png">
-
-#### Step 3: Merge Account
-
-In the New Name field, enter another account name with which this account will be merged. Check "Merge with existing" option. Then press 'Rename' button to merge.
-
-Following is how the merged account will appear in the Chart of Accounts master.
-
-<img alt="Sales Order File Attachment" class="screenshot" src="{{docs_base_url}}/assets/img/articles/merge-docs-2.gif">
-
-###Effect of Merging
-
-After Account is merged, new name is updated in the existing transactions where old account was selected.
-
-<div class="well"> Note: Group Account cannot be merged into Child Account and vice versa.</div>
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md b/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md
deleted file mode 100644
index 23bfaa4..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md
+++ /dev/null
@@ -1,59 +0,0 @@
-#Renaming a Document
-
-Using Renaming feature, you can change ID of a master documents like Item, Warehouse, Accounts etc. Following are the steps to rename Item Code. Following same steps, you can rename other masters as well.
-
-#### 1. Go to Item
-
-`Stock > Documents > Item List > (Open Item to be renamed)`
-
-#### 2. Rename
-
-<img alt="Renamed Item" class="screenshot" src="{{docs_base_url}}/assets/img/articles/rename-a-doc.gif">
-
-###Effect of Renaming
-
-Renaming document affects existing transaction where this record is selected. Consider given example, Item Code for a given item will be updated in the existing transaction as well.
-
-###See Also
-
-1. [Bulk Renaming](/docs/user/manual/en/using-erpnext/articles/bulk-rename.html)
-2. [Document Merging](/docs/user/manual/en/using-erpnext/articles/merging-documents.html)
-
-**List of Renamable Documents**
-
-1. Contact
-2. Address
-3. Warehouse
-4. Supplier
-5. Customer
-6. User
-7. Sales Partner
-8. Project
-9. Cost Center
-10. Item Group
-11. Item
-12. Company
-13. Role
-14. Earning Type
-15. Note
-16. Serial No
-17. Account
-18. Territory
-19. Terms and Conditions
-20. Supplier Type
-21. Workstation
-22. Employee
-23. Sales Taxes and Charges Master
-24. Purchase Taxes and Charges Master
-25. Price List
-26. Party Type
-27. Mode of Payment
-28. Designation
-29. Department
-30. Deduction Type
-31. Customer Group
-32. Brand
-33. Branch
-34. Sales Person
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md b/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md
deleted file mode 100644
index 8a0a67b..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#Search Filter
-
-Search Filter option allow user to filter records based on value in the specific field of that document. Search Filters are available on the List View of Document Type and in the Report Builder.
-
-Each filter option has three fields.
-
-#### Field
-
-Select field of the document based on which you wish to filter records.
-
-<img alt="Search Filter Field" class="screenshot" src="{{docs_base_url}}/assets/img/articles/search-filter-field.gif">
-
-
-#### Based On
-
-With Field, you will provide a value. In the based on field, you can define a criterion that when filter should be applied in record. It will be when value define for the field if filter is:
-
-<img alt="Search Filter Based On" class="screenshot" src="{{docs_base_url}}/assets/img/articles/search-filter-based-on.gif">
-
-#### Value
-
-A value should be entered in this field based on while records will be filtered. After filter is applied, records will be filtered based on it. And filter will shrunk under one field/button.
-
-<img alt="Search Filter Based On" class="screenshot" src="{{docs_base_url}}/assets/img/articles/search-filter-result.png">
-
-
-You can apply multiple filters at a time. To remove specific filter, just click on cancelled (X) sign ahead of it.
-
-#### Ready Filters
-
-From the list views, you can also apply filters by clicking on the Status field.
-
-<img alt="Renamed Item" class="screenshot" src="{{docs_base_url}}/assets/img/articles/search-filter-auto.gif">
-
-<!-- markdown -->
diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md b/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md
deleted file mode 100644
index a68f483..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#Tree Master Renaming
-
-There are various master which are maintained in tree structure. Click [here](/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.html) to learn more about tree structured masters in ERPNext.
-
-Following are the steps to be followed for renaming ID of a master which is maintained in tree structure. Let's rename an Account for the instance.
-
-#### Step 1: Go to Chart of Account
-
-`Accounts > Setup > Chart of Accounts`
-
-#### Step 2: Go to Account
-
-When click on the Account, you will find Rename option.
-
-<img alt="Account" class="screenshot" src="{{docs_base_url}}/assets/img/articles/rename-account.png">
-
-#### Step 2: Rename Account
-
-On clicking Rename, you will get field to enter New Name. After entering new name for the Account, click on the "Rename" button.
-
-<img alt="Renamed Account" class="screenshot" src="{{docs_base_url}}/assets/img/articles/rename-account-2.gif">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/assignment.md b/erpnext/docs/user/manual/en/using-erpnext/assignment.md
deleted file mode 100644
index 6fcc34e..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/assignment.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Assignment
-
-Assign To feature in ERPNext allows you to allocate particular document to specific user, whom needs to further work on that document.
-
-For example, if Sales Order needs to be approved/submitted by Sales Manager, first draft user can allocate that Sales Order to Sales Manager. On allocating document to Sales Manager, it will be added to that user's ToDo list. Same way, allocation can also be done to Material User and Account user who needs to create Delivery Note and Sales Invoice respectively against this Sales Note.
-
-<div class=well>Permissions restriction cannot be done based on Assigned To.</div>
-
-Following are the steps to assign document to another user.
-
-#### Step 1: Click on the Assign To Button
-
-Assign to option is located at the footer of document. Clicking on Assignment Icon on the tool bar will fast-forward you to footer of same document.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/assign-1.png">
-
-#### Step 2: Assign to User
-
-In the Assign To section, you will find option to select User to whom this document will be assigned to. You can assign one document to multiple people at a time.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/assign-2.png">
-
-With assignment, you can also leave a comment for the review of assignee.
-
-####ToDo List of Assignee
-
-This transaction will appear in the To-do list of the user in “Todo” section.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/assign-3.png">
-
-####Removing Assignment
-
-User will be able to remove assignment by clicking on "Assignment Completed" button in the document.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/assign-4.png">
-
-Once assignment is set as completed, the Status of its ToDo record will be set as Closed.
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/calendar.md b/erpnext/docs/user/manual/en/using-erpnext/calendar.md
deleted file mode 100644
index 9003c8e..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/calendar.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Calendar
-
-The Calendar is a tool where you can create and share Events and also see auto-generated events from the system.
-
-You can switch calendar view based on Month, Week and Day.
-
-<img class="screenshot" alt="Calendar" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-1.png">
-
-### Creating Events in Calendar
-
-#### Creating Event Manually
-
-To create event manually, you should first determine Calendar View. If Event's start and end time will be within one day, then you should first switch to Day view.
-
-This view will 24 hours of a day broken in various slots. You should click on slot for Event Start Time, and drag it down till you reach event end time.
-
-<img class="screenshot" alt="Calendar" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-2.gif">
-
-Based on the selection of time slot, Start Time and End Time will be updated in the Event master. Then you can set subject for an event, and save it.
-
-#### Event Based on Lead
-
-In the Lead form, you will find a field called Next Contact By and Next Contact Date. Event will be auto created for date and person specified in this field.
-
-<img class="screenshot" alt="Lead Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-3.png">
-
-#### Birthday Event
-
-Birthday Event is created based on Date of Birth specified in the Employee master.
-
-### Recurring Events
-
-You can set events as recurring in specific interval by Checking the "Repeat This
-Event".
-
-<img class="screenshot" alt="Calendar Recurring Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-4.png">
-
-### Event Reminders
-
-There are two ways you can receive email reminder for an event.
-
-#### Enable Reminder in Event
-
-In the Event master, checking "Send an email reminder in the morning" will trigger notification email to all the participants for this event.
-
-<img class="screenshot" alt="Calendar Recurring Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calendar-6.png">
-
-#### Create Email Digest
-
-To get email reminders for event, you should set Email Digest for Calendar Events.
-
-Email Digest can be set from:
-
-`Setup > Email > Email Digest`
-
-<img class="screenshot" alt="Calendar Recurring Event" src="{{docs_base_url}}/assets/img/collaboration-tools/calender-email-digest.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/chat.md b/erpnext/docs/user/manual/en/using-erpnext/chat.md
deleted file mode 100644
index 4c92a20..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/chat.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Chat
-
-You can send and receive messages from the system by using the Messages tool.
-
-`Explore > Tools > Chat`
-
-If you send a message to a user, and the user is logged in, it will appear as a popup message and the unread messages counter in the top toolbar will be
-updated.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/chat-1.png">
-
-You can choose to send message to all the users, or to specific user.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/chat-2.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/collaborating-around-forms.md b/erpnext/docs/user/manual/en/using-erpnext/collaborating-around-forms.md
deleted file mode 100644
index b143dff..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/collaborating-around-forms.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Collaborating Around Forms
-
-Following are the tools in each document using which you can collaborate with other Users in your ERPNext account.
-
-### Assigned to
-
-If some document requires an action from User, you can Assign that document to that User. On assignment, User to whom document is assigned is intimated via email. To learn about Assign To feature, [click here.](/docs/user/manual/en/using-erpnext/assignment.html)
-
-### Comments
-
-Comments are a great way to add information about a transaction that is not a
-part of the transactions. Like some background information etc.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/comments-1.png">
-
-###Share
-
-You can share document with the specific User. If Document is shared with the specific User, he/she will be able to access it, even if that User doesn't have permission to access that document or Document Type.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/share-1.gif">
-
-### Tags
-
-[Read more about Tags](/docs/user/manual/en/using-erpnext/tags.html)
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md b/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md
deleted file mode 100644
index bbcdc55..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#Document Versioning
-
-The document versioning feature allows you to track all the changes made in the form over the period. It will be very helpful in audit trial to check which user edited what value, and when exactly.
-
-####Enable Document Versioning
-
-Document Versioning can be enabled for one Document Type as a time. Let's assume that we need to enable it from Purchase Order. Then, we will check Customize Form tool for Purchase Order and check field `Track Changes`. With this, document versioning will be enabled for all the Purchase Orders create and edited hence forth.
-
-<img class="screenshot" alt="Enable Versioning" src="{{docs_base_url}}/assets/img/collaboration-tools/enable-versioning.png">
-
-####Version Log
-
-Following is link of version in a Purchase Order form. Each time a document is edited, a version's link will be added in that document. To check more details on specific version, click on it's link.
-
-<img class="screenshot" alt="Version Links" src="{{docs_base_url}}/assets/img/collaboration-tools/version-links.png">
-
-####Version Details
-
-In the Version document, you will find log of all the fields and values changes in it.
-
-<img class="screenshot" alt="Version Details" src="{{docs_base_url}}/assets/img/collaboration-tools/version-details.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/index.md b/erpnext/docs/user/manual/en/using-erpnext/index.md
deleted file mode 100644
index f2fe0ad..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Using Erpnext
-
-We live in an era when people are very comfortable communicating, discussing,
-asking, assigning work and getting feedback electronically. The Internet acts
-as a great medium to collaborate on work too. Taking this concept into ERP
-system, we have designed a bunch of tools whereby you can Assign transactions,
-manage your To Dos, share and maintain a Calendar, maintain a company wise
-Knowledge Base, Tag and Comment on transactions and send your Orders, Invoices
-etc via Email. You can also send instant messages to other users using the
-Messaging tool.
-
-These tools are integrated into all aspects of the product so that you can
-effectively manage your data and collaborate with your co-workers.
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/index.txt b/erpnext/docs/user/manual/en/using-erpnext/index.txt
deleted file mode 100644
index 66bfc1e..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/index.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-to-do
-restore-deleted-docs
-document-versioning
-collaborating-around-forms
-chat
-notes
-calendar
-assignment
-tags
-articles
-pos-view
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/using-erpnext/notes.md b/erpnext/docs/user/manual/en/using-erpnext/notes.md
deleted file mode 100644
index 1a18b9b..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/notes.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Notes
-
-You can store your long notes under this section. It can contain your partner lists, frequently used passwords, terms and conditions, or any other document which needs to be shared. Following are the steps to create new Note.
-
-`Explore > Note > New`
-
-####Notes Details
-
-Enter Title and Context.
-
-<img class="screenshot" alt="Note New" src="{{docs_base_url}}/assets/img/collaboration-tools/note-1.png">
-
-####Set Permissions to select Users
-
-To make Note accessible for all, check "Public" under links section. Else you can share it with the specific User by using Share feature.
-
-<img class="screenshot" alt="Note New" src="{{docs_base_url}}/assets/img/collaboration-tools/share-1.gif">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md b/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md
deleted file mode 100644
index 2c60d35..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md
+++ /dev/null
@@ -1,31 +0,0 @@
-#Restore Deleted Documents
-
-In ERPNext, you can delete a records if not needed. They can be masters like Items, Customer or transactions like Sales Order, Payment Entries etc.
-
-<img class="screenshot" alt="Delete a Docuemnt" src="{{docs_base_url}}/assets/img/collaboration-tools/delete-a-doc.png">
-
-If you have deleted an entry by mistake and wish to restore it back into your ERPNext account.
-
-> Only User having System Manager role assigned can restore deleted documents.
-
-Steps below to restore a deleted document.
-
-####Step 1: Go to Deleted Documents
-
-For the list of deleted document, just type Deleted Document in the Search Bar and go to list.
-
-<img class="screenshot" alt="Deleted Docs List" src="{{docs_base_url}}/assets/img/collaboration-tools/deleted-docs-list.gif">
-
-####Step 2: Open Doc and Restore
-
-Open the document to be restored from the list. Click on Restore button.
-
-<img class="screenshot" alt="Restored Doc" src="{{docs_base_url}}/assets/img/collaboration-tools/restore-a-doc.png">
-
-####Step 3: Restored
-
-Once a document is restored, you will be able to use it for creating entries in your ERPNext account.
-
-<img class="screenshot" alt="Restored Doc" src="{{docs_base_url}}/assets/img/collaboration-tools/restored-doc.png">
-
-> If canceled document is deleted, then it will not be restored.
diff --git a/erpnext/docs/user/manual/en/using-erpnext/tags.md b/erpnext/docs/user/manual/en/using-erpnext/tags.md
deleted file mode 100644
index 547ef7d..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/tags.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Tags
-
-Like Assignments and Comments, you can also add your own tags to each type of transactions. These tags can help you search a document and also classify it.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/tags-1.png">
-
-ERPNext will also show you all the important tags in the document list.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/tags-2.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/using-erpnext/to-do.md b/erpnext/docs/user/manual/en/using-erpnext/to-do.md
deleted file mode 100644
index e1d4da5..0000000
--- a/erpnext/docs/user/manual/en/using-erpnext/to-do.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# To Do
-
-To Do is a simple tool where all the activities [assigned](/docs/user/manual/en/using-erpnext/assignments.html) to you and assigned by you are listed. You can also add your own to-do items in the list.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/assign-3.png">
-
-When task is completed, you should simply remove assignment from the assigned document. With this, task will be removed from your Todo list as well. For Todo which are not assigned via document, you can set their status as Closed from the Todo master itself.
-
-<img class="screenshot" alt="Assign" src="{{docs_base_url}}/assets/img/collaboration-tools/assign-4.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/__init__.py b/erpnext/docs/user/manual/en/website/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/website/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/website/add-products-to-website.md b/erpnext/docs/user/manual/en/website/add-products-to-website.md
deleted file mode 100644
index 5d02083..0000000
--- a/erpnext/docs/user/manual/en/website/add-products-to-website.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Add Products To Website
-
-### Add Products to the Website
-
-ERPNext will populate your website with products out of your Item Master. The html code will be
-generated automatically.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/W31LBBNzbgc?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-#### Step 1: Edit Item
-
-For this example we will add a rocking chair to our catalog to sell on our website.
-
-To edit a catalog item go to: `Stock > Items and Pricing > Item`. From there select an item to add to website or create a new item by clicking the **New** button in the upper right.
-
-For this example, click on the **New** button to create a new item. Fill in the form and then click **Save**.
-
-
-
-#### Step 2: Save Image
-
-1. Click the new item from the list to edit it.
-1. In the upper left, click the image block to give the product a picture. Be sure to uncheck the **Private** box so the image will be publicly viewable.
-
-
-
-#### Step 3: Check the 'Show in Website' box
-
-Under the Website section near the bottom of the form, check the box that says **Show in Website**. Once the box is checked, the page will display other fields for entering information.
-
-* Give the page a route on the website.
-
-
-
-#### Step 4: Enter Website Details
-
-Once the `Show in Website` checkbox is checked, a new section called **Website Specifications** appears. Expand this section to add more details about the rocking chair to the website.
-
-
-
-Click **Save** in the upper right and then click `See on Website` on the left under the product image to see the item on your website.
-
-
-
-### Item Groups
-
-Items can be grouped together in items groups. To see a listing of the existing item groups to go: `Stock > Items and Pricing > Item Group`. Out of the box, ERPNext comes with a collection of item groups that you can use. Click `Products` to select it and then click `Edit` to open it up.
-
-* Click the **Show in Website** check box.
-* Change the route to `products`.
-* Fill in a description for your products page.
-* Click **Save**.
-
-
-
-* Go back to the rocking chair item, expand the **website** section.
-* Click **Add new row** button under the `Item Group` table.
-* Select `Products` from the list.
-* Click **Save**.
-
-
-
-To see on the website, go back to the `Item Group` and then click **See on website**.
-
-
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/articles/__init__.py b/erpnext/docs/user/manual/en/website/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/website/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/website/articles/index.md b/erpnext/docs/user/manual/en/website/articles/index.md
deleted file mode 100644
index fb11735..0000000
--- a/erpnext/docs/user/manual/en/website/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Articles
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/articles/index.txt b/erpnext/docs/user/manual/en/website/articles/index.txt
deleted file mode 100644
index 97c24d5..0000000
--- a/erpnext/docs/user/manual/en/website/articles/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-managing-user-sign-up-via-website
-website-security
-website-home-page
diff --git a/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.html b/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.html
deleted file mode 100644
index cef6b7a..0000000
--- a/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<h1>Managing User Sign Up via Website</h1>
-
-Users can sign up for ERPNext account via the ERPNext Website.<div><img src="{{docs_base_path}}/assets/img/articles/Screen Shot 2014-12-10 at 4.45.27 pm.jpg"><br></div><div><br></div><div>As seen above the login / sign-up button appears on the homepage of the website generated using ERPNext.</div><div>One might want to disable this feature to prevent anonymous users from signing up via the web.</div><div>To do so -</div><div>1. Go to <span style="line-height: 1.42857143;">` Website > Setup > Website Settings ` </span></div><div>2. In website settings doctype navigate to the misc section.</div><div>3. Check the disable SignUp check-box and save the doc.</div><div><br></div><div>Now only the login button shall appear and there shall be no option to sign-up via the website. You can always revert back by following the same steps.</div><div><br></div>
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md b/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md
deleted file mode 100644
index b2250e0..0000000
--- a/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#Customer / Supplier Signup
-
-Your Customer and Suppliers can signup to your ERPNext account by following Signup option on the Login Page.
-
-<img class="screenshot" alt="Website User Signup" src="{{docs_base_url}}/assets/img/website/website-login.png">
-
-As seen above the login / sign-up button appears on the homepage of the website generated using ERPNext.
-
-One might want to disable this feature to prevent anonymous users from signing up via the web.
-
-To do so, Go to
-
-1. ` Website > Setup > Website Settings `
-
-2. In website settings doctype navigate to the misc section.
-
-3. Check the disable SignUp check-box and save the doc.
-
-Now only the login button will appear and there shall be no option to sign-up via the website. You can always revert back by following the same steps.
-
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/articles/website-banner.md b/erpnext/docs/user/manual/en/website/articles/website-banner.md
deleted file mode 100644
index a16f776..0000000
--- a/erpnext/docs/user/manual/en/website/articles/website-banner.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Website Banner Resizing
-
-Each ERPNext account website automatically generated from it. On a website, logo is set based on logo image selected in the Setup Wizard. You can change or edit property for your company's logo from the Website Settings.
-
-`Explore > Website > Website Settings`
-
-For the exact steps on how to upload a Website Banner and resize it, please refer to the help given below.
-
-<img class="screenshot" alt="Website Banner image" src="{{docs_base_url}}/assets/img/articles/brand-logo.gif">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/articles/website-home-page.md b/erpnext/docs/user/manual/en/website/articles/website-home-page.md
deleted file mode 100644
index d44a31a..0000000
--- a/erpnext/docs/user/manual/en/website/articles/website-home-page.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Wesite Home Page
-
-It is very much possible in ERPNext to setup certain standard page as default website Home Page. Following are steps to setup default website home page.
-
-#### **Step 1: Create a Web Page**
-To create a web page go to: `Website > Web Site > Web Page` and then click on the `New` button in the upper right.
-
-* Fill in the page title
-* Give the page a route (keep it lower case)
-* Add content to the `Main Content` section. If you want, you can use markdown to create a more complex page.
-* Tick (Check) the `Published` check box
-* Click the `Save` button.
-
-#### **Step 2: Open Website Settings Page**
-To Open website settings page go to: `Website > Setup > Website Settings`
-
-#### **Step 3: Set Home page**
-
-Enter the same value you entered for the `route` field in the previous section to the `Home Page` field. ERPNext will set this route to be the same as /index for your page.
-
-
-
-#### **Step 4: Save Website Settings Form.**
-
-After setting up Home Page Press `Save` button from website settings page and refresh the system from Help menu. Like this you can set any standard page as your default website home page. When some one visited to your website, he/she will see home page as default landing page on your website.
diff --git a/erpnext/docs/user/manual/en/website/articles/website-security.html b/erpnext/docs/user/manual/en/website/articles/website-security.html
deleted file mode 100644
index 1371ca5..0000000
--- a/erpnext/docs/user/manual/en/website/articles/website-security.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<h1>Website Security</h1>
-
-<div><span style="line-height: 1.42857143;">One can easily generate a website using erpnext. We can list out Products on the website and also create blogs. Products are directly fetched from the Item Master records of your erpnext account. some people would like to limit the access of the website generated by ERPNext to certain people. This is because some of the items may not be available to public.</span><br></div><div><span style="line-height: 1.42857143;"><br></span></div><div>Well at the moment this feature is not available. You cannot <span style="line-height: 1.42857143;">limit the access of the website generated by ERPNext to certain people. </span><span style="line-height: 1.42857143;">If you publish the website it will be </span><span style="line-height: 1.42857143;">publicly</span><span style="line-height: 1.42857143;"> visible.</span></div><div><span style="line-height: 1.42857143;"><br></span></div><div><span style="line-height: 1.42857143;">However while you cannot control who can view the website, you can always choose which items to display on the website.</span></div><div><span style="line-height: 1.42857143;"><br></span></div><div><ul><li><span style="line-height: 1.42857143;">To show or not show an Item on your website go to 'Item Master' and in the Item form check the 'show in website' checkbox.</span><br></li></ul></div><div><span style="line-height: 1.42857143;"><br></span></div><div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><img src="{{docs_base_path}}/assets/img/articles/Screen Shot 2014-11-26 at 10.43.51 am.png"></div></blockquote></div><div><ul><li><span style="line-height: 1.42857143;">You can also fill in the details of the product as to be shown on the website here.</span><br></li></ul></div>
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/articles/website-security.md b/erpnext/docs/user/manual/en/website/articles/website-security.md
deleted file mode 100644
index ef7986a..0000000
--- a/erpnext/docs/user/manual/en/website/articles/website-security.md
+++ /dev/null
@@ -1,11 +0,0 @@
-#Website Security
-
-One can easily generate a website using ERPNext. We can list our Products on the website and also create blogs. Products are directly fetched from the Item Master records of your ERPNext account. Some people would like to limit the access of the website generated by ERPNext to certain people. This is because some of the items may not be available to the public.
-
-Well at the moment this feature is not available. You cannot limit the access of the website generated by ERPNext to certain people. If you publish the website it will be publicly visible. However while you cannot control who can view the website, you can always choose which items to display on the website. To show or not show an Item on your website go to `Selling > Items and Pricing > Item` and in the Item form check the `show in website` checkbox.
-
-<img src="{{docs_base_url}}/assets/img/articles/item-show-on-website-checkbox.png">
-
-Once the check box has been checked, then more details will appear that you can fill in for the details of the product as to be shown on the website.
-
-<img src="{{docs_base_url}}/assets/img/articles/item-show-on-website-checkbox-checked.png">
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/blog-post.md b/erpnext/docs/user/manual/en/website/blog-post.md
deleted file mode 100644
index 2b270e2..0000000
--- a/erpnext/docs/user/manual/en/website/blog-post.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Blog Post
-
-Blogs are a great way to share your thoughts about your business and keep your
-customers and readers updated of what you are up to.
-
-In the age of internet, writing assumes a lot of significance because when
-people come to your website, they want to read about you and your product.
-
-To create a new blog, just create a new Blog from:
-
-> Website > Blog > New Blog
-
-<img class="screenshot" alt="Blog Post" src="{{docs_base_url}}/assets/img/website/blog-post.png">
-
-You can format a blog using the Markdown format.You can also access your blog
-by going to the page “blog.html”.
-
-#### A sample blog-page.
-
-<img class="screenshot" alt="Blog Sample" src="{{docs_base_url}}/assets/img/website/blog-sample.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/blogger.md b/erpnext/docs/user/manual/en/website/blogger.md
deleted file mode 100644
index 469ada1..0000000
--- a/erpnext/docs/user/manual/en/website/blogger.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Blogger
-
-Blogger is a user who can post blogs.
-You can mention a short bio about the blogger and also set a avatar here.
-
-<img class="screenshot" alt="Blogger" src="{{docs_base_url}}/assets/img/website/blogger.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/index.md b/erpnext/docs/user/manual/en/website/index.md
deleted file mode 100644
index 817285f..0000000
--- a/erpnext/docs/user/manual/en/website/index.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Website
-
-Websites are a core component of any business and having a good website
-usually means:
-
- * Invest lot of money.
- * Difficult to update.
- * Not interactive.
-
-Unless you are a web designer yourself.
-
-Wouldn't it be nice if there was a way to update your product catalog on your
-site automatically from your ERP?
-
-We thought exactly the same and hence built a small Website Development app
-right inside ERPNext! Using ERPNext’s Website module, you can
-
- 1. Create Web Pages
- 2. Write a Blog
- 3. Publish your Product Catalog using the Item master
-
-We will soon be adding a shopping cart facility so that your customers can
-place orders and pay you online!
-
-Though not necessary, to make a good website, you might have to know a bit of
-HTML / CSS or hire the services of a professional. The good part is that once
-this is setup, you can add and edit content, blogs and products directly from
-your ERP.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/lyW6mfFBSNw?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
-</div>
-
-### Topics
-
-{index}
diff --git a/erpnext/docs/user/manual/en/website/index.txt b/erpnext/docs/user/manual/en/website/index.txt
deleted file mode 100644
index 846011d..0000000
--- a/erpnext/docs/user/manual/en/website/index.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-web-page
-blog-post
-web-form
-blogger
-setup
-add-products-to-website
-shopping-cart
-articles
diff --git a/erpnext/docs/user/manual/en/website/setup/__init__.py b/erpnext/docs/user/manual/en/website/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/en/website/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/en/website/setup/index.md b/erpnext/docs/user/manual/en/website/setup/index.md
deleted file mode 100644
index f60d148..0000000
--- a/erpnext/docs/user/manual/en/website/setup/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Setup
-
-Settings for your website can be mentioned under setup.
-
-### Topics
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/setup/index.txt b/erpnext/docs/user/manual/en/website/setup/index.txt
deleted file mode 100644
index c3aaac9..0000000
--- a/erpnext/docs/user/manual/en/website/setup/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-website-settings
-social-login-keys
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/website/setup/social-login-keys.md b/erpnext/docs/user/manual/en/website/setup/social-login-keys.md
deleted file mode 100644
index 26743c0..0000000
--- a/erpnext/docs/user/manual/en/website/setup/social-login-keys.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Social Login Keys
-
-Social Login enables users to login to ERPNext via their Google, Facebook or GitHub account.
-
-### Enabling Social Logins.
-
-Checkout the following Video Tutorials to understand how to enable social logins on ERPNext
-
-* for FaceBook:
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/zC6Q6gIfiw8?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-* for Google:
-
-<div class="embed-container">
- <iframe width="560" height="315" src="https://www.youtube.com/embed/w_EAttrE9sw?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-* for GitHub:
-
-<div class="embed-container">
- <iframe width="560" height="315" src="https://www.youtube.com/embed/bG71DxxkVjQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-For Google the *Authorized redirect URI* is [yoursite]/api/method/frappe.www.login.login_via_google
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/setup/website-settings.md b/erpnext/docs/user/manual/en/website/setup/website-settings.md
deleted file mode 100644
index 75f9872..0000000
--- a/erpnext/docs/user/manual/en/website/setup/website-settings.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Website Settings
-
-Most of the website related settings can be defined here.
-
-<img class="screenshot" alt="Website Settings" src="{{docs_base_url}}/assets/img/website/website-settings.png">
-
-####Landing Page
-
-* Home Page: You can specify which [Web Page](/docs/user/manual/en/website/web-page.html) must be the homepage of the website
-
-* Home Page is Products: if Checked, the Home page will be the default Item Group for the website.
-
-* Title Prefix: Set the browser title.
-
-####Website Theme
-
-Select the theme for the website. You can create new Theme for you website also.
-
-<img class="screenshot" alt="Website Theme" src="{{docs_base_url}}/assets/img/website/website-theme.png">
-
-* Select 'create new website theme' if you wish to customize the default website theme.
-
-####Banner
-
-You can add a banner/ logo to your website here. Attach the image and click on set banner from Image.
-An HTML code will be generated by the system under Banner HTML.
-
-<img class="screenshot" alt="Banner" src="{{docs_base_url}}/assets/img/website/banner.png">
-
-####Top Bar
-
-You can set the menus items in the Top Bar here.
-
-<img class="screenshot" alt="Top Bar" src="{{docs_base_url}}/assets/img/website/top-bar.png">
-
- * Similarlly you can also set sidebar and footer links.
-
-####Integrations & Miscellaneous Settings
-
-You can integrate the website using Google Analytics and enable social media sharing for post shared on the website.
-
-<img class="screenshot" alt="Integrations" src="{{docs_base_url}}/assets/img/website/integrations.png">
-
-* You can disable public signup to your ERPNext account by checking 'disable signup'
-
-{next}
-
diff --git a/erpnext/docs/user/manual/en/website/shopping-cart.md b/erpnext/docs/user/manual/en/website/shopping-cart.md
deleted file mode 100644
index 09129bd..0000000
--- a/erpnext/docs/user/manual/en/website/shopping-cart.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Shopping Cart
-
-On the Webpage, a shopping cart is an icon that allows you to store all the
-things that you have earmarked for purchasing. It is a graphical
-representation of a shopping basket or a shopping cart that allows you to save
-the items you intend to buy.
-
-This software displays the price of the product . It also displays shipping
-and handling charges, along with taxes, if applicable.
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/xkrYO-KFukM?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-### Shopping Cart Setup
-
-To set up a shopping cart, go to the website module.
-
-> Website > Shopping Cart Settings
-
-#### Enter Company Details and Checkout Details.
-
-<img class="screenshot" alt="Shopping Cart Settings" src="{{docs_base_url}}/assets/img/website/item-website-specs.png">
-
-To make item available on website go to Item master.
-
-> Stock > Item
-
-#### Enable Item for website.
-
-<img class="screenshot" alt="Item" src="{{docs_base_url}}/assets/img/website/item-in-webiste.png">
-
-#### Enter Website Specifications for Item.
-
-<img class="screenshot" alt="Website Specifications" src="{{docs_base_url}}/assets/img/website/item-website-specs.png">
-
-
-### Shop using Shopping Cart
-
-#### Add item to shopping cart
-
-Click on "Add to Cart" to add item to shopping cart.
-
-<img class="screenshot" alt="Website Specifications" src="{{docs_base_url}}/assets/img/website/item-website-view.png">
-
-#### Goto Checkout
-
-Click on "Go to Cart" to checkout or on "Cart" which is on upper right side
-of the screen.
-
-<img class="screenshot" alt="Website Specifications" src="{{docs_base_url}}/assets/img/website/checkout.png">
-
-#### Checkout
-
-Change quantity, select Shipping and Billing Address and click
-on "Place Order" to place the order.
-
-<img class="screenshot" alt="Website Specifications" src="{{docs_base_url}}/assets/img/website/place-order.png">
-
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/yNWsNzPqK7E?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/web-form.md b/erpnext/docs/user/manual/en/website/web-form.md
deleted file mode 100644
index 1668ac0..0000000
--- a/erpnext/docs/user/manual/en/website/web-form.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Web Forms
-
-<p class="lead">Add forms to the website that will add / update data in your tables. Allow users to edit / manage multiple web forms</p>
-
-You can add forms in your website for example, Contact Us, Inquiry, Complaint etc. Data from these can fill up records like Lead, Opportunity, Issue etc. The user can also be allowed manage multiple records (like Complaints etc.)
-
----
-
-### Creating
-
-To create a new **Web Form** go to:
-
-> Website > Web Form > New
-
-1. Set the Web Form title and url.
-1. Select the **DocType** in which you want the user to store the records.
-1. Select if you require the user to login, edit records, manage multiple records etc.
-1. Add the fields you want in the record.
-
-<img class="screenshot" alt="Web Form" src="{{docs_base_url}}/assets/img/website/web-form.png">
-
----
-
-### Viewing
-
-Once you create the web form, you can view it on the url and test it out!
-
-<img class="screenshot" alt="Web form" src="{{docs_base_url}}/assets/img/website/web-form-view.png">
-
----
-
-### Results
-
-Your data will be stored in the table you have selected
-
-{next}
diff --git a/erpnext/docs/user/manual/en/website/web-page.md b/erpnext/docs/user/manual/en/website/web-page.md
deleted file mode 100644
index 5b4d46b..0000000
--- a/erpnext/docs/user/manual/en/website/web-page.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Web Page
-
-<p class="lead">Static Content like your Home Page, About Us, Contact Us, Terms pages can be created using the Web Page. </p>
-
-To create a new Web Page, go to:
-
-> Website > Web Page > New
-
-<img class="screenshot" alt="Web Page" src="{{docs_base_url}}/assets/img/website/web-page.png">
-
-#### Title
-
-The first thing to set is the title of your page. The title has the maximum
-weight for search engines so choose a title that reflects the keywords that
-you are targeting for your audience.
-
-#### Content
-
-After selecting your layout, you can add content (text, images, etc) to each
-of your content boxes. You can add content in Markdown or HTML format. Read
-the section on how to format using Markdown, for more details.
-
-#### Page Link
-
-The web link to your page will be the value of the “Page Name” field +
-“.html”. For example if your page name is contact-us, the web link of your
-page will be yoursite.com/contact-us.html.
-
-#### Images
-
-You can attach images to your web page and show them using the HTML tag or
-using markdown format. the link to your file will be assets/manual_erpnext_com/old_images/erpnext/filename
-
-{next}
diff --git a/erpnext/docs/user/manual/es/__init__.py b/erpnext/docs/user/manual/es/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/accounts/__init__.py b/erpnext/docs/user/manual/es/accounts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/accounts/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/accounts/accounting-entries.md b/erpnext/docs/user/manual/es/accounts/accounting-entries.md
deleted file mode 100644
index 9ad5abd..0000000
--- a/erpnext/docs/user/manual/es/accounts/accounting-entries.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Accounting Entries
-
-<!---
-WORK IN PROGRESS
--->
-
-El concepto de contabilidad se explica con el siguiente ejemplo: Se toma a
-"Tea Stall" como compañía y se observa como registrar entradas contables
-para el negocio.
-
- * Mama (El propietario de Tea-stall) invierte $25000 para iniciar el negocio.
-
-
-
-__Análisis:__ Mama invierte 25000 en la compañía, con la esperanza de obtener alguna
-ganancia. En otras palabras, la compañía es responsable del pago de $25000 a mama en
-el futuro. Así, la cuenta "Mama" es una cuenta de pasivo y es un crédito. El balance de
-efectivo de la compañía se incrementa debido a la inversión, "Caja" es un activo de
-la compañía y debe ser debitado.
-
- * La compañía necesita equipos (Estufa, tetera, pocillos, etc) y materias primas (te,
- azucar, leche, etc) de inmediato. Decide comprar en una tienda cercana "Super Bazaar"
- que pertenece a un amigo y le concede cierto crédito. Los equipos cuestan 2800 y las
- materias primas valen 2200. La compañía paga 2000 de un total de 5000.
-
-
-
-__Análisis:__ Los equipos son "Activos Fijos" (porque tienen una larga vida útil) de la
-compañía y las materias primas son "Activos corrientes" (porque son usados en la
-operación diaria del negocio). Entonces, "Equipos" y "Existencias disponibles" deben
-ser debitadas para incrementar su valor. La compañía pagó 2000, entonces la cuenta
-"Caja" debe ser reducida en dicha cantidad, es decir debe ser crédito. Y dado que la
-compañía tiene la obligación de pagar 3000 a "Super Bazaar", dicha cuenta debe tener
-un crédito de 3000.
-
-
- * Mama (quien está pendiente de todas las entradas)decide anotar las ventas al finalizar
- cada día, de tal manera que pueda analizar las ventas diarias. Al finaliza el primer
- día, Tea Stall vende 325 tazas de té, lo cual da una venta neta de RS. 1575. El propietario
- registra feliz su primer día de ventas.
-
-
-
-__Análisis:__ Los ingresos han sido anotados en la cuenta "Ventas de Té", la cual se
-debita para incrementar el valor y la misma cantidad se acredita de la cuenta
-"Caja". Digamos, para hacer 325 tazas de té cuestan Rs 800, entonces la
-cuenta "Existencias disponibles" debe ser reducidas (crédito) en 800 y el gasto
-debe ser registado en la cuenta "Costos de bienes vendidos" en la misma cantidad.
-
-Al finalizar el mes, la compañía paga el arriendo del local (5000) y el salario de
-un empleado (8000), el cual trabajó desde el primer día.
-
-
-
-### Registro de ganancias
-
-A medida que avanza el mes, la compañía compra más materias primas para el negocio.
-Después de un mes se anotan las ganancias en el "Libro de Balance" y en el de
-"Estado de Pérdidas y Ganancias". Ya que las ganacias pertenecen a Mama y no a
-la compañía, se considera que dichas ganacias son una obligación (la compañía tiene
-que pagárselas a Mama). Cuando el Libro de Balance no está balanceado, p.e. el
-débito no es igual al crédito, la ganacia aún no ha sido anotada. Se debe realziar
-la siguiente entrada:
-
-
-
-Explicación: Las ventas y gastos netos son 40000 y 20000 respectivamente.
-Entonces, la compañía tuvo una ganancia de 20000. Para registrar esa entrada,
-la cuenta "Pérdidas y Ganancias" debe ser debitada y la cuenta "Capital"
-debe ser acreditada. El balance neto de caja es 44000 y existe alguna materia
-prima que vale $1000.
-
-**Trabajo en progreso.**
-
-{next}
diff --git a/erpnext/docs/user/manual/es/accounts/accounting-reports.md b/erpnext/docs/user/manual/es/accounts/accounting-reports.md
deleted file mode 100644
index 7827e1a..0000000
--- a/erpnext/docs/user/manual/es/accounts/accounting-reports.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Accounting Reports
-
-<!---
-WORK IN PROGRESS
--->
-
-Algunos de los principales reportes contables son:
-
-### Libro Mayor
-
-El Libro Mayor está basada en la tabla de Entradas y puede ser filtrado por
-cuenta y por periodo específico de tiempo. Esto ayuda a tener un reporte
-actualizado de todas las entradas que existan para una cuetna dada en un
-periodo determinado.
-
-<img alt="Libro Mayor" class="screenshot"
- src="{{docs_base_url}}/assets/img/accounts/general-ledger.png">
-
-### Balance Contable
-
-Es el listado del balance para todas las cuentas ("Libro Mayor" y "Grupo")
-en una fecha particular. Para cada cuenta proporciona:
-
- * Apertura
- * Débitos
- * Creditos
- * Cierre
-
-<img alt="Balance Contable" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/trial-balance.png">
-
-La suma de todos los balances de cierre en el Balance Contable debe ser igual a cero.
-
-### Cuentas por Pagar y Cuentas por Cobrar (CP / CC)
-
-Este reporte permite hacer seguimiento a las facturas enviadas a los clientes y proveedores. En este
-reporte, se resaltan diferentes periodos de tiempo. p.e. entre 0-30 días, 30-60 días y así por el estilo.
-
-<img alt="Accounts Receivable" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/accounts-receivable.png">
-
-### Registro de Ventas y Compras
-
-En este reporte, cada cuenta de impuestos es transpuesta en columnas. For cada factura y por cada item
-se puede obtener la cantidad de impuestos individuales que debe ser pagados, de acuerdo a la
-tabla de Impuestos y Contribuciones,
-
-<img alt="Sales Register" class="screenshot" src="{{docs_base_url}}/assets/img/accounts/sales-register.png">
-
-**Trabajo en progreso.**
-
-{next}
diff --git a/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md b/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md
deleted file mode 100644
index 2778f29..0000000
--- a/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Advance Payment Entry
-
-Los pagos realizados por el cliente antes de recibir el envío del producto se
-denominan Anticipos. Para ordenes de alto costo, los negocios esperan recibir
-dcho tipos de pago.
-
-
-__Por Ejemplo:__ Consider a customer- Jane D'souza placing an order for a double
-bed costing $10000 She is asked to give some advance before the furniture
-house begins work on her order. She gives them $5000 in cash.
-
-
-Go to Accounts and open a new Journal Entry to make the advance entry.
-
-> Accounts > Documents > Journal Entry > New Journal Entry
-
-Mention the voucher type as cash voucher. This differs for different
-customers. If somebody pays by cheque the voucher type will be Bank Voucher.
-Then select the customer account and make the respective debit and credit
-entries.
-
-Since the customer has given $5000 as cash advance,it will be recorded as a
-credit entry against the customer. To balance it with the debit entry [Double
-accounting Entry] enter $5000 as debit against the company's cash account. In
-the row "Is Advance" click 'Yes'.
-
-#### Figure 1 : Journal Entry -Advance Entry
-
-<img class="screenshot" alt="Advace Payment" src="{{docs_base_url}}/assets/img/accounts/advance-payment-1.png">
-
-### Double Entry Accounting
-
-Double entry bookkeeping is a system of accounting in which every transaction
-has a corresponding positive and negative entry : debits and credits. Every
-transaction involves a [debit entry
-](http://www.e-conomic.co.uk/accountingsystem/glossary/debit)in one account
-and a [credit
-entry](http://www.e-conomic.co.uk/accountingsystem/glossary/credit) in another
-account. This means that every transaction must be recorded in two accounts;
-one account will be debited because it receives value and the other account
-will be credited because it has given value.
-
-
-#### Figure 2: Transaction and Difference Entry
-
-<img class="screenshot" alt="Advace Payment" src="{{docs_base_url}}/assets/img/accounts/advance-payment-2.png">
-
-Save and submit the JV. If this document is not saved it will not be pulled in
-other accounting documents.
-
-When you make a new Sales Invoice for the same customer, mention the advance
-in the Sales Invoice Form.
-
-To link the Sales Invoice to the Journal Entry which mentions the advance
-payment entry, click on ‘Get Advances Received’. Allocate the amount of
-advance in the advances table. The accounting will be adjusted accordingly.
-
-#### Figure 3: Receive Advance
-
-<img class="screenshot" alt="Advace Payment" src="{{docs_base_url}}/assets/img/accounts/advance-payment-3.png">
-
-Save and submit the Sales Invoice.
-
-**Trabajo en progreso.**
-
-{next}
diff --git a/erpnext/docs/user/manual/es/accounts/index.md b/erpnext/docs/user/manual/es/accounts/index.md
deleted file mode 100644
index 2617b58..0000000
--- a/erpnext/docs/user/manual/es/accounts/index.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Accounts
-
-<!---
-WORK IN PROGRESS
--->
-Al final del ciclo de compra y venta viene la facturación y los pagos.
-Quizás se tenga un contador en el equipo, quizás se haga la contabilidad
-por cuenta propia o quizás se tenga contratado un tercero que realice la tarea.
-En todos los casos, la contabilidad finaciera forma parte del núcleo de
-cualquier sistema de gestión del negocio tal como los ERP.
-
-En **ERPNext**, las operaciones contables consisten en 3 transacciones principales:
-
- * Factura de ventas: Las facturas que se entregan al Cliente correspondientes a
- los servicios o productos que se proveen.
- * Factura de Compra: Facturas que los proveedores le entregan a la compañía por
- la compra de sus productos o servicios.
- * Entradas
-
-
-At the end of sales and purchase cycle comes billing and payments. You may have
-an accountant in your team, or you may be doing accounting yourself, or you may
-have outsourced your accounting. In all the cases financial accounting forms the core of any business management system like an ERP.
-
-In ERPNext, your accounting operations consists of 3 main transactions:
-
- * Sales Invoice: The bills that you raise to your Customers for the products or services you provide.
- * Purchase Invoice: Bills that your Suppliers give you for their products or services.
- * Entradas Diarias: Para contabilizar entradas, tales cvomo pagos, créditos y otros tipos.
-
-### Temas
-
-**Trabajo en progreso.**
-
-{index}
diff --git a/erpnext/docs/user/manual/es/accounts/index.txt b/erpnext/docs/user/manual/es/accounts/index.txt
deleted file mode 100644
index bad8436..0000000
--- a/erpnext/docs/user/manual/es/accounts/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-advance-payment-entry
-accounting-reports
-accounting-entries
diff --git a/erpnext/docs/user/manual/es/education/Assessment/__init__.py b/erpnext/docs/user/manual/es/education/Assessment/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/Assessment/assessment_criteria.md b/erpnext/docs/user/manual/es/education/Assessment/assessment_criteria.md
deleted file mode 100644
index 25d85c4..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/assessment_criteria.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#Criterios de Evaluación
-
-Criterios de evaluación es el parámetro basado en el que se evalúa el estudiante.
-
-<img class="screenshot" alt="Assessment Criteria" src="{{docs_base_url}}/assets/img/education/assessment/assessment-criteria.png">
-
-Después de la evaluación para un curso, las calificaciones obtenidas se ingresan en base a los criterios de evaluación. Por ejemplo, si la evaluación se llevó a cabo para el tema de la ciencia, entonces usted puede evaluar al estudiante en ciencia en varios criterios como la escritura, prácticas, presentación, etc
-
-Los Criterios de Evaluación se usan al programar el Plan de Evaluación para el Grupo de Estudiantes y el Curso.
-
-<img class="screenshot" alt="Assessment Plan Criteria" src="{{docs_base_url}}/assets/img/education/assessment/assessment-plan-criteria.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/assessment_group.md b/erpnext/docs/user/manual/es/education/Assessment/assessment_group.md
deleted file mode 100644
index ce37fe0..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/assessment_group.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#Grupo de Evaluación
-
-La estructura del grupo de evaluación es un maestro donde se puede definir la jerarquía para el examen realizado en su instituto de educación.
-
-Por ejemplo, si realiza dos evaluaciones en un año académico, configure el Grupo de evaluación de la siguiente manera.
-
-<img class="screenshot" alt="Assessment Group Term" src="{{docs_base_url}}/assets/img/education/assessment/assessment-group-term.png">
-
-En la misma línea, también puede definir varios Grupo de Evaluación basado sobre la evaluación llevada a cabo en su instituto.
-
-<img class="screenshot" alt="Assessment Group Term" src="{{docs_base_url}}/assets/img/education/assessment/assessment-group-details.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/assessment_plan.md b/erpnext/docs/user/manual/es/education/Assessment/assessment_plan.md
deleted file mode 100644
index eab8b00..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/assessment_plan.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Plan de Evaluación
-
-Para programar una evaluación/examinación para un Grupo de Estudiantes, para un curso específico, crea un Plan de Evaluación. En el plan de evaluación, puedes capturar detalles como:
-
-1. Escala de Calificaciones basada en qué calificaciones serán asignadas a los estudiantes.
-
-2. Fecha de planificación de la Evaluación
-
-3. Aula donde se va a llevar a cabo la evaluación
-
-4. Examinador y Supervisor
-
-<img class="screenshot" alt="Assessment Plan Details" src="{{docs_base_url}}/assets/img/education/assessment/assessment-plan-details.png">
-
-5. Los Criterios de Evaluación son la lista de criterios basados en que cada estudiante en será evaluado y los grados serán asignados.
-
-<img class="screenshot" alt="Assessment Plan Criteria" src="{{docs_base_url}}/assets/img/education/assessment/assessment-plan-criteria.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/assessment_result.md b/erpnext/docs/user/manual/es/education/Assessment/assessment_result.md
deleted file mode 100644
index 14bf16a..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/assessment_result.md
+++ /dev/null
@@ -1,7 +0,0 @@
-#Resultados de Evaluación
-
-El resultado de la evaluación es un registro de las calificaciones obtenidas por el estudiante para una evaluación específica. El resultado de la evaluación se crea en el backend en base a los puntos en [Herramienta de Resultados de Evaluación](/docs/user/manual/es/education/assessment/assessment_result_tool.html).
-
-<img class="screenshot" alt="Assessment Result" src="{{docs_base_url}}/assets/img/education/assessment/assessment-result.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/assessment_result_tool.md b/erpnext/docs/user/manual/es/education/Assessment/assessment_result_tool.md
deleted file mode 100644
index b05be7e..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/assessment_result_tool.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#Herramienta de resultados de la evaluación
-
-
-Herramienta de resultados de evaluación le ayuda a ingresar las calificaciones obtenidas por los estudiantes para un curso específico. En esta herramienta, basada en el plan de evaluación, todos los estudiantes van a ser filtrados dentro de la herramienta de resultados de la evaluación. También, Columnas para los Criterios de Evaluación serán donde las calificaciones ganadas pueden ser ingresadas para cada Estudiante.
-
-<img class="screenshot" alt="Assessment Result Tool" src="{{docs_base_url}}/assets/img/education/assessment/assessment-result-tool.png">
-
-A medida que vaya introduciendo las notas para un Estudiante y cambie al siguiente alumno, en el backend, el registro de Resultados del Estudiante se creará automáticamente para ese Estudiante.
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/grading_scale.md b/erpnext/docs/user/manual/es/education/Assessment/grading_scale.md
deleted file mode 100644
index ebd1069..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/grading_scale.md
+++ /dev/null
@@ -1,7 +0,0 @@
-#Escala de calificación
-
-En la escala de calificación, puedes definir varios grados y límites para los estudiantes. Basado en la calificación obtenida por el estudiante en la evaluación, el grado (Grade) será asignado.
-
-<img class="screenshot" alt="Grading Scale" src="{{docs_base_url}}/assets/img/education/assessment/grading-scale.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/index.md b/erpnext/docs/user/manual/es/education/Assessment/index.md
deleted file mode 100644
index 5b4c35a..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#Evaluación
-
-Cada instituto de educación organiza evaluaciones / examenes para evaluar el progreso de sus estudiantes. En ERPNext, puedes gestionar completamente el proceso de evaluación para sus cuentas en ERPNext.
-
-
-
-A continuación se muestra el orden en el que debe configurar los masters en el módulo de evaluación.
-
-1. Criterio de Evaluación
-2. Grupo de Evaluación
-3. Escala de Evaluación
-
-Una vez tengas definido los Grupos de Estudiantes y Cursos, puedes programar una evaluación / examinación creando un Plan de Evaluación.
-
-Basado en el rendimiento del estudiante en la evaluación, puedes ingresar los resultados de la evaluación por un estudiante. Puedes ingresar todos los registros de los estudiantes usando la herramienta de resultados de evaluación. En esta herramienta, en la selecció del Plan de Evaluación, todos los estudiantes (De un grupo de estudiantes) van a ser buscados y mostrados. Puedes rápidamente ingresar los puntos obtenidos por cada estudiante en cada uno de los Criterios de Evaluación en una sola linea.
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/Assessment/index.txt b/erpnext/docs/user/manual/es/education/Assessment/index.txt
deleted file mode 100644
index 61d744c..0000000
--- a/erpnext/docs/user/manual/es/education/Assessment/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-assessment_criteria
-assessment_group
-grading_scale
-assessment_plan
-assessment_result_tool
-assessment_result
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/__init__.py b/erpnext/docs/user/manual/es/education/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/admission/__init__.py b/erpnext/docs/user/manual/es/education/admission/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/admission/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/admission/index.md b/erpnext/docs/user/manual/es/education/admission/index.md
deleted file mode 100644
index df44679..0000000
--- a/erpnext/docs/user/manual/es/education/admission/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Admisiones
-
-Esta sección contiene los documentos relacionados a adminisiones de estudiantes.
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/admission/index.txt b/erpnext/docs/user/manual/es/education/admission/index.txt
deleted file mode 100644
index ec9e768..0000000
--- a/erpnext/docs/user/manual/es/education/admission/index.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-student-applicant
-program-enrollment
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/admission/program-enrollment.md b/erpnext/docs/user/manual/es/education/admission/program-enrollment.md
deleted file mode 100644
index f55a577..0000000
--- a/erpnext/docs/user/manual/es/education/admission/program-enrollment.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Inscripción al Programa
-
-Este formulario te permite inscribir un estudiante a un programa. Un estudiante puede ser inscrito en multiples programas.
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/program-enrollment.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/admission/student-applicant.md b/erpnext/docs/user/manual/es/education/admission/student-applicant.md
deleted file mode 100644
index b50e69c..0000000
--- a/erpnext/docs/user/manual/es/education/admission/student-applicant.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Aplicación de Estudiante
-
-Un registro de Aplicación de Estudiante necesita ser creado cuando un estudiante aplica para un programa en su institución.
-Puedes Aprobar o Rechazar una aplicación de estudiante. Aceptando una aplicación de un estudiante puedes agregarlos al master de estudiantes.
-
-<img class="screenshot" alt="Student Applicant" src="{{docs_base_url}}/assets/img/education/admission/student-applicant.png">
-
-### Estados de la Aplicación
-
-- Por defecto cuando una aplicación de estudiante es creada en el sistema, el estado de la aplicación es seteado a 'Applied'
-
-- Puedes actualizar el estado a 'Approved' una vez apruebas la aplicación de estudiante para unirse a su institución
-
-- Cuando el estado de la aplicación es actualizada a 'Approved', el botón de 'Inscribir' debería aparecer.
- Puedes crear un registro de estudiante usando la aplicación de estudiante e inscribirlos a un programa al presionar el botón de Inscribir
-
-- Una vez el estudiante es creado usando la aplicación de estudiante, el sistema va a setear el estado del documento de aplicación a 'Admitted'
- y no te va a permiter cambiar el estado de la aplicación a menos que el estudiante sea eliminado
-
-### Registro de Estudiante
-
-
-Una vez aprobada una Aplicación de Estudiante, puedes inscribirlo a un programa. Cuando le das click al butón 'Inscribir',
-el sistema creará un estudiante usando esa aplicación y le va a redireccionar a el [Formulario de Inscripción al Programa](/docs/user/manual/es/education/student/program-enrollment.html).
-
-<img class="screenshot" alt="Student Applicant Enrollment" src="{{docs_base_url}}/assets/img/education/admission/student-applicant-enroll.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/fees/__init__.py b/erpnext/docs/user/manual/es/education/fees/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/fees/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/fees/fee-category.md b/erpnext/docs/user/manual/es/education/fees/fee-category.md
deleted file mode 100644
index bd62a0c..0000000
--- a/erpnext/docs/user/manual/es/education/fees/fee-category.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Categoría de Cuota
-
-Todos los tipos diferentes de cuotas que se cobran
-
-<img class="screenshot" alt="Fees Category" src="{{docs_base_url}}/assets/img/education/fees/fee-category.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/fees/fee-structure.md b/erpnext/docs/user/manual/es/education/fees/fee-structure.md
deleted file mode 100644
index 0fa187e..0000000
--- a/erpnext/docs/user/manual/es/education/fees/fee-structure.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Estructura de Cuota
-
-Una Estructura de Cuota es una plantilla que puede ser usada cuando se hacen registros de cuotas.
-
-<img class="screenshot" alt="Fees Structure" src="{{docs_base_url}}/assets/img/education/fees/fee-structure.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/fees/fees.md b/erpnext/docs/user/manual/es/education/fees/fees.md
deleted file mode 100644
index bfbd48e..0000000
--- a/erpnext/docs/user/manual/es/education/fees/fees.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Cuotas
-
-Mantiene un registro de todas las cuotas recolectadas de los estudiantes.
-La [Estructura de Cuota](/docs/user/manual/es/education/fees/fee-structure.html) es seleccionada basada en el programa seleccionada y los Términos Académicos.
-
-<img class="screenshot" alt="Fees" src="{{docs_base_url}}/assets/img/education/fees/fees.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/fees/index.md b/erpnext/docs/user/manual/es/education/fees/index.md
deleted file mode 100644
index a183fdc..0000000
--- a/erpnext/docs/user/manual/es/education/fees/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Cuota
-
-Esta sección contiene todos los documentos relacionado a las 'Cuota'
-
-<img class="screenshot" alt="Fees Section" src="{{docs_base_url}}/assets/img/education/fees/fees-section.png">
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/fees/index.txt b/erpnext/docs/user/manual/es/education/fees/index.txt
deleted file mode 100644
index 265ac6a..0000000
--- a/erpnext/docs/user/manual/es/education/fees/index.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-fees
-fee-structure
-fee-category
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/index.md b/erpnext/docs/user/manual/es/education/index.md
deleted file mode 100644
index c95004e..0000000
--- a/erpnext/docs/user/manual/es/education/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Education
-
-
-Los módulos de School estan diseñados para satisfacer los requerimientos de Escuelas, Colegios e Institutos Educacionales.
-
-<img class="screenshot" alt="Fees Section" src="{{docs_base_url}}/assets/img/education/module.png">
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/index.txt b/erpnext/docs/user/manual/es/education/index.txt
deleted file mode 100644
index b485fdc..0000000
--- a/erpnext/docs/user/manual/es/education/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-student
-admission
-schedule
-fees
-setup
-assessment
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/schedule/__init__.py b/erpnext/docs/user/manual/es/education/schedule/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/schedule/course-schedule.md b/erpnext/docs/user/manual/es/education/schedule/course-schedule.md
deleted file mode 100644
index 014728b..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/course-schedule.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Horario de un Curso
-
-El Horario de Curso es el horario de una sesión de un profesor para un Curso en particular.
-Puedes ver un resumen del horario del curso en la vista de Calendario.
-
-<img class="screenshot" alt="Course Schedule" src="{{docs_base_url}}/assets/img/education/schedule/course-schedule.png">
-
-### Marcando asistencia
-
-Puedes pasar la asistencia para un grupo de estudiantes usando el Horario de Curso.
-
-<img class="screenshot" alt="Course Schedule Attendance" src="{{docs_base_url}}/assets/img/education/schedule/course-schedule-att.png">
-
-- Para hacer la asistencia, expandir la sección de asistencia.
-- Selecciona los estudiantes que estaban presentes para esa sesión.
-- Click en el botón de 'Mark Attendance'. El sistema va a crear los registros de asistencia automáticamente.
-
-### Ver Asistencia
-
-Una vez hayas marcado la asistencia usando la sección de asistencia en el Horario de un Curso, esta sección debería estar oculta.
-Un botón de Ver Asistencia debería aparecer. Click en el botón para ver todos los registros de asistencia creados para ese Horario de Curso.
-
-<img class="screenshot" alt="Course Schedule Attendance" src="{{docs_base_url}}/assets/img/education/schedule/course-schedule-att-1.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/schedule/examination.md b/erpnext/docs/user/manual/es/education/schedule/examination.md
deleted file mode 100644
index 9f614b7..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/examination.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Examinación
-
-El registro de examinación puede ser usado para hacer el seguimiento del horario de los examenes y los resultados de los mismos.
-
-<img class="screenshot" alt="Examination" src="{{docs_base_url}}/assets/img/education/schedule/examination.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/schedule/index.md b/erpnext/docs/user/manual/es/education/schedule/index.md
deleted file mode 100644
index c077ed9..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Horario
-
-<img class="screenshot" alt="Schedule Section" src="{{docs_base_url}}/assets/img/education/schedule/schedule-section.png">
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/schedule/index.txt b/erpnext/docs/user/manual/es/education/schedule/index.txt
deleted file mode 100644
index 704ad84..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-course-schedule
-student-attendance
-scheduling-tool
-examination
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/schedule/scheduling-tool.md b/erpnext/docs/user/manual/es/education/schedule/scheduling-tool.md
deleted file mode 100644
index 752ad1a..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/scheduling-tool.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Herramienta para Horarios
-
-Esta herramienta puede ser usada para crear los Horarios de los Cursos.
-
-<img class="screenshot" alt="Scheduling Tool" src="{{docs_base_url}}/assets/img/education/schedule/scheduling-tool.png">
-
-### Creando Horarios de Cursos
-
-- Selecciona el Grupo de Estudiante para el cual vas a establecer el Horario.
-- Seleccione el curso, Aula y un Instructor para el Horario.
-- Específica los rangos de fecha desde-hasta para el horario de los cursos.
-- Especifíca Fecha Inicio y Fecha Final de un curso(Los Horarios de los cursos van a ser creados dentro de este rango de fechas)
-- Espeficíca el dia de la semana en el cual deseas establecer el horario.
-- Presiona el botón de 'Schedule Course'
-- El sistema va a crear la planificación si el Aula y el Instructor estan disponibles y no hay ningún conflicto con el grupo de estudiantes seleccionados con otros horarios para el mismo grupo.
-
-###Reprogramar Horario
-
-- Si deseas reprogramar el horario de un curso, sigue las instrucciones para crear horarios de cursos.
-- Selecciona el checkbox 'Reschedule' y luego da click en el botón 'Schedule Course'.
-- El sistema va a eliminar la progración de horario especifícada para ese curso dentro del rango de fecha seleccionado y crearia la nueva planificación de horario para el curso.
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/schedule/student-attendance.md b/erpnext/docs/user/manual/es/education/schedule/student-attendance.md
deleted file mode 100644
index 1ae7555..0000000
--- a/erpnext/docs/user/manual/es/education/schedule/student-attendance.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Asistencia de Estudiante
-
-Mantiene los registros de la asistencia del estudiante. Los registros de asistencia pueden ser creados sobre los horarios de los cursos (Course Schedules).
-
-<img class="screenshot" alt="Student Attendance" src="{{docs_base_url}}/assets/img/education/schedule/student-attendance.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/setup/__init__.py b/erpnext/docs/user/manual/es/education/setup/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/setup/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/setup/academic-term.md b/erpnext/docs/user/manual/es/education/setup/academic-term.md
deleted file mode 100644
index 5938e59..0000000
--- a/erpnext/docs/user/manual/es/education/setup/academic-term.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Término Académico
-
-<img class="screenshot" alt="Academic Term" src="{{docs_base_url}}/assets/img/education/setup/academic-term.png">
-
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/setup/academic-year.md b/erpnext/docs/user/manual/es/education/setup/academic-year.md
deleted file mode 100644
index 2dfa7a4..0000000
--- a/erpnext/docs/user/manual/es/education/setup/academic-year.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Año Académico
-
-<img class="screenshot" alt="Academic Year" src="{{docs_base_url}}/assets/img/education/setup/academic-year.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/setup/course.md b/erpnext/docs/user/manual/es/education/setup/course.md
deleted file mode 100644
index 25fbf1b..0000000
--- a/erpnext/docs/user/manual/es/education/setup/course.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Curso
-
-<img class="screenshot" alt="Course" src="{{docs_base_url}}/assets/img/education/setup/course.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/setup/index.md b/erpnext/docs/user/manual/es/education/setup/index.md
deleted file mode 100644
index f23f754..0000000
--- a/erpnext/docs/user/manual/es/education/setup/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Configuración
-
-<img class="screenshot" alt="Setup Section" src="{{docs_base_url}}/assets/img/education/setup/setup-section.png">
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/setup/index.txt b/erpnext/docs/user/manual/es/education/setup/index.txt
deleted file mode 100644
index fb9ba05..0000000
--- a/erpnext/docs/user/manual/es/education/setup/index.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-course
-program
-instructor
-room
-academic-term
-academic-year
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/setup/instructor.md b/erpnext/docs/user/manual/es/education/setup/instructor.md
deleted file mode 100644
index b92141f..0000000
--- a/erpnext/docs/user/manual/es/education/setup/instructor.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Instructor
-
-<img class="screenshot" alt="Instructor" src="{{docs_base_url}}/assets/img/education/setup/instructor.png">
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/education/setup/program.md b/erpnext/docs/user/manual/es/education/setup/program.md
deleted file mode 100644
index 4c4725c..0000000
--- a/erpnext/docs/user/manual/es/education/setup/program.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Programa
-
-<img class="screenshot" alt="Program" src="{{docs_base_url}}/assets/img/education/setup/program.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/setup/room.md b/erpnext/docs/user/manual/es/education/setup/room.md
deleted file mode 100644
index 23667b1..0000000
--- a/erpnext/docs/user/manual/es/education/setup/room.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Aula
-
-
-<img class="screenshot" alt="Room" src="{{docs_base_url}}/assets/img/education/setup/room.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/student/__init__.py b/erpnext/docs/user/manual/es/education/student/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/education/student/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/education/student/index.md b/erpnext/docs/user/manual/es/education/student/index.md
deleted file mode 100644
index 2d9c6e1..0000000
--- a/erpnext/docs/user/manual/es/education/student/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Student
-
-Esta sección contiene los documentos relacionados a los estudiantes.
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/education/student/index.txt b/erpnext/docs/user/manual/es/education/student/index.txt
deleted file mode 100644
index 9b31be4..0000000
--- a/erpnext/docs/user/manual/es/education/student/index.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-student
-student-log
-student-batch
-student-group
-student-group-creation-tool
diff --git a/erpnext/docs/user/manual/es/education/student/student-batch.md b/erpnext/docs/user/manual/es/education/student/student-batch.md
deleted file mode 100644
index 7ff67b9..0000000
--- a/erpnext/docs/user/manual/es/education/student/student-batch.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Lote de Estudiantes
-
-
-Un lote de estudiantes es una colección de estudiantes desde los Grupos de Estudiantes.
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student-batch.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/student/student-group-creation-tool.md b/erpnext/docs/user/manual/es/education/student/student-group-creation-tool.md
deleted file mode 100644
index c894102..0000000
--- a/erpnext/docs/user/manual/es/education/student/student-group-creation-tool.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Herramienta para creación de Grupo de Estudiantes
-
-Esta herramienta te permite crear grupos de estudiantes. Puedes especificar multiples parámetros para crearlos.
-
-
-<img class="screenshot" alt="Student Group Creation Tool" src="{{docs_base_url}}/assets/img/education/student/student-group-creation-tool.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/student/student-group.md b/erpnext/docs/user/manual/es/education/student/student-group.md
deleted file mode 100644
index d8f3955..0000000
--- a/erpnext/docs/user/manual/es/education/student/student-group.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Grupo de Estudiante
-
-Un Grupo de Estudiante es una colección de estudiantes tomando el mismo curso. Puedes crear calendarios para los cursos y examinaciones para un Grupo de Estudiante.
-Un Grupo de Estudiante necesita ser creado para cada curso en un año o término académico en particular.
-
-<img class="screenshot" alt="Student Group" src="{{docs_base_url}}/assets/img/education/student/student-group.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/student/student-log.md b/erpnext/docs/user/manual/es/education/student/student-log.md
deleted file mode 100644
index 72ccbfa..0000000
--- a/erpnext/docs/user/manual/es/education/student/student-log.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Bitácora de Estudiante (Log)
-
-Puedes crear una nota de una actividad de un estudiante usando la bitácora de estudiante (log)
-Los registros de bitágora pueden ser categorizadas como 'General', 'Academic', 'Medical' or 'Achievement'
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student-log.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/education/student/student.md b/erpnext/docs/user/manual/es/education/student/student.md
deleted file mode 100644
index cbf437d..0000000
--- a/erpnext/docs/user/manual/es/education/student/student.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Estudiante
-
-Un estudiante es una persona que se ha registrado en su institución y has aceptado se solicitud de aplicación.
-El doctype de Estudiante mantiene los detalles personales de los estudiantes.
-
-Puedes ver todo lo relacionado a un estudiante en particular en esta página. Ejemplo: Pagos, Grupo de Estudiante, etc.
-
-<img class="screenshot" alt="Student" src="{{docs_base_url}}/assets/img/education/student/student.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/index.md b/erpnext/docs/user/manual/es/index.md
deleted file mode 100644
index c701b42..0000000
--- a/erpnext/docs/user/manual/es/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Manual de Usuario (Español)
-
-### Contenido:
-
-{index}
-
-**Trabajo en progreso.**
-
-[La traducción al Español del manual de ERPNext está en progreso. Click aquí para ver el manual en ingles](/docs/user/manual/en)
diff --git a/erpnext/docs/user/manual/es/index.txt b/erpnext/docs/user/manual/es/index.txt
deleted file mode 100644
index ad85a79..0000000
--- a/erpnext/docs/user/manual/es/index.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-introduction
-accounts
-projects
-education
diff --git a/erpnext/docs/user/manual/es/introduction/__init__.py b/erpnext/docs/user/manual/es/introduction/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/introduction/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/introduction/do-i-need-an-erp.md b/erpnext/docs/user/manual/es/introduction/do-i-need-an-erp.md
deleted file mode 100644
index 6d916e7..0000000
--- a/erpnext/docs/user/manual/es/introduction/do-i-need-an-erp.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Do I Need An Erp
-
-ERPNext es una herramienta moderna que no solo abarca el módulo de contabilidad,
-sino que también, cubre todas las otras funciones de su negocio en una plataforma integrada.
-Tiene muchos beneficios sobre los sistemas tradicionales de contabilidad y otros ERP en el mercado.
-
-### Beneficios sobre los sistemas de contabilidad tradicionales:
-
- * Es más que solo contabilidad! Gestionar inventario, facturación, cotizaciones, clientes potenciales, nómina y mucho más.
- * Mantiene toda tu información segura y en un solo lugar. No siga buscando sus datos cuando más lo necesitas en diferente hojas de calculo y en diferentes ordenadores.
- Gestiona a todos tus empleados en el mismo lugar. Todos los usuarios obtienen información actualizada.
- * No más trabajo doble. No introduzcas la misma información desde su procesador de textos a su herramienta de contabilidad. Todo está integrado!
- * Manten un historial. Obten el historial completo de un cliente o un acuerdo en un solo lugar
-
-### Beneficios sobre ERPs más grandes
-
- * $$$ - Ahorra dinero.
- * **Más facíl de configurar:** Grandes ERP son extramadamente complicados para configurar y van a preguntar demasiadas preguntas amtes de que puedas hacer algo utíl.
- * **Más facíl de usar:** Una moderna y limpia interfaz web va a mantener sus usuarios contentos y en un entorno mas familiar.
- * **Código Abierto :** Este sistema es completamente gratis y puedes instalarlo/configurarlo donde desees.
-
-{next}
diff --git a/erpnext/docs/user/manual/es/introduction/getting-started-with-erpnext.md b/erpnext/docs/user/manual/es/introduction/getting-started-with-erpnext.md
deleted file mode 100644
index cc0b1c0..0000000
--- a/erpnext/docs/user/manual/es/introduction/getting-started-with-erpnext.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Getting Started With Erpnext
-
-Hay muchas manera de comenzar a utilizar ERPNext.
-
-### 1\. Ver el Demo
-
-Si deseas entrar en contacto con la interfaz de usuario de ERPNext y **sentir** la aplicación, solo tienes que ver el demo en:
-see the demo at:
-
- * <https://demo.erpnext.com>
-
-### 2\. Comienza con una cuenta gratis en ERPNext.com
-
-
-ERPNext.com es manejado por la organización (Frappé) que publicó ERPNext.
-Puedes iniciar con su propia cuenta en [registrandote en la página](https://erpnext.com).
-
-También, puedes hostear tu aplicación en erpnext.com comprando un plan de alojamiento.
- De esta forma, estas aportando a la organización que desarrolla y mejora ERPNext.
- También obten soporte de uno-a-uno con los planes de alojamiento.
-
-### 3\. Descarga una Maquina Virtual
-
-Para evitar las molestias de instalar el sistema, ERPNext está disponible como una image virtual (un sistema operativo completo con ERPNext instalado).
-Puedes usarla en **cualquier** plataforma incluyendo Microsoft Windows.
-
-[Click aquí para ver las instrucciones de como usar la imagen](https://erpnext.com/download)
-
-### 4\. Instalar ERPNext en su ordenador Unix/Linux/Mac
-
-En caso de estar relacionado con la instalación de aplicaciones en plataformas *nix, leer las instrucciones de como instalarlo usando [Frappé Bench](https://github.com/frappe/bench).
-
-{next}
diff --git a/erpnext/docs/user/manual/es/introduction/implementation-strategy.md b/erpnext/docs/user/manual/es/introduction/implementation-strategy.md
deleted file mode 100644
index 6429ddd..0000000
--- a/erpnext/docs/user/manual/es/introduction/implementation-strategy.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Implementation Strategy
-
-Antes de que empieces a manejar todas tus operaciones en ERPNext, primero
-deberías estar familiarizado con el sistema y los términos que utiliza.
- Por esa razón recomendamos que la implementación pase en dos fases.
-
- * La **Fase de Prueba**, donde introduces información de prueba que representan sus transacciones del día a día y la **Fase de Producción**, donde comenzamos a introducir información real.
-
-### Fase de Prueba
-
- * Leer el manual
- * Crea una cuenta gratis en [https://erpnext.com](https://erpnext.com) (La forma más facíl de experimental).
- * Crea su primer Cliente, Suplidor y Producto. Agrega varios de estos para que se familiarice con ellos.
- * Crea un Grupo de Clientes, Grupo de Productos, Almacenes, Grupo de Suplidores, para que puedas clasificar sus productos.
- * Completar un ciclo estandar de ventas - Iniciativa > Oportunidad > Cotización > Orden de Venta > Nota de Entrega > Factura de Venta > Pago (Entrada de diario)
- * Completa un ciclo estandar de compra - Solicitud de Material > Orden de Compra > Recibo de Compra > Pagos (Entrada de diario).
- * Completar un ciclo de manofactura (si aplica) - BOM > Herramienta de Planificación de Producción > Orden de Producción > Problema de material
- * Replicar un escenario de su día a día dentro del sistema.
- * Crea un custom fields, formato de impresión, etc como sea requerido.
-
-### Fase de Producción
-
-Una vez ya estes falimiliarizado con ERPNext, inicia introduciendo la información real!
-
- * Borra toda la información de prueba de la cuenta o inicia con una nueva instalación.
- * Si solo quieres borrar las transacciones y no las demás informaciones sobre Productos, Clientes, Suplidores, BOM etc, puedes dar click en Eliminar Transacciones de su compañia y inicia desde cero. Para hacerlo, abre el registro de la compañia via Setup > Masters > Company y eliminar las transacciones de su compañia clickeando en el botón **Eliminar las transacciones de la compañia** al final del formulario de la compañia.
- * También puedes configurar una nueva cuenta en [https://erpnext.com](https://erpnext.com), y usa los 30 días gratis. [Encuentra mas formas de usar ERPNext](/introduction/getting-started-with-erpnext)
- * Configura todos los módulos con Grupos de Clientes, Grupos de Productos, Almacenes, BOMs etc.
- * Importar Clientes, Suplidores, Productos, Contactos y Direcciones usando la Herramienta de Importación de Data.
- * Importar el inventario de apertura usando la Herramienta de Reconciliación de Inventario.
- * Crear la entrada de apertura de cuenta usando la Entrada de Diario y crea facturas de ventas pendientes y facturas de compra.
- * Si necesitas ayuda, [puedes pagar por soporte](https://erpnext.com/pricing) o [preguntar en el foro de la comunidad](https://discuss.erpnext.com).
-
-{next}
diff --git a/erpnext/docs/user/manual/es/introduction/index.md b/erpnext/docs/user/manual/es/introduction/index.md
deleted file mode 100644
index 17e3704..0000000
--- a/erpnext/docs/user/manual/es/introduction/index.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Introduction
-
-## ¿Qué es un ERP y Por qué debería interesarme?
-
-(Si ya sabes que necesitas un sistema todo-en-uno para su compañia, puedes pasar a la siguiente página)
-
-Si eres dueño de una pequeña empresa que tiene varios empleados, debes entender que es difícil manejar la naturaleza dinámica de hacer negocios.
- Pequeñas empresas no son tan diferentes que las grandes empresas. Las pequeñas empresas contienen la mayoria de las complejidades que posee una empresa grande junto a otras reestricciones.
- Las pequeñas empresas tienen que comunicarse con clientes, hacer contabilidad, pagar impuestos, pagar nómina, gestionar tiempos,
- proporsionar bienes y servicios de calidad, responder preguntar, y mantener a todos contentos como lo hacen las grandes empresas.
-
- Grandes empresas tienen la venraja de usar sistemas avanzados para manejar sus procesos de una forma mas eficiente.
- Pequeñas empresas, sin embargo, luchan para mantener las cosas organizadas. Normalmente usan un conjuntos de aplicaciones como hojas de calculos, sistemas de contabilidad,
- un CRM etc para administrarse. El problema es que no todos estan en la misma página. Un ERP cambia todo eso.
-
-## ¿Qué es ERPNext?
-
-ERPNext es una solución de negocio de extremo a extremo que te ayuda a manejar toda la información de su negocio en una sola aplicación
-y usado no solo para manejar operaciones, sino que tambien le permite tomar decisiones efectivas y bien documentadas justo en el momento que las necesites.
-Forma una columna vertebral de su negocio para agregar fuerza, transparencia y control a su compañia.
-
-Junto con otras cosas, ERPNext te ayudará con todo lo siguiente:
-
- * Mantener registro de todas sus facturas y pagos.
- * Saber que cantidad de cada producto hay disponible en almacen.
- * Identificar y hacer seguimiento de los indicadores de rendimientos (KPI's)
- * Identificar consultas abiertas de los clientes.
- * Gestionar Nómina.
- * Asignar tareas y hacer seguimiento de las mismas.
- * Mantener una base de datos de todos sus clientes, suplidores y sus contactos.
- * Preparar presupuestos.
- * Hacer seguimiento a su presupuesto y sus gastos.
- * Determinar el precio efectivo para ventas basado en la materia prima disponible, maquinaria y costo de esfuerzo.
- * Obtener recordatorios sobre el calendario de mantenimientos.
- * Publicar su página web.
-
-Y Mucho mucho más.
-
-
-### Temas
-
-{index}
diff --git a/erpnext/docs/user/manual/es/introduction/index.txt b/erpnext/docs/user/manual/es/introduction/index.txt
deleted file mode 100644
index 535fcfe..0000000
--- a/erpnext/docs/user/manual/es/introduction/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-do-i-need-an-erp
-open-source
-getting-started-with-erpnext
-the-champion
-implementation-strategy
-key-workflows
-concepts-and-terms
diff --git a/erpnext/docs/user/manual/es/introduction/key-workflows.md b/erpnext/docs/user/manual/es/introduction/key-workflows.md
deleted file mode 100644
index cb06638..0000000
--- a/erpnext/docs/user/manual/es/introduction/key-workflows.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Flujo De Transacciones En ERPNext
-
-Este diagrama cubre como ERPNext hace el seguimiento de la información de su compañia a través de funciones claves.
-Este diagrama no cubre toda la funcionalidad o características de ERPNext.
-
-
-
-
-<img class="screenshot" alt="Workflow" src="{{docs_base_url}}/assets/img/setup/overview.png">
-
-_Nota: No todos los pasos son obligatorios. ERPNext te permite pasar algunos pasos si deseas simplificar el proceso._
-
-{next}
diff --git a/erpnext/docs/user/manual/es/introduction/open-source.md b/erpnext/docs/user/manual/es/introduction/open-source.md
deleted file mode 100644
index efa2f13..0000000
--- a/erpnext/docs/user/manual/es/introduction/open-source.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Open Source
-
-El código fuente de ERPNext es de código abierto. Está abierto para que todos
-podamos entenderlo, extenderlo o mejorarlo. Y es gratis!
-
-Las ventajas de un Sistema de Código Abierto:
-
- 1. Puedes cambiar tu proveedor de servicios cuando quieras.
- 2. Puedas hostear la aplicación donde quieras, incluyendo en tu propio servidor para tener completa propiedad y privacidad de la información.
- 3. Puedes pedir ayuda a la comunidad en caso de necesitarla. No estas atado a un proveedor de servicios.
- 4. Te puedes beneficiar de un producto que es criticado y usado por una gran cantidad de personas,
- quienes han reportado cientos de fallos y sugerencias para mejorarlo, y esto siempre va a continuar así.
-
-
----
-
-### Código Fuente de ERPNext
-
-El repositorio que contiene el código fuente de ERPnext está disponible en GitHub y puede ser encontrado aquí
-
-- [https://github.com/frappe/erpnext](https://github.com/frappe/erpnext)
-
-
----
-
-### Alternativas
-
-Hay muchas soluciones ERP que puedes considerar. Los más populares son:
-
- 1. Odoo
- 2. OpenBravo
- 3. Apache OfBiz
- 4. xTuple
- 5. Compiere (y clones)
-
-{next}
diff --git a/erpnext/docs/user/manual/es/introduction/the-champion.md b/erpnext/docs/user/manual/es/introduction/the-champion.md
deleted file mode 100644
index 5978078..0000000
--- a/erpnext/docs/user/manual/es/introduction/the-champion.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# The Champion
-
-<!-- no-heading -->
-
-<h1 class="white">El campeón</h1>
-
-<img alt="Champion" class="screenshot" src="{{docs_base_url}}/assets/img/setup/implementation-image.png">
-
-Hemos visto docenas de implementaciones de sistemas ERP en los últimos años
-y nos hemos dado cuenta que una implementación exitosa es más sobre cosas intangibles y actitudes.
-
-**Los ERP no son requeridos.**
-
-Como el ejercicio.
-
-El cuerpo humano puede que parezca que no requiere ejercicio hoy ni quizas mañana, pero con el pasar del tiempo,
- si desea mantener su cuerpo y su salud deberá comenzar a hacer ejercicio.
-
-En esta misma forma, ERPs mejoran la salud de su compañia a largo plazo manteniendola ajustada y eficiente.
- Mientas más demores en poner las cosas en orden, más tiempo pierdes, y estas más cerca de una desastre mayor.
-
-Por tanto, cuando comienzas a implementar un ERP, manten la visión en beneficios a largo plazo.
- Como el ejercicio, es doloroso al comienzo, pero va a hacer cosas maravillosas si te mantienes haciendolo.
-
-* * *
-
-## El Campeón
-
-Un ERP significa un cambio en la organización y un cambio no sucede sin exfuerzo.
-Cada cambio requiere un campeón y es la responsabilidad de el campeón el
-organizar y motivar al equipo completo durante la implementación.
-El campeón necesita ser activo en caso que algo salga mal.
-
-En muchas organizaciones que hemos visto, frecuentemente el campeón es el dueño o un Administrador.
- Ocasionalmente, el campeón es una persona externa quien es contratado con un propósito específico.
-
-En cualquier caso, debes identificar su campeón primero.
-
-Lo más seguro es que sea **usted!**
-
-Comencemos!
-
-{next}
diff --git a/erpnext/docs/user/manual/es/projects/__init__.py b/erpnext/docs/user/manual/es/projects/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/projects/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/projects/activity-cost.md b/erpnext/docs/user/manual/es/projects/activity-cost.md
deleted file mode 100644
index 8738175..0000000
--- a/erpnext/docs/user/manual/es/projects/activity-cost.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Costo de Actividad
-
-El costo de la actividad registra la tasa de facturación por hora y la tasa de costos de un empleado en comparación con un tipo de actividad.
-El sistema hace uso de esta tasa mientras hace registros de tiempo. Se usa para Costeo de proyectos.
-
-<img class="screenshot" alt="Activity Cost" src="{{docs_base_url}}/assets/img/project/activity_cost.png">
diff --git a/erpnext/docs/user/manual/es/projects/activity-type.md b/erpnext/docs/user/manual/es/projects/activity-type.md
deleted file mode 100644
index 9e0c777..0000000
--- a/erpnext/docs/user/manual/es/projects/activity-type.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Tipo de Actividad
-
-Los tipos de actividad son la lista de los diferentes tipos de actividades sobre las que se hacen registro de tiempo.
-
-<img class="screenshot" alt="Activity Type" src="{{docs_base_url}}/assets/img/project/activity_type.png">
-
-Por defecto, los siguientes tipos de actividades son creados.
-
-* Planning
-* Research
-* Proposal Writing
-* Execution
-* Communication
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/projects/articles/__init__.py b/erpnext/docs/user/manual/es/projects/articles/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/manual/es/projects/articles/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/manual/es/projects/articles/index.md b/erpnext/docs/user/manual/es/projects/articles/index.md
deleted file mode 100644
index 2d959ec..0000000
--- a/erpnext/docs/user/manual/es/projects/articles/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Artículos
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/projects/articles/index.txt b/erpnext/docs/user/manual/es/projects/articles/index.txt
deleted file mode 100644
index 56c193c..0000000
--- a/erpnext/docs/user/manual/es/projects/articles/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-project-costing
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/projects/articles/project-costing.md b/erpnext/docs/user/manual/es/projects/articles/project-costing.md
deleted file mode 100644
index feb3f29..0000000
--- a/erpnext/docs/user/manual/es/projects/articles/project-costing.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Costeo de proyectos
-
-Cada proyecto tiene multiples tareas asociadas a el. Para hacer el seguimiento del costo actual de un proyecto, primeramente en términos de servicios, el usuario
-tiene que crear un registro de tiempo basado en el tiempo que invirtió en una tarea del proyecto. Siguiendo los pasos de como puedes hacer el seguimiento del costo actual de un servicio usando el proyecto.
-
-#### Tipo de actividad
-
-Tipo de actividad es un maestro de los servicios ofrecidos por su personal. Puedes agregar un nuevo Tipo de Actividad desde:
-
-`Project > Activity Type > New`
-
-#### Costo de actividad
-
-Costo de actividad es un maestro donde puedes hacer el seguimiento de los montos de facturación y costo de cada empleado, y por cada tipo de Tipo de Actividad.
-
-<img alt="Activity Cost" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 4.57.01 pm.png">
-
-#### Registro de Tiempo
-
-Basados en el tiempo actual invertido en una Tarea del Proyecto, El empleado va a crear un registro de tiempo.
-
-<img alt="Time Log" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 4.59.49 pm.png">
-
-Al momento de seleccionar el Tipo de Actividad en el Registro de tiempo, el monto de Facturación y Costo del empleado va a ser traído de su respectivo registro en el master de Costo de Actividad.
-
-<img alt="Time Log Costing" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 5.00.06 pm.png">
-
-Multiplicando esos montos con el total de número de horas en el registro de tiempo, nos da el monto de costos y Facturación para el registro de tiempo específico.
-
-#### Costeo en Proyectos y Tareas
-
-Basados en el total de registros de tiempos creados por una tarea en específico, su costo va a ser actualizado en el registro maestro de la tarea, o sea, en el detalle de la tarea.
-
-<img alt="Costing in Task" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 5.02.54 pm.png">
-
-De la misma manera, el detalle del Proyecto va a actualizar su costo basado en el total de registros de tiempo a ese proyecto, y las tareas asociadas a ese proyecto.
-
-<img alt="Costing in Project" class="screenshot" src="{{docs_base_url}}/assets/img/articles/Screen Shot 2015-06-11 at 5.02.29 pm.png">
-
-<!-- markdown -->
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/projects/index.md b/erpnext/docs/user/manual/es/projects/index.md
deleted file mode 100644
index 0882752..0000000
--- a/erpnext/docs/user/manual/es/projects/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Proyectos
-
-ERPNext le ayuda en la administración de su proyecto a traves de la creacion de tareas y
-poder asignarlas a diferentes personas.
-
-Las compras y las ventas también se pueden rastrear en relación con los proyectos y
-esto puede ayudar a la empresa a controlar su presupuesto, entrega y rentabilidad para un proyecto.
-
-Los proyectos pueden ser usados para manejar los proyectos internos, trabajos de manufacturación y
-planificación de servicios. Para los trabajos de servicios, los Time Sheets (hojas de tiempo) pueden ser creadas
-para facturar a los clientes, en caso que el proceso de facturación se haga basado en tiempo y dinero de tareas.
-
-### Temas
-
-{index}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/projects/index.txt b/erpnext/docs/user/manual/es/projects/index.txt
deleted file mode 100644
index 716ec1fe..0000000
--- a/erpnext/docs/user/manual/es/projects/index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-tasks
-project
-time-log-batch
-activity-type
-activity-cost
-articles
-timesheet
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/es/projects/project.md b/erpnext/docs/user/manual/es/projects/project.md
deleted file mode 100644
index 94a7c73..0000000
--- a/erpnext/docs/user/manual/es/projects/project.md
+++ /dev/null
@@ -1,110 +0,0 @@
-# Proyecto
-
-El manejo de proyectos en ERPNext se hace a traves de tareas. Puedes crear un proyecto y asignar varias tareas al mismo.
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/project.png">
-
-También puedes hacer el seguimiento del % completado del proyecto usando diferentes métodos.
-
- 1. Tareas Completadas
- 2. Progreso de tareas
- 3. Peso de tarea
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/project-percent-complete.png">
-
-Algunos ejemplos de como el % completado es cálculado basado en tareas.
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/percent-complete-calc.png">
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/percent-complete-formula.png">
-
-### Manejando tareas
-
-Los proyecto pueden ser divididos en multiples tareas.
-Las tareas pueden ser creadas a traves del documento de Proyecto o pueden ser creadas via [Tarea](/docs/user/manual/en/projects/tasks.html)
-
-<img class="screenshot" alt="Project" src="{{docs_base_url}}/assets/img/project/project_task.png">
-
-* Para ver las tareas creadas a un proyecto click en 'Tasks'
-
-<img class="screenshot" alt="Project - View Task" src="{{docs_base_url}}/assets/img/project/project_view_task.png">
-
-<img class="screenshot" alt="Project - Task List" src="{{docs_base_url}}/assets/img/project/project_task_list.png">
-
-* También puedes ver las tareas desde la misma vista del proyecto.
-
-<img class="screenshot" alt="Project - Task Grid" src="{{docs_base_url}}/assets/img/project/project_task_grid.png">
-
-* Para agregar peso a las tareas puedes seguir los pasos siguientes
-
-<img class="screenshot" alt="Project - Task Grid" src="{{docs_base_url}}/assets/img/project/tasks.png">
-<img class="screenshot" alt="Project - Task Grid" src="{{docs_base_url}}/assets/img/project/task-weights.png">
-
-
-### Manejando tiempo
-
-ERPNext usa [Time Log](/docs/user/manual/en/projects/time-log.html) para hacer el seguimiento del progreso de un Proyecto.
-Puedes crear registros de tiempo sobre cada Tarea.
-El tiempo actual de inicio y finalización junto con el costo deben ser actualizados basados en los Registros de Tiempo.
-
-* Para ver los Registros de Tiempo realizados a un proyecto, dar click en 'Time Logs'
-
-<img class="screenshot" alt="Project - View Time Log" src="{{docs_base_url}}/assets/img/project/project_view_time_log.png">
-
-<img class="screenshot" alt="Project - Time Log List" src="{{docs_base_url}}/assets/img/project/project_time_log_list.png">
-
-* Puedes agregar un registro de tiempo directamente y luego asociarlo con el proyecto.
-
-<img class="screenshot" alt="Project - Link Time Log" src="{{docs_base_url}}/assets/img/project/project_time_log_link.png">
-
-### Gestión de gastos
-
-Puede reservar la [Reclamación de gastos](/docs/user/manual/en/human-resources/expense-claim.html) contra una tarea de proyecto.
-El sistema actualizará el monto total de las reclamaciones de gastos en la sección de costos del proyecto.
-
-* Para ver las reclamaciones de gastos realizadas en un proyecto, haga clic en 'Reclamaciones de gastos'
-
-<img class="screenshot" alt="Project - View Expense Claim" src="{{docs_base_url}}/assets/img/project/project_view_expense_claim.png">
-
-* También puede crear un Reclamo de gastos directamente y vincularlo al Proyecto.
-
-<img class="screenshot" alt="Project - Link Expense Claim" src="{{docs_base_url}}/assets/img/project/project_expense_claim_link.png">
-
-* El monto total de los Reclamos de gastos reservados contra un proyecto se muestra en 'Reclamo de gastos totales' en la Sección de Costos del proyecto
-
-<img class="screenshot" alt="Project - Total Expense Claim" src="{{docs_base_url}}/assets/img/project/project_total_expense_claim.png">
-
-### Centro de Costo
-
-Puedes crear un [Cost Center](/docs/user/manual/en/accounts/setup/cost-center.html) sobre un proyecto o usar un centro de costo existente para hacer el seguimiento de todos los gastos realizados al proyecto.
-
-<img class="screenshot" alt="Project - Cost Center" src="{{docs_base_url}}/assets/img/project/project_cost_center.png">
-
-###Costeo del proyecto
-
-La sección Costeo del proyecto le ayuda a rastrear el tiempo y los gastos incurridos en relación con el proyecto.
-
-<img class="screenshot" alt="Project - Costing" src="{{docs_base_url}}/assets/img/project/project_costing.png">
-
-* La sección de cálculo de costos se actualiza según los registros de tiempo realizados.
-
-* El margen bruto es la diferencia entre el monto total de costos y el monto total de facturación
-
-###Facturación
-
-Puedes crear/enlazar una [Sales Order](/docs/user/manual/en/selling/sales-order.html) a un proyecto. Una vez asociada puedes usar el módulo de ventas para facturar a un cliente sobre el proyecto.
-
-<img class="screenshot" alt="Project - Sales Order" src="{{docs_base_url}}/assets/img/project/project_sales_order.png">
-
-###Gantt Chart
-
-Un Gantt Chart muestra la planificación del proyecto.
-ERPNext te provee con una vista para visualizar las tareas de forma calendarizada usando un Gantt Chart (Hoja de Gantt).
-
-* Para visualizar el gantt chart de un proyecto, ve hasta el proyecto y dar click en 'Gantt Chart'
-
-<img class="screenshot" alt="Project - View Gantt Chart" src="{{docs_base_url}}/assets/img/project/project_view_gantt_chart.png">
-
-<img class="screenshot" alt="Project - Gantt Chart" src="{{docs_base_url}}/assets/img/project/project_gantt_chart.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/projects/tasks.md b/erpnext/docs/user/manual/es/projects/tasks.md
deleted file mode 100644
index 7af7296..0000000
--- a/erpnext/docs/user/manual/es/projects/tasks.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Tareas
-
-Proyecto es dividido en Tareas.
-En ERPNext, puedes crear las tareas de forma independiente.
-
-<img class="screenshot" alt="Task" src="{{docs_base_url}}/assets/img/project/task.png">
-
-### Estado de una Tarea
-
-Una tarea puede tener uno de los siguientes estados - Abierto, Trabajando, Pendiente de Revisión, Cerrado, o Cancelado.
-
-<img class="screenshot" alt="Task - Status" src="{{docs_base_url}}/assets/img/project/task_status.png">
-
-* Por defecto, cada nueva tarea creada se le establece el estado 'Abierto'.
-
-* Si un registro de tiempo es realizado sobre una tarea, su estado es asignado a 'Working'.
-
-### Tarea Dependiente
-
-Puedes especificar una lista de tareas dependientes en la sección 'Depende de'
-
-<img class="screenshot" alt="Depends On" src="{{docs_base_url}}/assets/img/project/task_depends_on.png">
-
-* No puedes cerrar una tarea padre hasta que todas las tareas dependientes esten cerradas.
-
-* Si una tarea dependiente se encuentra en retraso y se sobrepone con la fecha esperada de inicio de la tarea padre, el sistema va a re calandarizar la tarea padre.
-
-### Manejando el tiempo
-
-ERPNext usa [Time Log](/docs/user/manual/en/projects/time-log.html) para seguir el progreso de una tarea.
-Puedes crear varios registros de tiempo para cada tarea.
-El tiempo de inicio y fin actual junto con el costo es actualizado en base al Registro de Tiempo.
-
-* Para ver el Registro de tiempo realizado a una tarea, dar click en 'Time Logs'
-
-<img class="screenshot" alt="Task - View Time Log" src="{{docs_base_url}}/assets/img/project/task_view_time_log.png">
-
-<img class="screenshot" alt="Task - Time Log List" src="{{docs_base_url}}/assets/img/project/task_time_log_list.png">
-
-* Puedes también crear un Registro de Tiempo directamente y luego asociarlo a una Tarea.
-
-<img class="screenshot" alt="Task - Link Time Log" src="{{docs_base_url}}/assets/img/project/task_time_log_link.png">
-
-### Gestión de gastos
-
-Puede reservar la [Reclamación de gastos](/docs/user/manual/en/human-resources/expense-claim.html) contra una tarea de proyecto.
-El sistema actualizará el monto total de las reclamaciones de gastos en la sección de costos del proyecto.
-
-* Para ver las reclamaciones de gastos realizadas en un proyecto, haga clic en 'Reclamaciones de gastos'
-
-<img class="screenshot" alt="Task - View Expense Claim" src="{{docs_base_url}}/assets/img/project/task_view_expense_claim.png">
-
-* También puede crear un Reclamo de gastos directamente y vincularlo al Proyecto.
-
-<img class="screenshot" alt="Task - Link Expense Claim" src="{{docs_base_url}}/assets/img/project/task_expense_claim_link.png">
-
-* El monto total de los Reclamos de gastos reservados contra un proyecto se muestra en 'Reclamo de gastos totales' en la Sección de Costos del proyecto
-
-<img class="screenshot" alt="Task - Total Expense Claim" src="{{docs_base_url}}/assets/img/project/task_total_expense_claim.png">
-
-{next}
diff --git a/erpnext/docs/user/manual/es/projects/time-log-batch.md b/erpnext/docs/user/manual/es/projects/time-log-batch.md
deleted file mode 100644
index c211fd3..0000000
--- a/erpnext/docs/user/manual/es/projects/time-log-batch.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Lote de registro de tiempo
-
-Puede facturar Registros de tiempo viéndolos juntos. Esto le da la flexibilidad de administrar la facturación de su cliente de la manera que desee. Para crear una nueva hoja de tiempo, ve a
-
-> Projects > Time Sheet > New Time Sheet
-
-O
-
-Simplemente abra su lista de registro de tiempo y marque los elementos que desea agregar al registro de tiempo. A continuación, haga clic en el botón "Crear hoja de tiempo" y se seleccionarán estos registros de tiempo.
-
-<img class="screenshot" alt="Time Log - Drag Calender" src="{{docs_base_url}}/assets/img/project/time_sheet.gif">
-
-###Creando Factura de Venta
-
-* Despues de crear la Hoja de Tiempo/Horario, el botón "Crear Factura" debe aparecer.
-
-<img class="screenshot" alt="Time Log - Drag Calender" src="{{docs_base_url}}/assets/img/project/time_sheet_make_invoice.png">
-
-* Haga clic en ese botón para hacer una factura de venta usando la hoja de tiempo.
-
-<img class="screenshot" alt="Time Log - Drag Calender" src="{{docs_base_url}}/assets/img/project/time_sheet_sales_invoice.png">
-
-* Cuando "Presente" la Factura de Ventas, el número de Factura de Ventas se actualizará en los Registros de Tiempo y la Hoja de Horario y su estado cambiará a "Facturado".
-
-{next}
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/index.md b/erpnext/docs/user/manual/index.md
deleted file mode 100644
index cc37ba4..0000000
--- a/erpnext/docs/user/manual/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext User Manual
-
-Select your language
-
-1. [English](/docs/user/manual/en)
-1. [Deutsch](/docs/user/manual/de)
-1. [Español](/docs/user/manual/es)
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/index.txt b/erpnext/docs/user/manual/index.txt
deleted file mode 100644
index 2c4c454..0000000
--- a/erpnext/docs/user/manual/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-en
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/__init__.py b/erpnext/docs/user/videos/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/videos/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/videos/index.md b/erpnext/docs/user/videos/index.md
deleted file mode 100644
index 8d3b701..0000000
--- a/erpnext/docs/user/videos/index.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# ERPNext Videos
-
-<h3>
- <a class="no-decoration" href="/docs/user/videos/learn">Learn ERPNext</a>
-</h3>
-
-<div class="row">
- <div class="col-sm-4">
- <a href="/docs/user/videos/learn">
- <img src="/docs/assets/img/videos/learn.jpg" class="img-responsive" style="margin-top: 0px;">
- </a>
- </div>
- <div class="col-sm-8">
- Learn how to setup and use ERPNext in this series of videos that go through important processes step-by-step.
- </div>
-</div>
-
----
-
-<h3>
- <a class="no-decoration" href="https://conf.erpnext.com/2014/videos">Conference Videos</a>
-</h3>
-
-<div class="row">
- <div class="col-sm-4">
- <a href="https://conf.erpnext.com/2014/videos">
- <img src="/docs/assets/img/videos/conf-2014.jpg" class="img-responsive" style="margin-top: 0px;">
- </a>
- </div>
- <div class="col-sm-8">
- Watch video presentations from the ERPNext team and users from the 2014 ERPNext Conference.
- <br><br>
- <a href="https://conf.erpnext.com">ERPNext Conference on October 9th 2015 in Mumbai</a>
- </div>
-</div>
diff --git a/erpnext/docs/user/videos/index.txt b/erpnext/docs/user/videos/index.txt
deleted file mode 100644
index b2d525b..0000000
--- a/erpnext/docs/user/videos/index.txt
+++ /dev/null
@@ -1 +0,0 @@
-index
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/.txt b/erpnext/docs/user/videos/learn/.txt
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/videos/learn/.txt
+++ /dev/null
diff --git a/erpnext/docs/user/videos/learn/__init__.py b/erpnext/docs/user/videos/learn/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/erpnext/docs/user/videos/learn/__init__.py
+++ /dev/null
diff --git a/erpnext/docs/user/videos/learn/advance-payments.md b/erpnext/docs/user/videos/learn/advance-payments.md
deleted file mode 100644
index 5abcd83..0000000
--- a/erpnext/docs/user/videos/learn/advance-payments.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Advance Payment
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/3wiIXId6dzg" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:11**
-
-In sales and purchase transaction, generally advance payments are involved. This tutorial covers how you can create advance payment entries against Sales Order and Purchase Order, and adjust the same in the final invoice.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/batch-inventory.md b/erpnext/docs/user/videos/learn/batch-inventory.md
deleted file mode 100644
index 9bd9229..0000000
--- a/erpnext/docs/user/videos/learn/batch-inventory.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Batch Inventory
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/J0QKl7ABPKM" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:46**
-
-Batch inventory allows you to group multiple units of an item, and assign them a unique value/number/tag called Batch No.
-
-This video walks you through creating new Batch, and using it in stock transactions. Each batch can have certain expiry. In the stock module, you can check item's batchwise stock level.
diff --git a/erpnext/docs/user/videos/learn/bill-of-materials.md b/erpnext/docs/user/videos/learn/bill-of-materials.md
deleted file mode 100644
index 42695d9..0000000
--- a/erpnext/docs/user/videos/learn/bill-of-materials.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Bill of Material
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/hDV0c1OeWLo" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:27**
-
-The BOM is a list of all materials (either bought or made) and operations that go into a finished product or sub-Item.
-
-This video walks you through creating masters (like Item, Operations, Workstation etc.) required for setting up BOM. Once you have all these masters in place, using them you can create Bill of Materials for the sub-assembly, finished and sub-contracted items.
diff --git a/erpnext/docs/user/videos/learn/budgeting.md b/erpnext/docs/user/videos/learn/budgeting.md
deleted file mode 100644
index 02f1c3b..0000000
--- a/erpnext/docs/user/videos/learn/budgeting.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Budgeting
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/wWHkB0jlXNk" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:26**
-
-Budgeting feature will help you from over-spending. In ERPNext, you can define budgets based on Cost Center and Projects.
diff --git a/erpnext/docs/user/videos/learn/bulk-update.md b/erpnext/docs/user/videos/learn/bulk-update.md
deleted file mode 100644
index 7155fac..0000000
--- a/erpnext/docs/user/videos/learn/bulk-update.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Bulk Update Data
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/pDDhR-D45eI" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 1:38**
-
-Bulk Update Tool help you in over-writing value in the specific field of exitsting records.
diff --git a/erpnext/docs/user/videos/learn/chart-of-accounts.md b/erpnext/docs/user/videos/learn/chart-of-accounts.md
deleted file mode 100644
index 6677fa6..0000000
--- a/erpnext/docs/user/videos/learn/chart-of-accounts.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Chart of Accounts
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/AcfMCT7wLLo" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:10**
-
-This tutorial walks you through setting up Accounts in the Chart of Account master. This is the most crucial master for getting your financial statement and other accounting reports correct.
-
-Chart of Account is a tree structure master which allows user to define parent and child relationship between accounts. Also there are various account types (like Income a/c, Expense a/c, Bank a/c, Tax a/c etc.) which helps you segregate and filter out other accounts while creating transactions.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/customer-and-supplier.md b/erpnext/docs/user/videos/learn/customer-and-supplier.md
deleted file mode 100644
index f9b8d5b..0000000
--- a/erpnext/docs/user/videos/learn/customer-and-supplier.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Customer and Supplier
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/zsrrVDk6VBs" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:35**
-
-This video demonstrate creating Customer and Suppliers in ERPNext. It also covers setting up masters required for creating Customer and Supplier like Customer Group, Territory and Supplier Type.
diff --git a/erpnext/docs/user/videos/learn/data-import-tool.md b/erpnext/docs/user/videos/learn/data-import-tool.md
deleted file mode 100644
index 586c9b7..0000000
--- a/erpnext/docs/user/videos/learn/data-import-tool.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Data Import Tool
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/Ta2Xx3QoK3E" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 6:31**
-
-This video walks you through on importing data in ERPNext from spreadsheet files. This tools allows you in faster migration of masters and transactions from legacy system into ERPNext. You can also use this tool to export data from ERPNext, and keep it as a backup of specific document type.
diff --git a/erpnext/docs/user/videos/learn/discounts.md b/erpnext/docs/user/videos/learn/discounts.md
deleted file mode 100644
index e4668bb..0000000
--- a/erpnext/docs/user/videos/learn/discounts.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Applying Discounts
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/0850LAIPUBU" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:23**
-
-This is a video tutorial on how to apply discounts in the sales and purchase transactions.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/distributors.md b/erpnext/docs/user/videos/learn/distributors.md
deleted file mode 100644
index 9471f9e..0000000
--- a/erpnext/docs/user/videos/learn/distributors.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext for Distributors
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/YoHc35XNBus" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 51:47**
-
-This video is a recording of a webinar on how a distribution business can use ERPNext. It covers Selling, Buying, Stock and Accounts module. Also, you can can learn how serialised and batchwise inventory can be maintained in ERPNext.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/drop-ship.md b/erpnext/docs/user/videos/learn/drop-ship.md
deleted file mode 100644
index 6703e31..0000000
--- a/erpnext/docs/user/videos/learn/drop-ship.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Drop Ship
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/hUc0hu_XLdo" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 5:10**
-
-Drop Ship feature allows you managing orders where delivery to customer is made by the supplier.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/education.md b/erpnext/docs/user/videos/learn/education.md
deleted file mode 100644
index 24b0cd0..0000000
--- a/erpnext/docs/user/videos/learn/education.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext for Education
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/f6foQOyGzdA" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 39:21**
-
-This video is a recording of a webinar on how education institutes can use ERPNext Education module. It covers management of Student Applications, managing masters like Students, Programs and Courses. Also, you can manage processes like Course Scheduling, Student Assessment, Fees and Attendance.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/email-account.md b/erpnext/docs/user/videos/learn/email-account.md
deleted file mode 100644
index b2b40d6..0000000
--- a/erpnext/docs/user/videos/learn/email-account.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Email Account
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/ChsFbIuG06g" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:00**
-
-This video walks you through setting up Email Account for incoming and outgoing emails. For hosted users, outgoing email gateway is set by default. Based on incoming email, you can have new document (like Issue, Lead etc.) auto-created, and have email received on these id's appended to specified document.
diff --git a/erpnext/docs/user/videos/learn/email-inbox.md b/erpnext/docs/user/videos/learn/email-inbox.md
deleted file mode 100644
index dd69bb8..0000000
--- a/erpnext/docs/user/videos/learn/email-inbox.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Email Inbox
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/KkKwtRwGvKw" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:51**
-
-This is video tutorial on how a user can configure an Email Inbox for his/her ID. Email Inbox is integrated well with other functionalities like Support Issues, Opportuniies and Communication.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/employee-advance.md b/erpnext/docs/user/videos/learn/employee-advance.md
deleted file mode 100644
index 48b9f08..0000000
--- a/erpnext/docs/user/videos/learn/employee-advance.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Employee Advance
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/ja-zY0-7NsQ" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:46**
-
-In this video, we will learn how an advance amount is given to an Employee, and how to adjust the same against an Expense Claim.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/employee.md b/erpnext/docs/user/videos/learn/employee.md
deleted file mode 100644
index b7c46e6..0000000
--- a/erpnext/docs/user/videos/learn/employee.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Employee
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/kkwOzeU4wFU" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:26**
-
-This is a help video on how to add and manage Employees in ERPNext.
diff --git a/erpnext/docs/user/videos/learn/expense-claim.md b/erpnext/docs/user/videos/learn/expense-claim.md
deleted file mode 100644
index 296a678..0000000
--- a/erpnext/docs/user/videos/learn/expense-claim.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Expense Claim
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/5SZHJF--ZFY" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:51**
-
-This tutorial walks you through managing Expense Claims in ERPNext. Employee create first draft of Expense Claim. User with Expense Claim Approver role review Expense Claim submitted by Employee, and update sanctioned amount in it. After Expense Claim is approved/submitted, Journal Entry is created Expense Claim.
diff --git a/erpnext/docs/user/videos/learn/field-customization.md b/erpnext/docs/user/videos/learn/field-customization.md
deleted file mode 100644
index 36e2a9e..0000000
--- a/erpnext/docs/user/videos/learn/field-customization.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Field Customization
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/pJhL9mmxV_U" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:10**
-
-This video walks you through various field level customization options.
-
-Using Customize Form tool, you can insert custom field in the forms. Also you can change the property of standard fields like visibility in print format, should field be a mandatory or non-mandatory, should this field always carry unique value etc. Also you can customize location of a field on form.
diff --git a/erpnext/docs/user/videos/learn/file-manager.md b/erpnext/docs/user/videos/learn/file-manager.md
deleted file mode 100644
index 7bb4f62..0000000
--- a/erpnext/docs/user/videos/learn/file-manager.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# File Manager
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/4-osLW3E_Rk" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:24**
-
-Using File Manager in ERPNext, you can organized files received from varius sources. You can also create custom folders, and put files in them.
-
-To ensure only authorize person has access to file, set permission rules can be applied on specific Folder or File.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/fixed-assets.md b/erpnext/docs/user/videos/learn/fixed-assets.md
deleted file mode 100644
index 31ccc94..0000000
--- a/erpnext/docs/user/videos/learn/fixed-assets.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Fixed Assets Management
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/I-K8pLRmvSo" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 6:35**
-
-In this video, you will learn how to add Assets and manage Asset Depreciation in ERPNext.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/index.css b/erpnext/docs/user/videos/learn/index.css
deleted file mode 100644
index 025e938..0000000
--- a/erpnext/docs/user/videos/learn/index.css
+++ /dev/null
@@ -1,17 +0,0 @@
-.hero-and-content .page-container {
- max-width: 100%;
-}
-
-.video-list li {
- margin: 0px;
- padding: 10px 0px;
- border-bottom: 1px solid #d1d8dd;
-}
-
-.video-list li:last-child {
- border-bottom: 0px;
-}
-
-.manual-feedback {
- display: none;
-}
diff --git a/erpnext/docs/user/videos/learn/index.md b/erpnext/docs/user/videos/learn/index.md
deleted file mode 100644
index fde6b48..0000000
--- a/erpnext/docs/user/videos/learn/index.md
+++ /dev/null
@@ -1,333 +0,0 @@
-<!-- no-sidebar -->
-<!-- no-breadcrumbs -->
-<!-- title: Learn ERPNext -->
-<div style="max-width: 700px; margin: auto;">
- <div class="row hero" style="padding-top: 50px; border-bottom: 0px;">
- <div class="col-sm-12 hero-content">
- <h1>ERPNext Video Tutorials</h1>
- <p>Step-by-step guides to setting up and using ERPNext</p>
- </div>
- </div>
- <br>
- <h3>ERPNext Demonstrations</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/services.html">
- ERPNext for Services Business</a>
- <span class="text-muted pull-right">52:50</span>
- </li>
- <li><a href="/docs/user/videos/learn/distributors.html">
- ERPNext for Distributors</a>
- <span class="text-muted pull-right">51:47</span>
- </li>
- <li><a href="/docs/user/videos/learn/manufacturing-make-to-order.html">
- ERPNext for Manufacturers</a>
- <span class="text-muted pull-right">14:26</span>
- </li>
- <li><a href="/docs/user/videos/learn/retailers.html">
- ERPNext for Retailers</a>
- <span class="text-muted pull-right">39:21</span>
- </li>
- <li><a href="/docs/user/videos/learn/education.html">
- ERPNext for Education</a>
- <span class="text-muted pull-right">39:21</span>
- </li>
- </ul>
- <br>
- <h3>Using ERPNext</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/navigation.html">
- User Interface and Navigation</a>
- <span class="text-muted pull-right">2:17</span>
- </li>
- </ul>
- <br>
- <h3>Setting Up</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/setup-wizard.html">
- The Setup Wizard</a>
- <span class="text-muted pull-right">2:28</span>
- </li>
- <li><a href="/docs/user/videos/learn/user-and-permission.html">
- User and Permissions</a>
- <span class="text-muted pull-right">6:16</span>
- </li>
- <li><a href="/docs/user/videos/learn/data-import-tool.html">
- Data Import Tool</a>
- <span class="text-muted pull-right">6:31</span>
- </li>
- <li><a href="/docs/user/videos/learn/printing-and-branding.html">
- Printing and Branding</a>
- <span class="text-muted pull-right">4:00</span>
- </li>
- <li><a href="/docs/user/videos/learn/customer-and-supplier.html">
- Customer and Supplier</a>
- <span class="text-muted pull-right">4:35</span>
- </li>
- <li><a href="/docs/user/videos/learn/item.html">
- Item and Pricing</a>
- <span class="text-muted pull-right">3:55</span>
- </li>
- <li><a href="/docs/user/videos/learn/opening-stock.html">
- Opening Stock</a>
- <span class="text-muted pull-right">4:27</span>
- </li>
- <li><a href="/docs/user/videos/learn/chart-of-accounts.html">
- Chart of Accounts</a>
- <span class="text-muted pull-right">3:10</span>
- </li>
- <li><a href="/docs/user/videos/learn/opening-account-balances.html">
- Opening Account Balances</a>
- <span class="text-muted pull-right">4:40</span>
- </li>
- <li><a href="/docs/user/videos/learn/opening-invoice-creation-tool.html">
- Opening Invoices Creation Tool</a>
- <span class="text-muted pull-right">2:30</span>
- </li>
- <li><a href="/docs/user/videos/learn/email-account.html">
- Email Account</a>
- <span class="text-muted pull-right">4:00</span>
- </li>
- <li><a href="/docs/user/videos/learn/email-inbox.html">
- Email Inbox</a>
- <span class="text-muted pull-right">2:51</span>
- </li>
- <li><a href="/docs/user/videos/learn/file-manager.html">
- File Manager</a>
- <span class="text-muted pull-right">2:24</span>
- </li>
- </ul>
- <br>
- <h3>CRM and Sales</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/lead-to-quotation.html">
- Customer Relationship Management</a>
- <span class="text-muted pull-right">3:29</span>
- </li>
- <li><a href="/docs/user/videos/learn/customer-and-supplier.html">
- Customer</a>
- <span class="text-muted pull-right">4:35</span>
- </li>
- <li><a href="/docs/user/videos/learn/sales-cycle.html">
- Sales Order to Payment</a>
- <span class="text-muted pull-right">4:28</span>
- </li>
- <li><a href="/docs/user/videos/learn/product-bundle.html">
- Product Bundle</a>
- <span class="text-muted pull-right">2:31</span>
- </li>
- <li><a href="/docs/user/videos/learn/newsletter.html">
- Newsletter</a>
- <span class="text-muted pull-right">2:04</span>
- </li>
- <li><a href="/docs/user/videos/learn/taxes.html">
- Taxes</a>
- <span class="text-muted pull-right">3:00</span>
- </li>
- <li><a href="/docs/user/videos/learn/drop-ship.html">
- Drop Ship</a>
- <span class="text-muted pull-right">2:26</span>
- </li>
- <li><a href="/docs/user/videos/learn/pricing-rule.html">
- Pricing Rule</a>
- <span class="text-muted pull-right">3:56</span>
- </li>
- <li><a href="/docs/user/videos/learn/discounts.html">
- Discounts</a>
- <span class="text-muted pull-right">2:23</span>
- </li>
- </ul>
- <br>
- <h3>Buying</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/customer-and-supplier.html">
- Supplier</a>
- <span class="text-muted pull-right">4:35</span>
- </li>
- <li><a href="/docs/user/videos/learn/material-request-to-purchase-order.html">
- Material Request to Purchase Order</a>
- <span class="text-muted pull-right">2:25</span>
- </li>
- <li><a href="/docs/user/videos/learn/request-for-quotation.html">
- Request for Quotation</a>
- <span class="text-muted pull-right">3:17</span>
- </li>
- <li><a href="/docs/user/videos/learn/purchase-cycle.html">
- Purchase Order to Payment</a>
- <span class="text-muted pull-right">3:16</span>
- </li>
- <li><a href="/docs/user/videos/learn/taxes.html">
- Taxes</a>
- <span class="text-muted pull-right">5:13</span>
- </li>
- <li><a href="/docs/user/videos/learn/pricing-rule.html">
- Pricing Rule</a>
- <span class="text-muted pull-right">3:56</span>
- </li>
- <li><a href="/docs/user/videos/learn/discounts.html">
- Discounts</a>
- <span class="text-muted pull-right">2:23</span>
- </li>
- </ul>
- <br>
- <h3>Stock</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/item.html">
- Item and Pricing</a>
- <span class="text-muted pull-right">3:17</span>
- </li>
- <li><a href="/docs/user/videos/learn/item-variant.html">
- Item Variant</a>
- <span class="text-muted pull-right">2:38</span>
- </li>
- <li><a href="/docs/user/videos/learn/opening-stock.html">
- Stock Opening Balance</a>
- <span class="text-muted pull-right">4:27</span>
- </li>
- <li><a href="/docs/user/videos/learn/stock-entries.html">
- Stock Entries</a>
- <span class="text-muted pull-right">3:46</span>
- </li>
- <li><a href="/docs/user/videos/learn/serialized-inventory.html">
- Serialized Inventory</a>
- <span class="text-muted pull-right">4:12</span>
- </li>
- <li><a href="/docs/user/videos/learn/batch-inventory.html">
- Batched Inventory</a>
- <span class="text-muted pull-right">3:46</span>
- </li>
- <li><a href="/docs/user/videos/learn/subcontracting.html">
- Managing Subcontracting</a>
- <span class="text-muted pull-right">4:37</span>
- </li>
- <li><a href="/docs/user/videos/learn/quality-inspection.html">
- Quality Inspection</a>
- <span class="text-muted pull-right">2:36</span>
- </li>
- <li><a href="/docs/user/videos/learn/fixed-assets.html">
- Fixed Assets Management</a>
- <span class="text-muted pull-right">6:35</span>
- </li>
- </ul>
- <br>
- <h3>Accounts</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/chart-of-accounts.html">
- Chart of Accounts</a>
- <span class="text-muted pull-right">3:10</span>
- </li>
- <li><a href="/docs/user/videos/learn/opening-account-balances.html">
- Accounts Opening Balances</a>
- <span class="text-muted pull-right">4:40</span>
- </li>
- <li><a href="/docs/user/videos/learn/taxes.html">
- Taxes</a>
- <span class="text-muted pull-right">5:13</span>
- </li>
- <li><a href="/docs/user/videos/learn/advance-payments.html">
- Advance Payments</a>
- <span class="text-muted pull-right">3:11</span>
- </li>
- <li><a href="/docs/user/videos/learn/budgeting.html">
- Budgeting</a>
- <span class="text-muted pull-right">3:26</span>
- </li>
- <li><a href="/docs/user/videos/learn/subscription.html">
- Subscription Management</a>
- <span class="text-muted pull-right">2:09</span>
- </li>
- </ul>
- <br>
- <h3>Manufacturing</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/bill-of-materials.html">
- Bill of Materials</a>
- <span class="text-muted pull-right">3:27</span>
- </li>
- <li><a href="/docs/user/videos/learn/work-order.html">
- Work Order</a>
- <span class="text-muted pull-right">2:24</span>
- </li>
- <li>
- <a href="/docs/user/videos/learn/manufacturing-make-to-order.html">
- ERPNext for Manufacturers (Make to Order)</a>
- <span class="text-muted pull-right">14:26</span>
- </li>
- <li>
- <a href="/docs/user/videos/learn/manufacturing-enigneer-to-order.html">
- ERPNext for Manufacturers (Engineer to Order)</a>
- <span class="text-muted pull-right">44:40</span>
- </li>
- </ul>
- <br>
- <h3>Human Resource</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/employee.html">
- Employees</a>
- <span class="text-muted pull-right">1:59</span>
- </li>
- <li><a href="/docs/user/videos/learn/leave-management.html">
- Leave Management</a>
- <span class="text-muted pull-right">2:50</span>
- </li>
- <li><a href="/docs/user/videos/learn/expense-claim.html">
- Expense Claims</a>
- <span class="text-muted pull-right">2:52</span>
- </li>
- <li><a href="/docs/user/videos/learn/employee-advance.html">
- Employee Advance</a>
- <span class="text-muted pull-right">3:46</span>
- </li>
- </ul>
- <br>
- <h3>Retail</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/point-of-sale.html">
- Point of Sale</a>
- <span class="text-muted pull-right">2:34</span>
- </li>
- <li><a href="/docs/user/videos/learn/retailers.html">
- ERPNext for Retailers (Demo)</a>
- <span class="text-muted pull-right">39:21</span>
- </li>
- </ul>
- <br>
- <h3>Project</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/project-and-task.html">
- Project and Task</a>
- <span class="text-muted pull-right">3:52</span>
- </li>
- </ul>
- <br>
- <h3>Website</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/publish-items-on-website.html">
- Publish Items on Website</a>
- <span class="text-muted pull-right">5:14</span>
- </li><li><a href="/docs/user/videos/learn/shopping-cart.html">
- Shopping Cart</a>
- <span class="text-muted pull-right">6:32</span>
- </li>
- </ul>
- <br>
- <h3>Customization</h3>
- <ul class="list-unstyled video-list">
- <li><a href="/docs/user/videos/learn/field-customization.html">
- Field Customization</a>
- <span class="text-muted pull-right">3:10</span>
- </li>
- <li><a href="/docs/user/videos/learn/bulk-update.html">
- Bulk Update Data</a>
- <span class="text-muted pull-right">1:38</span>
- </li>
- <li><a href="/docs/user/videos/learn/workflow.html">
- Workflow</a>
- <span class="text-muted pull-right">3:38</span>
- </li>
- <li><a href="/docs/user/videos/learn/report-builder.html">
- Report Builder</a>
- <span class="text-muted pull-right">4:27</span>
- </li>
- </ul>
-</div>
-<div style="height: 70px;"></div>
diff --git a/erpnext/docs/user/videos/learn/index.txt b/erpnext/docs/user/videos/learn/index.txt
deleted file mode 100644
index 116ac6c..0000000
--- a/erpnext/docs/user/videos/learn/index.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-batch-inventory
-bill-of-materials
-chart-of-accounts
-customer-and-supplier
-data-import-tool
-email-account
-employee
-expense-claim
-field-customization
-index
-item
-item-variant
-lead-to-quotation
-leave-management
-material-request-to-purchase-order
-navigation
-newsletter
-opening-account-balances
-opening-stock
-point-of-sale
-printing-and-branding
-product-bundle
-work-order
-production-planning
-project-and-task
-purchase-cycle
-quality-inspection
-sales-cycle
-serialized-inventory
-setup-wizard
-stock-entries
-subcontracting
-taxes
-user-and-permission
-workflow
-advance-payments
-drop-ship
-file-manager
-publish-items-on-website
-shopping-cart
-report-builder
-services
-distributors
-manufacturing-make-to-order
-manufacturing-enigneer-to-order
-opening-invoice-creation-tool
-pricing-rule
-discounts
-email-inbox
-subscription
-employee-advance
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/item-variant.md b/erpnext/docs/user/videos/learn/item-variant.md
deleted file mode 100644
index c171b9d..0000000
--- a/erpnext/docs/user/videos/learn/item-variant.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Item Variant
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/kogIricF40I" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:38**
-
-This video tutorial helps you in setting up Item Attributes (like Size, Lenthg etc.) and creating item variants using these attributes.
diff --git a/erpnext/docs/user/videos/learn/item.md b/erpnext/docs/user/videos/learn/item.md
deleted file mode 100644
index fdd6688..0000000
--- a/erpnext/docs/user/videos/learn/item.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Item and Pricing
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/FcOsV-e8ymE" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:55**
-
-This tutorial walks you through managing stock and service item in ERPNext. For each item, you can track its standard selling and buying price using Price List.
diff --git a/erpnext/docs/user/videos/learn/lead-to-quotation.md b/erpnext/docs/user/videos/learn/lead-to-quotation.md
deleted file mode 100644
index a0bab2d..0000000
--- a/erpnext/docs/user/videos/learn/lead-to-quotation.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Customer Relationship Management (CRM)
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/o9XCSZHJfpA" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:29**
-
-This video walks you through creating Lead in the CRM module. You can convert Lead into Opportunity, one which has good probability of conversion. When customer ask for the Quotation,
-you can fetch Lead and item details from Opportunity to Quotation.
diff --git a/erpnext/docs/user/videos/learn/leave-management.md b/erpnext/docs/user/videos/learn/leave-management.md
deleted file mode 100644
index d4f64b7..0000000
--- a/erpnext/docs/user/videos/learn/leave-management.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Leave Management
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/fc0p_AXebc8" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:49**
-
-This tutorial walks you through leave processing in ERPNext. Firstly, various leaves are allocated to Employees for a year. As and when needed, Employees apply for leave. Their application is reviewed and approved or rejected by Leave Approver. On approval/submission of Leave Application, leave allocated to Employee is reduced.
diff --git a/erpnext/docs/user/videos/learn/manufacturing-enigneer-to-order.md b/erpnext/docs/user/videos/learn/manufacturing-enigneer-to-order.md
deleted file mode 100644
index b883b35..0000000
--- a/erpnext/docs/user/videos/learn/manufacturing-enigneer-to-order.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext for Manufacturers (Engineer-to-Order)
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/GANHuLUptBQ" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 44:40**
-
-This video is a recording of a webinar on how a manufacturing company operating based on **engineer to order **. This session covers modules like Selling, Manufacturing, Buying and Accounts.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/manufacturing-make-to-order.md b/erpnext/docs/user/videos/learn/manufacturing-make-to-order.md
deleted file mode 100644
index f1fe8d9..0000000
--- a/erpnext/docs/user/videos/learn/manufacturing-make-to-order.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext for Manufacturers (Make-to-Order)
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/xE74wdQU5cc" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 14:26**
-
-This video is a recording of a webinar on how a manufacturing company operating based on **make to order** can use ERPNext. This session covers modules like Selling, Manufacturing, Buying and Accounts. You can learn how to make a Bill of Materials of production item and plan for item's production from Sales Order.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/material-request-to-purchase-order.md b/erpnext/docs/user/videos/learn/material-request-to-purchase-order.md
deleted file mode 100644
index 506a99a..0000000
--- a/erpnext/docs/user/videos/learn/material-request-to-purchase-order.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Material Request to Purchase Order
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/4TN9kPyfIqM" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:25**
-
-This video walks you through creating Material Request. To request quotation from Supplier, you can forward Material Request to them. On receipt of quotation from supplier, Material Request's data will be fetched into Supplier Quotation. After evaluating multiple supplier quotations, favorable quotation's is converted into Purchase Order.
diff --git a/erpnext/docs/user/videos/learn/navigation.md b/erpnext/docs/user/videos/learn/navigation.md
deleted file mode 100644
index cb280fc..0000000
--- a/erpnext/docs/user/videos/learn/navigation.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# User Interface and Navigation
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/vKjHRzMEei0" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:41**
-
-This video walks you through using the ERPNext "Desk" interface. The ERPNext User Interface is very web friendly and if you have used a website or mobile app before, the navigation should be very intuitive.
diff --git a/erpnext/docs/user/videos/learn/newsletter.md b/erpnext/docs/user/videos/learn/newsletter.md
deleted file mode 100644
index 695dfae..0000000
--- a/erpnext/docs/user/videos/learn/newsletter.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Newsletter
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/muLKsCrrDRo" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:04**
-
-A newsletter is a short written report that tells about the recent activities of an organization. It is generally sent to members of the organization, potential clients, customers or potential leads.
-
-This video walks you through managing Newsletter List, master containing Email Address's to whom Newsletter will be sent. You can compose Newsletter using rich text editor, and also in HTML editor.
diff --git a/erpnext/docs/user/videos/learn/opening-account-balances.md b/erpnext/docs/user/videos/learn/opening-account-balances.md
deleted file mode 100644
index 5521a5d..0000000
--- a/erpnext/docs/user/videos/learn/opening-account-balances.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Opening Account Balances
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/U5wPIvEn-0c" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:40**
-
-This video walks you through step to update opening account balances in ERPNext. Before updating opening balance for accounts, you should close your financial statements in the previous system. Closing balance of your legacy system should be updated as opening balance in ERPNext.
diff --git a/erpnext/docs/user/videos/learn/opening-invoice-creation-tool.md b/erpnext/docs/user/videos/learn/opening-invoice-creation-tool.md
deleted file mode 100644
index 0670fa1..0000000
--- a/erpnext/docs/user/videos/learn/opening-invoice-creation-tool.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Opening Invoices Creation Tool
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/vfWmugaO1zw" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:30**
-
-An important on-boarding step for an E R P software includes updating opening sales and purchase invoices. In E R P Next, it is made simple with Opening Invoices Creation Tool. You can use this tool for quickly creatio opening Sales and Purchase Invoices.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/opening-stock.md b/erpnext/docs/user/videos/learn/opening-stock.md
deleted file mode 100644
index 6009b40..0000000
--- a/erpnext/docs/user/videos/learn/opening-stock.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Opening Stock
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/nlHX0ZZ84Lw" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:27**
-
-This tutorial demonstrates updating opening stock balance of an item. Following same steps, you can also reconcile stock of an item with respect to physical stock in a warehouse.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/payment-terms.md b/erpnext/docs/user/videos/learn/payment-terms.md
deleted file mode 100644
index a3821a8..0000000
--- a/erpnext/docs/user/videos/learn/payment-terms.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#Payment Terms
-
-<div class="embed-container">
- <iframe src="https://www.youtube.com/embed/Z91oWYJx6yA?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
- </iframe>
-</div>
-
-**Duration: 2:56**
-
-This tutorial shows you how to set payment terms in ERPNext. Payment Terms help in defining the multiple payment slabs during sales or purchase transactions.
-
-In Payment Terms you can define the breakup of the payment to be received (or made) in terms of different payment modes and the period after the due date. You can also create templates to quickly load the payment terms in a transaction.
diff --git a/erpnext/docs/user/videos/learn/point-of-sale.md b/erpnext/docs/user/videos/learn/point-of-sale.md
deleted file mode 100644
index 5f6f229..0000000
--- a/erpnext/docs/user/videos/learn/point-of-sale.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Point of Sale
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/4WkelWkbP_c" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:34**
-
-Retail transaction has sales, goods delivery and payment happening at the same time. POS (Point of Sale) module in ERPNext allow you creating POS Invoices which manages all the functions involved in retail sales.
-
-This tutorial walks you through setting up POS profile and creating POS invoice in ERPNext. Each billing station can have separate POS profile. This allows in faster and efficient billing at the sales counters.
diff --git a/erpnext/docs/user/videos/learn/pricing-rule.md b/erpnext/docs/user/videos/learn/pricing-rule.md
deleted file mode 100644
index fcc808a..0000000
--- a/erpnext/docs/user/videos/learn/pricing-rule.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Pricing Rule
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/y-9BIWZ5x8Q" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:56**
-
-If you apply discounts on the item based on certain conditions, you can use Pricing Rule to define these conditions. In the Pricing Rule, you define criterias based on these parameters for the auto application
-of discount or margin.
diff --git a/erpnext/docs/user/videos/learn/printing-and-branding.md b/erpnext/docs/user/videos/learn/printing-and-branding.md
deleted file mode 100644
index 555697d..0000000
--- a/erpnext/docs/user/videos/learn/printing-and-branding.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Printing and Branding
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/cKZHcx1znMc" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:59**
-
-This video walks you through setting up of masters like your companies Letterhead and Logo.
-This tutorial also covers using tools to customize standard print formats, creating new print
-format, and setting up print headings (Quotation to Proposal) as per your requirement.
diff --git a/erpnext/docs/user/videos/learn/product-bundle.md b/erpnext/docs/user/videos/learn/product-bundle.md
deleted file mode 100644
index c63fe89..0000000
--- a/erpnext/docs/user/videos/learn/product-bundle.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Product Bundle
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/dxv78E3UF0U" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:31**
-
-Product Bundle (aka Sales Bill of Material) is a master where you can list items which are bundled together and sold as one item.
-
-This video walks you through setting up items, and creating Product Bundle master using them.
diff --git a/erpnext/docs/user/videos/learn/project-and-task.md b/erpnext/docs/user/videos/learn/project-and-task.md
deleted file mode 100644
index 6be77db..0000000
--- a/erpnext/docs/user/videos/learn/project-and-task.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Project and Task
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/egxIGwtoKI4" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:52**
-
-This is the tutorial on managing Projects and Task in ERPNext.
-
-Project can be divided into multiple assignable Task. Based on Tasks of a Project, you can check its Gantt Chart view. To track actual time spent on Project or Task, user can create Time Logs.
diff --git a/erpnext/docs/user/videos/learn/publish-items-on-website.md b/erpnext/docs/user/videos/learn/publish-items-on-website.md
deleted file mode 100644
index 0028b3f..0000000
--- a/erpnext/docs/user/videos/learn/publish-items-on-website.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Publish Items on Website
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/W31LBBNzbgc" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 5:14**
-
-Website can be generated from each ERPNext account. This tutorial covers how items in your stock module can be published on the website.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/purchase-cycle.md b/erpnext/docs/user/videos/learn/purchase-cycle.md
deleted file mode 100644
index acf7642..0000000
--- a/erpnext/docs/user/videos/learn/purchase-cycle.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Purchase Cycle
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/EK65tLdVUDk" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:16**
-
-This video walks you through purchase cycle in ERPNext. Purchase Order can be created directly, or by fetching data from Material Request or Supplier Quotation. When ordered items are received from Supplier, Purchase Receipt is created against Purchase Order. You can create Purchase Invoice from Purchase Order or Purchase Receipt. When making payment to Supplier, Journal Entry will be created against Purchase Invoice.
diff --git a/erpnext/docs/user/videos/learn/quality-inspection.md b/erpnext/docs/user/videos/learn/quality-inspection.md
deleted file mode 100644
index b00a1c0..0000000
--- a/erpnext/docs/user/videos/learn/quality-inspection.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Quality Inspection
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/WmtcF3Y40Fs" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:36**
-
-This video walks you through quality testing and reporting procedure for purchased, manufactured and item which are being delivered.
diff --git a/erpnext/docs/user/videos/learn/report-builder.md b/erpnext/docs/user/videos/learn/report-builder.md
deleted file mode 100644
index f661120..0000000
--- a/erpnext/docs/user/videos/learn/report-builder.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Report Builder
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/ECRyhMvIf6Q" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:27**
-
-This tutorial covers creating custom reports in ERPNext using Report Builder.
diff --git a/erpnext/docs/user/videos/learn/request-for-quotation.md b/erpnext/docs/user/videos/learn/request-for-quotation.md
deleted file mode 100644
index 2e3bfcb..0000000
--- a/erpnext/docs/user/videos/learn/request-for-quotation.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Request for Quotation
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/q85GFvWfZGI" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:17**
-
-Request for Quotation feature allows you invite multiple Suppliers to provide their quotation. Suppliers can also provide quotation by logging into your ERPNext account. Based on the price quoted by them, Supplier Quotation will be created in your ERPNext account.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/retailers.md b/erpnext/docs/user/videos/learn/retailers.md
deleted file mode 100644
index 8460e40..0000000
--- a/erpnext/docs/user/videos/learn/retailers.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext for Retailers
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/JYUHEAeJO-M" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 24:27**
-
-This video is a recording of a webinar on how retailers can use ERPNext. For the ease of invoicing for retailers, we have a dedicated POS view. It takes care of invoicing, delivery and payment in one entry. Given the limitation of time availability and frequency of transaction, you can also create POS Invoices in the offline mode.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/sales-cycle.md b/erpnext/docs/user/videos/learn/sales-cycle.md
deleted file mode 100644
index d9b8e13..0000000
--- a/erpnext/docs/user/videos/learn/sales-cycle.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Sales Cycle
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/7AMq4lqkN4A" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:28**
-
-This video walks you through sales cycle in ERPNext. On receipt of confirmation of order from Customer, Sales Order will be directly. When sales items is shipped to customer, Delivery Note is created against Sales Order. You can create Sales Invoice from Sales Order or Delivery Note.
-
-From Sales Order, you can track complete order like %delivered, %billed and payment status of Sales Invoice.
diff --git a/erpnext/docs/user/videos/learn/serialized-inventory.md b/erpnext/docs/user/videos/learn/serialized-inventory.md
deleted file mode 100644
index da2c036..0000000
--- a/erpnext/docs/user/videos/learn/serialized-inventory.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Serialized Inventory
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/Q4tYKYTbVek" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 5:33**
-
-If an Item is serialized, a Serial Number (Serial No) record is maintained for each unit of that Item. This information is helpful in tracking the location of the Serial No, its warranty and end-of-life (expiry) information.
-
-This video walks you through setting item as serialized item, and creating stock transaction for it. Mostly a high value items are set as serialized item which requires close tracking of its location and warranty expiry.
diff --git a/erpnext/docs/user/videos/learn/services.md b/erpnext/docs/user/videos/learn/services.md
deleted file mode 100644
index e08a75c..0000000
--- a/erpnext/docs/user/videos/learn/services.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# ERPNext for Services Business
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/mI8IkiGhaPA" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 52:50**
-
-This video is a recording of a webinar on how service company can use ERPNext. It covers creating a Service Item, service Quotation and Sales Order, Managing Projects, Tasks and billing Customer based on Timesheet. Also you will learn how to manage customer support in ERPNext by using features like Issues and Warranty Claims.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/setup-wizard.md b/erpnext/docs/user/videos/learn/setup-wizard.md
deleted file mode 100644
index 378cc32..0000000
--- a/erpnext/docs/user/videos/learn/setup-wizard.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Setup Wizard
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/oIOf_zCFWKQ" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:28**
-
-After successful setup of ERPNext account, on the first login, you will see Setup Wizard. The Setup Wizard helps you quickly setup your masters like your company, Items, Customer,
-Suppliers and will also setup a basic website with this data.
diff --git a/erpnext/docs/user/videos/learn/shopping-cart.md b/erpnext/docs/user/videos/learn/shopping-cart.md
deleted file mode 100644
index c0dfbe6..0000000
--- a/erpnext/docs/user/videos/learn/shopping-cart.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Shopping Cart
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/xkrYO-KFukM" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 6:32**
-
-ERPNext has Customers Portal. It allos Customer to login, and place new orderes using shopping cart. From Customer Portal, customer can also track progress on their existing orders, view history of transactions and communicate via Issues.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/stock-entries.md b/erpnext/docs/user/videos/learn/stock-entries.md
deleted file mode 100644
index 2d31ec9..0000000
--- a/erpnext/docs/user/videos/learn/stock-entries.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Stock Entries
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/Njt107hlY3I" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:46**
-
-Stock Entry is a stock transaction, used for multiple purposes like inter-warehouse Material Transfer, Material Receipt for updating balance, Material Issue etc.
diff --git a/erpnext/docs/user/videos/learn/subcontracting.md b/erpnext/docs/user/videos/learn/subcontracting.md
deleted file mode 100644
index 331e892..0000000
--- a/erpnext/docs/user/videos/learn/subcontracting.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Subcontracting
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/ThiMCC2DtKo" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 4:36**
-
-Subcontracting is a type of job contract that seeks to outsource certain types of work to other companies.
-
-There are warehouses masters created in order to carryout subcontracting transaction. This video walks you through various steps involved like creating BOM, transfer raw-material to subcontractor, receiving processed goods from subcontractor.
diff --git a/erpnext/docs/user/videos/learn/subscription.md b/erpnext/docs/user/videos/learn/subscription.md
deleted file mode 100644
index 8193e58..0000000
--- a/erpnext/docs/user/videos/learn/subscription.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Subscription Management
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/CRQfGiMm3_U" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:09**
-
-In this video, we will learn about subscription management in ERPNext. Let's suppose you have to create a purchase invoice every month for paying the property rent. You should only create first Purchase Invoice manually, and then create a Subscription for it, so that purchase invoice is auto-created for subsequent each month.
\ No newline at end of file
diff --git a/erpnext/docs/user/videos/learn/taxes.md b/erpnext/docs/user/videos/learn/taxes.md
deleted file mode 100644
index 4a16480..0000000
--- a/erpnext/docs/user/videos/learn/taxes.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Taxes
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/a8Eh4zLIrkU" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 5:13**
-
-This video walks you through setting up tax accounts in the Chart of Account. Based on the taxation rules, you can create multiple sales and purchase tax templates in ERPNext.
diff --git a/erpnext/docs/user/videos/learn/user-and-permission.md b/erpnext/docs/user/videos/learn/user-and-permission.md
deleted file mode 100644
index e1262c1..0000000
--- a/erpnext/docs/user/videos/learn/user-and-permission.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# User and Permissions
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/8Slw1hsTmUI" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 6:16**
-
-This video tutorial walks you through setting up User and their permissions in ERPNext. Role Permission Manager tool allows you to define restricted access for the user, based on various criterion like, value in the specific field on the form, creator of the document etc.
diff --git a/erpnext/docs/user/videos/learn/work-order.md b/erpnext/docs/user/videos/learn/work-order.md
deleted file mode 100644
index cea67f0..0000000
--- a/erpnext/docs/user/videos/learn/work-order.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Work Order
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/ZotgLyp2YFY" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 2:24**
-
-Work Order (also called as Work Order) is a document that is given to the manufacturing shop floor by the Production Planner as a signal to produce a certain quantity of a certain Item.
-
-This video walks you through creating Work Order in ERPNext. There will be several entries made against Work Order (like Material Transfer, Manufacture entry, Time Log) to track progress against Work Order.
diff --git a/erpnext/docs/user/videos/learn/workflow.md b/erpnext/docs/user/videos/learn/workflow.md
deleted file mode 100644
index a0e0e21..0000000
--- a/erpnext/docs/user/videos/learn/workflow.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Workflow
-
-<iframe width="660" height="371" src="https://www.youtube.com/embed/yObJUg9FxFs" frameborder="0" allowfullscreen></iframe>
-
-**Duration: 3:37**
-
-This video walks you through setting up Workflow for a document type.
-
-Bydefault, ERPNext has two level verification system for documents, Save and Submit. If you have more than one authority approving document, you can manage it via Workflow. Workflow allow you do define multiple stages through which document will be review and finally get approved, and who will be the approver at each stage.
diff --git a/erpnext/education/doctype/student/student.py b/erpnext/education/doctype/student/student.py
index 841c2e8..53bf6f7 100644
--- a/erpnext/education/doctype/student/student.py
+++ b/erpnext/education/doctype/student/student.py
@@ -26,12 +26,12 @@
if not meta.issingle:
if "student_name" in [f.fieldname for f in meta.fields]:
frappe.db.sql("""UPDATE `tab{0}` set student_name = %s where {1} = %s"""
- .format(d, linked_doctypes[d]["fieldname"]),(self.title, self.name))
+ .format(d, linked_doctypes[d]["fieldname"][0]),(self.title, self.name))
if "child_doctype" in linked_doctypes[d].keys() and "student_name" in \
[f.fieldname for f in frappe.get_meta(linked_doctypes[d]["child_doctype"]).fields]:
frappe.db.sql("""UPDATE `tab{0}` set student_name = %s where {1} = %s"""
- .format(linked_doctypes[d]["child_doctype"], linked_doctypes[d]["fieldname"]),(self.title, self.name))
+ .format(linked_doctypes[d]["child_doctype"], linked_doctypes[d]["fieldname"][0]),(self.title, self.name))
def check_unique(self):
"""Validates if the Student Applicant is Unique"""
diff --git a/erpnext/erpnext_integrations/connectors/woocommerce_connection.py b/erpnext/erpnext_integrations/connectors/woocommerce_connection.py
index 62c25b3..04accd9 100644
--- a/erpnext/erpnext_integrations/connectors/woocommerce_connection.py
+++ b/erpnext/erpnext_integrations/connectors/woocommerce_connection.py
@@ -22,16 +22,21 @@
frappe.set_user(woocommerce_settings.modified_by)
@frappe.whitelist(allow_guest=True)
-def order():
+def order(data=None):
+ if not data:
+ verify_request()
- verify_request()
-
- if frappe.request.data:
+ if frappe.request and frappe.request.data:
fd = json.loads(frappe.request.data)
+ elif data:
+ fd = data
else:
return "success"
- event = frappe.get_request_header("X-Wc-Webhook-Event")
+ if not data:
+ event = frappe.get_request_header("X-Wc-Webhook-Event")
+ else:
+ event = "created"
if event == "created":
@@ -77,6 +82,12 @@
order_delivery_date = str(order_delivery_date_str)
new_sales_order.delivery_date = order_delivery_date
+ default_set_company = frappe.get_doc("Global Defaults")
+ company = raw_billing_data.get("company") or default_set_company.default_company
+ found_company = frappe.get_doc("Company",{"name":company})
+ company_abbr = found_company.abbr
+
+ new_sales_order.company = company
for item in items_list:
woocomm_item_id = item.get("product_id")
@@ -84,11 +95,6 @@
ordered_items_tax = item.get("total_tax")
- default_set_company = frappe.get_doc("Global Defaults")
- company = default_set_company.default_company
- found_company = frappe.get_doc("Company",{"name":company})
- company_abbr = found_company.abbr
-
new_sales_order.append("items",{
"item_code": found_item.item_code,
"item_name": found_item.item_name,
diff --git a/erpnext/erpnext_integrations/doctype/shopify_settings/sync_product.py b/erpnext/erpnext_integrations/doctype/shopify_settings/sync_product.py
index 55f47a6..ff1edea 100644
--- a/erpnext/erpnext_integrations/doctype/shopify_settings/sync_product.py
+++ b/erpnext/erpnext_integrations/doctype/shopify_settings/sync_product.py
@@ -216,7 +216,7 @@
"doctype": "Supplier",
"supplier_name": shopify_item.get("vendor"),
"shopify_supplier_id": shopify_item.get("vendor").lower(),
- "supplier_type": get_supplier_type()
+ "supplier_group": get_supplier_group()
}).insert()
return supplier.name
else:
@@ -224,15 +224,15 @@
else:
return ""
-def get_supplier_type():
- supplier_type = frappe.db.get_value("Supplier Type", _("Shopify Supplier"))
- if not supplier_type:
- supplier_type = frappe.get_doc({
- "doctype": "Supplier Type",
- "supplier_type": _("Shopify Supplier")
+def get_supplier_group():
+ supplier_group = frappe.db.get_value("Supplier Group", _("Shopify Supplier"))
+ if not supplier_group:
+ supplier_group = frappe.get_doc({
+ "doctype": "Supplier Group",
+ "supplier_group_name": _("Shopify Supplier")
}).insert()
- return supplier_type.name
- return supplier_type
+ return supplier_group.name
+ return supplier_group
def get_item_details(shopify_item):
item_details = {}
diff --git a/erpnext/erpnext_integrations/doctype/shopify_settings/test_data/custom_field.json b/erpnext/erpnext_integrations/doctype/shopify_settings/test_data/custom_field.json
new file mode 100644
index 0000000..db6c3d5
--- /dev/null
+++ b/erpnext/erpnext_integrations/doctype/shopify_settings/test_data/custom_field.json
@@ -0,0 +1,527 @@
+[
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Print Settings",
+ "fieldname": "compact_item_print",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "with_letterhead",
+ "label": "Compact Item Print",
+ "modified": "2016-06-06 15:18:17.025602",
+ "name": "Print Settings-compact_item_print",
+ "no_copy": 0,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Customer",
+ "fieldname": "shopify_customer_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "naming_series",
+ "label": "Shopify Customer Id",
+ "modified": "2016-01-15 17:25:28.991818",
+ "name": "Customer-shopify_customer_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Address",
+ "fieldname": "shopify_address_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "fax",
+ "label": "Shopify Address Id",
+ "modified": "2016-01-15 17:50:52.213743",
+ "name": "Address-shopify_address_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Sales Order",
+ "fieldname": "shopify_order_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "title",
+ "label": "Shopify Order Id",
+ "modified": "2016-01-18 09:55:50.764524",
+ "name": "Sales Order-shopify_order_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Item",
+ "fieldname": "shopify_product_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "item_code",
+ "label": "Shopify Product Id",
+ "modified": "2016-01-19 15:44:16.132952",
+ "name": "Item-shopify_product_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Sales Invoice",
+ "fieldname": "shopify_order_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "naming_series",
+ "label": "Shopify Order Id",
+ "modified": "2016-01-19 16:30:12.261797",
+ "name": "Sales Invoice-shopify_order_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Delivery Note",
+ "fieldname": "shopify_order_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "title",
+ "label": "Shopify Order Id",
+ "modified": "2016-01-19 16:30:31.201198",
+ "name": "Delivery Note-shopify_order_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Item",
+ "fieldname": "stock_keeping_unit",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "stock_uom",
+ "label": "Stock Keeping Unit",
+ "modified": "2015-11-10 09:29:10.854943",
+ "name": "Item-stock_keeping_unit",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": "0",
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Item",
+ "fieldname": "sync_with_shopify",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "is_stock_item",
+ "label": "Sync With Shopify",
+ "modified": "2015-10-12 15:54:31.997714",
+ "name": "Item-sync_with_shopify",
+ "no_copy": 0,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Customer",
+ "fieldname": "sync_with_shopify",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "is_frozen",
+ "label": "Sync With Shopify",
+ "modified": "2015-10-01 17:31:55.758826",
+ "name": "Customer-sync_with_shopify",
+ "no_copy": 0,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Item",
+ "fieldname": "shopify_variant_id",
+ "fieldtype": "Data",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "item_code",
+ "label": "Variant Id",
+ "modified": "2015-11-09 18:26:50.825858",
+ "name": "Item-shopify_variant_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Item",
+ "fieldname": "sync_qty_with_shopify",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "item_code",
+ "label": "Sync Quantity With Shopify",
+ "modified": "2015-12-29 08:37:46.183295",
+ "name": "Item-sync_qty_with_shopify",
+ "no_copy": 0,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Delivery Note",
+ "fieldname": "shopify_fulfillment_id",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "title",
+ "label": "Shopify Fulfillment Id",
+ "modified": "2016-01-20 23:50:35.609543",
+ "name": "Delivery Note-shopify_fulfillment_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Supplier",
+ "fieldname": "shopify_supplier_id",
+ "fieldtype": "Data",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "supplier_name",
+ "label": "Shopify Supplier Id",
+ "modified": "2016-02-01 15:41:25.818306",
+ "name": "Supplier-shopify_supplier_id",
+ "no_copy": 1,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 1,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ },
+ {
+ "allow_on_submit": 0,
+ "collapsible": 0,
+ "collapsible_depends_on": null,
+ "default": null,
+ "depends_on": null,
+ "description": null,
+ "docstatus": 0,
+ "doctype": "Custom Field",
+ "dt": "Item",
+ "fieldname": "shopify_description",
+ "fieldtype": "Text Editor",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "insert_after": "section_break_11",
+ "label": "shopify_description",
+ "modified": "2016-06-15 12:15:36.325581",
+ "name": "Item-shopify_description",
+ "no_copy": 0,
+ "options": null,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "print_width": null,
+ "read_only": 0,
+ "report_hide": 1,
+ "reqd": 0,
+ "search_index": 0,
+ "unique": 0,
+ "width": null
+ }
+]
\ No newline at end of file
diff --git a/erpnext/erpnext_integrations/doctype/shopify_settings/test_shopify_settings.py b/erpnext/erpnext_integrations/doctype/shopify_settings/test_shopify_settings.py
index cd1ab16..b983407 100644
--- a/erpnext/erpnext_integrations/doctype/shopify_settings/test_shopify_settings.py
+++ b/erpnext/erpnext_integrations/doctype/shopify_settings/test_shopify_settings.py
@@ -6,15 +6,20 @@
import unittest, os, json
from frappe.utils import cstr
-from frappe.utils.fixtures import sync_fixtures
from erpnext.erpnext_integrations.connectors.shopify_connection import create_order
from erpnext.erpnext_integrations.doctype.shopify_settings.sync_product import make_item
from erpnext.erpnext_integrations.doctype.shopify_settings.sync_customer import create_customer
+from frappe.core.doctype.data_import.data_import import import_doc
+
class ShopifySettings(unittest.TestCase):
def setUp(self):
frappe.set_user("Administrator")
- sync_fixtures("erpnext_shopify")
+
+ # use the fixture data
+ import_doc(path=frappe.get_app_path("erpnext", "erpnext_integrations/doctype/shopify_settings/test_data/custom_field.json"),
+ ignore_links=True, overwrite=True)
+
frappe.reload_doctype("Customer")
frappe.reload_doctype("Sales Order")
frappe.reload_doctype("Delivery Note")
diff --git a/erpnext/healthcare/doctype/appointment_type/appointment_type.json b/erpnext/healthcare/doctype/appointment_type/appointment_type.json
index 46ca5d9..4dc40b1 100644
--- a/erpnext/healthcare/doctype/appointment_type/appointment_type.json
+++ b/erpnext/healthcare/doctype/appointment_type/appointment_type.json
@@ -14,6 +14,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 1,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -40,17 +41,19 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "unique": 0
+ "translatable": 1,
+ "unique": 1
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
"columns": 0,
"fieldname": "ip",
"fieldtype": "Check",
- "hidden": 1,
+ "hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
@@ -70,67 +73,72 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 1,
- "collapsible": 0,
- "columns": 0,
- "description": "In Minutes",
- "fieldname": "default_duration",
- "fieldtype": "Int",
- "hidden": 1,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 1,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Default Duration",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 1,
+ "allow_on_submit": 0,
+ "bold": 1,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "In Minutes",
+ "fieldname": "default_duration",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 1,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Default Duration",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "color",
- "fieldtype": "Color",
- "hidden": 1,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Color",
- "length": 0,
- "no_copy": 1,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 1,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 1,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "color",
+ "fieldtype": "Color",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Color",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 1,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -144,7 +152,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-03-13 12:10:00.123456",
+ "modified": "2018-06-13 00:04:24.597019",
"modified_by": "Administrator",
"module": "Healthcare",
"name": "Appointment Type",
@@ -153,7 +161,6 @@
"permissions": [
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 1,
@@ -173,7 +180,6 @@
},
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 1,
diff --git a/erpnext/healthcare/doctype/clinical_procedure_template/clinical_procedure_template.py b/erpnext/healthcare/doctype/clinical_procedure_template/clinical_procedure_template.py
index 565fe90..90bf957 100644
--- a/erpnext/healthcare/doctype/clinical_procedure_template/clinical_procedure_template.py
+++ b/erpnext/healthcare/doctype/clinical_procedure_template/clinical_procedure_template.py
@@ -33,8 +33,8 @@
frappe.throw("""Not permitted. Please disable the Procedure Template""")
def get_item_details(self, args=None):
- item = frappe.db.sql("""select stock_uom, description, image, item_name,
- expense_account, buying_cost_center, item_group from `tabItem`
+ item = frappe.db.sql("""select stock_uom, item_name
+ from `tabItem`
where name = %s
and disabled=0
and (end_of_life is null or end_of_life='0000-00-00' or end_of_life > %s)""",
diff --git a/erpnext/hooks.py b/erpnext/hooks.py
index ca467b5..cd56dfc 100644
--- a/erpnext/hooks.py
+++ b/erpnext/hooks.py
@@ -15,6 +15,8 @@
error_report_email = "support@erpnext.com"
+docs_app = "foundation"
+
app_include_js = "assets/js/erpnext.min.js"
app_include_css = "assets/css/erpnext.css"
web_include_js = "assets/js/erpnext-web.min.js"
@@ -127,8 +129,6 @@
{"from_route": "/admissions", "to_route": "Student Admission"},
{"from_route": "/boms", "to_route": "BOM"},
{"from_route": "/timesheets", "to_route": "Timesheet"},
- {"from_route": "/grant-application", "to_route": "Grant Application"},
- {"from_route": "/chapters", "to_route": "Chapter"},
]
standard_portal_menu_items = [
@@ -149,8 +149,6 @@
{"title": _("Fees"), "route": "/fees", "reference_doctype": "Fees", "role":"Student"},
{"title": _("Newsletter"), "route": "/newsletters", "reference_doctype": "Newsletter"},
{"title": _("Admission"), "route": "/admissions", "reference_doctype": "Student Admission"},
- {"title": _("Grant Application"), "route": "/grant-application", "reference_doctype": "Grant Application", "role": "Non Profit Portal User"},
- {"title": _("Chapter"), "route": "/chapters", "reference_doctype": "Chapter"}
]
default_roles = [
@@ -274,7 +272,10 @@
'India': {
'erpnext.tests.test_regional.test_method': 'erpnext.regional.india.utils.test_method',
'erpnext.controllers.taxes_and_totals.get_itemised_tax_breakup_header': 'erpnext.regional.india.utils.get_itemised_tax_breakup_header',
- 'erpnext.controllers.taxes_and_totals.get_itemised_tax_breakup_data': 'erpnext.regional.india.utils.get_itemised_tax_breakup_data'
+ 'erpnext.controllers.taxes_and_totals.get_itemised_tax_breakup_data': 'erpnext.regional.india.utils.get_itemised_tax_breakup_data',
+ 'erpnext.accounts.party.get_regional_address_details': 'erpnext.regional.india.utils.get_regional_address_details',
+ 'erpnext.hr.utils.calculate_annual_eligible_hra_exemption': 'erpnext.regional.india.utils.calculate_annual_eligible_hra_exemption',
+ 'erpnext.hr.utils.calculate_hra_exemption_for_period': 'erpnext.regional.india.utils.calculate_hra_exemption_for_period'
},
'United Arab Emirates': {
'erpnext.controllers.taxes_and_totals.update_itemised_tax_data': 'erpnext.regional.united_arab_emirates.utils.update_itemised_tax_data'
diff --git a/erpnext/hr/doctype/additional_salary/additional_salary.js b/erpnext/hr/doctype/additional_salary/additional_salary.js
index 94e06ad..a96bb94 100644
--- a/erpnext/hr/doctype/additional_salary/additional_salary.js
+++ b/erpnext/hr/doctype/additional_salary/additional_salary.js
@@ -6,7 +6,6 @@
frm.set_query("salary_component", function() {
return {
filters: {
- type: "earning",
is_additional_component: true
}
};
diff --git a/erpnext/hr/doctype/additional_salary/additional_salary.json b/erpnext/hr/doctype/additional_salary/additional_salary.json
index 420d599..bab078b9 100644
--- a/erpnext/hr/doctype/additional_salary/additional_salary.json
+++ b/erpnext/hr/doctype/additional_salary/additional_salary.json
@@ -186,6 +186,40 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "fetch_from": "salary_component.type",
+ "fieldname": "type",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Type",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
"fieldname": "column_break_5",
"fieldtype": "Column Break",
"hidden": 0,
@@ -383,7 +417,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-30 11:44:06.422122",
+ "modified": "2018-06-12 12:05:16.337082",
"modified_by": "Administrator",
"module": "HR",
"name": "Additional Salary",
@@ -438,4 +472,4 @@
"title_field": "employee",
"track_changes": 1,
"track_seen": 0
-}
+}
\ No newline at end of file
diff --git a/erpnext/hr/doctype/additional_salary/additional_salary.py b/erpnext/hr/doctype/additional_salary/additional_salary.py
index 7482c8b..99c6838 100644
--- a/erpnext/hr/doctype/additional_salary/additional_salary.py
+++ b/erpnext/hr/doctype/additional_salary/additional_salary.py
@@ -25,11 +25,6 @@
frappe.throw(_("To date can not greater than employee's relieving date"))
def get_amount(self, sal_start_date, sal_end_date):
- # If additional salary dates in between the salary slip dates
- # then return complete additional salary amount
- if getdate(sal_start_date) <= getdate(self.from_date) <= getdate(sal_end_date)\
- and getdate(sal_end_date) >= getdate(self.to_date) >= getdate(sal_start_date):
- return self.amount
start_date = getdate(sal_start_date)
end_date = getdate(sal_end_date)
total_days = date_diff(getdate(self.to_date), getdate(self.from_date)) + 1
@@ -38,12 +33,9 @@
start_date = getdate(self.from_date)
if getdate(sal_end_date) > getdate(self.to_date):
end_date = getdate(self.to_date)
- no_of_days = date_diff(getdate(end_date), getdate(start_date))
+ no_of_days = date_diff(getdate(end_date), getdate(start_date)) + 1
return amount_per_day * no_of_days
-
-
-
@frappe.whitelist()
def get_additional_salary_component(employee, start_date, end_date):
additional_components = frappe.db.sql("""
@@ -74,6 +66,7 @@
struct_row['do_not_include_in_total'] = salary_component.do_not_include_in_total
additional_components_dict['amount'] = amount
additional_components_dict['struct_row'] = struct_row
+ additional_components_dict['type'] = salary_component.type
additional_components_array.append(additional_components_dict)
if len(additional_components_array) > 0:
diff --git a/erpnext/hr/doctype/daily_work_summary/test_daily_work_summary.py b/erpnext/hr/doctype/daily_work_summary/test_daily_work_summary.py
index b4c2133..3868479 100644
--- a/erpnext/hr/doctype/daily_work_summary/test_daily_work_summary.py
+++ b/erpnext/hr/doctype/daily_work_summary/test_daily_work_summary.py
@@ -15,8 +15,9 @@
self.setup_and_prepare_test()
for d in self.users:
# check that email is sent to users
- self.assertTrue(d.email in [d.recipient for d in self.emails
- if self.groups.subject in d.message])
+ if d.message:
+ self.assertTrue(d.email in [d.recipient for d in self.emails
+ if self.groups.subject in d.message])
def test_email_trigger_failed(self):
hour = '00:00'
@@ -33,8 +34,8 @@
def test_incoming(self):
# get test mail with message-id as in-reply-to
self.setup_and_prepare_test()
-
with open(os.path.join(os.path.dirname(__file__), "test_data", "test-reply.raw"), "r") as f:
+ if not self.emails: return
test_mails = [f.read().replace('{{ sender }}',
self.users[-1].email).replace('{{ message_id }}',
self.emails[-1].message_id)]
diff --git a/erpnext/hr/doctype/department/department.json b/erpnext/hr/doctype/department/department.json
index 664679d..75f410f 100644
--- a/erpnext/hr/doctype/department/department.json
+++ b/erpnext/hr/doctype/department/department.json
@@ -3,7 +3,7 @@
"allow_guest_to_view": 0,
"allow_import": 1,
"allow_rename": 1,
- "autoname": "",
+ "autoname": "",
"beta": 0,
"creation": "2013-02-05 11:48:26",
"custom": 0,
@@ -14,6 +14,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -46,6 +47,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -78,6 +80,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -110,6 +113,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -141,6 +145,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -171,6 +176,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -203,6 +209,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -234,12 +241,13 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"description": "The first Leave Approver in the list will be set as the default Leave Approver.",
- "fieldname": "leave_approver",
+ "fieldname": "leave_approvers",
"fieldtype": "Table",
"hidden": 0,
"ignore_user_permissions": 0,
@@ -267,6 +275,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -298,12 +307,13 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"description": "The first Expense Approver in the list will be set as the default Expense Approver.",
- "fieldname": "expense_approver",
+ "fieldname": "expense_approvers",
"fieldtype": "Table",
"hidden": 0,
"ignore_user_permissions": 0,
@@ -331,6 +341,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -362,6 +373,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -393,6 +405,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -434,7 +447,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-11 12:18:18.839182",
+ "modified": "2018-06-13 15:50:04.611365",
"modified_by": "Administrator",
"module": "HR",
"name": "Department",
diff --git a/erpnext/hr/doctype/department/department.py b/erpnext/hr/doctype/department/department.py
index 09cd6d3..8c6a764 100644
--- a/erpnext/hr/doctype/department/department.py
+++ b/erpnext/hr/doctype/department/department.py
@@ -13,8 +13,7 @@
def autoname(self):
root = get_root_of("Department")
if root and self.department_name != root:
- abbr = frappe.db.get_value('Company', self.company, 'abbr')
- self.name = '{0} - {1}'.format(self.department_name, abbr)
+ self.name = get_abbreviated_name(self.department_name, self.company)
else:
self.name = self.department_name
@@ -24,11 +23,15 @@
if root:
self.parent_department = root
- def update_nsm_model(self):
- frappe.utils.nestedset.update_nsm(self)
+ def before_rename(self, old, new, merge=False):
+ # renaming consistency with abbreviation
+ if not frappe.db.get_value('Company', self.company, 'abbr') in new:
+ new = get_abbreviated_name(new, self.company)
+
+ return new
def on_update(self):
- self.update_nsm_model()
+ NestedSet.on_update(self)
def on_trash(self):
super(Department, self).on_trash()
@@ -37,11 +40,16 @@
def on_doctype_update():
frappe.db.add_index("Department", ["lft", "rgt"])
+def get_abbreviated_name(name, company):
+ abbr = frappe.db.get_value('Company', company, 'abbr')
+ new_name = '{0} - {1}'.format(name, abbr)
+ return new_name
+
@frappe.whitelist()
def get_children(doctype, parent=None, company=None, is_root=False):
condition = ''
if company == parent:
- condition = "name='%s'".format(get_root_of("Department"))
+ condition = "name='{0}'".format(get_root_of("Department"))
elif company:
condition = "parent_department='{0}' and company='{1}'".format(parent, company)
else:
@@ -55,3 +63,14 @@
where
{condition}
order by name""".format(doctype=doctype, condition=condition), as_dict=1)
+
+@frappe.whitelist()
+def add_node():
+ from frappe.desk.treeview import make_tree_args
+ args = frappe.form_dict
+ args = make_tree_args(**args)
+
+ if args.parent_department == args.company:
+ args.parent_department = None
+
+ frappe.get_doc(args).insert()
diff --git a/erpnext/hr/doctype/department/department_tree.js b/erpnext/hr/doctype/department/department_tree.js
index 1f891fd..52d864b 100644
--- a/erpnext/hr/doctype/department/department_tree.js
+++ b/erpnext/hr/doctype/department/department_tree.js
@@ -1,6 +1,7 @@
frappe.treeview_settings["Department"] = {
ignore_fields:["parent_department"],
get_tree_nodes: 'erpnext.hr.doctype.department.department.get_children',
+ add_tree_node: 'erpnext.hr.doctype.department.department.add_node',
filters: [
{
fieldname: "company",
diff --git a/erpnext/hr/doctype/department_approver/department_approver.py b/erpnext/hr/doctype/department_approver/department_approver.py
index d30d801..f8ed5f9 100644
--- a/erpnext/hr/doctype/department_approver/department_approver.py
+++ b/erpnext/hr/doctype/department_approver/department_approver.py
@@ -28,9 +28,9 @@
order by lft desc""", (department_details.lft, department_details.rgt), as_list = True)
if filters.get("doctype") == "Leave Application":
- parentfield = "leave_approver"
+ parentfield = "leave_approvers"
else:
- parentfield = "expense_approver"
+ parentfield = "expense_approvers"
if department_list:
for d in department_list:
approvers += frappe.db.sql("""select user.name, user.first_name, user.last_name from
diff --git a/erpnext/hr/doctype/employee/employee.json b/erpnext/hr/doctype/employee/employee.json
index cc3fb7f..7d68d24 100644
--- a/erpnext/hr/doctype/employee/employee.json
+++ b/erpnext/hr/doctype/employee/employee.json
@@ -1,2844 +1,2844 @@
{
- "allow_copy": 0,
- "allow_guest_to_view": 0,
- "allow_import": 1,
- "allow_rename": 1,
- "autoname": "naming_series:",
- "beta": 0,
- "creation": "2013-03-07 09:04:18",
- "custom": 0,
- "docstatus": 0,
- "doctype": "DocType",
- "document_type": "Setup",
- "editable_grid": 1,
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 1,
+ "allow_rename": 1,
+ "autoname": "naming_series:",
+ "beta": 0,
+ "creation": "2013-03-07 09:04:18",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "Setup",
+ "editable_grid": 1,
"fields": [
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "basic_information",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "",
- "length": 0,
- "no_copy": 0,
- "oldfieldtype": "Section Break",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "basic_information",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldtype": "Section Break",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "employee",
- "fieldtype": "Data",
- "hidden": 1,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Employee",
- "length": 0,
- "no_copy": 1,
- "permlevel": 0,
- "print_hide": 1,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 1,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "employee",
+ "fieldtype": "Data",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Employee",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 1,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "naming_series",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Series",
- "length": 0,
- "no_copy": 1,
- "oldfieldname": "naming_series",
- "oldfieldtype": "Select",
- "options": "EMP/",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 1,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "naming_series",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Series",
+ "length": 0,
+ "no_copy": 1,
+ "oldfieldname": "naming_series",
+ "oldfieldtype": "Select",
+ "options": "EMP/",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 1,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "salutation",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Salutation",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "salutation",
- "oldfieldtype": "Select",
- "options": "Salutation",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "salutation",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Salutation",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "salutation",
+ "oldfieldtype": "Select",
+ "options": "Salutation",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "employee_name",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 1,
- "in_list_view": 1,
- "in_standard_filter": 1,
- "label": "Full Name",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "employee_name",
- "oldfieldtype": "Data",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "employee_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 1,
+ "in_list_view": 1,
+ "in_standard_filter": 1,
+ "label": "Full Name",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "employee_name",
+ "oldfieldtype": "Data",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "company",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Company",
- "length": 0,
- "no_copy": 0,
- "options": "Company",
- "permlevel": 0,
- "print_hide": 1,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 1,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "company",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Company",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Company",
+ "permlevel": 0,
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 1,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "System User (login) ID. If set, it will become default for all HR forms.",
- "fieldname": "user_id",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 1,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "User ID",
- "length": 0,
- "no_copy": 0,
- "options": "User",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "System User (login) ID. If set, it will become default for all HR forms.",
+ "fieldname": "user_id",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 1,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "User ID",
+ "length": 0,
+ "no_copy": 0,
+ "options": "User",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "default": "1",
- "depends_on": "user_id",
- "description": "This will restrict user access to other employee records",
- "fieldname": "create_user_permission",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Create User Permission",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "1",
+ "depends_on": "user_id",
+ "description": "This will restrict user access to other employee records",
+ "fieldname": "create_user_permission",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Create User Permission",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "eval:(!doc.user_id)",
- "fieldname": "create_user",
- "fieldtype": "Button",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Create User",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:(!doc.user_id)",
+ "fieldname": "create_user",
+ "fieldtype": "Button",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Create User",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "image",
- "fieldtype": "Attach Image",
- "hidden": 1,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Image",
- "length": 0,
- "no_copy": 1,
- "options": "",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "image",
+ "fieldtype": "Attach Image",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Image",
+ "length": 0,
+ "no_copy": 1,
+ "options": "",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "column_break1",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break1",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0,
"width": "50%"
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "employee_number",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 1,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Employee Number",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "employee_number",
- "oldfieldtype": "Data",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "employee_number",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 1,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Employee Number",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "employee_number",
+ "oldfieldtype": "Data",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "job_applicant",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Job Applicant",
- "length": 0,
- "no_copy": 0,
- "options": "Job Applicant",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "job_applicant",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Job Applicant",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Job Applicant",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "date_of_joining",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Date of Joining",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "date_of_joining",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "date_of_joining",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Date of Joining",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "date_of_joining",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "You can enter any date manually",
- "fieldname": "date_of_birth",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Date of Birth",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "date_of_birth",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "You can enter any date manually",
+ "fieldname": "date_of_birth",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Date of Birth",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "date_of_birth",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "gender",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Gender",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "gender",
- "oldfieldtype": "Select",
- "options": "Gender",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "gender",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Gender",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "gender",
+ "oldfieldtype": "Select",
+ "options": "Gender",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "employment_details",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Employment Details",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "employment_details",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Employment Details",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "default": "Active",
- "fieldname": "status",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "Active",
+ "fieldname": "status",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
"label": "Status",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "status",
- "oldfieldtype": "Select",
- "options": "\nActive\nLeft",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 1,
- "set_only_once": 0,
- "translatable": 0,
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "status",
+ "oldfieldtype": "Select",
+ "options": "\nActive\nTemporary Leave\nLeft",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 1,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "employment_type",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 1,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Employment Type",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "employment_type",
- "oldfieldtype": "Link",
- "options": "Employment Type",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "employment_type",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 1,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Employment Type",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "employment_type",
+ "oldfieldtype": "Link",
+ "options": "Employment Type",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "Applicable Holiday List",
- "fieldname": "holiday_list",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 1,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Holiday List",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "holiday_list",
- "oldfieldtype": "Link",
- "options": "Holiday List",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "Applicable Holiday List",
+ "fieldname": "holiday_list",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 1,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Holiday List",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "holiday_list",
+ "oldfieldtype": "Link",
+ "options": "Holiday List",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "health_insurance_provider",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Health Insurance Provider",
- "length": 0,
- "no_copy": 0,
- "options": "Employee Health Insurance",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "health_insurance_provider",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Health Insurance Provider",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Employee Health Insurance",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "eval:doc.health_insurance_provider",
- "fieldname": "health_insurance_no",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Health Insurance No",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.health_insurance_provider",
+ "fieldname": "health_insurance_no",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Health Insurance No",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "col_break_22",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "col_break_22",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "scheduled_confirmation_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Offer Date",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "scheduled_confirmation_date",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "scheduled_confirmation_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Offer Date",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "scheduled_confirmation_date",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "final_confirmation_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Confirmation Date",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "final_confirmation_date",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "final_confirmation_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Confirmation Date",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "final_confirmation_date",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "contract_end_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Contract End Date",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "contract_end_date",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "contract_end_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Contract End Date",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "contract_end_date",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "date_of_retirement",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Date Of Retirement",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "date_of_retirement",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "date_of_retirement",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Date Of Retirement",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "date_of_retirement",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "job_profile",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Job Profile",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "job_profile",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Job Profile",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "branch",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Branch",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "branch",
- "oldfieldtype": "Link",
- "options": "Branch",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "branch",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Branch",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "branch",
+ "oldfieldtype": "Link",
+ "options": "Branch",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "department",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 1,
- "label": "Department",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "department",
- "oldfieldtype": "Link",
- "options": "Department",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "department",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 1,
+ "label": "Department",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "department",
+ "oldfieldtype": "Link",
+ "options": "Department",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "designation",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 1,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Designation",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "designation",
- "oldfieldtype": "Link",
- "options": "Designation",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 1,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "designation",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 1,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Designation",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "designation",
+ "oldfieldtype": "Link",
+ "options": "Designation",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 1,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "grade",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Grade",
- "length": 0,
- "no_copy": 0,
- "options": "Employee Grade",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "grade",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Grade",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Employee Grade",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "notice_number_of_days",
- "fieldtype": "Int",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Notice (days)",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "notice_number_of_days",
- "oldfieldtype": "Int",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "notice_number_of_days",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Notice (days)",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "notice_number_of_days",
+ "oldfieldtype": "Int",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "salary_information",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Salary Information",
- "length": 0,
- "no_copy": 0,
- "oldfieldtype": "Section Break",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "salary_information",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Salary Information",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldtype": "Section Break",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0,
"width": "50%"
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "salary_mode",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Salary Mode",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "salary_mode",
- "oldfieldtype": "Select",
- "options": "\nBank\nCash\nCheque",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "salary_mode",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Salary Mode",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "salary_mode",
+ "oldfieldtype": "Select",
+ "options": "\nBank\nCash\nCheque",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "eval:doc.salary_mode == 'Bank'",
- "fieldname": "bank_name",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Bank Name",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "bank_name",
- "oldfieldtype": "Link",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.salary_mode == 'Bank'",
+ "fieldname": "bank_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Bank Name",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "bank_name",
+ "oldfieldtype": "Link",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "eval:doc.salary_mode == 'Bank'",
- "fieldname": "bank_ac_no",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Bank A/C No.",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "bank_ac_no",
- "oldfieldtype": "Data",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.salary_mode == 'Bank'",
+ "fieldname": "bank_ac_no",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Bank A/C No.",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "bank_ac_no",
+ "oldfieldtype": "Data",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "organization_profile",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Organization Profile",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "organization_profile",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Organization Profile",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "reports_to",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 1,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Reports to",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "reports_to",
- "oldfieldtype": "Link",
- "options": "Employee",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "reports_to",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 1,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Reports to",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "reports_to",
+ "oldfieldtype": "Link",
+ "options": "Employee",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "leave_policy",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Leave Policy",
- "length": 0,
- "no_copy": 0,
- "options": "Leave Policy",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "leave_policy",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Leave Policy",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Leave Policy",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "contact_details",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Contact Details",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "contact_details",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Contact Details",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "cell_number",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Cell Number",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "cell_number",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Cell Number",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "default": "",
- "fieldname": "prefered_contact_email",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Prefered Contact Email",
- "length": 0,
- "no_copy": 0,
- "options": "\nCompany Email\nPersonal Email\nUser ID",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "",
+ "fieldname": "prefered_contact_email",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Prefered Contact Email",
+ "length": 0,
+ "no_copy": 0,
+ "options": "\nCompany Email\nPersonal Email\nUser ID",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "prefered_email",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Prefered Email",
- "length": 0,
- "no_copy": 0,
- "options": "Email",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "prefered_email",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Prefered Email",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Email",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "Provide Email Address registered in company",
- "fieldname": "company_email",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Company Email",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "company_email",
- "oldfieldtype": "Data",
- "options": "Email",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "Provide Email Address registered in company",
+ "fieldname": "company_email",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Company Email",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "company_email",
+ "oldfieldtype": "Data",
+ "options": "Email",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "personal_email",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Personal Email",
- "length": 0,
- "no_copy": 0,
- "options": "Email",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "personal_email",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Personal Email",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Email",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "unsubscribed",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Unsubscribed",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "unsubscribed",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Unsubscribed",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 1,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "person_to_be_contacted",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Emergency Contact",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 1,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "person_to_be_contacted",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Emergency Contact",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "relation",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Relation",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "relation",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Relation",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 1,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "emergency_phone_number",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Emergency Phone",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 1,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "emergency_phone_number",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Emergency Phone",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "column_break4",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break4",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0,
"width": "50%"
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "permanent_accommodation_type",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Permanent Address Is",
- "length": 0,
- "no_copy": 0,
- "options": "\nRented\nOwned",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "permanent_accommodation_type",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Permanent Address Is",
+ "length": 0,
+ "no_copy": 0,
+ "options": "\nRented\nOwned",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "permanent_address",
- "fieldtype": "Small Text",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Permanent Address",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "permanent_address",
+ "fieldtype": "Small Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Permanent Address",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "current_accommodation_type",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Current Address Is",
- "length": 0,
- "no_copy": 0,
- "options": "\nRented\nOwned",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "current_accommodation_type",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Current Address Is",
+ "length": 0,
+ "no_copy": 0,
+ "options": "\nRented\nOwned",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "current_address",
- "fieldtype": "Small Text",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Current Address",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "current_address",
+ "fieldtype": "Small Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Current Address",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "sb53",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "sb53",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "Short biography for website and other publications.",
- "fieldname": "bio",
- "fieldtype": "Text Editor",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Bio",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "Short biography for website and other publications.",
+ "fieldname": "bio",
+ "fieldtype": "Text Editor",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Bio",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "personal_details",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Personal Details",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "personal_details",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Personal Details",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "passport_number",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Passport Number",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "passport_number",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Passport Number",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "date_of_issue",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Date of Issue",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "date_of_issue",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Date of Issue",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "valid_upto",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Valid Upto",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "valid_upto",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Valid Upto",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "place_of_issue",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Place of Issue",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "place_of_issue",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Place of Issue",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "column_break6",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break6",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0,
"width": "50%"
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "marital_status",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Marital Status",
- "length": 0,
- "no_copy": 0,
- "options": "\nSingle\nMarried\nDivorced\nWidowed",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "marital_status",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Marital Status",
+ "length": 0,
+ "no_copy": 0,
+ "options": "\nSingle\nMarried\nDivorced\nWidowed",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "blood_group",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Blood Group",
- "length": 0,
- "no_copy": 0,
- "options": "\nA+\nA-\nB+\nB-\nAB+\nAB-\nO+\nO-",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "blood_group",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Blood Group",
+ "length": 0,
+ "no_copy": 0,
+ "options": "\nA+\nA-\nB+\nB-\nAB+\nAB-\nO+\nO-",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "Here you can maintain family details like name and occupation of parent, spouse and children",
- "fieldname": "family_background",
- "fieldtype": "Small Text",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Family Background",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "Here you can maintain family details like name and occupation of parent, spouse and children",
+ "fieldname": "family_background",
+ "fieldtype": "Small Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Family Background",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "description": "Here you can maintain height, weight, allergies, medical concerns etc",
- "fieldname": "health_details",
- "fieldtype": "Small Text",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Health Details",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "description": "Here you can maintain height, weight, allergies, medical concerns etc",
+ "fieldname": "health_details",
+ "fieldtype": "Small Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Health Details",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "educational_qualification",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Educational Qualification",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "educational_qualification",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Educational Qualification",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "education",
- "fieldtype": "Table",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Education",
- "length": 0,
- "no_copy": 0,
- "options": "Employee Education",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "education",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Education",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Employee Education",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "previous_work_experience",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Previous Work Experience",
- "length": 0,
- "no_copy": 0,
- "options": "Simple",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "previous_work_experience",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Previous Work Experience",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Simple",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "external_work_history",
- "fieldtype": "Table",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "External Work History",
- "length": 0,
- "no_copy": 0,
- "options": "Employee External Work History",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "external_work_history",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "External Work History",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Employee External Work History",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "history_in_company",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "History In Company",
- "length": 0,
- "no_copy": 0,
- "options": "Simple",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "history_in_company",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "History In Company",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Simple",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "internal_work_history",
- "fieldtype": "Table",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Internal Work History",
- "length": 0,
- "no_copy": 0,
- "options": "Employee Internal Work History",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "internal_work_history",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Internal Work History",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Employee Internal Work History",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "exit",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Exit",
- "length": 0,
- "no_copy": 0,
- "oldfieldtype": "Section Break",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "exit",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Exit",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldtype": "Section Break",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "resignation_letter_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Resignation Letter Date",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "resignation_letter_date",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "resignation_letter_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Resignation Letter Date",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "resignation_letter_date",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "relieving_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Relieving Date",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "relieving_date",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "relieving_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Relieving Date",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "relieving_date",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "reason_for_leaving",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Reason for Leaving",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "reason_for_leaving",
- "oldfieldtype": "Data",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "reason_for_leaving",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Reason for Leaving",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "reason_for_leaving",
+ "oldfieldtype": "Data",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "leave_encashed",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Leave Encashed?",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "leave_encashed",
- "oldfieldtype": "Select",
- "options": "\nYes\nNo",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "leave_encashed",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Leave Encashed?",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "leave_encashed",
+ "oldfieldtype": "Select",
+ "options": "\nYes\nNo",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "encashment_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Encashment Date",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "encashment_date",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "encashment_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Encashment Date",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "encashment_date",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "exit_interview_details",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Exit Interview Details",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "col_brk6",
- "oldfieldtype": "Column Break",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "exit_interview_details",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Exit Interview Details",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "col_brk6",
+ "oldfieldtype": "Column Break",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0,
"width": "50%"
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "held_on",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Held On",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "held_on",
- "oldfieldtype": "Date",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "held_on",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Held On",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "held_on",
+ "oldfieldtype": "Date",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "reason_for_resignation",
- "fieldtype": "Select",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Reason for Resignation",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "reason_for_resignation",
- "oldfieldtype": "Select",
- "options": "\nBetter Prospects\nHealth Concerns",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "reason_for_resignation",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Reason for Resignation",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "reason_for_resignation",
+ "oldfieldtype": "Select",
+ "options": "\nBetter Prospects\nHealth Concerns",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "new_workplace",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "New Workplace",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "new_workplace",
- "oldfieldtype": "Data",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "new_workplace",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "New Workplace",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "new_workplace",
+ "oldfieldtype": "Data",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "feedback",
- "fieldtype": "Small Text",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Feedback",
- "length": 0,
- "no_copy": 0,
- "oldfieldname": "feedback",
- "oldfieldtype": "Text",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "feedback",
+ "fieldtype": "Small Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Feedback",
+ "length": 0,
+ "no_copy": 0,
+ "oldfieldname": "feedback",
+ "oldfieldtype": "Text",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "lft",
- "fieldtype": "Int",
- "hidden": 1,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "lft",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "lft",
+ "fieldtype": "Int",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "lft",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "rgt",
- "fieldtype": "Int",
- "hidden": 1,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "rgt",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "rgt",
+ "fieldtype": "Int",
+ "hidden": 1,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "rgt",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "old_parent",
- "fieldtype": "Data",
- "hidden": 1,
- "ignore_user_permissions": 1,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Old Parent",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "old_parent",
+ "fieldtype": "Data",
+ "hidden": 1,
+ "ignore_user_permissions": 1,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Old Parent",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
- ],
- "has_web_view": 0,
- "hide_heading": 0,
- "hide_toolbar": 0,
- "icon": "fa fa-user",
- "idx": 24,
- "image_field": "image",
- "image_view": 0,
- "in_create": 0,
- "is_submittable": 0,
- "issingle": 0,
- "istable": 0,
- "max_attachments": 0,
- "modified": "2018-05-11 12:48:46.435484",
- "modified_by": "Administrator",
- "module": "HR",
- "name": "Employee",
- "name_case": "Title Case",
- "owner": "Administrator",
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "icon": "fa fa-user",
+ "idx": 24,
+ "image_field": "image",
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2018-05-11 12:48:46.435484",
+ "modified_by": "Administrator",
+ "module": "HR",
+ "name": "Employee",
+ "name_case": "Title Case",
+ "owner": "Administrator",
"permissions": [
{
- "amend": 0,
- "cancel": 0,
- "create": 0,
- "delete": 0,
- "email": 1,
- "export": 0,
- "if_owner": 0,
- "import": 0,
- "permlevel": 0,
- "print": 1,
- "read": 1,
- "report": 1,
- "role": "Employee",
- "set_user_permissions": 0,
- "share": 0,
- "submit": 0,
+ "amend": 0,
+ "cancel": 0,
+ "create": 0,
+ "delete": 0,
+ "email": 1,
+ "export": 0,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "Employee",
+ "set_user_permissions": 0,
+ "share": 0,
+ "submit": 0,
"write": 0
- },
+ },
{
- "amend": 0,
- "cancel": 0,
- "create": 1,
- "delete": 1,
- "email": 1,
- "export": 0,
- "if_owner": 0,
- "import": 0,
- "permlevel": 0,
- "print": 1,
- "read": 1,
- "report": 1,
- "role": "HR User",
- "set_user_permissions": 0,
- "share": 1,
- "submit": 0,
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 0,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "HR User",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
"write": 1
- },
+ },
{
- "amend": 0,
- "cancel": 0,
- "create": 1,
- "delete": 1,
- "email": 1,
- "export": 0,
- "if_owner": 0,
- "import": 0,
- "permlevel": 0,
- "print": 1,
- "read": 1,
- "report": 1,
- "role": "HR Manager",
- "set_user_permissions": 1,
- "share": 1,
- "submit": 0,
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 0,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "HR Manager",
+ "set_user_permissions": 1,
+ "share": 1,
+ "submit": 0,
"write": 1
}
- ],
- "quick_entry": 0,
- "read_only": 0,
- "read_only_onload": 0,
- "search_fields": "employee_name",
- "show_name_in_global_search": 1,
- "sort_field": "modified",
- "sort_order": "DESC",
- "title_field": "employee_name",
- "track_changes": 1,
+ ],
+ "quick_entry": 0,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "search_fields": "employee_name",
+ "show_name_in_global_search": 1,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "title_field": "employee_name",
+ "track_changes": 1,
"track_seen": 0
-}
\ No newline at end of file
+}
diff --git a/erpnext/hr/doctype/employee/employee.py b/erpnext/hr/doctype/employee/employee.py
index 8035fc9..d71ffcb 100755
--- a/erpnext/hr/doctype/employee/employee.py
+++ b/erpnext/hr/doctype/employee/employee.py
@@ -7,7 +7,8 @@
from frappe.utils import getdate, validate_email_add, today, add_years
from frappe.model.naming import set_name_by_naming_series
from frappe import throw, _, scrub
-import frappe.permissions
+from frappe.permissions import add_user_permission, remove_user_permission, \
+ set_user_permission_if_allowed, has_permission
from frappe.model.document import Document
from erpnext.utilities.transaction_base import delete_events
from frappe.utils.nestedset import NestedSet
@@ -34,7 +35,7 @@
def validate(self):
from erpnext.controllers.status_updater import validate_status
- validate_status(self.status, ["Active", "Left"])
+ validate_status(self.status, ["Active", "Temporary Leave", "Left"])
self.employee = self.name
self.validate_date()
@@ -51,7 +52,7 @@
else:
existing_user_id = frappe.db.get_value("Employee", self.name, "user_id")
if existing_user_id:
- frappe.permissions.remove_user_permission(
+ remove_user_permission(
"Employee", self.name, existing_user_id)
def update_nsm_model(self):
@@ -65,8 +66,12 @@
def update_user_permissions(self):
if not self.create_user_permission: return
- frappe.permissions.add_user_permission("Employee", self.name, self.user_id)
- frappe.permissions.set_user_permission_if_allowed("Company", self.company, self.user_id)
+ if has_user_permission_for_employee(self.user_id, self.name) \
+ or not has_permission('User Permission', ptype='write'):
+ return
+
+ add_user_permission("Employee", self.name, self.user_id)
+ set_user_permission_if_allowed("Company", self.company, self.user_id)
def update_user(self):
# add employee role if missing
@@ -206,6 +211,7 @@
def update_user_permissions(doc, method):
# called via User hook
if "Employee" in [d.role for d in doc.get("roles")]:
+ if not has_permission('User Permission', ptype='write'): return
employee = frappe.get_doc("Employee", {"user_id": doc.name})
employee.update_user_permissions()
@@ -342,3 +348,11 @@
def on_doctype_update():
frappe.db.add_index("Employee", ["lft", "rgt"])
+
+def has_user_permission_for_employee(user_name, employee_name):
+ return frappe.db.exists({
+ 'doctype': 'User Permission',
+ 'user': user_name,
+ 'allow': 'Employee',
+ 'for_value': employee_name
+ })
diff --git a/erpnext/hr/doctype/employee/employee_list.js b/erpnext/hr/doctype/employee/employee_list.js
index c786004..7a66d12 100644
--- a/erpnext/hr/doctype/employee/employee_list.js
+++ b/erpnext/hr/doctype/employee/employee_list.js
@@ -3,7 +3,7 @@
filters: [["status","=", "Active"]],
get_indicator: function(doc) {
var indicator = [__(doc.status), frappe.utils.guess_colour(doc.status), "status,=," + doc.status];
- indicator[1] = {"Active": "green", "Left": "darkgrey"}[doc.status];
+ indicator[1] = {"Active": "green", "Temporary Leave": "red", "Left": "darkgrey"}[doc.status];
return indicator;
}
};
diff --git a/erpnext/hr/doctype/employee/employee_tree.js b/erpnext/hr/doctype/employee/employee_tree.js
index 5d3ec42..0a2da63 100644
--- a/erpnext/hr/doctype/employee/employee_tree.js
+++ b/erpnext/hr/doctype/employee/employee_tree.js
@@ -4,9 +4,9 @@
{
fieldname: "company",
fieldtype:"Select",
- options: $.map(locals[':Company'], function(c) { return c.name; }).sort(),
+ options: erpnext.utils.get_tree_options("company"),
label: __("Company"),
- default: frappe.defaults.get_default('company') ? frappe.defaults.get_default('company') : ""
+ default: erpnext.utils.get_tree_default("company")
}
],
breadcrumb: "Hr",
diff --git a/erpnext/hr/doctype/employee/test_employee.py b/erpnext/hr/doctype/employee/test_employee.py
index a2fed53..dfde030 100644
--- a/erpnext/hr/doctype/employee/test_employee.py
+++ b/erpnext/hr/doctype/employee/test_employee.py
@@ -4,6 +4,7 @@
import frappe
+import erpnext
import unittest
import frappe.utils
@@ -32,3 +33,35 @@
self.assertTrue("Subject: Birthday Reminder for {0}".format(employee.employee_name) \
in email_queue[0].message)
+
+
+def make_employee(user):
+ if not frappe.db.get_value("User", user):
+ frappe.get_doc({
+ "doctype": "User",
+ "email": user,
+ "first_name": user,
+ "new_password": "password",
+ "roles": [{"doctype": "Has Role", "role": "Employee"}]
+ }).insert()
+
+ if not frappe.db.get_value("Employee", {"user_id": user}):
+ employee = frappe.get_doc({
+ "doctype": "Employee",
+ "naming_series": "EMP-",
+ "employee_name": user,
+ "company": erpnext.get_default_company(),
+ "user_id": user,
+ "date_of_birth": "1990-05-08",
+ "date_of_joining": "2013-01-01",
+ "department": frappe.get_all("Department", fields="name")[0].name,
+ "gender": "Female",
+ "company_email": user,
+ "prefered_contact_email": "Company Email",
+ "prefered_email": user,
+ "status": "Active",
+ "employment_type": "Intern"
+ }).insert()
+ return employee.name
+ else:
+ return frappe.get_value("Employee", {"employee_name":user}, "name")
diff --git a/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.js b/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.js
index f96f262..2a8ce91 100644
--- a/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.js
+++ b/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.js
@@ -11,25 +11,56 @@
});
},
employee: function(frm) {
- if(frm.doc.employee && frm.doc.date){
- frappe.call({
- method: "erpnext.hr.doctype.employee_benefit_application.employee_benefit_application.get_max_benefits",
- args:{
- employee: frm.doc.employee,
- on_date: frm.doc.date
- },
- callback: function (data) {
- if(!data.exc){
- if(data.message){
- frm.set_value("max_benefits", data.message);
- }
- }
- }
- });
+ var method, args;
+ if(frm.doc.employee && frm.doc.date && frm.doc.payroll_period){
+ method = "erpnext.hr.doctype.employee_benefit_application.employee_benefit_application.get_max_benefits_remaining";
+ args = {
+ employee: frm.doc.employee,
+ on_date: frm.doc.date,
+ payroll_period: frm.doc.payroll_period
+ };
+ get_max_benefits(frm, method, args);
}
+ else if(frm.doc.employee && frm.doc.date){
+ method = "erpnext.hr.doctype.employee_benefit_application.employee_benefit_application.get_max_benefits";
+ args = {
+ employee: frm.doc.employee,
+ on_date: frm.doc.date
+ };
+ get_max_benefits(frm, method, args);
+ }
+ },
+ payroll_period: function(frm) {
+ var method, args;
+ if(frm.doc.employee && frm.doc.date && frm.doc.payroll_period){
+ method = "erpnext.hr.doctype.employee_benefit_application.employee_benefit_application.get_max_benefits_remaining";
+ args = {
+ employee: frm.doc.employee,
+ on_date: frm.doc.date,
+ payroll_period: frm.doc.payroll_period
+ };
+ get_max_benefits(frm, method, args);
+ }
+ },
+ max_benefits: function(frm) {
+ calculate_all(frm.doc);
}
});
+var get_max_benefits=function(frm, method, args) {
+ frappe.call({
+ method: method,
+ args: args,
+ callback: function (data) {
+ if(!data.exc){
+ if(data.message){
+ frm.set_value("max_benefits", data.message);
+ }
+ }
+ }
+ });
+};
+
frappe.ui.form.on("Employee Benefit Application Detail",{
amount: function(frm) {
calculate_all(frm.doc);
diff --git a/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.py b/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.py
index 2d33ce8..e093769 100644
--- a/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.py
+++ b/erpnext/hr/doctype/employee_benefit_application/employee_benefit_application.py
@@ -5,10 +5,11 @@
from __future__ import unicode_literals
import frappe
from frappe import _
-from frappe.utils import date_diff, getdate
+from frappe.utils import date_diff, getdate, rounded, add_days, cstr, cint
from frappe.model.document import Document
from erpnext.hr.doctype.payroll_period.payroll_period import get_payroll_period_days
from erpnext.hr.doctype.salary_structure_assignment.salary_structure_assignment import get_assigned_salary_structure
+from erpnext.hr.utils import get_sal_slip_total_benefit_given, get_holidays_for_employee
class EmployeeBenefitApplication(Document):
def validate(self):
@@ -41,9 +42,10 @@
pro_rata_amount += max_benefit_amount
else:
non_pro_rata_amount += max_benefit_amount
+
if pro_rata_amount == 0 and non_pro_rata_amount == 0:
frappe.throw(_("Please add the remainig benefits {0} to any of the existing component").format(self.remainig_benefits))
- elif non_pro_rata_amount > 0 and non_pro_rata_amount < self.remainig_benefits:
+ elif non_pro_rata_amount > 0 and non_pro_rata_amount < rounded(self.remainig_benefits):
frappe.throw(_("You can claim only an amount of {0}, the rest amount {1} should be in the application \
as pro-rata component").format(non_pro_rata_amount, self.remainig_benefits - non_pro_rata_amount))
elif non_pro_rata_amount == 0:
@@ -65,7 +67,9 @@
for employee_benefit in self.employee_benefits:
if employee_benefit.earning_component == earning_component_name:
benefit_amount += employee_benefit.amount
- if benefit_amount > max_benefit_amount:
+ prev_sal_slip_flexi_amount = get_sal_slip_total_benefit_given(self.employee, frappe.get_doc("Payroll Period", self.payroll_period), earning_component_name)
+ benefit_amount += prev_sal_slip_flexi_amount
+ if rounded(benefit_amount, 2) > max_benefit_amount:
frappe.throw(_("Maximum benefit amount of component {0} exceeds {1}").format(earning_component_name, max_benefit_amount))
def validate_duplicate_on_payroll_period(self):
@@ -87,12 +91,67 @@
max_benefits = frappe.db.get_value("Salary Structure", sal_struct, "max_benefits")
if max_benefits > 0:
return max_benefits
- else:
- frappe.throw(_("Employee {0} has no max benefits in salary structure {1}").format(employee, sal_struct[0][0]))
- else:
- frappe.throw(_("Employee {0} has no salary structure assigned").format(employee))
+ return False
-def get_benefit_component_amount(employee, start_date, end_date, struct_row, sal_struct):
+@frappe.whitelist()
+def get_max_benefits_remaining(employee, on_date, payroll_period):
+ max_benefits = get_max_benefits(employee, on_date)
+ if max_benefits and max_benefits > 0:
+ have_depends_on_lwp = False
+ per_day_amount_total = 0
+ payroll_period_days = get_payroll_period_days(on_date, on_date, employee)
+ payroll_period_obj = frappe.get_doc("Payroll Period", payroll_period)
+
+ # Get all salary slip flexi amount in the payroll period
+ prev_sal_slip_flexi_total = get_sal_slip_total_benefit_given(employee, payroll_period_obj)
+
+ if prev_sal_slip_flexi_total > 0:
+ # Check salary structure hold depends_on_lwp component
+ # If yes then find the amount per day of each component and find the sum
+ sal_struct_name = get_assigned_salary_structure(employee, on_date)
+ if sal_struct_name:
+ sal_struct = frappe.get_doc("Salary Structure", sal_struct_name)
+ for sal_struct_row in sal_struct.get("earnings"):
+ salary_component = frappe.get_doc("Salary Component", sal_struct_row.salary_component)
+ if salary_component.depends_on_lwp == 1 and salary_component.is_pro_rata_applicable == 1:
+ have_depends_on_lwp = True
+ benefit_amount = get_benefit_pro_rata_ratio_amount(sal_struct, salary_component.max_benefit_amount)
+ amount_per_day = benefit_amount / payroll_period_days
+ per_day_amount_total += amount_per_day
+
+ # Then the sum multiply with the no of lwp in that period
+ # Include that amount to the prev_sal_slip_flexi_total to get the actual
+ if have_depends_on_lwp and per_day_amount_total > 0:
+ holidays = get_holidays_for_employee(employee, payroll_period_obj.start_date, on_date)
+ working_days = date_diff(on_date, payroll_period_obj.start_date) + 1
+ leave_days = calculate_lwp(employee, payroll_period_obj.start_date, holidays, working_days)
+ leave_days_amount = leave_days * per_day_amount_total
+ prev_sal_slip_flexi_total += leave_days_amount
+
+ return max_benefits - prev_sal_slip_flexi_total
+ return max_benefits
+
+def calculate_lwp(employee, start_date, holidays, working_days):
+ lwp = 0
+ holidays = "','".join(holidays)
+ for d in range(working_days):
+ dt = add_days(cstr(getdate(start_date)), d)
+ leave = frappe.db.sql("""
+ select t1.name, t1.half_day
+ from `tabLeave Application` t1, `tabLeave Type` t2
+ where t2.name = t1.leave_type
+ and t2.is_lwp = 1
+ and t1.docstatus = 1
+ and t1.employee = %(employee)s
+ and CASE WHEN t2.include_holiday != 1 THEN %(dt)s not in ('{0}') and %(dt)s between from_date and to_date
+ WHEN t2.include_holiday THEN %(dt)s between from_date and to_date
+ END
+ """.format(holidays), {"employee": employee, "dt": dt})
+ if leave:
+ lwp = cint(leave[0][1]) and (lwp + 0.5) or (lwp + 1)
+ return lwp
+
+def get_benefit_component_amount(employee, start_date, end_date, struct_row, sal_struct, payment_days, working_days):
# Considering there is only one application for an year
benefit_application_name = frappe.db.sql("""
select name from `tabEmployee Benefit Application`
@@ -105,23 +164,29 @@
'end_date': end_date
})
- payroll_period_days = get_payroll_period_days(start_date, end_date, frappe.db.get_value("Employee", employee, "company"))
+ payroll_period_days = get_payroll_period_days(start_date, end_date, employee)
if payroll_period_days:
- # If there is application for benefit claim then fetch the amount from it.
+ depends_on_lwp = frappe.db.get_value("Salary Component", struct_row.salary_component, "depends_on_lwp")
+ if depends_on_lwp != 1:
+ payment_days = working_days
+
+ # If there is application for benefit then fetch the amount from the application.
+ # else Split the max benefits to the pro-rata components with the ratio of thier max_benefit_amount
if benefit_application_name:
benefit_application = frappe.get_doc("Employee Benefit Application", benefit_application_name[0][0])
- return get_benefit_amount(benefit_application, start_date, end_date, struct_row, payroll_period_days)
+ return get_benefit_amount(benefit_application, struct_row, payroll_period_days, payment_days)
# TODO: Check if there is benefit claim for employee then pro-rata devid the rest of amount (Late Benefit Application)
- # else Split the max benefits to the pro-rata components with the ratio of thier max_benefit_amount
else:
component_max = frappe.db.get_value("Salary Component", struct_row.salary_component, "max_benefit_amount")
if component_max > 0:
- return get_benefit_pro_rata_ratio_amount(sal_struct, component_max, payroll_period_days, start_date, end_date)
+ benefit_amount = get_benefit_pro_rata_ratio_amount(sal_struct, component_max)
+ return get_amount(payroll_period_days, benefit_amount, payment_days)
return False
-def get_benefit_pro_rata_ratio_amount(sal_struct, component_max, payroll_period_days, start_date, end_date):
+def get_benefit_pro_rata_ratio_amount(sal_struct, component_max):
total_pro_rata_max = 0
+ benefit_amount = 0
for sal_struct_row in sal_struct.get("earnings"):
is_pro_rata_applicable, max_benefit_amount = frappe.db.get_value("Salary Component", sal_struct_row.salary_component, ["is_pro_rata_applicable", "max_benefit_amount"])
if sal_struct_row.is_flexible_benefit == 1 and is_pro_rata_applicable == 1:
@@ -130,20 +195,18 @@
benefit_amount = component_max * sal_struct.max_benefits / total_pro_rata_max
if benefit_amount > component_max:
benefit_amount = component_max
- return get_amount(payroll_period_days, start_date, end_date, benefit_amount)
- return False
+ return benefit_amount
-def get_benefit_amount(application, start_date, end_date, struct_row, payroll_period_days):
+def get_benefit_amount(application, struct_row, payroll_period_days, payment_days):
amount = 0
for employee_benefit in application.employee_benefits:
if employee_benefit.earning_component == struct_row.salary_component:
- amount += get_amount(payroll_period_days, start_date, end_date, employee_benefit.amount)
+ amount += get_amount(payroll_period_days, employee_benefit.amount, payment_days)
return amount if amount > 0 else False
-def get_amount(payroll_period_days, start_date, end_date, amount):
- salary_slip_days = date_diff(getdate(end_date), getdate(start_date)) + 1
+def get_amount(payroll_period_days, amount, payment_days):
amount_per_day = amount / payroll_period_days
- total_amount = amount_per_day * salary_slip_days
+ total_amount = amount_per_day * payment_days
return total_amount
def get_earning_components(doctype, txt, searchfield, start, page_len, filters):
diff --git a/erpnext/hr/doctype/employee_benefit_claim/employee_benefit_claim.py b/erpnext/hr/doctype/employee_benefit_claim/employee_benefit_claim.py
index 1aed7ce..69e19bc 100644
--- a/erpnext/hr/doctype/employee_benefit_claim/employee_benefit_claim.py
+++ b/erpnext/hr/doctype/employee_benefit_claim/employee_benefit_claim.py
@@ -13,7 +13,11 @@
class EmployeeBenefitClaim(Document):
def validate(self):
max_benefits = get_max_benefits(self.employee, self.claim_date)
+ if not max_benefits or max_benefits <= 0:
+ frappe.throw(_("Employee {0} has no maximum benefit amount").format(self.employee))
payroll_period = get_payroll_period(self.claim_date, self.claim_date, frappe.db.get_value("Employee", self.employee, "company"))
+ if not payroll_period:
+ frappe.throw(_("{0} is not in a valid Payroll Period").format(self.claim_date))
self.validate_max_benefit_for_component(payroll_period)
self.validate_max_benefit_for_sal_struct(max_benefits)
self.validate_benefit_claim_amount(max_benefits, payroll_period)
diff --git a/erpnext/hr/doctype/employee_promotion/employee_promotion.py b/erpnext/hr/doctype/employee_promotion/employee_promotion.py
index 5fcceed..4994921 100644
--- a/erpnext/hr/doctype/employee_promotion/employee_promotion.py
+++ b/erpnext/hr/doctype/employee_promotion/employee_promotion.py
@@ -21,10 +21,10 @@
def on_submit(self):
employee = frappe.get_doc("Employee", self.employee)
- employee = update_employee(employee, self.promotion_details)
+ employee = update_employee(employee, self.promotion_details, date=self.promotion_date)
employee.save()
def on_cancel(self):
employee = frappe.get_doc("Employee", self.employee)
- employee = update_employee(employee, self.promotion_details, True)
+ employee = update_employee(employee, self.promotion_details, cancel=True)
employee.save()
diff --git a/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js b/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js
index 72ce7a5..9560df5 100644
--- a/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js
+++ b/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js
@@ -2,11 +2,6 @@
// For license information, please see license.txt
frappe.ui.form.on('Employee Tax Exemption Declaration', {
- refresh: function(frm){
- if(frm.doc.__islocal){
- frm.set_df_property('hra_declaration_section', 'hidden', 1);
- }
- },
setup: function(frm) {
frm.set_query('employee', function() {
return {
@@ -39,49 +34,5 @@
}
}
});
- },
- employee: function(frm){
- frm.trigger('set_null_value');
- },
- company: function(frm) {
- if(frm.doc.company){
- frappe.call({
- method: "frappe.client.get_value",
- args: {
- doctype: "Company",
- filters: {"name": frm.doc.company},
- fieldname: "hra_component"
- },
- callback: function(r){
- if(r.message.hra_component){
- frm.set_df_property('hra_declaration_section', 'hidden', 0);
- }
- }
- });
- }
- },
- monthly_house_rent: function(frm) {
- frm.trigger("calculate_hra_exemption");
- },
- rented_in_metro_city: function(frm) {
- frm.trigger("calculate_hra_exemption");
- },
- calculate_hra_exemption: function(frm) {
- frappe.call({
- method: "calculate_hra_exemption",
- doc: frm.doc,
- callback: function(r) {
- if (!r.exc){
- frm.refresh_fields();
- }
- }
- });
- },
- set_null_value(frm){
- let fields = ['salary_structure_hra', 'monthly_house_rent','annual_hra', 'monthly_hra',
- 'total_exemption_amount', 'payroll_period'];
- fields.forEach(function(field) {
- frm.set_value(field, '');
- });
}
});
diff --git a/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json b/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json
index 473150b..f287be9 100644
--- a/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json
+++ b/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json
@@ -305,231 +305,6 @@
"set_only_once": 0,
"translatable": 0,
"unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "",
- "fieldname": "hra_declaration_section",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "HRA Declaration",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "salary_structure_hra",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "HRA as per Salary Structure",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "monthly_house_rent",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Monthly House Rent",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "rented_in_metro_city",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Rented in Metro City",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "coloum_break_3",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": " ",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "annual_hra_exemption",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Annual HRA Exemption",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "monthly_hra_exemption",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Monthly HRA Exemption",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
}
],
"has_web_view": 0,
@@ -542,7 +317,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-30 18:09:50.662362",
+ "modified": "2018-06-09 17:44:32.705557",
"modified_by": "Administrator",
"module": "HR",
"name": "Employee Tax Exemption Declaration",
diff --git a/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.py b/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.py
index a9b1e33..186b2e1 100644
--- a/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.py
+++ b/erpnext/hr/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.py
@@ -6,17 +6,15 @@
import frappe
from frappe.model.document import Document
from frappe import _
-from erpnext.hr.utils import validate_tax_declaration, calculate_eligible_hra_exemption
+from erpnext.hr.utils import validate_tax_declaration, calculate_annual_eligible_hra_exemption
class EmployeeTaxExemptionDeclaration(Document):
def validate(self):
validate_tax_declaration(self.declarations)
- self.calculate_hra_exemption()
self.total_exemption_amount = 0
+ self.calculate_hra_exemption()
for item in self.declarations:
self.total_exemption_amount += item.amount
- if self.annual_hra_exemption:
- self.total_exemption_amount += self.annual_hra_exemption
def before_submit(self):
if frappe.db.exists({"doctype": "Employee Tax Exemption Declaration",
@@ -27,8 +25,9 @@
.format(self.employee, self.payroll_period), frappe.DocstatusTransitionError)
def calculate_hra_exemption(self):
- exemptions = calculate_eligible_hra_exemption(self.company, self.employee, \
- self.monthly_house_rent, self.rented_in_metro_city)
- self.salary_structure_hra = exemptions["hra_amount"]
- self.annual_hra_exemption = exemptions["annual_exemption"]
- self.monthly_hra_exemption = exemptions["monthly_exemption"]
+ hra_exemption = calculate_annual_eligible_hra_exemption(self)
+ if hra_exemption:
+ self.total_exemption_amount += hra_exemption["annual_exemption"]
+ self.salary_structure_hra = hra_exemption["hra_amount"]
+ self.annual_hra_exemption = hra_exemption["annual_exemption"]
+ self.monthly_hra_exemption = hra_exemption["monthly_exemption"]
diff --git a/erpnext/hr/doctype/employee_tax_exemption_declaration/test_employee_tax_exemption_declaration.py b/erpnext/hr/doctype/employee_tax_exemption_declaration/test_employee_tax_exemption_declaration.py
index dff02ea..64138e5 100644
--- a/erpnext/hr/doctype/employee_tax_exemption_declaration/test_employee_tax_exemption_declaration.py
+++ b/erpnext/hr/doctype/employee_tax_exemption_declaration/test_employee_tax_exemption_declaration.py
@@ -8,7 +8,7 @@
from erpnext.hr.doctype.salary_structure.test_salary_structure import make_employee
class TestEmployeeTaxExemptionDeclaration(unittest.TestCase):
- def setup(self):
+ def setUp(self):
make_employee("employee@taxexepmtion.com")
make_employee("employee1@taxexepmtion.com")
create_payroll_period()
@@ -19,7 +19,7 @@
declaration = frappe.get_doc({
"doctype": "Employee Tax Exemption Declaration",
"employee": frappe.get_value("Employee", {"user_id":"employee@taxexepmtion.com"}, "name"),
- "payroll_period": "Test Payroll Period",
+ "payroll_period": "_Test Payroll Period",
"declarations": [dict(exemption_sub_category = "_Test Sub Category",
exemption_category = "_Test Category",
amount = 150000)]
@@ -27,7 +27,7 @@
self.assertRaises(frappe.ValidationError, declaration.save)
declaration = frappe.get_doc({
"doctype": "Employee Tax Exemption Declaration",
- "payroll_period": "Test Payroll Period",
+ "payroll_period": "_Test Payroll Period",
"employee": frappe.get_value("Employee", {"user_id":"employee@taxexepmtion.com"}, "name"),
"declarations": [dict(exemption_sub_category = "_Test Sub Category",
exemption_category = "_Test Category",
@@ -39,7 +39,8 @@
declaration = frappe.get_doc({
"doctype": "Employee Tax Exemption Declaration",
"employee": frappe.get_value("Employee", {"user_id":"employee@taxexepmtion.com"}, "name"),
- "payroll_period": "Test Payroll Period",
+ "company": "_Test Company",
+ "payroll_period": "_Test Payroll Period",
"declarations": [dict(exemption_sub_category = "_Test Sub Category",
exemption_category = "_Test Category",
amount = 100000),
@@ -54,7 +55,8 @@
declaration = frappe.get_doc({
"doctype": "Employee Tax Exemption Declaration",
"employee": frappe.get_value("Employee", {"user_id":"employee@taxexepmtion.com"}, "name"),
- "payroll_period": "Test Payroll Period",
+ "company": "_Test Company",
+ "payroll_period": "_Test Payroll Period",
"declarations": [dict(exemption_sub_category = "_Test Sub Category",
exemption_category = "_Test Category",
amount = 100000),
@@ -62,17 +64,19 @@
exemption_category = "_Test Category",
amount = 50000),
]
- })
- self.assertTrue(declaration.submit)
+ }).insert()
+ declaration.submit()
+ self.assertEquals(declaration.docstatus, 1)
duplicate_declaration = frappe.get_doc({
"doctype": "Employee Tax Exemption Declaration",
"employee": frappe.get_value("Employee", {"user_id":"employee@taxexepmtion.com"}, "name"),
- "payroll_period": "Test Payroll Period",
+ "company": "_Test Company",
+ "payroll_period": "_Test Payroll Period",
"declarations": [dict(exemption_sub_category = "_Test Sub Category",
exemption_category = "_Test Category",
amount = 100000)
]
- })
+ }).insert()
self.assertRaises(frappe.DocstatusTransitionError, duplicate_declaration.submit)
duplicate_declaration.employee = frappe.get_value("Employee", {"user_id":"employee1@taxexepmtion.com"}, "name")
self.assertTrue(duplicate_declaration.submit)
@@ -93,20 +97,22 @@
category = frappe.get_doc({
"doctype": "Employee Tax Exemption Category",
"name": "_Test Category",
- "deduction_component": "_Test Tax",
+ "deduction_component": "Income Tax",
"max_amount": 100000
}).insert()
- if not frappe.db.exists("Employee Tax Exemption Sub Category", "_Test Category"):
+ if not frappe.db.exists("Employee Tax Exemption Sub Category", "_Test Sub Category"):
frappe.get_doc({
"doctype": "Employee Tax Exemption Sub Category",
"name": "_Test Sub Category",
"exemption_category": "_Test Category",
- "max_amount": 100000
+ "max_amount": 100000,
+ "is_active": 1
}).insert()
- if not frappe.db.exists("Employee Tax Exemption Sub Category", "_Test Category"):
+ if not frappe.db.exists("Employee Tax Exemption Sub Category", "_Test1 Sub Category"):
frappe.get_doc({
"doctype": "Employee Tax Exemption Sub Category",
"name": "_Test1 Sub Category",
"exemption_category": "_Test Category",
- "max_amount": 50000
+ "max_amount": 50000,
+ "is_active": 1
}).insert()
diff --git a/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json b/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json
index 32203d8..38ee20d 100644
--- a/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json
+++ b/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json
@@ -312,292 +312,6 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fieldname": "section_break_9",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "house_rent_payment_amount",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": " House Rent Payment Amount",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "rented_in_metro_city",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Rented in Metro City",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "rented_from_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Rented From Date",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "rented_to_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Rented To Date",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "column_break_12",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "monthly_house_rent",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Monthly House Rent",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "monthly_hra_exemption",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Monthly Eligible Amount",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "total_eligible_hra_exemption",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Total Eligible HRA Exemption",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
"fieldname": "attachment_section",
"fieldtype": "Section Break",
"hidden": 0,
@@ -698,7 +412,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-30 20:26:05.714414",
+ "modified": "2018-06-09 17:43:46.071900",
"modified_by": "Administrator",
"module": "HR",
"name": "Employee Tax Exemption Proof Submission",
diff --git a/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.py b/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.py
index 503cfe0..acaa660 100644
--- a/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.py
+++ b/erpnext/hr/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.py
@@ -6,52 +6,20 @@
import frappe
from frappe.model.document import Document
from frappe import _
-from frappe.utils import date_diff, flt
-from erpnext.hr.utils import validate_tax_declaration, calculate_eligible_hra_exemption
+from erpnext.hr.utils import validate_tax_declaration, calculate_hra_exemption_for_period
class EmployeeTaxExemptionProofSubmission(Document):
def validate(self):
validate_tax_declaration(self.tax_exemption_proofs)
- if self.house_rent_payment_amount:
- self.validate_house_rent_dates()
- self.get_monthly_hra()
- self.calculate_hra_exemption()
- self.calculate_total_exemption()
-
- def get_monthly_hra(self):
- factor = self.get_rented_days_factor()
- self.monthly_house_rent = self.house_rent_payment_amount / factor
-
- def validate_house_rent_dates(self):
- if date_diff(self.rented_to_date, self.rented_from_date) < 14:
- frappe.throw(_("House Rented dates should be atleast 15 days apart"))
-
- proofs = frappe.db.sql("""select name from `tabEmployee Tax Exemption Proof Submission`
- where docstatus=1 and employee='{0}' and payroll_period='{1}' and
- (rented_from_date between '{2}' and '{3}' or rented_to_date between
- '{2}' and '{2}')""".format(self.employee, self.payroll_period,
- self.rented_from_date, self.rented_to_date))
- if proofs:
- frappe.throw(_("House rent paid days overlap with {0}").format(proofs[0][0]))
-
- def calculate_hra_exemption(self):
- exemptions = calculate_eligible_hra_exemption(self.company, self.employee, \
- self.monthly_house_rent, self.rented_in_metro_city)
- self.monthly_hra_exemption = exemptions["monthly_exemption"]
- if self.monthly_hra_exemption:
- factor = self.get_rented_days_factor(rounded=False)
- self.total_eligible_hra_exemption = self.monthly_hra_exemption * factor
- else:
- self.monthly_hra_exemption, self.total_eligible_hra_exemption = 0, 0
-
- def get_rented_days_factor(self, rounded=True):
- factor = flt(date_diff(self.rented_to_date, self.rented_from_date) + 1)/30
- factor = round(factor * 2)/2
- return factor if factor else 0.5
-
- def calculate_total_exemption(self):
self.total_amount = 0
+ self.calculate_hra_exemption()
for proof in self.tax_exemption_proofs:
self.total_amount += proof.amount
- if self.monthly_house_rent and self.total_eligible_hra_exemption:
- self.total_amount += self.total_eligible_hra_exemption
+
+ def calculate_hra_exemption(self):
+ hra_exemption = calculate_hra_exemption_for_period(self)
+ if hra_exemption:
+ self.total_amount += hra_exemption["total_eligible_hra_exemption"]
+ self.monthly_hra_exemption = hra_exemption["monthly_exemption"]
+ self.monthly_house_rent = hra_exemption["monthly_house_rent"]
+ self.total_eligible_hra_exemption = hra_exemption["total_eligible_hra_exemption"]
diff --git a/erpnext/hr/doctype/employee_transfer/employee_transfer.py b/erpnext/hr/doctype/employee_transfer/employee_transfer.py
index 6cdd22f..d542290 100644
--- a/erpnext/hr/doctype/employee_transfer/employee_transfer.py
+++ b/erpnext/hr/doctype/employee_transfer/employee_transfer.py
@@ -13,8 +13,6 @@
def validate(self):
if frappe.get_value("Employee", self.employee, "status") == "Left":
frappe.throw(_("Cannot transfer Employee with status Left"))
- if self.new_company and self.company == self.new_company:
- frappe.throw(_("New Company must be different from current company"))
def before_submit(self):
if getdate(self.transfer_date) > getdate():
@@ -27,7 +25,9 @@
new_employee = frappe.copy_doc(employee)
new_employee.name = None
new_employee.employee_number = None
- new_employee = update_employee(new_employee, self.transfer_details)
+ if self.company != self.new_company:
+ new_employee.internal_work_history = []
+ new_employee = update_employee(new_employee, self.transfer_details, date=self.transfer_date)
if self.new_company:
new_employee.company = self.new_company
#move user_id to new employee before insert
@@ -40,7 +40,7 @@
employee.db_set("relieving_date", self.transfer_date)
employee.db_set("status", "Left")
else:
- employee = update_employee(employee, self.transfer_details)
+ employee = update_employee(employee, self.transfer_details, date=self.transfer_date)
if self.new_company:
employee.company = self.new_company
employee.save()
@@ -54,10 +54,11 @@
#mark the employee as active
employee.status = "Active"
employee.relieving_date = ''
- employee.save()
else:
- employee = update_employee(employee, self.transfer_details, True)
- employee.save()
+ employee = update_employee(employee, self.transfer_details, cancel=True)
+ if self.new_company != self.company:
+ employee.company = self.company
+ employee.save()
def validate_user_in_details(self):
for item in self.transfer_details:
diff --git a/erpnext/hr/doctype/expense_claim/expense_claim.py b/erpnext/hr/doctype/expense_claim/expense_claim.py
index 3a4d360..801a0ef 100644
--- a/erpnext/hr/doctype/expense_claim/expense_claim.py
+++ b/erpnext/hr/doctype/expense_claim/expense_claim.py
@@ -41,8 +41,9 @@
}[cstr(self.docstatus or 0)]
paid_amount = flt(self.total_amount_reimbursed) + flt(self.total_advance_amount)
+ precision = self.precision("total_sanctioned_amount")
if (self.is_paid or (flt(self.total_sanctioned_amount) > 0
- and flt(self.total_sanctioned_amount) == paid_amount)) \
+ and flt(self.total_sanctioned_amount, precision) == flt(paid_amount, precision))) \
and self.docstatus == 1 and self.approval_status == 'Approved':
self.status = "Paid"
elif flt(self.total_sanctioned_amount) > 0 and self.docstatus == 1 and self.approval_status == 'Approved':
diff --git a/erpnext/hr/doctype/job_offer/job_offer.json b/erpnext/hr/doctype/job_offer/job_offer.json
index 7fc9f1b..de03468 100644
--- a/erpnext/hr/doctype/job_offer/job_offer.json
+++ b/erpnext/hr/doctype/job_offer/job_offer.json
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -42,16 +43,17 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "job_applicant.applicant_name",
+ "fetch_from": "job_applicant.applicant_name",
"fieldname": "applicant_name",
"fieldtype": "Data",
"hidden": 0,
@@ -75,11 +77,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -105,11 +108,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -137,11 +141,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -169,11 +174,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -201,11 +207,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -233,11 +240,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -263,11 +271,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -295,11 +304,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -325,11 +335,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -357,11 +368,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -389,11 +401,143 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 1,
+ "columns": 0,
+ "fieldname": "printing_details",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Printing Details",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 1,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fetch_from": "company.default_letter_head",
+ "fieldname": "letter_head",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Letter Head",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Letter Head",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_16",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0,
+ "width": "50%"
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 1,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "select_print_heading",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Print Heading",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Print Heading",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 1,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -420,7 +564,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -434,7 +578,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-16 22:42:57.835937",
+ "modified": "2018-06-05 14:40:26.748824",
"modified_by": "Administrator",
"module": "HR",
"name": "Job Offer",
diff --git a/erpnext/hr/doctype/job_opening/job_opening.js b/erpnext/hr/doctype/job_opening/job_opening.js
index 7b0e447..b303b24 100644
--- a/erpnext/hr/doctype/job_opening/job_opening.js
+++ b/erpnext/hr/doctype/job_opening/job_opening.js
@@ -14,7 +14,7 @@
designation: function(frm) {
if(frm.doc.designation && frm.doc.company){
frappe.call({
- "method": "erpnext.hr.doctype.staffing_plan.staffing_plan.get_active_staffing_plan_and_vacancies",
+ "method": "erpnext.hr.doctype.staffing_plan.staffing_plan.get_active_staffing_plan_details",
args: {
company: frm.doc.company,
designation: frm.doc.designation,
@@ -23,8 +23,8 @@
},
callback: function (data) {
if(data.message){
- frm.set_value('staffing_plan', data.message[0]);
- frm.set_value('planned_vacancies', data.message[1]);
+ frm.set_value('staffing_plan', data.message[0].name);
+ frm.set_value('planned_vacancies', data.message[0].vacancies);
} else {
frm.set_value('staffing_plan', "");
frm.set_value('planned_vacancies', 0);
diff --git a/erpnext/hr/doctype/job_opening/job_opening.py b/erpnext/hr/doctype/job_opening/job_opening.py
index b579d6f..cfe6290 100644
--- a/erpnext/hr/doctype/job_opening/job_opening.py
+++ b/erpnext/hr/doctype/job_opening/job_opening.py
@@ -8,7 +8,7 @@
from frappe.website.website_generator import WebsiteGenerator
from frappe import _
-from erpnext.hr.doctype.staffing_plan.staffing_plan import get_current_employee_count, get_active_staffing_plan_and_vacancies
+from erpnext.hr.doctype.staffing_plan.staffing_plan import get_designation_counts, get_active_staffing_plan_details
class JobOpening(WebsiteGenerator):
website = frappe._dict(
@@ -24,11 +24,11 @@
def validate_current_vacancies(self):
if not self.staffing_plan:
- vacancies = get_active_staffing_plan_and_vacancies(self.company,
+ staffing_plan = get_active_staffing_plan_details(self.company,
self.designation, self.department)
- if vacancies:
- self.staffing_plan = vacancies[0]
- self.planned_vacancies = vacancies[1]
+ if staffing_plan:
+ self.staffing_plan = staffing_plan[0].name
+ self.planned_vacancies = staffing_plan[0].vacancies
elif not self.planned_vacancies:
planned_vacancies = frappe.db.sql("""
select vacancies from `tabStaffing Plan Detail`
@@ -39,14 +39,13 @@
staffing_plan_company = frappe.db.get_value("Staffing Plan", self.staffing_plan, "company")
lft, rgt = frappe.db.get_value("Company", staffing_plan_company, ["lft", "rgt"])
- current_count = get_current_employee_count(self.designation, staffing_plan_company)
- current_count+= frappe.db.sql("""select count(*) from `tabJob Opening` \
- where designation=%s and status='Open'
- and company in (select name from tabCompany where lft>=%s and rgt<=%s)
- """, (self.designation, lft, rgt))[0][0]
+ designation_counts = get_designation_counts(self.designation, self.company)
+ current_count = designation_counts['employee_count'] + designation_counts['job_openings']
if self.planned_vacancies <= current_count:
- frappe.throw(_("Job Openings for designation {0} and company {1} already opened or hiring completed as per Staffing Plan {2}".format(self.designation, staffing_plan_company, self.staffing_plan)))
+ frappe.throw(_("Job Openings for designation {0} already open \
+ or hiring completed as per Staffing Plan {1}"
+ .format(self.designation, self.staffing_plan)))
def get_context(self, context):
context.parents = [{'route': 'jobs', 'title': _('All Jobs') }]
diff --git a/erpnext/hr/doctype/leave_application/leave_application.py b/erpnext/hr/doctype/leave_application/leave_application.py
index b3f2068..d6d8b1c 100755
--- a/erpnext/hr/doctype/leave_application/leave_application.py
+++ b/erpnext/hr/doctype/leave_application/leave_application.py
@@ -406,7 +406,7 @@
select employee, leave_type, from_date, to_date, total_leave_days
from `tabLeave Application`
where employee=%(employee)s and leave_type=%(leave_type)s
- and status = %(status)s and docstatus=1
+ and status = %(status)s and docstatus != 2
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 < %(from_date)s and to_date > %(to_date)s))
@@ -617,4 +617,4 @@
if department:
return frappe.db.get_value('Department Approver', {'parent': department,
- 'parentfield': 'leave_approver', 'idx': 1}, 'approver')
+ 'parentfield': 'leave_approvers', 'idx': 1}, 'approver')
diff --git a/erpnext/hr/doctype/leave_application/test_leave_application.py b/erpnext/hr/doctype/leave_application/test_leave_application.py
index 5506d60..2016605 100644
--- a/erpnext/hr/doctype/leave_application/test_leave_application.py
+++ b/erpnext/hr/doctype/leave_application/test_leave_application.py
@@ -47,6 +47,10 @@
for dt in ["Leave Application", "Leave Allocation", "Salary Slip"]:
frappe.db.sql("delete from `tab%s`" % dt)
+ @classmethod
+ def setUpClass(cls):
+ set_leave_approver()
+
def tearDown(self):
frappe.set_user("Administrator")
@@ -67,8 +71,7 @@
self._clear_roles()
from frappe.utils.user import add_role
- add_role("test1@example.com", "HR User")
- add_role("test1@example.com", "Leave Approver")
+ add_role("test@example.com", "HR User")
clear_user_permissions_for_doctype("Employee")
frappe.db.set_value("Department", "_Test Department - _TC",
@@ -81,7 +84,7 @@
application.status = "Approved"
self.assertRaises(LeaveDayBlockedError, application.submit)
- frappe.set_user("test1@example.com")
+ frappe.set_user("test@example.com")
# clear other applications
frappe.db.sql("delete from `tabLeave Application`")
@@ -95,8 +98,6 @@
from frappe.utils.user import add_role
add_role("test@example.com", "Employee")
- add_role("test2@example.com", "Leave Approver")
-
frappe.set_user("test@example.com")
make_allocation_record()
@@ -113,8 +114,6 @@
from frappe.utils.user import add_role
add_role("test@example.com", "Employee")
- add_role("test2@example.com", "Leave Approver")
-
frappe.set_user("test@example.com")
make_allocation_record()
@@ -148,7 +147,6 @@
from frappe.utils.user import add_role
add_role("test@example.com", "Employee")
- add_role("test2@example.com", "Leave Approver")
frappe.set_user("test@example.com")
@@ -171,7 +169,6 @@
from frappe.utils.user import add_role
add_role("test@example.com", "Employee")
- add_role("test2@example.com", "Leave Approver")
frappe.set_user("test@example.com")
@@ -200,62 +197,41 @@
application.half_day_date = "2013-01-05"
application.insert()
- def test_global_block_list(self):
- self._clear_roles()
-
- from frappe.utils.user import add_role
- add_role("test1@example.com", "Employee")
- add_role("test@example.com", "Leave Approver")
-
- make_allocation_record(employee="_T-Employee-00002")
-
- application = self.get_application(_test_records[1])
-
- frappe.db.set_value("Leave Block List", "_Test Leave Block List",
- "applies_to_all_departments", 1)
- frappe.db.set_value("Employee", "_T-Employee-00002", "department",
- "_Test Department - _TC")
-
- frappe.set_user("test1@example.com")
- application.insert()
- application.status = "Approved"
- frappe.set_user("test@example.com")
- self.assertRaises(LeaveDayBlockedError, application.submit)
-
- frappe.db.set_value("Leave Block List", "_Test Leave Block List",
- "applies_to_all_departments", 0)
-
def test_optional_leave(self):
leave_period = get_leave_period()
today = nowdate()
from datetime import date
- holiday_list = frappe.get_doc(dict(
- doctype = 'Holiday List',
- holiday_list_name = 'test holiday list for optional holiday',
- from_date = date(date.today().year, 1, 1),
- to_date = date(date.today().year, 12, 31),
- holidays = [
- dict(holiday_date = today, description = 'test')
- ]
- )).insert()
+ holiday_list = 'Test Holiday List for Optional Holiday'
+ if not frappe.db.exists('Holiday List', holiday_list):
+ frappe.get_doc(dict(
+ doctype = 'Holiday List',
+ holiday_list_name = holiday_list,
+ from_date = date(date.today().year, 1, 1),
+ to_date = date(date.today().year, 12, 31),
+ holidays = [
+ dict(holiday_date = today, description = 'Test')
+ ]
+ )).insert()
employee = get_employee()
- frappe.db.set_value('Leave Period', leave_period.name, 'optional_holiday_list', holiday_list.name)
+ frappe.db.set_value('Leave Period', leave_period.name, 'optional_holiday_list', holiday_list)
+ leave_type = 'Test Optional Type'
+ if not frappe.db.exists('Leave Type', leave_type):
+ frappe.get_doc(dict(
+ leave_type_name = leave_type,
+ doctype = 'Leave Type',
+ is_optional_leave = 1
+ )).insert()
- leave_type = frappe.get_doc(dict(
- leave_type_name = 'Test Optional Type',
- doctype = 'Leave Type',
- is_optional_leave = 1
- )).insert()
-
- allocate_leaves(employee, leave_period, leave_type.name, 10)
+ allocate_leaves(employee, leave_period, leave_type, 10)
date = add_days(today, - 1)
leave_application = frappe.get_doc(dict(
doctype = 'Leave Application',
employee = employee.name,
- leave_type = leave_type.name,
+ company = '_Test Company',
+ leave_type = leave_type,
from_date = date,
to_date = date,
))
@@ -270,7 +246,8 @@
leave_application.submit()
# check leave balance is reduced
- self.assertEqual(get_leave_balance_on(employee.name, leave_type.name, today), 9)
+ self.assertEqual(get_leave_balance_on(employee.name, leave_type, today), 9)
+
def test_leaves_allowed(self):
employee = get_employee()
@@ -320,9 +297,8 @@
doctype = 'Leave Type',
applicable_after = 15
)).insert()
-
date = add_days(nowdate(), -7)
-
+ frappe.db.set_value('Employee', employee.name, "date_of_joining", date)
allocate_leaves(employee, leave_period, leave_type.name, 10)
leave_application = frappe.get_doc(dict(
@@ -358,6 +334,7 @@
))
self.assertTrue(leave_application.insert())
+ frappe.db.set_value('Employee', employee.name, "date_of_joining", "2010-01-01")
def test_max_continuous_leaves(self):
employee = get_employee()
@@ -390,29 +367,30 @@
def test_earned_leave(self):
leave_period = get_leave_period()
employee = get_employee()
-
- leave_type = frappe.get_doc(dict(
- leave_type_name = 'Test Earned Leave Type',
- doctype = 'Leave Type',
- is_earned_leave = 1,
- earned_leave_frequency = 'Monthly',
- rounding = 0.5,
- max_leaves_allowed = 6
- )).insert()
+ leave_type = 'Test Earned Leave Type'
+ if not frappe.db.exists('Leave Type', leave_type):
+ leave_type_doc = frappe.get_doc(dict(
+ leave_type_name = leave_type,
+ doctype = 'Leave Type',
+ is_earned_leave = 1,
+ earned_leave_frequency = 'Monthly',
+ rounding = 0.5,
+ max_leaves_allowed = 6
+ )).insert()
leave_policy = frappe.get_doc({
"doctype": "Leave Policy",
- "leave_policy_details": [{"leave_type": leave_type.name, "annual_allocation": 6}]
+ "leave_policy_details": [{"leave_type": leave_type, "annual_allocation": 6}]
}).insert()
frappe.db.set_value("Employee", employee.name, "leave_policy", leave_policy.name)
- allocate_leaves(employee, leave_period, leave_type.name, 0, eligible_leaves = 12)
+ allocate_leaves(employee, leave_period, leave_type, 0, eligible_leaves = 12)
from erpnext.hr.utils import allocate_earned_leaves
i = 0
while(i<14):
allocate_earned_leaves()
i += 1
- self.assertEqual(get_leave_balance_on(employee.name, leave_type.name, nowdate()), 6)
+ self.assertEqual(get_leave_balance_on(employee.name, leave_type, nowdate()), 6)
def make_allocation_record(employee=None, leave_type=None):
frappe.db.sql("delete from `tabLeave Allocation`")
@@ -432,6 +410,14 @@
def get_employee():
return frappe.get_doc("Employee", "_T-Employee-00001")
+def set_leave_approver():
+ employee = get_employee()
+ dept_doc = frappe.get_doc("Department", employee.department)
+ dept_doc.append('leave_approvers', {
+ 'approver': 'test@example.com'
+ })
+ dept_doc.save(ignore_permissions=True)
+
def get_leave_period():
leave_period_name = frappe.db.exists({
"doctype": "Leave Period",
@@ -450,7 +436,7 @@
)).insert()
def allocate_leaves(employee, leave_period, leave_type, new_leaves_allocated, eligible_leaves=0):
- frappe.get_doc({
+ allocate_leave = frappe.get_doc({
"doctype": "Leave Allocation",
"__islocal": 1,
"employee": employee.name,
@@ -461,3 +447,5 @@
"new_leaves_allocated": new_leaves_allocated,
"docstatus": 1
}).insert()
+
+ allocate_leave.submit()
diff --git a/erpnext/hr/doctype/loan/test_loan.py b/erpnext/hr/doctype/loan/test_loan.py
index 6f87c2a..7a0401a 100644
--- a/erpnext/hr/doctype/loan/test_loan.py
+++ b/erpnext/hr/doctype/loan/test_loan.py
@@ -6,7 +6,7 @@
import frappe
import erpnext
import unittest
-from frappe.utils import nowdate
+from frappe.utils import nowdate, add_days
from erpnext.hr.doctype.salary_structure.test_salary_structure import make_employee
class TestLoan(unittest.TestCase):
@@ -58,6 +58,8 @@
"repayment_method": repayment_method,
"repayment_periods": repayment_periods,
"disbursement_date": nowdate(),
+ "repayment_start_date": add_days(nowdate(), 10),
+ "status": "Disbursed",
"mode_of_payment": frappe.db.get_value('Mode of Payment', {'type': 'Cash'}, 'name'),
"payment_account": frappe.db.get_value('Account', {'account_type': 'Cash', 'company': erpnext.get_default_company(),'is_group':0}, "name"),
"loan_account": frappe.db.get_value('Account', {'account_type': 'Cash', 'company': erpnext.get_default_company(),'is_group':0}, "name"),
diff --git a/erpnext/hr/doctype/loan_application/loan_application.js b/erpnext/hr/doctype/loan_application/loan_application.js
index 2c0f2d1..febcbd8 100644
--- a/erpnext/hr/doctype/loan_application/loan_application.js
+++ b/erpnext/hr/doctype/loan_application/loan_application.js
@@ -11,11 +11,16 @@
repayment_method: function(frm) {
frm.doc.repayment_amount = frm.doc.repayment_periods = ""
frm.trigger("toggle_fields")
+ frm.trigger("toggle_required")
},
toggle_fields: function(frm) {
frm.toggle_enable("repayment_amount", frm.doc.repayment_method=="Repay Fixed Amount per Period")
frm.toggle_enable("repayment_periods", frm.doc.repayment_method=="Repay Over Number of Periods")
},
+ toggle_required: function(frm){
+ frm.toggle_reqd("repayment_amount", cint(frm.doc.repayment_method=='Repay Fixed Amount per Period'))
+ frm.toggle_reqd("repayment_periods", cint(frm.doc.repayment_method=='Repay Over Number of Periods'))
+ },
add_toolbar_buttons: function(frm) {
if (frm.doc.status == "Approved") {
frm.add_custom_button(__('Loan'), function() {
diff --git a/erpnext/hr/doctype/payroll_entry/payroll_entry.js b/erpnext/hr/doctype/payroll_entry/payroll_entry.js
index d02e1f1..297c3d0 100644
--- a/erpnext/hr/doctype/payroll_entry/payroll_entry.js
+++ b/erpnext/hr/doctype/payroll_entry/payroll_entry.js
@@ -221,17 +221,14 @@
let make_bank_entry = function (frm) {
var doc = frm.doc;
- if (doc.company && doc.start_date && doc.end_date) {
+ if (doc.company && doc.start_date && doc.end_date && doc.payment_account) {
return frappe.call({
doc: cur_frm.doc,
method: "make_payment_entry",
- callback: function (r) {
- if (r.message)
- var doc = frappe.model.sync(r.message)[0];
- frappe.set_route("Form", doc.doctype, doc.name);
- }
+ freeze: true,
+ freeze_message: __("Creating Bank Entries......")
});
} else {
- frappe.msgprint(__("Company, From Date and To Date is mandatory"));
+ frappe.msgprint(__("Company, Payment Account, From Date and To Date is mandatory"));
}
};
diff --git a/erpnext/hr/doctype/payroll_entry/payroll_entry.py b/erpnext/hr/doctype/payroll_entry/payroll_entry.py
index e70a5bd..9373d1a 100644
--- a/erpnext/hr/doctype/payroll_entry/payroll_entry.py
+++ b/erpnext/hr/doctype/payroll_entry/payroll_entry.py
@@ -32,7 +32,7 @@
select
name from `tabSalary Structure`
where
- docstatus != 2 and
+ docstatus = 1 and
is_active = 'Yes'
and company = %(company)s and
ifnull(salary_slip_based_on_timesheet,0) = %(salary_slip_based_on_timesheet)s
@@ -47,8 +47,7 @@
from
`tabEmployee` t1, `tabSalary Structure Assignment` t2
where
- t1.docstatus!=2
- and t1.name = t2.employee
+ t1.name = t2.employee
and t2.docstatus = 1
%s """% cond, {"sal_struct": sal_struct, "from_date": self.start_date, "to_date": self.end_date}, as_dict=True)
return emp_list
@@ -192,16 +191,6 @@
t1.docstatus = 1 and t1.name = eld.parent and start_date >= %s and end_date <= %s %s
""" % ('%s', '%s', cond), (self.start_date, self.end_date), as_dict=True) or []
- def get_total_salary_amount(self):
- """
- Get total salary amount from submitted salary slip based on selected criteria
- """
- cond = self.get_filter_condition()
- totals = frappe.db.sql(""" select sum(rounded_total) as rounded_total from `tabSalary Slip` t1
- where t1.docstatus = 1 and start_date >= %s and end_date <= %s %s
- """ % ('%s', '%s', cond), (self.start_date, self.end_date), as_dict=True)
- return totals and totals[0] or None
-
def get_salary_component_account(self, salary_component):
account = frappe.db.get_value("Salary Component Account",
{"parent": salary_component, "company": self.company}, "default_account")
@@ -225,7 +214,13 @@
if salary_components:
component_dict = {}
for item in salary_components:
- component_dict[item['salary_component']] = component_dict.get(item['salary_component'], 0) + item['amount']
+ add_component_to_accrual_jv_entry = True
+ if component_type == "earnings":
+ is_flexible_benefit, only_tax_impact = frappe.db.get_value("Salary Component", item['salary_component'], ['is_flexible_benefit', 'only_tax_impact'])
+ if is_flexible_benefit == 1 and only_tax_impact ==1:
+ add_component_to_accrual_jv_entry = False
+ if add_component_to_accrual_jv_entry:
+ component_dict[item['salary_component']] = component_dict.get(item['salary_component'], 0) + item['amount']
account_details = self.get_account(component_dict = component_dict)
return account_details
@@ -325,38 +320,53 @@
def make_payment_entry(self):
self.check_permission('write')
- total_salary_amount = self.get_total_salary_amount()
+
+ cond = self.get_filter_condition()
+ salary_slip_name_list = frappe.db.sql(""" select t1.name from `tabSalary Slip` t1
+ where t1.docstatus = 1 and start_date >= %s and end_date <= %s %s
+ """ % ('%s', '%s', cond), (self.start_date, self.end_date), as_list = True)
+
+ if salary_slip_name_list and len(salary_slip_name_list) > 0:
+ for salary_slip_name in salary_slip_name_list:
+ salary_slip_total = 0
+ salary_slip = frappe.get_doc("Salary Slip", salary_slip_name[0])
+ for sal_detail in salary_slip.earnings:
+ is_flexible_benefit, only_tax_impact, creat_separate_je = frappe.db.get_value("Salary Component", \
+ sal_detail.salary_component, ['is_flexible_benefit', 'only_tax_impact', 'create_separate_payment_entry_against_benefit_claim'])
+ if only_tax_impact != 1:
+ if is_flexible_benefit == 1 and creat_separate_je == 1:
+ self.create_journal_entry(sal_detail.amount, sal_detail.salary_component)
+ else:
+ salary_slip_total += sal_detail.amount
+ if salary_slip_total > 0:
+ self.create_journal_entry(salary_slip_total, "salary")
+
+ def create_journal_entry(self, je_payment_amount, user_remark):
default_payroll_payable_account = self.get_default_payroll_payable_account()
precision = frappe.get_precision("Journal Entry Account", "debit_in_account_currency")
- if total_salary_amount and total_salary_amount.rounded_total:
- journal_entry = frappe.new_doc('Journal Entry')
- journal_entry.voucher_type = 'Bank Entry'
- journal_entry.user_remark = _('Payment of salary from {0} to {1}')\
- .format(self.start_date, self.end_date)
- journal_entry.company = self.company
- journal_entry.posting_date = self.posting_date
+ journal_entry = frappe.new_doc('Journal Entry')
+ journal_entry.voucher_type = 'Bank Entry'
+ journal_entry.user_remark = _('Payment of {0} from {1} to {2}')\
+ .format(user_remark, self.start_date, self.end_date)
+ journal_entry.company = self.company
+ journal_entry.posting_date = self.posting_date
- payment_amount = flt(total_salary_amount.rounded_total, precision)
+ payment_amount = flt(je_payment_amount, precision)
- journal_entry.set("accounts", [
- {
- "account": self.payment_account,
- "credit_in_account_currency": payment_amount
- },
- {
- "account": default_payroll_payable_account,
- "debit_in_account_currency": payment_amount,
- "reference_type": self.doctype,
- "reference_name": self.name
- }
- ])
- return journal_entry.as_dict()
- else:
- frappe.msgprint(
- _("There are no submitted Salary Slips to process."),
- title="Error", indicator="red"
- )
+ journal_entry.set("accounts", [
+ {
+ "account": self.payment_account,
+ "credit_in_account_currency": payment_amount
+ },
+ {
+ "account": default_payroll_payable_account,
+ "debit_in_account_currency": payment_amount,
+ "reference_type": self.doctype,
+ "reference_name": self.name
+ }
+ ])
+ journal_entry.save(ignore_permissions = True)
def update_salary_slip_status(self, jv_name = None):
ss_list = self.get_sal_slip_list(ss_status=1)
diff --git a/erpnext/hr/doctype/payroll_entry/test_payroll_entry.py b/erpnext/hr/doctype/payroll_entry/test_payroll_entry.py
index 2a9d87c..e9cd55e 100644
--- a/erpnext/hr/doctype/payroll_entry/test_payroll_entry.py
+++ b/erpnext/hr/doctype/payroll_entry/test_payroll_entry.py
@@ -7,8 +7,21 @@
from dateutil.relativedelta import relativedelta
from erpnext.accounts.utils import get_fiscal_year, getdate, nowdate
from erpnext.hr.doctype.payroll_entry.payroll_entry import get_start_end_dates, get_end_date
+from erpnext.hr.doctype.employee.test_employee import make_employee
+from erpnext.hr.doctype.salary_slip.test_salary_slip import get_salary_component_account, \
+ make_earning_salary_component, make_deduction_salary_component
+from erpnext.hr.doctype.salary_structure.test_salary_structure import make_salary_structure
+from erpnext.hr.doctype.loan.test_loan import create_loan
+
class TestPayrollEntry(unittest.TestCase):
+ def setUp(self):
+ for dt in ["Salary Slip", "Salary Component", "Salary Component Account", "Payroll Entry", "Loan"]:
+ frappe.db.sql("delete from `tab%s`" % dt)
+
+ make_earning_salary_component(["Basic Salary", "Special Allowance", "HRA"])
+ make_deduction_salary_component(["Professional Tax", "TDS"])
+
def test_payroll_entry(self): # pylint: disable=no-self-use
for data in frappe.get_all('Salary Component', fields = ["name"]):
@@ -16,8 +29,9 @@
{'parent': data.name, 'company': erpnext.get_default_company()}, 'name'):
get_salary_component_account(data.name)
- if not frappe.db.get_value("Salary Slip", {"start_date": "2016-11-01", "end_date": "2016-11-30"}):
- make_payroll_entry()
+ dates = get_start_end_dates('Monthly', nowdate())
+ if not frappe.db.get_value("Salary Slip", {"start_date": dates.start_date, "end_date": dates.end_date}):
+ make_payroll_entry(start_date=dates.start_date, end_date=dates.end_date)
def test_get_end_date(self):
self.assertEqual(get_end_date('2017-01-01', 'monthly'), {'end_date': '2017-01-31'})
@@ -30,36 +44,12 @@
self.assertEqual(get_end_date('2017-02-15', 'daily'), {'end_date': '2017-02-15'})
def test_loan(self):
- from erpnext.hr.doctype.salary_structure.test_salary_structure import (make_employee,
- make_salary_structure)
- from erpnext.hr.doctype.loan.test_loan import create_loan
branch = "Test Employee Branch"
applicant = make_employee("test_employee@loan.com")
company = erpnext.get_default_company()
holiday_list = make_holiday("test holiday for loan")
- if not frappe.db.exists('Salary Component', 'Basic Salary'):
- frappe.get_doc({
- 'doctype': 'Salary Component',
- 'salary_component': 'Basic Salary',
- 'salary_component_abbr': 'BS',
- 'type': 'Earning',
- 'accounts': [{
- 'company': company,
- 'default_account': frappe.db.get_value('Account',
- {'company': company, 'root_type': 'Expense', 'account_type': ''}, 'name')
- }]
- }).insert()
-
- if not frappe.db.get_value('Salary Component Account',
- {'parent': 'Basic Salary', 'company': company}):
- salary_component = frappe.get_doc('Salary Component', 'Basic Salary')
- salary_component.append('accounts', {
- 'company': company,
- 'default_account': "Salary - " + frappe.db.get_value('Company', company, 'abbr')
- })
-
company_doc = frappe.get_doc('Company', company)
if not company_doc.default_payroll_payable_account:
company_doc.default_payroll_payable_account = frappe.db.get_value('Account',
@@ -81,23 +71,8 @@
"Personal Loan", 280000, "Repay Over Number of Periods", 20)
loan.repay_from_salary = 1
loan.submit()
-
- salary_strcture = "Test Salary Structure for Loan"
- if not frappe.db.exists('Salary Structure', salary_strcture):
- salary_strcture = make_salary_structure(salary_strcture, [{
- 'employee': applicant,
- 'from_date': '2017-01-01',
- 'base': 30000
- }])
-
- salary_strcture = frappe.get_doc('Salary Structure', salary_strcture)
- salary_strcture.set('earnings', [{
- 'salary_component': 'Basic Salary',
- 'abbr': 'BS',
- 'amount_based_on_formula':1,
- 'formula': 'base*.5'
- }])
- salary_strcture.save()
+ salary_structure = "Test Salary Structure for Loan"
+ salary_structure = make_salary_structure(salary_structure, "Monthly", employee_doc.name)
dates = get_start_end_dates('Monthly', nowdate())
make_payroll_entry(start_date=dates.start_date,
@@ -119,26 +94,6 @@
if salary_slip.docstatus == 0:
frappe.delete_doc('Salary Slip', name)
- loan.cancel()
- frappe.delete_doc('Loan', loan.name)
-
-def get_salary_component_account(sal_comp):
- company = erpnext.get_default_company()
- sal_comp = frappe.get_doc("Salary Component", sal_comp)
- sc = sal_comp.append("accounts")
- sc.company = company
- sc.default_account = create_account(company)
-
-def create_account(company):
- salary_account = frappe.db.get_value("Account", "Salary - " + frappe.db.get_value('Company', company, 'abbr'))
- if not salary_account:
- frappe.get_doc({
- "doctype": "Account",
- "account_name": "Salary",
- "parent_account": "Indirect Expenses - " + frappe.db.get_value('Company', company, 'abbr'),
- "company": company
- }).insert()
- return salary_account
def make_payroll_entry(**args):
args = frappe._dict(args)
diff --git a/erpnext/hr/doctype/payroll_period/payroll_period.py b/erpnext/hr/doctype/payroll_period/payroll_period.py
index 66d6a45..e570f71 100644
--- a/erpnext/hr/doctype/payroll_period/payroll_period.py
+++ b/erpnext/hr/doctype/payroll_period/payroll_period.py
@@ -5,8 +5,9 @@
from __future__ import unicode_literals
import frappe
from frappe import _
-from frappe.utils import date_diff, getdate, formatdate
+from frappe.utils import date_diff, getdate, formatdate, cint
from frappe.model.document import Document
+from erpnext.hr.utils import get_holidays_for_employee
class PayrollPeriod(Document):
def validate(self):
@@ -44,7 +45,8 @@
+ _(") for {0}").format(self.company)
frappe.throw(msg)
-def get_payroll_period_days(start_date, end_date, company):
+def get_payroll_period_days(start_date, end_date, employee):
+ company = frappe.db.get_value("Employee", employee, "company")
payroll_period_dates = frappe.db.sql("""
select start_date, end_date from `tabPayroll Period`
where company=%(company)s
@@ -59,4 +61,9 @@
})
if len(payroll_period_dates) > 0:
- return date_diff(getdate(payroll_period_dates[0][1]), getdate(payroll_period_dates[0][0])) + 1
+ working_days = date_diff(getdate(payroll_period_dates[0][1]), getdate(payroll_period_dates[0][0])) + 1
+ if not cint(frappe.db.get_value("HR Settings", None, "include_holidays_in_total_working_days")):
+ holidays = get_holidays_for_employee(employee, getdate(payroll_period_dates[0][0]), getdate(payroll_period_dates[0][1]))
+ working_days -= len(holidays)
+ return working_days
+ return False
diff --git a/erpnext/hr/doctype/retention_bonus/retention_bonus.json b/erpnext/hr/doctype/retention_bonus/retention_bonus.json
index 4406156..805bd9d 100644
--- a/erpnext/hr/doctype/retention_bonus/retention_bonus.json
+++ b/erpnext/hr/doctype/retention_bonus/retention_bonus.json
@@ -3,7 +3,7 @@
"allow_guest_to_view": 0,
"allow_import": 1,
"allow_rename": 1,
- "autoname": "Retention-Bonus-.####",
+ "autoname": "RB-.####",
"beta": 0,
"creation": "2018-05-13 14:59:42.038964",
"custom": 0,
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -42,11 +43,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -74,48 +76,50 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fieldname": "bonus_payment_date",
- "fieldtype": "Date",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Bonus Payment Date",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 1,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "fieldname": "bonus_payment_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Bonus Payment Date",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "bonus_amount",
- "fieldtype": "Currency",
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "bonus_amount",
+ "fieldtype": "Currency",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
@@ -123,61 +127,31 @@
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
- "label": "Bonus Amount",
+ "label": "Bonus Amount",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "amended_from",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Amended From",
- "length": 0,
- "no_copy": 1,
- "options": "Retention Bonus",
- "permlevel": 0,
- "print_hide": 1,
- "print_hide_if_no_value": 0,
- "read_only": 1,
+ "read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fieldname": "column_break_6",
- "fieldtype": "Column Break",
+ "fieldname": "amended_from",
+ "fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
@@ -185,110 +159,12 @@
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
+ "label": "Amended From",
"length": 0,
- "no_copy": 0,
+ "no_copy": 1,
+ "options": "Retention Bonus",
"permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fetch_from": "employee.employee_name",
- "fieldname": "employee_name",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Employee Name",
- "length": 0,
- "no_copy": 0,
- "options": "",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fetch_from": "employee.department",
- "fieldname": "department",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Department",
- "length": 0,
- "no_copy": 0,
- "options": "Department",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fetch_from": "employee.date_of_joining",
- "fieldname": "date_of_joining",
- "fieldtype": "Data",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Date of Joining",
- "length": 0,
- "no_copy": 0,
- "options": "",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
+ "print_hide": 1,
"print_hide_if_no_value": 0,
"read_only": 1,
"remember_last_selected_value": 0,
@@ -296,7 +172,140 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_6",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fetch_from": "employee.employee_name",
+ "fieldname": "employee_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Employee Name",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fetch_from": "employee.department",
+ "fieldname": "department",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Department",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Department",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fetch_from": "employee.date_of_joining",
+ "fieldname": "date_of_joining",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Date of Joining",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -310,7 +319,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-17 10:36:01.865302",
+ "modified": "2018-06-12 16:28:11.071680",
"modified_by": "Administrator",
"module": "HR",
"name": "Retention Bonus",
diff --git a/erpnext/hr/doctype/salary_component/salary_component.js b/erpnext/hr/doctype/salary_component/salary_component.js
index 0b8bd12..fa06ebb 100644
--- a/erpnext/hr/doctype/salary_component/salary_component.js
+++ b/erpnext/hr/doctype/salary_component/salary_component.js
@@ -30,9 +30,11 @@
},
type: function(frm) {
if(frm.doc.type=="Earning"){
+ frm.set_value("is_tax_applicable", 1);
frm.set_value("variable_based_on_taxable_salary", 0);
}
if(frm.doc.type=="Deduction"){
+ frm.set_value("is_tax_applicable", 0);
frm.set_value("is_flexible_benefit", 0);
}
},
diff --git a/erpnext/hr/doctype/salary_component/salary_component.json b/erpnext/hr/doctype/salary_component/salary_component.json
index f22bfc3..6355bf4 100644
--- a/erpnext/hr/doctype/salary_component/salary_component.json
+++ b/erpnext/hr/doctype/salary_component/salary_component.json
@@ -118,7 +118,7 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
- "depends_on": "eval:doc.type == \"Earning\"",
+ "depends_on": "",
"fieldname": "is_additional_component",
"fieldtype": "Check",
"hidden": 0,
@@ -151,6 +151,7 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "default": "1",
"depends_on": "eval:doc.type == \"Earning\"",
"fieldname": "is_tax_applicable",
"fieldtype": "Check",
@@ -217,6 +218,70 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "fieldname": "depends_on_lwp",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Depends on Leave Without Pay",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "do_not_include_in_total",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Do not include in total",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
"fieldname": "column_break_4",
"fieldtype": "Column Break",
"hidden": 0,
@@ -312,6 +377,39 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "description": "If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. ",
+ "fieldname": "statistical_component",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Statistical Component",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
"depends_on": "eval:doc.type==\"Earning\"",
"fieldname": "flexible_benefits",
"fieldtype": "Section Break",
@@ -410,73 +508,6 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
- "depends_on": "is_flexible_benefit",
- "fieldname": "is_group",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Is Group",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "depends_on": "eval:doc.is_flexible_benefit && !doc.is_group",
- "fieldname": "earning_component_group",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Earning Component Group",
- "length": 0,
- "no_copy": 0,
- "options": "Salary Component",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
"fieldname": "column_break_9",
"fieldtype": "Column Break",
"hidden": 0,
@@ -803,103 +834,6 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
- "description": "If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. ",
- "fieldname": "statistical_component",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Statistical Component",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "depends_on_lwp",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Depends on Leave Without Pay",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 1,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "do_not_include_in_total",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Do not include in total",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
"default": "1",
"fieldname": "amount_based_on_formula",
"fieldtype": "Check",
@@ -1068,7 +1002,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-25 12:28:03.454487",
+ "modified": "2018-06-12 12:09:14.420657",
"modified_by": "Administrator",
"module": "HR",
"name": "Salary Component",
@@ -1093,6 +1027,25 @@
"share": 1,
"submit": 0,
"write": 1
+ },
+ {
+ "amend": 0,
+ "cancel": 0,
+ "create": 0,
+ "delete": 0,
+ "email": 0,
+ "export": 0,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 0,
+ "read": 1,
+ "report": 0,
+ "role": "Employee",
+ "set_user_permissions": 0,
+ "share": 0,
+ "submit": 0,
+ "write": 0
}
],
"quick_entry": 0,
diff --git a/erpnext/hr/doctype/salary_detail/salary_detail.json b/erpnext/hr/doctype/salary_detail/salary_detail.json
index a0d699a..4212f4a 100644
--- a/erpnext/hr/doctype/salary_detail/salary_detail.json
+++ b/erpnext/hr/doctype/salary_detail/salary_detail.json
@@ -13,6 +13,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -40,17 +41,19 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 1,
+ "default": "",
"depends_on": "eval:doc.parenttype=='Salary Structure'",
- "fetch_from": "salary_component.salary_component_abbr",
+ "fetch_from": "salary_component.salary_component_abbr",
"fieldname": "abbr",
"fieldtype": "Data",
"hidden": 0,
@@ -74,11 +77,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -104,16 +108,18 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"description": "If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. ",
+ "fetch_from": "salary_component.statistical_component",
"fieldname": "statistical_component",
"fieldtype": "Check",
"hidden": 0,
@@ -141,10 +147,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "fetch_from": "salary_component.is_tax_applicable",
"fieldname": "is_tax_applicable",
"fieldtype": "Check",
"hidden": 0,
@@ -161,7 +169,7 @@
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
- "read_only": 0,
+ "read_only": 1,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
@@ -172,10 +180,12 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "fetch_from": "salary_component.is_flexible_benefit",
"fieldname": "is_flexible_benefit",
"fieldtype": "Check",
"hidden": 0,
@@ -192,7 +202,7 @@
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
- "read_only": 0,
+ "read_only": 1,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
@@ -203,10 +213,13 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
+ "default": "",
+ "fetch_from": "salary_component.variable_based_on_taxable_salary",
"fieldname": "variable_based_on_taxable_salary",
"fieldtype": "Check",
"hidden": 0,
@@ -223,7 +236,7 @@
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
- "read_only": 0,
+ "read_only": 1,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
@@ -234,6 +247,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -260,11 +274,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -292,17 +307,19 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "1",
"depends_on": "eval:doc.parenttype=='Salary Structure'",
+ "fetch_from": "",
"fieldname": "amount_based_on_formula",
"fieldtype": "Check",
"hidden": 0,
@@ -326,11 +343,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -360,11 +378,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -393,11 +412,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -425,11 +445,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -456,11 +477,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -489,11 +511,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -520,11 +543,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -553,7 +577,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -567,7 +591,7 @@
"issingle": 0,
"istable": 1,
"max_attachments": 0,
- "modified": "2018-05-22 15:11:02.341840",
+ "modified": "2018-06-05 13:11:04.078930",
"modified_by": "Administrator",
"module": "HR",
"name": "Salary Detail",
diff --git a/erpnext/hr/doctype/salary_slip/salary_slip.js b/erpnext/hr/doctype/salary_slip/salary_slip.js
index cec5356..bee670c 100644
--- a/erpnext/hr/doctype/salary_slip/salary_slip.js
+++ b/erpnext/hr/doctype/salary_slip/salary_slip.js
@@ -6,6 +6,13 @@
frappe.ui.form.on("Salary Slip", {
setup: function(frm) {
+ $.each(["earnings", "deductions"], function(i, table_fieldname) {
+ frm.get_field(table_fieldname).grid.editable_fields = [
+ {fieldname: 'salary_component', columns: 6},
+ {fieldname: 'amount', columns: 4}
+ ];
+ })
+
frm.fields_dict["timesheets"].grid.get_field("time_sheet").get_query = function(){
return {
filters: {
@@ -61,16 +68,17 @@
refresh: function(frm) {
frm.trigger("toggle_fields")
frm.trigger("toggle_reqd_fields")
- var salary_detail_fields = ['formula', 'abbr', 'statistical_component']
+ var salary_detail_fields = ["formula", "abbr", "statistical_component", "is_tax_applicable",
+ "is_flexible_benefit", "variable_based_on_taxable_salary"]
cur_frm.fields_dict['earnings'].grid.set_column_disp(salary_detail_fields,false);
cur_frm.fields_dict['deductions'].grid.set_column_disp(salary_detail_fields,false);
- },
+ },
salary_slip_based_on_timesheet: function(frm, dt, dn) {
frm.trigger("toggle_fields");
get_emp_and_leave_details(frm.doc, dt, dn);
},
-
+
payroll_frequency: function(frm, dt, dn) {
frm.trigger("toggle_fields");
frm.set_value('end_date', '');
@@ -89,7 +97,7 @@
frm.toggle_display(['payment_days', 'total_working_days', 'leave_without_pay'],
frm.doc.payroll_frequency!="");
}
-
+
})
frappe.ui.form.on('Salary Detail', {
@@ -249,4 +257,4 @@
frm.refresh_field('gross_pay');
calculate_net_pay(frm.doc, dt, dn);
});
-}
\ No newline at end of file
+}
diff --git a/erpnext/hr/doctype/salary_slip/salary_slip.py b/erpnext/hr/doctype/salary_slip/salary_slip.py
index 24ecf26..297a1f5 100644
--- a/erpnext/hr/doctype/salary_slip/salary_slip.py
+++ b/erpnext/hr/doctype/salary_slip/salary_slip.py
@@ -75,11 +75,14 @@
for additional_component in additional_components:
additional_component = frappe._dict(additional_component)
amount = additional_component.amount + self.get_amount_from_exisiting_component(frappe._dict(additional_component.struct_row).salary_component)
- self.update_component_row(frappe._dict(additional_component.struct_row), amount, "earnings")
+ key = "earnings"
+ if additional_component.type == "Deduction":
+ key = "deductions"
+ self.update_component_row(frappe._dict(additional_component.struct_row), amount, key)
def add_employee_flexi_benefits(self, struct_row):
if frappe.db.get_value("Salary Component", struct_row.salary_component, "is_pro_rata_applicable") == 1:
- benefit_component_amount = get_benefit_component_amount(self.employee, self.start_date, self.end_date, struct_row, self._salary_structure_doc)
+ benefit_component_amount = get_benefit_component_amount(self.employee, self.start_date, self.end_date, struct_row, self._salary_structure_doc, self.payment_days, self.total_working_days)
if benefit_component_amount:
self.update_component_row(struct_row, benefit_component_amount, "earnings")
else:
@@ -107,7 +110,10 @@
'depends_on_lwp' : struct_row.depends_on_lwp,
'salary_component' : struct_row.salary_component,
'abbr' : struct_row.abbr,
- 'do_not_include_in_total' : struct_row.do_not_include_in_total
+ 'do_not_include_in_total' : struct_row.do_not_include_in_total,
+ 'is_tax_applicable': struct_row.is_tax_applicable,
+ 'is_flexible_benefit': struct_row.is_flexible_benefit,
+ 'variable_based_on_taxable_salary': struct_row.variable_based_on_taxable_salary
})
else:
component_row.amount = amount
@@ -447,7 +453,7 @@
else:
self.set_status()
self.update_status(self.name)
- if(frappe.db.get_single_value("HR Settings", "email_salary_slip_to_employee")) and not frappe.flags.via_payroll_entry:
+ if (frappe.db.get_single_value("HR Settings", "email_salary_slip_to_employee")) and not frappe.flags.via_payroll_entry:
self.email_salary_slip()
def on_cancel(self):
@@ -466,7 +472,10 @@
"reference_doctype": self.doctype,
"reference_name": self.name
}
- enqueue(method=frappe.sendmail, queue='short', timeout=300, async=True, **email_args)
+ if not frappe.flags.in_test:
+ enqueue(method=frappe.sendmail, queue='short', timeout=300, async=True, **email_args)
+ else:
+ frappe.sendmail(**email_args)
else:
msgprint(_("{0}: Employee email not found, hence email not sent").format(self.employee_name))
@@ -495,25 +504,34 @@
return status
def calculate_variable_based_on_taxable_salary(self, tax_component):
- # TODO case both checked - restrict to and make this mandatory on final period of payroll?
- # case only deduct_tax_for_unsubmitted_tax_exemption_proof checked not handled, calculate_variable_tax called
payroll_period = get_payroll_period(self.start_date, self.end_date, self.company)
if not payroll_period:
- frappe.msgprint(_("Start and end dates not in a valid Payroll Period, \
- cannot calculate {0}.").format(tax_component))
+ frappe.msgprint(_("Start and end dates not in a valid Payroll Period, cannot calculate {0}.")
+ .format(tax_component))
return False, False
- if self.deduct_tax_for_unclaimed_employee_benefits and not self.deduct_tax_for_unsubmitted_tax_exemption_proof:
- total_taxable_benefit = self.calculate_unclaimed_benefit_amount(payroll_period)
- total_taxable_benefit += self.get_taxable_earnings(only_flexi=True)
- return self.calculate_variable_tax(tax_component, payroll_period, benefit_amount=total_taxable_benefit)
- elif self.deduct_tax_for_unclaimed_employee_benefits and self.deduct_tax_for_unsubmitted_tax_exemption_proof:
- return self.calculate_tax_for_payroll_period(tax_component, payroll_period)
- else:
- return self.calculate_variable_tax(tax_component, payroll_period)
+ if payroll_period.end_date <= getdate(self.end_date):
+ if not self.deduct_tax_for_unsubmitted_tax_exemption_proof \
+ or not self.deduct_tax_for_unclaimed_employee_benefits:
+ frappe.throw(_("You have to Deduct Tax for Unsubmitted Tax Exemption Proof and Unclaimed Employee Benefits in the last Salary Slip of Payroll Period"))
+ else:
+ return self.calculate_tax_for_payroll_period(tax_component, payroll_period)
- def calculate_variable_tax(self, tax_component, payroll_period, benefit_amount=0):
+ benefit_amount_to_tax = 0
+ if self.deduct_tax_for_unclaimed_employee_benefits:
+ # get all untaxed benefits till date, pass amount to be taxed by later methods
+ benefit_amount_to_tax = self.calculate_unclaimed_taxable_benefit(payroll_period)
+ # flexi's excluded from monthly tax, add flexis in this slip to total_taxable_benefit
+ benefit_amount_to_tax += self.get_taxable_earnings(only_flexi=True)
+ if self.deduct_tax_for_unsubmitted_tax_exemption_proof:
+ # calc tax to be paid for the period till date considering prorata taxes paid and proofs submitted
+ return self.calculate_unclaimed_taxable_earning(payroll_period, tax_component, benefit_amount_to_tax)
+
+ # calc prorata tax to be applied
+ return self.calculate_variable_tax(tax_component, payroll_period, benefit_amount_to_tax=benefit_amount_to_tax)
+
+ def calculate_variable_tax(self, tax_component, payroll_period, benefit_amount_to_tax=0):
total_taxable_earning = self.get_taxable_earnings()
- period_factor = self.get_period_factor(payroll_period.start_date, payroll_period.end_date)
+ period_factor = self.get_period_factor(payroll_period.start_date, payroll_period.end_date, self.start_date, self.end_date)
annual_earning = total_taxable_earning * period_factor
# Calculate total exemption declaration
@@ -525,18 +543,7 @@
"total_exemption_amount")
annual_taxable_earning = annual_earning - exemption_amount
- # Get tax calc by period
- annual_tax = self.calculate_tax(payroll_period.name, annual_taxable_earning)
-
- # Calc prorata tax
- pro_rata_tax = annual_tax / period_factor
- struct_row = self.get_salary_slip_row(tax_component)
-
- # find the annual tax diff caused by benefit, add to pro_rata_tax
- if benefit_amount > 0:
- annual_tax_with_benefit = self.calculate_tax(payroll_period.name, annual_taxable_earning + benefit_amount)
- pro_rata_tax += annual_tax_with_benefit - annual_tax
- return struct_row, pro_rata_tax
+ return self.calculate_tax(payroll_period, tax_component, annual_taxable_earning, period_factor, 0, benefit_amount_to_tax)
def calculate_tax_for_payroll_period(self, tax_component, payroll_period):
# get total taxable income, total tax paid in payroll period
@@ -556,18 +563,15 @@
if sum_benefit_claim and sum_benefit_claim[0][0]:
total_benefit_claim = sum_benefit_claim[0][0]
total_taxable_earning = taxable_income - total_tax_exemption_proof - total_benefit_claim
+
# add taxable earnings of current salary_slip, include flexi
total_taxable_earning += self.get_taxable_earnings(include_flexi=1)
- # calc annual tax by tax slab
- annual_tax = self.calculate_tax(payroll_period.name, total_taxable_earning)
- # get balance amount to tax, even if -ve add to deduction
- pay_slip_tax = annual_tax - tax_paid
- struct_row = self.get_salary_slip_row(tax_component)
- return struct_row, pay_slip_tax
+ return self.calculate_tax(payroll_period, tax_component, total_taxable_earning, 1, tax_paid, 0)
- def calculate_unclaimed_benefit_amount(self, payroll_period):
+ def calculate_unclaimed_taxable_benefit(self, payroll_period):
total_benefit = 0
start_date = payroll_period.start_date
+
# if tax for unclaimed benefit deducted earlier set the start date
last_deducted = frappe.db.sql("""select end_date from `tabSalary Slip` where
deduct_tax_for_unclaimed_employee_benefits=1 and docstatus=1 and
@@ -576,6 +580,8 @@
self.employee, payroll_period.start_date, payroll_period.end_date))
if last_deducted and last_deducted[0][0]:
start_date = getdate(last_deducted[0][0])
+
+ # get total sum of benefits paid
sum_benefit = frappe.db.sql("""select sum(sd.amount) from `tabSalary Detail` sd join
`tabSalary Slip` ss on sd.parent=ss.name where sd.parentfield='earnings'
and sd.is_tax_applicable=1 and is_flexible_benefit=1 and ss.docstatus=1
@@ -584,6 +590,8 @@
start_date, payroll_period.end_date))
if sum_benefit and sum_benefit[0][0]:
total_benefit = sum_benefit[0][0]
+
+ # get total benefits claimed
total_benefit_claim = 0
sum_benefit_claim = frappe.db.sql("""select sum(claimed_amount) from
`tabEmployee Benefit Claim` where docstatus=1 and employee='{0}' and claim_date
@@ -592,28 +600,103 @@
total_benefit_claim = sum_benefit_claim[0][0]
return total_benefit - total_benefit_claim
+ def calculate_unclaimed_taxable_earning(self, payroll_period, tax_component, benefit_amount_to_tax):
+ total_taxable_earning, total_tax_paid = 0, 0
+ start_date = payroll_period.start_date
+
+ # if tax deducted earlier set the start date
+ last_deducted = frappe.db.sql("""select end_date from `tabSalary Slip` where
+ deduct_tax_for_unsubmitted_tax_exemption_proof=1 and docstatus=1 and
+ employee='{0}' and start_date between '{1}' and '{2}' and end_date
+ between '{1}' and '{2}' order by end_date desc limit 1""".format(
+ self.employee, payroll_period.start_date, self.start_date))
+ if last_deducted and last_deducted[0][0]:
+ start_date = getdate(last_deducted[0][0])
+
+ # calc total taxable amount in period
+ sum_taxable_earning = frappe.db.sql("""select sum(sd.amount) from `tabSalary Detail` sd join
+ `tabSalary Slip` ss on sd.parent=ss.name where sd.parentfield='earnings'
+ and sd.is_tax_applicable=1 and is_flexible_benefit=0 and ss.docstatus=1
+ and ss.employee='{0}' and ss.start_date between '{1}' and '{2}' and
+ ss.end_date between '{1}' and '{2}'""".format(self.employee,
+ start_date, self.start_date))
+ if sum_taxable_earning and sum_taxable_earning[0][0]:
+ total_taxable_earning = sum_taxable_earning[0][0]
+
+ # add taxable earning in this salary slip
+ total_taxable_earning += self.get_taxable_earnings()
+
+ # find total_tax_paid from salary slip where benefit is not taxed
+ sum_tax_paid = frappe.db.sql("""select sum(sd.amount) from `tabSalary Detail` sd join
+ `tabSalary Slip` ss on sd.parent=ss.name where sd.parentfield='deductions'
+ and sd.salary_component='{3}' and sd.variable_based_on_taxable_salary=1 and ss.docstatus=1
+ and ss.employee='{0}' and ss.deduct_tax_for_unclaimed_employee_benefits=0
+ and ss.start_date between '{1}' and '{2}' and ss.end_date between '{1}' and
+ '{2}'""".format(self.employee, start_date, self.start_date, tax_component))
+ if sum_tax_paid and sum_tax_paid[0][0]:
+ total_tax_paid = sum_tax_paid[0][0]
+
+ # get benefit taxed salary slips
+ benefit_taxed_ss = frappe.db.sql("""select name from `tabSalary Slip` where
+ deduct_tax_for_unsubmitted_tax_exemption_proof=0 and
+ deduct_tax_for_unclaimed_employee_benefits=1 and docstatus=1 and employee='{0}'
+ and start_date between '{1}' and '{2}' and end_date between '{1}'
+ and '{2}'""".format(self.employee, start_date, self.start_date))
+ # add pro_rata_tax of all salary slips where benefit tax added up
+ if benefit_taxed_ss and benefit_taxed_ss[0]:
+ for salary_slip in benefit_taxed_ss[0]:
+ ss_obj = frappe.get_doc("Salary Slip", salary_slip)
+ struct_row, pro_rata_tax = ss_obj.calculate_variable_tax(tax_component, payroll_period)
+ if pro_rata_tax:
+ total_tax_paid += pro_rata_tax
+ total_exemption_amount = 0
+
+ # add up total Proof Submission
+ sum_exemption = frappe.db.sql("""select sum(total_amount) from
+ `tabEmployee Tax Exemption Proof Submission` where docstatus=1 and employee='{0}' and
+ payroll_period='{1}' and processed_in_payroll=0""".format(self.employee, payroll_period.name))
+ if sum_exemption and sum_exemption[0][0]:
+ total_exemption_amount = sum_exemption[0][0]
+ total_taxable_earning -= total_exemption_amount
+
+ # recalc annual tax slab by start date and end date
+ period_factor = self.get_period_factor(payroll_period.start_date, payroll_period.end_date, start_date, self.end_date)
+ annual_taxable_earning = total_taxable_earning * period_factor
+ return self.calculate_tax(payroll_period, tax_component, annual_taxable_earning, period_factor, total_tax_paid, benefit_amount_to_tax)
+
def get_taxable_earnings(self, include_flexi=0, only_flexi=0):
- # TODO remove this, iterate in self.earnings. map_doc fails to copy field values from Salary Structure to Slary Slip
- tax_applicable_components = []
- for earning in self._salary_structure_doc.earnings:
+ taxable_earning = 0
+ for earning in self.earnings:
if only_flexi:
if earning.is_tax_applicable and earning.is_flexible_benefit:
- tax_applicable_components.append(earning.salary_component)
+ taxable_earning += earning.amount
continue
if include_flexi:
if earning.is_tax_applicable or (earning.is_tax_applicable and earning.is_flexible_benefit):
- tax_applicable_components.append(earning.salary_component)
+ taxable_earning += earning.amount
else:
if earning.is_tax_applicable and not earning.is_flexible_benefit:
- tax_applicable_components.append(earning.salary_component)
-
- taxable_earning = 0
- for earning in self.earnings:
- if earning.salary_component in tax_applicable_components:
- taxable_earning += earning.amount
+ taxable_earning += earning.amount
return taxable_earning
- def calculate_tax(self, payroll_period, annual_earning):
+ def calculate_tax(self, payroll_period, tax_component, annual_taxable_earning, period_factor, tax_paid=0, benefit_amount_to_tax=0):
+ # Get tax calc by period
+ annual_tax = self.calculate_tax_by_tax_slab(payroll_period.name, annual_taxable_earning)
+
+ # Calc prorata tax
+ tax_amount = annual_tax / period_factor
+ if tax_paid:
+ tax_amount -= tax_paid
+
+ # find the annual tax diff caused by benefit_amount_to_tax, add to tax_amount
+ if benefit_amount_to_tax > 0:
+ annual_tax_with_benefit_amt = self.calculate_tax_by_tax_slab(payroll_period.name, annual_taxable_earning + benefit_amount_to_tax)
+ tax_amount += annual_tax_with_benefit_amt - annual_tax
+ struct_row = self.get_salary_slip_row(tax_component)
+ return struct_row, tax_amount
+
+ def calculate_tax_by_tax_slab(self, payroll_period, annual_earning):
+ # TODO consider condition in tax slab
payroll_period_obj = frappe.get_doc("Payroll Period", payroll_period)
taxable_amount = 0
for slab in payroll_period_obj.taxable_salary_slabs:
@@ -623,13 +706,17 @@
taxable_amount += (slab.to_amount - slab.from_amount) * slab.percent_deduction * .01
return taxable_amount
- def get_period_factor(self, start_date, end_date):
- # period length is hard coded to keep tax calc consistent
+ def get_period_factor(self, period_start, period_end, start_date=None, end_date=None):
+ # TODO make this configurable? - use hard coded period length to keep tax calc consistent
frequency_days = {"Daily": 1, "Weekly": 7, "Fortnightly": 15, "Monthly": 30, "Bimonthly": 60}
- payroll_days = date_diff(end_date, start_date) + 1
+ payroll_days = date_diff(period_end, period_start) + 1
+ if start_date and end_date:
+ salary_days = date_diff(end_date, start_date) +1
+ return flt(payroll_days)/flt(salary_days)
return flt(payroll_days)/frequency_days[self.payroll_frequency]
def get_tax_detail_till_date(self, payroll_period, tax_component):
+ # find total taxable income, total tax paid by employee in payroll period
total_taxable_income = 0
total_tax_paid = 0
sum_income = frappe.db.sql("""select sum(sd.amount) from `tabSalary Detail` sd join
@@ -658,6 +745,9 @@
struct_row['salary_component'] = component.name
struct_row['abbr'] = component.salary_component_abbr
struct_row['do_not_include_in_total'] = component.do_not_include_in_total
+ struct_row['is_tax_applicable'] = component.is_tax_applicable
+ struct_row['is_flexible_benefit'] = component.is_flexible_benefit
+ struct_row['variable_based_on_taxable_salary'] = component.variable_based_on_taxable_salary
return struct_row
def unlink_ref_doc_from_salary_slip(ref_no):
diff --git a/erpnext/hr/doctype/salary_slip/test_salary_slip.py b/erpnext/hr/doctype/salary_slip/test_salary_slip.py
index 1f913aa..6cbfa1c 100644
--- a/erpnext/hr/doctype/salary_slip/test_salary_slip.py
+++ b/erpnext/hr/doctype/salary_slip/test_salary_slip.py
@@ -10,8 +10,9 @@
from frappe.utils.make_random import get_random
from frappe.utils import getdate, nowdate, add_days, add_months, flt
from erpnext.hr.doctype.salary_structure.salary_structure import make_salary_slip
-from erpnext.hr.doctype.payroll_entry.test_payroll_entry import get_salary_component_account
from erpnext.hr.doctype.payroll_entry.payroll_entry import get_month_details
+from erpnext.hr.doctype.employee.test_employee import make_employee
+
class TestSalarySlip(unittest.TestCase):
def setUp(self):
@@ -32,11 +33,10 @@
def test_salary_slip_with_holidays_included(self):
no_of_days = self.get_no_of_days()
frappe.db.set_value("HR Settings", None, "include_holidays_in_total_working_days", 1)
- self.make_employee("test_employee@salary.com")
+ make_employee("test_employee@salary.com")
frappe.db.set_value("Employee", frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}, "name"), "relieving_date", None)
frappe.db.set_value("Employee", frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}, "name"), "status", "Active")
- ss = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip("test_employee@salary.com", "Monthly"))
+ ss = make_employee_salary_slip("test_employee@salary.com", "Monthly")
self.assertEqual(ss.total_working_days, no_of_days[0])
self.assertEqual(ss.payment_days, no_of_days[0])
@@ -50,11 +50,10 @@
def test_salary_slip_with_holidays_excluded(self):
no_of_days = self.get_no_of_days()
frappe.db.set_value("HR Settings", None, "include_holidays_in_total_working_days", 0)
- self.make_employee("test_employee@salary.com")
+ make_employee("test_employee@salary.com")
frappe.db.set_value("Employee", frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}, "name"), "relieving_date", None)
frappe.db.set_value("Employee", frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}, "name"), "status", "Active")
- ss = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip("test_employee@salary.com", "Monthly"))
+ ss = make_employee_salary_slip("test_employee@salary.com", "Monthly")
self.assertEqual(ss.total_working_days, no_of_days[0] - no_of_days[1])
self.assertEqual(ss.payment_days, no_of_days[0] - no_of_days[1])
@@ -72,7 +71,7 @@
frappe.db.set_value("HR Settings", None, "include_holidays_in_total_working_days", 1)
# set joinng date in the same month
- self.make_employee("test_employee@salary.com")
+ make_employee("test_employee@salary.com")
if getdate(nowdate()).day >= 15:
date_of_joining = getdate(add_days(nowdate(),-10))
relieving_date = getdate(add_days(nowdate(),-10))
@@ -93,8 +92,7 @@
frappe.db.set_value("Employee", frappe.get_value("Employee",
{"employee_name":"test_employee@salary.com"}, "name"), "status", "Active")
- ss = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip("test_employee@salary.com", "Monthly"))
+ ss = make_employee_salary_slip("test_employee@salary.com", "Monthly")
self.assertEqual(ss.total_working_days, no_of_days[0])
self.assertEqual(ss.payment_days, (no_of_days[0] - getdate(date_of_joining).day + 1))
@@ -112,10 +110,9 @@
frappe.db.set_value("Employee", frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}, "name"), "status", "Active")
def test_employee_salary_slip_read_permission(self):
- self.make_employee("test_employee@salary.com")
+ make_employee("test_employee@salary.com")
- salary_slip_test_employee = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip("test_employee@salary.com", "Monthly"))
+ salary_slip_test_employee = make_employee_salary_slip("test_employee@salary.com", "Monthly")
frappe.set_user("test_employee@salary.com")
self.assertTrue(salary_slip_test_employee.has_permission("read"))
@@ -126,9 +123,8 @@
hr_settings.email_salary_slip_to_employee = 1
hr_settings.save()
- self.make_employee("test_employee@salary.com")
- ss = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip("test_employee@salary.com", "Monthly"))
+ make_employee("test_employee@salary.com")
+ ss = make_employee_salary_slip("test_employee@salary.com", "Monthly")
ss.submit()
email_queue = frappe.db.sql("""select name from `tabEmail Queue`""")
@@ -136,26 +132,24 @@
def test_loan_repayment_salary_slip(self):
from erpnext.hr.doctype.loan.test_loan import create_loan_type, create_loan
- applicant = self.make_employee("test_employee@salary.com")
+ applicant = make_employee("test_employee@salary.com")
create_loan_type("Car Loan", 500000, 6.4)
loan = create_loan(applicant, "Car Loan", 11000, "Repay Over Number of Periods", 20)
loan.repay_from_salary = 1
loan.submit()
- ss = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip("test_employee@salary.com", "Monthly"))
+ ss = make_employee_salary_slip("test_employee@salary.com", "Monthly")
ss.submit()
self.assertEqual(ss.total_loan_repayment, 582)
self.assertEqual(ss.net_pay, (flt(ss.gross_pay) - (flt(ss.total_deduction) + flt(ss.total_loan_repayment))))
def test_payroll_frequency(self):
- fiscal_year = get_fiscal_year(nowdate(), company="_Test Company")[0]
+ fiscal_year = get_fiscal_year(nowdate(), company=erpnext.get_default_company())[0]
month = "%02d" % getdate(nowdate()).month
m = get_month_details(fiscal_year, month)
for payroll_frequncy in ["Monthly", "Bimonthly", "Fortnightly", "Weekly", "Daily"]:
- self.make_employee(payroll_frequncy + "_test_employee@salary.com")
- ss = frappe.get_doc("Salary Slip",
- self.make_employee_salary_slip(payroll_frequncy + "_test_employee@salary.com", payroll_frequncy))
+ make_employee(payroll_frequncy + "_test_employee@salary.com")
+ ss = make_employee_salary_slip(payroll_frequncy + "_test_employee@salary.com", payroll_frequncy)
if payroll_frequncy == "Monthly":
self.assertEqual(ss.end_date, m['month_end_date'])
elif payroll_frequncy == "Bimonthly":
@@ -164,45 +158,14 @@
else:
self.assertEqual(ss.end_date, m['month_end_date'])
elif payroll_frequncy == "Fortnightly":
- self.assertEqual(ss.end_date, getdate(add_days(nowdate(),13)))
+ self.assertEqual(ss.end_date, add_days(nowdate(),13))
elif payroll_frequncy == "Weekly":
- self.assertEqual(ss.end_date, getdate(add_days(nowdate(),6)))
+ self.assertEqual(ss.end_date, add_days(nowdate(),6))
elif payroll_frequncy == "Daily":
- self.assertEqual(ss.end_date, getdate(nowdate()))
-
- def make_employee(self, user):
- if not frappe.db.get_value("User", user):
- frappe.get_doc({
- "doctype": "User",
- "email": user,
- "first_name": user,
- "new_password": "password",
- "roles": [{"doctype": "Has Role", "role": "Employee"}]
- }).insert()
-
- if not frappe.db.get_value("Employee", {"user_id": user}):
- employee = frappe.get_doc({
- "doctype": "Employee",
- "naming_series": "EMP-",
- "employee_name": user,
- "company": erpnext.get_default_company(),
- "user_id": user,
- "date_of_birth": "1990-05-08",
- "date_of_joining": "2013-01-01",
- "department": frappe.get_all("Department", fields="name")[0].name,
- "gender": "Female",
- "company_email": user,
- "prefered_contact_email": "Company Email",
- "prefered_email": user,
- "status": "Active",
- "employment_type": "Intern"
- }).insert()
- return employee.name
- else:
- return frappe.get_value("Employee", {"employee_name":user}, "name")
+ self.assertEqual(ss.end_date, nowdate())
def make_holiday_list(self):
- fiscal_year = get_fiscal_year(nowdate(), company="_Test Company")
+ fiscal_year = get_fiscal_year(nowdate(), company=erpnext.get_default_company())
if not frappe.db.get_value("Holiday List", "Salary Slip Test Holiday List"):
holiday_list = frappe.get_doc({
"doctype": "Holiday List",
@@ -214,22 +177,6 @@
holiday_list.get_weekly_off_dates()
holiday_list.save()
- def make_employee_salary_slip(self, user, payroll_frequency):
- employee = frappe.db.get_value("Employee", {"user_id": user})
- salary_structure = make_salary_structure(payroll_frequency + " Salary Structure Test for Salary Slip", payroll_frequency, employee)
- salary_slip = frappe.db.get_value("Salary Slip", {"employee": frappe.db.get_value("Employee", {"user_id": user})})
-
- if not salary_slip:
- salary_slip = make_salary_slip(salary_structure, employee = employee)
- salary_slip.employee_name = frappe.get_value("Employee", {"name":frappe.db.get_value("Employee", {"user_id": user})}, "employee_name")
- salary_slip.payroll_frequency = payroll_frequency
- salary_slip.posting_date = nowdate()
- salary_slip.insert()
- # salary_slip.submit()
- salary_slip = salary_slip.name
-
- return salary_slip
-
def make_activity_for_employee(self):
activity_type = frappe.get_doc("Activity Type", "_Test Activity Type")
activity_type.billing_rate = 50
@@ -246,6 +193,26 @@
return [no_of_days_in_month[1], no_of_holidays_in_month]
+def make_employee_salary_slip(user, payroll_frequency, salary_structure=None):
+ from erpnext.hr.doctype.salary_structure.test_salary_structure import make_salary_structure
+ if not salary_structure:
+ salary_structure = payroll_frequency + " Salary Structure Test for Salary Slip"
+ employee = frappe.db.get_value("Employee", {"user_id": user})
+ salary_structure = make_salary_structure(salary_structure, payroll_frequency, employee)
+ salary_slip = frappe.db.get_value("Salary Slip", {"employee": frappe.db.get_value("Employee", {"user_id": user})})
+
+ if not salary_slip:
+ salary_slip = make_salary_slip(salary_structure, employee = employee)
+ salary_slip.employee_name = frappe.get_value("Employee", {"name":frappe.db.get_value("Employee", {"user_id": user})}, "employee_name")
+ salary_slip.payroll_frequency = payroll_frequency
+ salary_slip.posting_date = nowdate()
+ salary_slip.insert()
+ # salary_slip.submit()
+ # salary_slip = salary_slip.name
+
+ return salary_slip
+
+
def make_earning_salary_component(salary_components):
for salary_component in salary_components:
if not frappe.db.exists('Salary Component', salary_component):
@@ -268,36 +235,32 @@
sal_comp.insert()
get_salary_component_account(salary_component)
-def make_salary_structure(sal_struct, payroll_frequency, employee):
- if not frappe.db.exists('Salary Structure', sal_struct):
- salary_structure = frappe.get_doc({
- "doctype": "Salary Structure",
- "name": sal_struct,
- "company": "_Test Company",
- "earnings": get_earnings_component(),
- "deductions": get_deductions_component(),
- "payroll_frequency": payroll_frequency,
- "payment_account": get_random("Account")
+def get_salary_component_account(sal_comp):
+ company = erpnext.get_default_company()
+ sal_comp = frappe.get_doc("Salary Component", sal_comp)
+ sal_comp.append("accounts", {
+ "company": company,
+ "default_account": create_account(company)
+ })
+ sal_comp.save()
+
+
+def create_account(company):
+ salary_account = frappe.db.get_value("Account", "Salary - " + frappe.db.get_value('Company', company, 'abbr'))
+ if not salary_account:
+ frappe.get_doc({
+ "doctype": "Account",
+ "account_name": "Salary",
+ "parent_account": "Indirect Expenses - " + frappe.db.get_value('Company', company, 'abbr'),
+ "company": company
}).insert()
+ return salary_account
- create_salary_structure_assignment(employee, salary_structure)
- elif not frappe.db.get_value("Salary Structure Assignment",{'salary_structure':sal_struct, 'employee':employee},'name'):
- create_salary_structure_assignment(employee, sal_struct)
- return sal_struct
+def get_earnings_component(setup=False):
+ if setup:
+ make_earning_salary_component(["Basic Salary", "Special Allowance", "HRA"])
-def create_salary_structure_assignment(employee, salary_structure):
- salary_structure_assignment = frappe.new_doc("Salary Structure Assignment")
- salary_structure_assignment.employee = employee
- salary_structure_assignment.base = 50000
- salary_structure_assignment.variable = 5000
- salary_structure_assignment.from_date = add_months(nowdate(), -1)
- salary_structure_assignment.salary_structure = salary_structure
- salary_structure_assignment.company = erpnext.get_default_company()
- salary_structure_assignment.save(ignore_permissions=True)
- return salary_structure_assignment
-
-def get_earnings_component():
return [
{
"salary_component": 'Basic Salary',
@@ -328,7 +291,10 @@
},
]
-def get_deductions_component():
+def get_deductions_component(setup=False):
+ if setup:
+ make_deduction_salary_component(["Professional Tax", "TDS"])
+
return [
{
"salary_component": 'Professional Tax',
diff --git a/erpnext/hr/doctype/salary_structure/salary_structure.js b/erpnext/hr/doctype/salary_structure/salary_structure.js
index 56f5992..72d78ad 100755
--- a/erpnext/hr/doctype/salary_structure/salary_structure.js
+++ b/erpnext/hr/doctype/salary_structure/salary_structure.js
@@ -61,6 +61,10 @@
frappe.set_route('Form', 'Salary Structure Assignment', doc.name);
});
}
+ let fields_read_only = ["is_tax_applicable", "is_flexible_benefit", "variable_based_on_taxable_salary"];
+ fields_read_only.forEach(function(field) {
+ frappe.meta.get_docfield("Salary Detail", field, frm.doc.name).read_only = 1;
+ });
},
salary_slip_based_on_timesheet: function(frm) {
diff --git a/erpnext/hr/doctype/salary_structure/salary_structure.py b/erpnext/hr/doctype/salary_structure/salary_structure.py
index 12e3445..35df8df 100644
--- a/erpnext/hr/doctype/salary_structure/salary_structure.py
+++ b/erpnext/hr/doctype/salary_structure/salary_structure.py
@@ -40,7 +40,7 @@
flexi_amount += max_of_component
if have_a_flexi and self.max_benefits == 0:
frappe.throw(_("Max benefits should be greater than zero to despense flexi"))
- if self.max_benefits > flexi_amount:
+ if have_a_flexi and self.max_benefits > flexi_amount:
frappe.throw(_("Total flexi component amount {0} should not be less \
than max benefits {1}").format(flexi_amount, self.max_benefits))
if not have_a_flexi and self.max_benefits > 0:
diff --git a/erpnext/hr/doctype/salary_structure/test_salary_structure.py b/erpnext/hr/doctype/salary_structure/test_salary_structure.py
index 2c4da81..62c8112 100644
--- a/erpnext/hr/doctype/salary_structure/test_salary_structure.py
+++ b/erpnext/hr/doctype/salary_structure/test_salary_structure.py
@@ -8,18 +8,24 @@
from frappe.utils.make_random import get_random
from frappe.utils import nowdate, add_days, add_years, getdate, add_months
from erpnext.hr.doctype.salary_structure.salary_structure import make_salary_slip
-from erpnext.hr.doctype.salary_slip.test_salary_slip \
- import make_earning_salary_component, make_deduction_salary_component
+from erpnext.hr.doctype.salary_slip.test_salary_slip import get_earnings_component,\
+ get_deductions_component, make_employee_salary_slip
+from erpnext.hr.doctype.employee.test_employee import make_employee
+
test_dependencies = ["Fiscal Year"]
class TestSalaryStructure(unittest.TestCase):
def setUp(self):
+ for dt in ["Salary Slip", "Salary Structure", "Salary Structure Assignment"]:
+ frappe.db.sql("delete from `tab%s`" % dt)
+
self.make_holiday_list()
frappe.db.set_value("Company", erpnext.get_default_company(), "default_holiday_list", "Salary Structure Test Holiday List")
make_employee("test_employee@salary.com")
make_employee("test_employee_2@salary.com")
+
def make_holiday_list(self):
if not frappe.db.get_value("Holiday List", "Salary Structure Test Holiday List"):
holiday_list = frappe.get_doc({
@@ -33,18 +39,21 @@
holiday_list.save()
def test_amount_totals(self):
- sal_slip = frappe.get_value("Salary Slip", {"employee_name":"test_employee@salary.com"})
+ sal_slip = frappe.get_value("Salary Slip", {"employee_name":"test_employee_2@salary.com"})
if not sal_slip:
- sal_slip = make_salary_slip_from_salary_structure(employee=frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}))
+ sal_slip = make_employee_salary_slip("test_employee_2@salary.com", "Monthly", "Salary Structure Sample")
self.assertEqual(sal_slip.get("salary_structure"), 'Salary Structure Sample')
- self.assertEqual(sal_slip.get("earnings")[0].amount, 5000)
+ self.assertEqual(sal_slip.get("earnings")[0].amount, 25000)
+ self.assertEqual(sal_slip.get("earnings")[1].amount, 3000)
+ self.assertEqual(sal_slip.get("earnings")[2].amount, 12500)
+ self.assertEqual(sal_slip.get("gross_pay"), 40500)
self.assertEqual(sal_slip.get("deductions")[0].amount, 5000)
- self.assertEqual(sal_slip.get("deductions")[1].amount, 2500)
- self.assertEqual(sal_slip.get("total_deduction"), 7500)
- self.assertEqual(sal_slip.get("net_pay"), 7500)
+ self.assertEqual(sal_slip.get("deductions")[1].amount, 5000)
+ self.assertEqual(sal_slip.get("total_deduction"), 10000)
+ self.assertEqual(sal_slip.get("net_pay"), 30500)
def test_whitespaces_in_formula_conditions_fields(self):
- make_salary_structure("Salary Structure Sample")
+ make_salary_structure("Salary Structure Sample", "Monthly")
salary_structure = frappe.get_doc("Salary Structure", "Salary Structure Sample")
for row in salary_structure.earnings:
@@ -63,131 +72,33 @@
for row in salary_structure.deductions:
self.assertFalse(("\n" in row.formula) or ("\n" in row.condition))
-def make_employee(user):
- if not frappe.db.get_value("User", user):
- frappe.get_doc({
- "doctype": "User",
- "email": user,
- "first_name": user,
- "new_password": "password",
- "roles": [{"doctype": "Has Role", "role": "Employee"}]
- }).insert()
- if not frappe.db.get_value("Employee", {"user_id": user}):
- emp = frappe.get_doc({
- "doctype": "Employee",
- "naming_series": "EMP-",
- "employee_name": user,
- "company": erpnext.get_default_company(),
- "user_id": user,
- "date_of_birth": "1990-05-08",
- "date_of_joining": "2013-01-01",
- "relieving_date": "",
- "department": frappe.get_all("Department", fields="name")[0].name,
- "gender": "Female",
- "company_email": user,
- "status": "Active",
- "employment_type": "Intern"
- }).insert()
- return emp.name
- else:
- return frappe.get_value("Employee", {"employee_name":user}, "name")
-
-def make_salary_slip_from_salary_structure(employee):
- sal_struct = make_salary_structure('Salary Structure Sample')
- sal_slip = make_salary_slip(sal_struct, employee = employee)
- sal_slip.employee_name = frappe.get_value("Employee", {"name":employee}, "employee_name")
- sal_slip.start_date = nowdate()
- sal_slip.posting_date = nowdate()
- sal_slip.payroll_frequency = "Monthly"
- sal_slip.insert()
- sal_slip.submit()
- return sal_slip
-
-def make_salary_structure(sal_struct, employees=None):
- if not frappe.db.exists('Salary Structure', sal_struct):
- frappe.get_doc({
+def make_salary_structure(salary_structure, payroll_frequency, employee=None):
+ if not frappe.db.exists('Salary Structure', salary_structure):
+ salary_structure_doc = frappe.get_doc({
"doctype": "Salary Structure",
- "name": sal_struct,
+ "name": salary_structure,
"company": erpnext.get_default_company(),
- "employees": employees or get_employee_details(),
"earnings": get_earnings_component(),
"deductions": get_deductions_component(),
- "payroll_frequency": "Monthly",
- "payment_account": frappe.get_value('Account', {'account_type': 'Cash', 'company': erpnext.get_default_company(),'is_group':0}, "name")
+ "payroll_frequency": payroll_frequency,
+ "payment_account": get_random("Account")
}).insert()
- return sal_struct
+ if employee:
+ create_salary_structure_assignment(employee, salary_structure)
-def get_employee_details():
- return [{"employee": frappe.get_value("Employee", {"employee_name":"test_employee@salary.com"}, "name"),
- "base": 25000,
- "variable": 5000,
- "from_date": add_months(nowdate(),-1),
- "idx": 1
- },
- {"employee": frappe.get_value("Employee", {"employee_name":"test_employee_2@salary.com"}, "name"),
- "base": 15000,
- "variable": 100,
- "from_date": add_months(nowdate(),-1),
- "idx": 2
- }
- ]
+ elif employee and not frappe.db.get_value("Salary Structure Assignment",{'salary_structure':salary_structure, 'employee':employee},'name'):
+ create_salary_structure_assignment(employee, salary_structure)
+ return salary_structure
-def get_earnings_component():
- make_earning_salary_component(["Basic Salary", "Special Allowance", "HRA"])
- make_deduction_salary_component(["Professional Tax", "TDS"])
-
- return [
- {
- "salary_component": 'Basic Salary',
- "abbr":'BS',
- "condition": 'base > 10000',
- "formula": 'base*.2',
- "idx": 1
- },
- {
- "salary_component": 'Basic Salary',
- "abbr":'BS',
- "condition": 'base < 10000',
- "formula": 'base*.1',
- "idx": 2
- },
- {
- "salary_component": 'HRA',
- "abbr":'H',
- "amount": 10000,
- "idx": 3
- },
- {
- "salary_component": 'Special Allowance',
- "abbr":'SA',
- "condition": 'H < 10000',
- "formula": 'BS*.5',
- "idx": 4
- },
- ]
-
-def get_deductions_component():
- return [
- {
- "salary_component": 'Professional Tax',
- "abbr":'PT',
- "condition": 'base > 10000',
- "formula": 'base*.2',
- "idx": 1
- },
- {
- "salary_component": 'TDS',
- "abbr":'T',
- "condition": 'employment_type!="Intern"',
- "formula": 'base*.5',
- "idx": 2
- },
- {
- "salary_component": 'TDS',
- "abbr":'T',
- "condition": 'employment_type=="Intern"',
- "formula": 'base*.1',
- "idx": 3
- }
- ]
+def create_salary_structure_assignment(employee, salary_structure):
+ salary_structure_assignment = frappe.new_doc("Salary Structure Assignment")
+ salary_structure_assignment.employee = employee
+ salary_structure_assignment.base = 50000
+ salary_structure_assignment.variable = 5000
+ salary_structure_assignment.from_date = add_months(nowdate(), -1)
+ salary_structure_assignment.salary_structure = salary_structure
+ salary_structure_assignment.company = erpnext.get_default_company()
+ salary_structure_assignment.save(ignore_permissions=True)
+ salary_structure_assignment.submit()
+ return salary_structure_assignment
\ No newline at end of file
diff --git a/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.json b/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.json
index a40ce3d..221550f 100644
--- a/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.json
+++ b/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.json
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -42,16 +43,17 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "employee.employee_name",
+ "fetch_from": "employee.employee_name",
"fieldname": "employee_name",
"fieldtype": "Data",
"hidden": 0,
@@ -75,48 +77,50 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fetch_from": "employee.department",
- "fieldname": "department",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Department",
- "length": 0,
- "no_copy": 0,
- "options": "Department",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "fetch_from": "employee.department",
+ "fieldname": "department",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Department",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Department",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
"fieldname": "salary_structure",
"fieldtype": "Link",
"hidden": 0,
@@ -140,11 +144,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -170,11 +175,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -201,11 +207,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -232,11 +239,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -258,17 +266,18 @@
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
- "read_only": 0,
+ "read_only": 1,
"remember_last_selected_value": 0,
"report_hide": 0,
- "reqd": 0,
+ "reqd": 1,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -294,11 +303,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -325,11 +335,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -355,11 +366,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -386,11 +398,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -417,7 +430,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
- "translatable": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -431,7 +444,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-05-17 11:25:20.009793",
+ "modified": "2018-06-13 16:18:19.784377",
"modified_by": "Administrator",
"module": "HR",
"name": "Salary Structure Assignment",
diff --git a/erpnext/hr/doctype/staffing_plan/staffing_plan.js b/erpnext/hr/doctype/staffing_plan/staffing_plan.js
index ca57d9f..4fbc6b3 100644
--- a/erpnext/hr/doctype/staffing_plan/staffing_plan.js
+++ b/erpnext/hr/doctype/staffing_plan/staffing_plan.js
@@ -33,17 +33,22 @@
let child = locals[cdt][cdn]
if(frm.doc.company && child.designation){
frappe.call({
- "method": "erpnext.hr.doctype.staffing_plan.staffing_plan.get_current_employee_count",
+ "method": "erpnext.hr.doctype.staffing_plan.staffing_plan.get_designation_counts",
args: {
designation: child.designation,
company: frm.doc.company
},
callback: function (data) {
if(data.message){
- frappe.model.set_value(cdt, cdn, 'current_count', data.message);
+ frappe.model.set_value(cdt, cdn, 'current_count', data.message.employee_count);
+ frappe.model.set_value(cdt, cdn, 'current_openings', data.message.job_openings);
+ if (child.number_of_positions < (data.message.employee_count + data.message.job_openings)){
+ frappe.model.set_value(cdt, cdn, 'number_of_positions', data.message.employee_count + data.message.job_openings);
+ }
}
else{ // No employees for this designation
frappe.model.set_value(cdt, cdn, 'current_count', 0);
+ frappe.model.set_value(cdt, cdn, 'current_openings', 0);
}
}
});
@@ -67,19 +72,25 @@
var set_vacancies = function(frm, cdt, cdn) {
let child = locals[cdt][cdn]
- if(child.number_of_positions) {
- frappe.model.set_value(cdt, cdn, 'vacancies', child.number_of_positions - child.current_count);
+ if (child.number_of_positions < (child.current_count + child.current_openings)){
+ frappe.throw(__("Number of positions cannot be less then current count of employees"))
+ }
+
+ if(child.number_of_positions > 0) {
+ frappe.model.set_value(cdt, cdn, 'vacancies', child.number_of_positions - (child.current_count + child.current_openings));
}
else{
frappe.model.set_value(cdt, cdn, 'vacancies', 0);
}
+
set_total_estimated_cost(frm, cdt, cdn);
}
// Note: Estimated Cost is calculated on number of Vacancies
+// Validate for > 0 ?
var set_total_estimated_cost = function(frm, cdt, cdn) {
let child = locals[cdt][cdn]
- if(child.number_of_positions && child.estimated_cost_per_position) {
+ if(child.vacancies > 0 && child.estimated_cost_per_position) {
frappe.model.set_value(cdt, cdn, 'total_estimated_cost', child.vacancies * child.estimated_cost_per_position);
}
else {
diff --git a/erpnext/hr/doctype/staffing_plan/staffing_plan.json b/erpnext/hr/doctype/staffing_plan/staffing_plan.json
index 229cc05..9576bc3 100644
--- a/erpnext/hr/doctype/staffing_plan/staffing_plan.json
+++ b/erpnext/hr/doctype/staffing_plan/staffing_plan.json
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -47,6 +48,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -79,6 +81,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -109,6 +112,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -132,7 +136,7 @@
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
- "reqd": 0,
+ "reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
@@ -140,6 +144,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -163,7 +168,7 @@
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
- "reqd": 0,
+ "reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
@@ -171,6 +176,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -202,6 +208,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -234,6 +241,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -264,6 +272,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -296,6 +305,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -336,7 +346,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-04-18 19:10:34.394249",
+ "modified": "2018-05-28 18:30:27.041395",
"modified_by": "Administrator",
"module": "HR",
"name": "Staffing Plan",
diff --git a/erpnext/hr/doctype/staffing_plan/staffing_plan.py b/erpnext/hr/doctype/staffing_plan/staffing_plan.py
index 37ff5cb..e1a5f8c 100644
--- a/erpnext/hr/doctype/staffing_plan/staffing_plan.py
+++ b/erpnext/hr/doctype/staffing_plan/staffing_plan.py
@@ -6,7 +6,7 @@
import frappe
from frappe.model.document import Document
from frappe import _
-from frappe.utils import getdate, nowdate
+from frappe.utils import getdate, nowdate, cint, flt
class StaffingPlan(Document):
def validate(self):
@@ -14,32 +14,128 @@
if self.from_date and self.to_date and self.from_date > self.to_date:
frappe.throw(_("From Date cannot be greater than To Date"))
- # Validate if any submitted Staffing Plan exist for Designations in this plan
- # and spd.vacancies>0 ?
- for detail in self.get("staffing_details"):
- overlap = (frappe.db.sql("""select spd.parent \
- from `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name \
- where spd.designation='{0}' and sp.docstatus=1 \
- and sp.to_date >= '{1}' and sp.from_date <='{2}'"""
- .format(detail.designation, self.from_date, self.to_date)))
+ self.total_estimated_budget = 0
- if overlap and overlap [0][0]:
- frappe.throw(_("Staffing Plan {0} already exist for designation {1}"
- .format(overlap[0][0], detail.designation)))
+ for detail in self.get("staffing_details"):
+ self.validate_overlap(detail)
+ self.validate_with_subsidiary_plans(detail)
+ self.validate_with_parent_plan(detail)
+
+ #Set readonly fields
+ designation_counts = get_designation_counts(detail.designation, self.company)
+ detail.current_count = designation_counts['employee_count']
+ detail.current_openings = designation_counts['job_openings']
+
+ if detail.number_of_positions < (detail.current_count + detail.current_openings):
+ frappe.throw(_("Number of positions cannot be less then current count of employees"))
+ elif detail.number_of_positions > 0:
+ detail.vacancies = detail.number_of_positions - (detail.current_count + detail.current_openings)
+ if detail.vacancies > 0 and detail.estimated_cost_per_position:
+ detail.total_estimated_cost = detail.vacancies * detail.estimated_cost_per_position
+ else: detail.total_estimated_cost = 0
+ else: detail.vacancies = detail.number_of_positions = detail.total_estimated_cost = 0
+ self.total_estimated_budget += detail.total_estimated_cost
+
+ def validate_overlap(self, staffing_plan_detail):
+ # Validate if any submitted Staffing Plan exist for any Designations in this plan
+ # and spd.vacancies>0 ?
+ overlap = frappe.db.sql("""select spd.parent
+ from `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name
+ where spd.designation=%s and sp.docstatus=1
+ and sp.to_date >= %s and sp.from_date <= %s and sp.company = %s
+ """, (staffing_plan_detail.designation, self.from_date, self.to_date, self.company))
+ if overlap and overlap [0][0]:
+ frappe.throw(_("Staffing Plan {0} already exist for designation {1}"
+ .format(overlap[0][0], staffing_plan_detail.designation)))
+
+ def validate_with_parent_plan(self, staffing_plan_detail):
+ if not frappe.db.get_value("Company", self.company, "parent_company"):
+ return # No parent, nothing to validate
+
+ # Get staffing plan applicable for the company (Parent Company)
+ parent_plan_details = get_active_staffing_plan_details(self.company, staffing_plan_detail.designation)
+ if not parent_plan_details:
+ return #no staffing plan for any parent Company in herarchy
+
+ # Fetch parent company which owns the staffing plan. NOTE: Parent could be higher up in the heirarchy
+ parent_company = frappe.db.get_value("Staffing Plan", parent_plan_details[0].name, "company")
+
+ # Parent plan available, validate with parent, siblings as well as children of staffing plan Company
+ if staffing_plan_detail.vacancies > cint(parent_plan_details[0].vacancies) or \
+ staffing_plan_detail.total_estimated_cost > flt(parent_plan_details[0].total_estimated_cost):
+ frappe.throw(_("You can only plan for upto {0} vacancies and budget {1} \
+ for {2} as per staffing plan {3} for parent company {4}"
+ .format(cint(parent_plan_details[0].vacancies),
+ parent_plan_details[0].total_estimated_cost,
+ frappe.bold(staffing_plan_detail.designation),
+ parent_plan_details[0].name,
+ parent_company)))
+
+ #Get vacanices already planned for all companies down the herarchy of Parent Company
+ lft, rgt = frappe.db.get_value("Company", parent_company, ["lft", "rgt"])
+ all_sibling_details = frappe.db.sql("""select sum(spd.vacancies) as vacancies,
+ sum(spd.total_estimated_cost) as total_estimated_cost
+ from `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name
+ where spd.designation=%s and sp.docstatus=1
+ and sp.to_date >= %s and sp.from_date <=%s
+ and sp.company in (select name from tabCompany where lft > %s and rgt < %s)
+ """, (staffing_plan_detail.designation, self.from_date, self.to_date, lft, rgt), as_dict = 1)[0]
+
+ if (cint(parent_plan_details[0].vacancies) < \
+ (staffing_plan_detail.vacancies + cint(all_sibling_details.vacancies))) or \
+ (flt(parent_plan_details[0].total_estimated_cost) < \
+ (staffing_plan_detail.total_estimated_cost + flt(all_sibling_details.total_estimated_cost))):
+ frappe.throw(_("{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. \
+ You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}"
+ .format(cint(all_sibling_details.vacancies),
+ all_sibling_details.total_estimated_cost,
+ frappe.bold(staffing_plan_detail.designation),
+ parent_company,
+ cint(parent_plan_details[0].vacancies),
+ parent_plan_details[0].total_estimated_cost,
+ parent_plan_details[0].name)))
+
+ def validate_with_subsidiary_plans(self, staffing_plan_detail):
+ #Valdate this plan with all child company plan
+ children_details = frappe.db.sql("""select sum(spd.vacancies) as vacancies,
+ sum(spd.total_estimated_cost) as total_estimated_cost
+ from `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name
+ where spd.designation=%s and sp.docstatus=1
+ and sp.to_date >= %s and sp.from_date <=%s
+ and sp.company in (select name from tabCompany where parent_company = %s)
+ """, (staffing_plan_detail.designation, self.from_date, self.to_date, self.company), as_dict = 1)[0]
+
+ if children_details and \
+ staffing_plan_detail.vacancies < cint(children_details.vacancies) or \
+ staffing_plan_detail.total_estimated_cost < flt(children_details.total_estimated_cost):
+ frappe.throw(_("Subsidiary companies have already planned for {1} vacancies at a budget of {2}. \
+ Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies"
+ .format(self.company,
+ cint(children_details.vacancies),
+ children_details.total_estimated_cost,
+ frappe.bold(staffing_plan_detail.designation))))
@frappe.whitelist()
-def get_current_employee_count(designation, company):
+def get_designation_counts(designation, company):
if not designation:
return False
+ employee_counts_dict = {}
lft, rgt = frappe.db.get_value("Company", company, ["lft", "rgt"])
- employee_count = frappe.db.sql("""select count(*) from `tabEmployee`
+ employee_counts_dict["employee_count"] = frappe.db.sql("""select count(*) from `tabEmployee`
where designation = %s and status='Active'
and company in (select name from tabCompany where lft>=%s and rgt<=%s)
""", (designation, lft, rgt))[0][0]
- return employee_count
-def get_active_staffing_plan_and_vacancies(company, designation, department=None, date=getdate(nowdate())):
+ employee_counts_dict['job_openings'] = frappe.db.sql("""select count(*) from `tabJob Opening` \
+ where designation=%s and status='Open'
+ and company in (select name from tabCompany where lft>=%s and rgt<=%s)
+ """, (designation, lft, rgt))[0][0]
+
+ return employee_counts_dict
+
+@frappe.whitelist()
+def get_active_staffing_plan_details(company, designation, department=None, date=getdate(nowdate())):
if not company or not designation:
frappe.throw(_("Please select Company and Designation"))
@@ -51,16 +147,16 @@
conditions += " and '{0}' between sp.from_date and sp.to_date".format(date)
staffing_plan = frappe.db.sql("""
- select sp.name, spd.vacancies
+ select sp.name, spd.vacancies, spd.total_estimated_cost
from `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name
where company=%s and spd.designation=%s and sp.docstatus=1 {0}
- """.format(conditions), (company, designation))
+ """.format(conditions), (company, designation), as_dict = 1)
if not staffing_plan:
parent_company = frappe.db.get_value("Company", company, "parent_company")
if parent_company:
- staffing_plan = get_active_staffing_plan_and_vacancies(parent_company,
+ staffing_plan = get_active_staffing_plan_details(parent_company,
designation, department, date)
- # Only a signle staffing plan can be active for a designation on given date
- return staffing_plan[0] if staffing_plan else None
+ # Only a single staffing plan can be active for a designation on given date
+ return staffing_plan if staffing_plan else None
diff --git a/erpnext/hr/doctype/staffing_plan_detail/staffing_plan_detail.json b/erpnext/hr/doctype/staffing_plan_detail/staffing_plan_detail.json
index eb77b43..f1d1609 100644
--- a/erpnext/hr/doctype/staffing_plan_detail/staffing_plan_detail.json
+++ b/erpnext/hr/doctype/staffing_plan_detail/staffing_plan_detail.json
@@ -1,258 +1,297 @@
{
- "allow_copy": 0,
- "allow_guest_to_view": 0,
- "allow_import": 0,
- "allow_rename": 0,
- "beta": 0,
- "creation": "2018-04-13 18:04:20.978931",
- "custom": 0,
- "docstatus": 0,
- "doctype": "DocType",
- "document_type": "",
- "editable_grid": 1,
- "engine": "InnoDB",
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "beta": 0,
+ "creation": "2018-04-13 18:04:20.978931",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
"fields": [
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "designation",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Designation",
- "length": 0,
- "no_copy": 0,
- "options": "Designation",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "designation",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Designation",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Designation",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "number_of_positions",
- "fieldtype": "Int",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Number Of Positions",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "number_of_positions",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Number Of Positions",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "estimated_cost_per_position",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Estimated Cost Per Position",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "estimated_cost_per_position",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Estimated Cost Per Position",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "total_estimated_cost",
- "fieldtype": "Currency",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Total Estimated Cost",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_5",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "column_break_5",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "current_count",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Current Count",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "current_count",
- "fieldtype": "Int",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Current Count",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "current_openings",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Current Openings",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- },
+ },
{
- "allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "vacancies",
- "fieldtype": "Int",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 1,
- "in_standard_filter": 0,
- "label": "Vacancies",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "vacancies",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Vacancies",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
"unique": 0
- }
- ],
- "has_web_view": 0,
- "hide_heading": 0,
- "hide_toolbar": 0,
- "idx": 0,
- "image_view": 0,
- "in_create": 0,
- "is_submittable": 0,
- "issingle": 0,
- "istable": 1,
- "max_attachments": 0,
- "modified": "2018-04-15 16:09:12.622186",
- "modified_by": "Administrator",
- "module": "HR",
- "name": "Staffing Plan Detail",
- "name_case": "",
- "owner": "Administrator",
- "permissions": [],
- "quick_entry": 1,
- "read_only": 0,
- "read_only_onload": 0,
- "show_name_in_global_search": 0,
- "sort_field": "modified",
- "sort_order": "DESC",
- "track_changes": 1,
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "total_estimated_cost",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Total Estimated Cost",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 1,
+ "max_attachments": 0,
+ "modified": "2018-06-01 17:03:38.020993",
+ "modified_by": "Administrator",
+ "module": "HR",
+ "name": "Staffing Plan Detail",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
"track_seen": 0
-}
\ No newline at end of file
+}
diff --git a/erpnext/hr/email_alert/retention_bonus/retention_bonus.json b/erpnext/hr/email_alert/retention_bonus/retention_bonus.json
deleted file mode 100644
index 90b8f0d..0000000
--- a/erpnext/hr/email_alert/retention_bonus/retention_bonus.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "attach_print": 0,
- "condition": "doc.docstatus==1",
- "creation": "2018-05-15 18:52:36.362838",
- "date_changed": "bonus_payment_date",
- "days_in_advance": 14,
- "docstatus": 0,
- "doctype": "Email Alert",
- "document_type": "Retention Bonus",
- "enabled": 1,
- "event": "Days Before",
- "idx": 0,
- "is_standard": 1,
- "message": "<p>{{ _(\"Hello\") }},</p>\n\n<p> {{ _(\"Retention Bonus for\") }} {{ doc.employee_name }} {{ _(\"due on\") }} {{ doc.bonus_payment_date }}</p>",
- "modified": "2018-05-15 19:00:24.294418",
- "modified_by": "ranjith@earthianslive.com",
- "module": "HR",
- "name": "Retention Bonus",
- "owner": "ranjith@earthianslive.com",
- "recipients": [
- {
- "email_by_role": "HR Manager"
- }
- ],
- "subject": "Retention Bonus alert for {{ doc.employee }}"
-}
\ No newline at end of file
diff --git a/erpnext/hr/email_alert/training_feedback/training_feedback.json b/erpnext/hr/email_alert/training_feedback/training_feedback.json
deleted file mode 100644
index 51f6ced..0000000
--- a/erpnext/hr/email_alert/training_feedback/training_feedback.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "attach_print": 0,
- "creation": "2017-08-11 03:17:11.769210",
- "days_in_advance": 0,
- "docstatus": 0,
- "doctype": "Email Alert",
- "document_type": "Training Result",
- "enabled": 1,
- "event": "Submit",
- "idx": 0,
- "is_standard": 1,
- "message": "<h3>{{_(\"Training Event\")}}</h3>\n<p>{{ message }}</p>\n\n<h4>{{_(\"Details\")}}</h4>\n{{_(\"Event Name\")}}: <a href=\"{{ event_link }}\">{{ name }}</a>\n<br>{{_(\"Event Location\")}}: {{ location }}\n<br>{{_(\"Start Time\")}}: {{ start_time }}\n<br>{{_(\"End Time\")}}: {{ end_time }}\n<br>{{_(\"Attendance\")}}: {{ attendance }}\n",
- "modified": "2017-08-11 04:26:58.194793",
- "modified_by": "Administrator",
- "module": "HR",
- "name": "Training Feedback",
- "owner": "Administrator",
- "recipients": [
- {
- "email_by_document_field": "employee_emails"
- }
- ],
- "subject": "Please Share your Feedback For {{ doc.training_event }}"
-}
\ No newline at end of file
diff --git a/erpnext/hr/email_alert/training_scheduled/training_scheduled.json b/erpnext/hr/email_alert/training_scheduled/training_scheduled.json
deleted file mode 100644
index 0782f0c..0000000
--- a/erpnext/hr/email_alert/training_scheduled/training_scheduled.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "attach_print": 0,
- "creation": "2017-08-11 03:13:40.519614",
- "days_in_advance": 0,
- "docstatus": 0,
- "doctype": "Email Alert",
- "document_type": "Training Event",
- "enabled": 1,
- "event": "Submit",
- "idx": 0,
- "is_standard": 1,
- "message": "<h3>{{_(\"Training Event\")}}</h3>\n\n<p>{{ doc.introduction }}</p>\n\n<h4>{{_(\"Details\")}}</h4>\n{{_(\"Event Name\")}}: {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}\n<br>{{_(\"Event Location\")}}: {{ doc.location }}\n<br>{{_(\"Start Time\")}}: {{ doc.start_time }}\n<br>{{_(\"End Time\")}}: {{ doc.end_time }}\n",
- "modified": "2017-08-13 22:49:42.338881",
- "modified_by": "Administrator",
- "module": "HR",
- "name": "Training Scheduled",
- "owner": "Administrator",
- "recipients": [
- {
- "email_by_document_field": "employee_emails"
- }
- ],
- "subject": "Training Scheduled: {{ doc.name }}"
-}
\ No newline at end of file
diff --git a/erpnext/hr/email_alert/__init__.py b/erpnext/hr/notification/__init__.py
similarity index 100%
rename from erpnext/hr/email_alert/__init__.py
rename to erpnext/hr/notification/__init__.py
diff --git a/erpnext/hr/email_alert/retention_bonus/__init__.py b/erpnext/hr/notification/retention_bonus/__init__.py
similarity index 100%
rename from erpnext/hr/email_alert/retention_bonus/__init__.py
rename to erpnext/hr/notification/retention_bonus/__init__.py
diff --git a/erpnext/hr/notification/retention_bonus/retention_bonus.json b/erpnext/hr/notification/retention_bonus/retention_bonus.json
new file mode 100644
index 0000000..cbc8e2d
--- /dev/null
+++ b/erpnext/hr/notification/retention_bonus/retention_bonus.json
@@ -0,0 +1,26 @@
+{
+ "attach_print": 0,
+ "condition": "doc.docstatus==1",
+ "creation": "2018-05-15 18:52:36.362838",
+ "date_changed": "bonus_payment_date",
+ "days_in_advance": 14,
+ "docstatus": 0,
+ "doctype": "Notification",
+ "document_type": "Retention Bonus",
+ "enabled": 1,
+ "event": "Days Before",
+ "idx": 0,
+ "is_standard": 1,
+ "message": "<p>{{ _(\"Hello\") }},</p>\n\n<p> {{ _(\"Retention Bonus for\") }} {{ doc.employee_name }} {{ _(\"due on\") }} {{ doc.bonus_payment_date }}</p>",
+ "modified": "2018-05-15 19:00:24.294418",
+ "modified_by": "ranjith@earthianslive.com",
+ "module": "HR",
+ "name": "Retention Bonus",
+ "owner": "ranjith@earthianslive.com",
+ "recipients": [
+ {
+ "email_by_role": "HR Manager"
+ }
+ ],
+ "subject": "Retention Bonus alert for {{ doc.employee }}"
+}
\ No newline at end of file
diff --git a/erpnext/hr/email_alert/retention_bonus/retention_bonus.md b/erpnext/hr/notification/retention_bonus/retention_bonus.md
similarity index 100%
rename from erpnext/hr/email_alert/retention_bonus/retention_bonus.md
rename to erpnext/hr/notification/retention_bonus/retention_bonus.md
diff --git a/erpnext/hr/email_alert/retention_bonus/retention_bonus.py b/erpnext/hr/notification/retention_bonus/retention_bonus.py
similarity index 100%
rename from erpnext/hr/email_alert/retention_bonus/retention_bonus.py
rename to erpnext/hr/notification/retention_bonus/retention_bonus.py
diff --git a/erpnext/hr/email_alert/training_feedback/__init__.py b/erpnext/hr/notification/training_feedback/__init__.py
similarity index 100%
rename from erpnext/hr/email_alert/training_feedback/__init__.py
rename to erpnext/hr/notification/training_feedback/__init__.py
diff --git a/erpnext/hr/email_alert/training_feedback/training_feedback.html b/erpnext/hr/notification/training_feedback/training_feedback.html
similarity index 100%
rename from erpnext/hr/email_alert/training_feedback/training_feedback.html
rename to erpnext/hr/notification/training_feedback/training_feedback.html
diff --git a/erpnext/hr/notification/training_feedback/training_feedback.json b/erpnext/hr/notification/training_feedback/training_feedback.json
new file mode 100644
index 0000000..2cc064f
--- /dev/null
+++ b/erpnext/hr/notification/training_feedback/training_feedback.json
@@ -0,0 +1,24 @@
+{
+ "attach_print": 0,
+ "creation": "2017-08-11 03:17:11.769210",
+ "days_in_advance": 0,
+ "docstatus": 0,
+ "doctype": "Notification",
+ "document_type": "Training Result",
+ "enabled": 1,
+ "event": "Submit",
+ "idx": 0,
+ "is_standard": 1,
+ "message": "<h3>{{_(\"Training Event\")}}</h3>\n<p>{{ message }}</p>\n\n<h4>{{_(\"Details\")}}</h4>\n{{_(\"Event Name\")}}: <a href=\"{{ event_link }}\">{{ name }}</a>\n<br>{{_(\"Event Location\")}}: {{ location }}\n<br>{{_(\"Start Time\")}}: {{ start_time }}\n<br>{{_(\"End Time\")}}: {{ end_time }}\n<br>{{_(\"Attendance\")}}: {{ attendance }}\n",
+ "modified": "2017-08-11 04:26:58.194793",
+ "modified_by": "Administrator",
+ "module": "HR",
+ "name": "Training Feedback",
+ "owner": "Administrator",
+ "recipients": [
+ {
+ "email_by_document_field": "employee_emails"
+ }
+ ],
+ "subject": "Please Share your Feedback For {{ doc.training_event }}"
+}
\ No newline at end of file
diff --git a/erpnext/hr/email_alert/training_feedback/training_feedback.md b/erpnext/hr/notification/training_feedback/training_feedback.md
similarity index 100%
rename from erpnext/hr/email_alert/training_feedback/training_feedback.md
rename to erpnext/hr/notification/training_feedback/training_feedback.md
diff --git a/erpnext/hr/email_alert/training_feedback/training_feedback.py b/erpnext/hr/notification/training_feedback/training_feedback.py
similarity index 100%
rename from erpnext/hr/email_alert/training_feedback/training_feedback.py
rename to erpnext/hr/notification/training_feedback/training_feedback.py
diff --git a/erpnext/hr/email_alert/training_scheduled/__init__.py b/erpnext/hr/notification/training_scheduled/__init__.py
similarity index 100%
rename from erpnext/hr/email_alert/training_scheduled/__init__.py
rename to erpnext/hr/notification/training_scheduled/__init__.py
diff --git a/erpnext/hr/email_alert/training_scheduled/training_scheduled.html b/erpnext/hr/notification/training_scheduled/training_scheduled.html
similarity index 100%
rename from erpnext/hr/email_alert/training_scheduled/training_scheduled.html
rename to erpnext/hr/notification/training_scheduled/training_scheduled.html
diff --git a/erpnext/hr/notification/training_scheduled/training_scheduled.json b/erpnext/hr/notification/training_scheduled/training_scheduled.json
new file mode 100644
index 0000000..c07e1a6
--- /dev/null
+++ b/erpnext/hr/notification/training_scheduled/training_scheduled.json
@@ -0,0 +1,24 @@
+{
+ "attach_print": 0,
+ "creation": "2017-08-11 03:13:40.519614",
+ "days_in_advance": 0,
+ "docstatus": 0,
+ "doctype": "Notification",
+ "document_type": "Training Event",
+ "enabled": 1,
+ "event": "Submit",
+ "idx": 0,
+ "is_standard": 1,
+ "message": "<h3>{{_(\"Training Event\")}}</h3>\n\n<p>{{ doc.introduction }}</p>\n\n<h4>{{_(\"Details\")}}</h4>\n{{_(\"Event Name\")}}: {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}\n<br>{{_(\"Event Location\")}}: {{ doc.location }}\n<br>{{_(\"Start Time\")}}: {{ doc.start_time }}\n<br>{{_(\"End Time\")}}: {{ doc.end_time }}\n",
+ "modified": "2017-08-13 22:49:42.338881",
+ "modified_by": "Administrator",
+ "module": "HR",
+ "name": "Training Scheduled",
+ "owner": "Administrator",
+ "recipients": [
+ {
+ "email_by_document_field": "employee_emails"
+ }
+ ],
+ "subject": "Training Scheduled: {{ doc.name }}"
+}
\ No newline at end of file
diff --git a/erpnext/hr/email_alert/training_scheduled/training_scheduled.md b/erpnext/hr/notification/training_scheduled/training_scheduled.md
similarity index 100%
rename from erpnext/hr/email_alert/training_scheduled/training_scheduled.md
rename to erpnext/hr/notification/training_scheduled/training_scheduled.md
diff --git a/erpnext/hr/email_alert/training_scheduled/training_scheduled.py b/erpnext/hr/notification/training_scheduled/training_scheduled.py
similarity index 100%
rename from erpnext/hr/email_alert/training_scheduled/training_scheduled.py
rename to erpnext/hr/notification/training_scheduled/training_scheduled.py
diff --git a/erpnext/hr/report/employee_leave_balance/employee_leave_balance.py b/erpnext/hr/report/employee_leave_balance/employee_leave_balance.py
index a603015..7d80817 100644
--- a/erpnext/hr/report/employee_leave_balance/employee_leave_balance.py
+++ b/erpnext/hr/report/employee_leave_balance/employee_leave_balance.py
@@ -72,6 +72,6 @@
# retrieve approvers list from current department and from its subsequent child departments
for d in department_list:
approvers.extend([l.leave_approver for l in frappe.db.sql("""select approver from `tabDepartment Approver` \
- where parent = %s and parentfield = 'leave_approver'""", (d), as_dict=True)])
+ where parent = %s and parentfield = 'leave_approvers'""", (d), as_dict=True)])
return approvers
diff --git a/erpnext/hr/utils.py b/erpnext/hr/utils.py
index 01c9784..d8636ed 100644
--- a/erpnext/hr/utils.py
+++ b/erpnext/hr/utils.py
@@ -2,12 +2,12 @@
# License: GNU General Public License v3. See license.txt
from __future__ import unicode_literals
-import frappe
+import frappe, erpnext
from frappe import _
-from frappe.utils import formatdate, format_datetime, getdate, get_datetime, nowdate, flt
+from frappe.utils import formatdate, format_datetime, getdate, get_datetime, nowdate, flt, cstr
from frappe.model.document import Document
from frappe.desk.form import assign_to
-from erpnext.hr.doctype.salary_structure.salary_structure import make_salary_slip
+from erpnext.hr.doctype.employee.employee import get_holiday_list_for_employee
class EmployeeBoardingController(Document):
'''
@@ -88,7 +88,8 @@
if doc.employee and not doc.employee_name:
doc.employee_name = frappe.db.get_value("Employee", doc.employee, "employee_name")
-def update_employee(employee, details, cancel=False):
+def update_employee(employee, details, date=None, cancel=False):
+ internal_work_history = {}
for item in details:
fieldtype = frappe.get_meta("Employee").get_field(item.fieldname).fieldtype
new_data = item.new if not cancel else item.current
@@ -97,6 +98,11 @@
elif fieldtype =="Datetime" and new_data:
new_data = get_datetime(new_data)
setattr(employee, item.fieldname, new_data)
+ if item.fieldname in ["department", "designation", "branch"]:
+ internal_work_history[item.fieldname] = item.new
+ if internal_work_history and not cancel:
+ internal_work_history["from_date"] = date
+ employee.append("internal_work_history", internal_work_history)
return employee
@frappe.whitelist()
@@ -292,55 +298,58 @@
}, as_dict=1)
return assignment[0] if assignment else None
-def calculate_eligible_hra_exemption(company, employee, monthly_house_rent, rented_in_metro_city):
- hra_component = frappe.db.get_value("Company", company, "hra_component")
- annual_exemption, monthly_exemption, hra_amount = 0, 0, 0
- if hra_component:
- assignment = get_salary_assignment(employee, getdate())
- if assignment and frappe.db.exists("Salary Detail", {
- "parent": assignment.salary_structure,
- "salary_component": hra_component, "parentfield": "earnings"}):
- hra_amount = get_hra_from_salary_slip(employee, assignment.salary_structure, hra_component)
- if hra_amount:
- if monthly_house_rent:
- annual_exemption = calculate_hra_exemption(assignment.salary_structure,
- assignment.base, hra_amount, monthly_house_rent,
- rented_in_metro_city)
- if annual_exemption > 0:
- monthly_exemption = annual_exemption / 12
- else:
- annual_exemption = 0
- return {"hra_amount": hra_amount, "annual_exemption": annual_exemption, "monthly_exemption": monthly_exemption}
+def get_sal_slip_total_benefit_given(employee, payroll_period, component=False):
+ total_given_benefit_amount = 0
+ query = """
+ select sum(sd.amount) as 'total_amount'
+ from `tabSalary Slip` ss, `tabSalary Detail` sd
+ where ss.employee=%(employee)s
+ and ss.docstatus = 1 and ss.name = sd.parent
+ and sd.is_flexible_benefit = 1 and sd.parentfield = "earnings"
+ and sd.parenttype = "Salary Slip"
+ and (ss.start_date between %(start_date)s and %(end_date)s
+ or ss.end_date between %(start_date)s and %(end_date)s
+ or (ss.start_date < %(start_date)s and ss.end_date > %(end_date)s))
+ """
-def get_hra_from_salary_slip(employee, salary_structure, hra_component):
- salary_slip = make_salary_slip(salary_structure, employee=employee)
- for earning in salary_slip.earnings:
- if earning.salary_component == hra_component:
- return earning.amount
+ if component:
+ query += "and sd.salary_component = %(component)s"
-def calculate_hra_exemption(salary_structure, base, monthly_hra, monthly_house_rent, rented_in_metro_city):
- # TODO make this configurable
- exemptions = []
- frequency = frappe.get_value("Salary Structure", salary_structure, "payroll_frequency")
- # case 1: The actual amount allotted by the employer as the HRA.
- exemptions.append(get_annual_component_pay(frequency, monthly_hra))
- actual_annual_rent = monthly_house_rent * 12
- annual_base = get_annual_component_pay(frequency, base)
- # case 2: Actual rent paid less 10% of the basic salary.
- exemptions.append(flt(actual_annual_rent) - flt(annual_base * 0.1))
- # case 3: 50% of the basic salary, if the employee is staying in a metro city (40% for a non-metro city).
- exemptions.append(annual_base * 0.5 if rented_in_metro_city else annual_base * 0.4)
- # return minimum of 3 cases
- return min(exemptions)
+ sum_of_given_benefit = frappe.db.sql(query, {
+ 'employee': employee,
+ 'start_date': payroll_period.start_date,
+ 'end_date': payroll_period.end_date,
+ 'component': component
+ }, as_dict=True)
-def get_annual_component_pay(frequency, amount):
- if frequency == "Daily":
- return amount * 365
- elif frequency == "Weekly":
- return amount * 52
- elif frequency == "Fortnightly":
- return amount * 26
- elif frequency == "Monthly":
- return amount * 12
- elif frequency == "Bimonthly":
- return amount * 6
\ No newline at end of file
+ if sum_of_given_benefit and sum_of_given_benefit[0].total_amount > 0:
+ total_given_benefit_amount = sum_of_given_benefit[0].total_amount
+ return total_given_benefit_amount
+
+def get_holidays_for_employee(employee, start_date, end_date):
+ holiday_list = get_holiday_list_for_employee(employee)
+ holidays = frappe.db.sql_list('''select holiday_date from `tabHoliday`
+ where
+ parent=%(holiday_list)s
+ and holiday_date >= %(start_date)s
+ and holiday_date <= %(end_date)s''', {
+ "holiday_list": holiday_list,
+ "start_date": start_date,
+ "end_date": end_date
+ })
+
+ holidays = [cstr(i) for i in holidays]
+
+ return holidays
+
+@erpnext.allow_regional
+def calculate_annual_eligible_hra_exemption(doc):
+ # Don't delete this method, used for localization
+ # Indian HRA Exemption Calculation
+ return {}
+
+@erpnext.allow_regional
+def calculate_hra_exemption_for_period(doc):
+ # Don't delete this method, used for localization
+ # Indian HRA Exemption Calculation
+ return {}
diff --git a/erpnext/docs/user/__init__.py b/erpnext/manufacturing/doctype/blanket_order/__init__.py
similarity index 100%
rename from erpnext/docs/user/__init__.py
rename to erpnext/manufacturing/doctype/blanket_order/__init__.py
diff --git a/erpnext/manufacturing/doctype/blanket_order/blanket_order.js b/erpnext/manufacturing/doctype/blanket_order/blanket_order.js
new file mode 100644
index 0000000..e296757
--- /dev/null
+++ b/erpnext/manufacturing/doctype/blanket_order/blanket_order.js
@@ -0,0 +1,35 @@
+// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('Blanket Order', {
+ setup: function(frm) {
+ frm.add_fetch("customer", "customer_name", "customer_name");
+ frm.add_fetch("supplier", "supplier_name", "supplier_name");
+ },
+
+ refresh: function(frm) {
+ if (frm.doc.customer && frm.doc.docstatus === 1) {
+ frm.add_custom_button(__('View Orders'), function() {
+ frappe.set_route('List', 'Sales Order', {blanket_order: frm.doc.name});
+ });
+ frm.add_custom_button(__("Create Sales Order"), function(){
+ frappe.model.open_mapped_doc({
+ method: "erpnext.manufacturing.doctype.blanket_order.blanket_order.make_sales_order",
+ frm: frm
+ });
+ }).addClass("btn-primary");
+ }
+
+ if (frm.doc.supplier && frm.doc.docstatus === 1) {
+ frm.add_custom_button(__('View Orders'), function() {
+ frappe.set_route('List', 'Purchase Order', {blanket_order: frm.doc.name});
+ });
+ frm.add_custom_button(__("Create Purchase Order"), function(){
+ frappe.model.open_mapped_doc({
+ method: "erpnext.manufacturing.doctype.blanket_order.blanket_order.make_purchase_order",
+ frm: frm
+ });
+ }).addClass("btn-primary");
+ }
+ }
+});
diff --git a/erpnext/manufacturing/doctype/blanket_order/blanket_order.json b/erpnext/manufacturing/doctype/blanket_order/blanket_order.json
new file mode 100644
index 0000000..e2d26f4
--- /dev/null
+++ b/erpnext/manufacturing/doctype/blanket_order/blanket_order.json
@@ -0,0 +1,491 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "autoname": "naming_series:",
+ "beta": 0,
+ "creation": "2018-05-24 07:18:08.256060",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "naming_series",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Series",
+ "length": 0,
+ "no_copy": 0,
+ "options": "BO.#####",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "blanket_order_type",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Order Type",
+ "length": 0,
+ "no_copy": 0,
+ "options": "\nSelling\nPurchasing",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.blanket_order_type == \"Selling\"",
+ "fieldname": "customer",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Customer",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Customer",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.blanket_order_type == \"Selling\"",
+ "fetch_from": "customer.customer_name",
+ "fieldname": "customer_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Customer Name",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.blanket_order_type == \"Purchasing\"",
+ "fieldname": "supplier",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Supplier",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Supplier",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.blanket_order_type == \"Purchasing\"",
+ "fetch_from": "supplier.supplier_name",
+ "fieldname": "supplier_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Supplier Name",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_8",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "from_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "From Date",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "to_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "To Date",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "company",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Company",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Company",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_12",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "items",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Item",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Blanket Order Item",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "amended_from",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Amended From",
+ "length": 0,
+ "no_copy": 1,
+ "options": "Blanket Order",
+ "permlevel": 0,
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 1,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2018-06-04 06:36:36.933751",
+ "modified_by": "Administrator",
+ "module": "Manufacturing",
+ "name": "Blanket Order",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "cancel": 1,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 1,
+ "write": 1
+ }
+ ],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "search_fields": "blanket_order_type, to_date",
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/manufacturing/doctype/blanket_order/blanket_order.py b/erpnext/manufacturing/doctype/blanket_order/blanket_order.py
new file mode 100644
index 0000000..5381abf
--- /dev/null
+++ b/erpnext/manufacturing/doctype/blanket_order/blanket_order.py
@@ -0,0 +1,77 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe.model.document import Document
+from frappe.model.mapper import get_mapped_doc
+from erpnext.stock.doctype.item.item import get_item_defaults
+
+
+class BlanketOrder(Document):
+ def update_ordered_qty(self):
+ ref_doctype = "Sales Order" if self.blanket_order_type == "Selling" else "Purchase Order"
+ item_ordered_qty = frappe._dict(frappe.db.sql("""
+ select trans_item.item_code, sum(trans_item.stock_qty) as qty
+ from `tab{0} Item` trans_item, `tab{0}` trans
+ where trans.name = trans_item.parent
+ and trans_item.blanket_order=%s
+ and trans.docstatus=1
+ and trans.status not in ('Closed', 'Stopped')
+ group by trans_item.item_code
+ """.format(ref_doctype), self.name))
+
+ for d in self.items:
+ d.db_set("ordered_qty", item_ordered_qty.get(d.item_code, 0))
+
+@frappe.whitelist()
+def make_sales_order(source_name):
+ def update_item(source, target, source_parent):
+ target.qty = source.get("qty") - source.get("ordered_qty")
+ item = get_item_defaults(target.item_code, source_parent.company)
+ if item:
+ target.item_name = item.get("item_name")
+ target.description = item.get("description")
+ target.uom = item.get("stock_uom")
+
+ target_doc = get_mapped_doc("Blanket Order", source_name, {
+ "Blanket Order": {
+ "doctype": "Sales Order"
+ },
+ "Blanket Order Item": {
+ "doctype": "Sales Order Item",
+ "field_map": {
+ "rate": "blanket_order_rate",
+ "parent": "blanket_order"
+ },
+ "postprocess": update_item
+ }
+ })
+ return target_doc
+
+@frappe.whitelist()
+def make_purchase_order(source_name):
+ def update_item(source, target, source_parent):
+ target.qty = source.get("qty") - source.get("ordered_qty")
+ item = get_item_defaults(target.item_code, source_parent.company)
+ if item:
+ target.item_name = item.get("item_name")
+ target.description = item.get("description")
+ target.uom = item.get("stock_uom")
+ target.warehouse = item.get("default_warehouse")
+
+ target_doc = get_mapped_doc("Blanket Order", source_name, {
+ "Blanket Order": {
+ "doctype": "Purchase Order"
+ },
+ "Blanket Order Item": {
+ "doctype": "Purchase Order Item",
+ "field_map": {
+ "rate": "blanket_order_rate",
+ "parent": "blanket_order"
+ },
+ "postprocess": update_item
+ }
+ })
+ return target_doc
\ No newline at end of file
diff --git a/erpnext/manufacturing/doctype/blanket_order/test_blanket_order.py b/erpnext/manufacturing/doctype/blanket_order/test_blanket_order.py
new file mode 100644
index 0000000..455ea06
--- /dev/null
+++ b/erpnext/manufacturing/doctype/blanket_order/test_blanket_order.py
@@ -0,0 +1,84 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import frappe
+import unittest
+from frappe.utils import add_months, today
+from erpnext import get_company_currency
+from .blanket_order import make_sales_order, make_purchase_order
+
+class TestBlanketOrder(unittest.TestCase):
+ def test_sales_order_creation(self):
+ bo = make_blanket_order(blanket_order_type="Selling")
+
+ so = make_sales_order(bo.name)
+ so.currency = get_company_currency(so.company)
+ so.delivery_date = today()
+ so.items[0].qty = 10
+ so.submit()
+
+ self.assertEqual(so.doctype, "Sales Order")
+ self.assertEqual(len(so.get("items")), len(bo.get("items")))
+
+ # check the rate, quantity and updation for the ordered quantity
+ self.assertEqual(so.items[0].rate, bo.items[0].rate)
+
+ bo = frappe.get_doc("Blanket Order", bo.name)
+ self.assertEqual(so.items[0].qty, bo.items[0].ordered_qty)
+
+ # test the quantity
+ so1 = make_sales_order(bo.name)
+ so1.currency = get_company_currency(so1.company)
+ self.assertEqual(so1.items[0].qty, (bo.items[0].qty-bo.items[0].ordered_qty))
+
+
+ def test_purchase_order_creation(self):
+ bo = make_blanket_order(blanket_order_type="Purchasing")
+
+ po = make_purchase_order(bo.name)
+ po.currency = get_company_currency(po.company)
+ po.schedule_date = today()
+ po.items[0].qty = 10
+ po.submit()
+
+ self.assertEqual(po.doctype, "Purchase Order")
+ self.assertEqual(len(po.get("items")), len(bo.get("items")))
+
+ # check the rate, quantity and updation for the ordered quantity
+ self.assertEqual(po.items[0].rate, po.items[0].rate)
+
+ bo = frappe.get_doc("Blanket Order", bo.name)
+ self.assertEqual(po.items[0].qty, bo.items[0].ordered_qty)
+
+ # test the quantity
+ po1 = make_sales_order(bo.name)
+ po1.currency = get_company_currency(po1.company)
+ self.assertEqual(po1.items[0].qty, (bo.items[0].qty-bo.items[0].ordered_qty))
+
+
+
+def make_blanket_order(**args):
+ args = frappe._dict(args)
+ bo = frappe.new_doc("Blanket Order")
+ bo.blanket_order_type = args.blanket_order_type
+ bo.company = args.company or "_Test Company"
+
+ if args.blanket_order_type == "Selling":
+ bo.customer = args.customer or "_Test Customer"
+ else:
+ bo.supplier = args.supplier or "_Test Supplier"
+
+ bo.from_date = today()
+ bo.to_date = add_months(bo.from_date, months=12)
+
+ bo.append("items", {
+ "item_code": args.item_code or "_Test Item",
+ "qty": args.quantity or 1000,
+ "rate": args.rate or 100
+ })
+
+ bo.insert()
+ bo.submit()
+ return bo
\ No newline at end of file
diff --git a/erpnext/docs/user/manual/en/stock/item/__init__.py b/erpnext/manufacturing/doctype/blanket_order_item/__init__.py
similarity index 100%
rename from erpnext/docs/user/manual/en/stock/item/__init__.py
rename to erpnext/manufacturing/doctype/blanket_order_item/__init__.py
diff --git a/erpnext/manufacturing/doctype/blanket_order_item/blanket_order_item.json b/erpnext/manufacturing/doctype/blanket_order_item/blanket_order_item.json
new file mode 100644
index 0000000..099eed4
--- /dev/null
+++ b/erpnext/manufacturing/doctype/blanket_order_item/blanket_order_item.json
@@ -0,0 +1,298 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "beta": 0,
+ "creation": "2018-05-24 07:20:04.255236",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "item_code",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Item Code",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Item",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fetch_from": "item_code.item_name",
+ "fieldname": "item_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Item Name",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_3",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "qty",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Quantity",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "rate",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Rate",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "ordered_qty",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Ordered Quantity",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_7",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "terms_and_conditions",
+ "fieldtype": "Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Terms and Conditions",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 1,
+ "max_attachments": 0,
+ "modified": "2018-06-14 07:04:14.050836",
+ "modified_by": "Administrator",
+ "module": "Manufacturing",
+ "name": "Blanket Order Item",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/manufacturing/doctype/blanket_order_item/blanket_order_item.py b/erpnext/manufacturing/doctype/blanket_order_item/blanket_order_item.py
new file mode 100644
index 0000000..f07f3c8
--- /dev/null
+++ b/erpnext/manufacturing/doctype/blanket_order_item/blanket_order_item.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class BlanketOrderItem(Document):
+ pass
diff --git a/erpnext/manufacturing/doctype/bom/bom.json b/erpnext/manufacturing/doctype/bom/bom.json
index b2f7bb3..69a75c4 100644
--- a/erpnext/manufacturing/doctype/bom/bom.json
+++ b/erpnext/manufacturing/doctype/bom/bom.json
@@ -13,6 +13,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -47,6 +48,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -79,6 +81,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -113,6 +116,39 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "uom",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Item UOM",
+ "length": 0,
+ "no_copy": 0,
+ "options": "UOM",
+ "permlevel": 0,
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -144,6 +180,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -177,6 +214,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -206,6 +244,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -239,6 +278,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -272,6 +312,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -303,6 +344,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -334,6 +376,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -366,6 +409,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -398,6 +442,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -429,6 +474,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -460,6 +506,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -492,6 +539,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -522,6 +570,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -554,6 +603,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -585,6 +635,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -618,6 +669,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -651,6 +703,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -682,6 +735,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -715,6 +769,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -746,6 +801,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -778,6 +834,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -809,6 +866,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -840,6 +898,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -871,6 +930,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -903,6 +963,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -932,6 +993,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -964,6 +1026,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -996,6 +1059,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1028,6 +1092,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1058,6 +1123,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1089,6 +1155,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1119,6 +1186,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1151,6 +1219,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1181,6 +1250,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1214,6 +1284,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1245,6 +1316,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1274,37 +1346,7 @@
},
{
"allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "uom",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Item UOM",
- "length": 0,
- "no_copy": 0,
- "options": "UOM",
- "permlevel": 0,
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 1,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1335,6 +1377,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1365,6 +1408,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1395,6 +1439,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1426,6 +1471,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1458,6 +1504,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1489,6 +1536,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1522,6 +1570,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1554,6 +1603,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1586,6 +1636,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1617,6 +1668,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1650,6 +1702,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1681,6 +1734,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1714,6 +1768,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1746,6 +1801,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1778,6 +1834,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1820,7 +1877,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2018-02-26 22:51:40.232456",
+ "modified": "2018-06-01 03:45:06.731308",
"modified_by": "Administrator",
"module": "Manufacturing",
"name": "BOM",
@@ -1828,7 +1885,6 @@
"permissions": [
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 1,
"create": 1,
"delete": 1,
@@ -1848,7 +1904,6 @@
},
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 1,
"create": 1,
"delete": 1,
diff --git a/erpnext/manufacturing/doctype/bom/bom.py b/erpnext/manufacturing/doctype/bom/bom.py
index 18914eb..b809eaf 100644
--- a/erpnext/manufacturing/doctype/bom/bom.py
+++ b/erpnext/manufacturing/doctype/bom/bom.py
@@ -432,9 +432,9 @@
base_total_sm_cost = 0
for d in self.get('scrap_items'):
- d.base_rate = d.rate * self.conversion_rate
+ d.base_rate = flt(d.rate, d.precision("rate")) * flt(self.conversion_rate, self.precision("conversion_rate"))
d.amount = flt(d.rate, d.precision("rate")) * flt(d.stock_qty, d.precision("stock_qty"))
- d.base_amount = d.amount * self.conversion_rate
+ d.base_amount = flt(d.amount, d.precision("amount")) * flt(self.conversion_rate, self.precision("conversion_rate"))
total_sm_cost += d.amount
base_total_sm_cost += d.base_amount
diff --git a/erpnext/manufacturing/doctype/bom/test_bom.py b/erpnext/manufacturing/doctype/bom/test_bom.py
index 8a6eb54..5b8acaf 100644
--- a/erpnext/manufacturing/doctype/bom/test_bom.py
+++ b/erpnext/manufacturing/doctype/bom/test_bom.py
@@ -6,12 +6,17 @@
import unittest
import frappe
from frappe.utils import cstr
+from frappe.test_runner import make_test_records
from erpnext.stock.doctype.stock_reconciliation.test_stock_reconciliation import create_stock_reconciliation
from erpnext.manufacturing.doctype.bom_update_tool.bom_update_tool import update_cost
test_records = frappe.get_test_records('BOM')
class TestBOM(unittest.TestCase):
+ def setUp(self):
+ if not frappe.get_value('Item', '_Test Item'):
+ make_test_records('Item')
+
def test_get_items(self):
from erpnext.manufacturing.doctype.bom.bom import get_bom_items_as_dict
items_dict = get_bom_items_as_dict(bom=get_default_bom(),
diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py
index d10fd21..1624bb9 100644
--- a/erpnext/manufacturing/doctype/work_order/work_order.py
+++ b/erpnext/manufacturing/doctype/work_order/work_order.py
@@ -554,12 +554,15 @@
consumed_qty = frappe.db.sql('''select sum(qty)
from `tabStock Entry` entry, `tabStock Entry Detail` detail
where
- entry.work_order = %s
+ entry.work_order = %(name)s
and (entry.purpose = "Material Consumption for Manufacture"
or entry.purpose = "Manufacture")
and entry.docstatus = 1
and detail.parent = entry.name
- and detail.item_code = %s''', (self.name, d.item_code))[0][0]
+ and (detail.item_code = %(item)s or detail.original_item = %(item)s)''', {
+ 'name': self.name,
+ 'item': d.item_code
+ })[0][0]
d.db_set('consumed_qty', flt(consumed_qty), update_modified = False)
diff --git a/erpnext/non_profit/doctype/chapter/templates/chapter_row.html b/erpnext/non_profit/doctype/chapter/templates/chapter_row.html
index afa6183..cad34fa 100644
--- a/erpnext/non_profit/doctype/chapter/templates/chapter_row.html
+++ b/erpnext/non_profit/doctype/chapter/templates/chapter_row.html
@@ -1,6 +1,6 @@
{% if doc.published %}
<div style="margin-bottom: 30px; max-width: 600px" class="with-border clickable">
- <a href={{ route }}>
+ <a href={{ doc.route }}>
<h3>{{ doc.name }}</h3>
<p>
<span class="label"> Chapter Head : {{ frappe.db.get_value('User', chapter_head, 'full_name') }} </span>
diff --git a/erpnext/docs/assets/img/crm/report/__init__.py b/erpnext/non_profit/report/__init__.py
similarity index 100%
rename from erpnext/docs/assets/img/crm/report/__init__.py
rename to erpnext/non_profit/report/__init__.py
diff --git a/erpnext/docs/__init__.py b/erpnext/non_profit/report/expiring_memberships/__init__.py
similarity index 100%
rename from erpnext/docs/__init__.py
rename to erpnext/non_profit/report/expiring_memberships/__init__.py
diff --git a/erpnext/non_profit/report/expiring_memberships/expiring_memberships.js b/erpnext/non_profit/report/expiring_memberships/expiring_memberships.js
new file mode 100644
index 0000000..be3a243
--- /dev/null
+++ b/erpnext/non_profit/report/expiring_memberships/expiring_memberships.js
@@ -0,0 +1,24 @@
+// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+/* eslint-disable */
+
+frappe.query_reports["Expiring Memberships"] = {
+ "filters": [
+ {
+ "fieldname": "fiscal_year",
+ "label": __("Fiscal Year"),
+ "fieldtype": "Link",
+ "options": "Fiscal Year",
+ "default": frappe.defaults.get_user_default("fiscal_year"),
+ "reqd": 1
+ },
+ {
+ "fieldname":"month",
+ "label": __("Month"),
+ "fieldtype": "Select",
+ "options": "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug\nSep\nOct\nNov\nDec",
+ "default": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
+ "Dec"][frappe.datetime.str_to_obj(frappe.datetime.get_today()).getMonth()],
+ }
+ ]
+}
diff --git a/erpnext/non_profit/report/expiring_memberships/expiring_memberships.json b/erpnext/non_profit/report/expiring_memberships/expiring_memberships.json
new file mode 100644
index 0000000..c311057
--- /dev/null
+++ b/erpnext/non_profit/report/expiring_memberships/expiring_memberships.json
@@ -0,0 +1,27 @@
+{
+ "add_total_row": 0,
+ "apply_user_permissions": 1,
+ "creation": "2018-05-24 11:44:08.942809",
+ "disabled": 0,
+ "docstatus": 0,
+ "doctype": "Report",
+ "idx": 0,
+ "is_standard": "Yes",
+ "letter_head": "ERPNext Foundation",
+ "modified": "2018-05-24 11:44:08.942809",
+ "modified_by": "Administrator",
+ "module": "Non Profit",
+ "name": "Expiring Memberships",
+ "owner": "Administrator",
+ "ref_doctype": "Membership",
+ "report_name": "Expiring Memberships",
+ "report_type": "Script Report",
+ "roles": [
+ {
+ "role": "Non Profit Manager"
+ },
+ {
+ "role": "Non Profit Member"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/erpnext/non_profit/report/expiring_memberships/expiring_memberships.py b/erpnext/non_profit/report/expiring_memberships/expiring_memberships.py
new file mode 100644
index 0000000..122db45
--- /dev/null
+++ b/erpnext/non_profit/report/expiring_memberships/expiring_memberships.py
@@ -0,0 +1,33 @@
+# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe import _,msgprint
+
+def execute(filters=None):
+ columns = get_columns(filters)
+ data = get_data(filters)
+ return columns, data
+
+def get_columns(filters):
+ return [
+ _("Membership Type") + ":Link/Membership Type:100", _("Membership ID") + ":Link/Membership:140",
+ _("Member ID") + ":Link/Member:140", _("Member Name") + ":Data:140", _("Email") + ":Data:140",
+ _("Expiring On") + ":Date:120"
+ ]
+
+def get_data(filters):
+
+ filters["month"] = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"].index(filters.month) + 1
+
+ return frappe.db.sql("""
+ select ms.membership_type,ms.name,m.name,m.member_name,m.email,ms.max_membership_date
+ from `tabMember` m
+ inner join (select name,membership_type,max(to_date) as max_membership_date,member
+ from `tabMembership`
+ where paid = 1
+ group by member
+ order by max_membership_date asc) ms
+ on m.name = ms.member
+ where month(max_membership_date) = %(month)s and year(max_membership_date) = %(year)s """,{'month': filters.get('month'),'year':filters.get('fiscal_year')})
diff --git a/erpnext/patches.txt b/erpnext/patches.txt
index b42c45d..3024225 100644
--- a/erpnext/patches.txt
+++ b/erpnext/patches.txt
@@ -490,14 +490,12 @@
erpnext.patches.v10_0.update_assessment_plan
erpnext.patches.v10_0.update_assessment_result
erpnext.patches.v10_0.added_extra_gst_custom_field
-erpnext.patches.v10_0.workflow_leave_application #2018-01-24 #2018-02-02 #2018-02-08
erpnext.patches.v10_0.set_default_payment_terms_based_on_company
erpnext.patches.v10_0.update_sales_order_link_to_purchase_order
erpnext.patches.v10_0.added_extra_gst_custom_field_in_gstr2 #2018-02-13
erpnext.patches.v10_0.item_barcode_childtable_migrate
erpnext.patches.v10_0.rename_price_to_rate_in_pricing_rule
erpnext.patches.v10_0.set_currency_in_pricing_rule
-erpnext.patches.v10_0.workflow_expense_claim
erpnext.patches.v10_0.set_b2c_limit
erpnext.patches.v10_0.update_translatable_fields
erpnext.patches.v10_0.rename_offer_letter_to_job_offer
@@ -518,10 +516,11 @@
erpnext.patches.v11_0.add_index_on_nestedset_doctypes
erpnext.patches.v11_0.remove_modules_setup_page
erpnext.patches.v11_0.rename_employee_loan_to_loan
-erpnext.patches.v11_0.move_leave_approvers_from_employee
+erpnext.patches.v11_0.move_leave_approvers_from_employee #13-06-2018
erpnext.patches.v11_0.update_department_lft_rgt
erpnext.patches.v11_0.add_default_email_template_for_leave
-erpnext.patches.v11_0.set_default_email_template_in_hr
+erpnext.patches.v11_0.set_default_email_template_in_hr #08-06-2018
+erpnext.patches.v11_0.uom_conversion_data
erpnext.patches.v10_0.taxes_issue_with_pos
erpnext.patches.v11_0.update_account_type_in_party_type
erpnext.patches.v10_1.transfer_subscription_to_auto_repeat
@@ -540,8 +539,14 @@
erpnext.patches.v11_0.make_location_from_warehouse
erpnext.patches.v11_0.make_asset_finance_book_against_old_entries
erpnext.patches.v11_0.check_buying_selling_in_currency_exchange
-erpnext.patches.v11_0.refactor_erpnext_shopify
erpnext.patches.v11_0.move_item_defaults_to_child_table_for_multicompany
+erpnext.patches.v11_0.refactor_erpnext_shopify
erpnext.patches.v11_0.rename_overproduction_percent_field
+erpnext.patches.v11_0.update_backflush_subcontract_rm_based_on_bom
erpnext.patches.v10_0.update_status_in_purchase_receipt
-erpnext.patches.v11_0.rename_members_with_naming_series
+erpnext.patches.v11_0.inter_state_field_for_gst
+erpnext.patches.v11_0.rename_members_with_naming_series #04-06-2018
+erpnext.patches.v11_0.set_update_field_and_value_in_workflow_state
+erpnext.patches.v11_0.update_total_qty_field
+erpnext.patches.v11_0.update_sales_partner_type
+erpnext.patches.v11_0.add_hra_fields_for_india
diff --git a/erpnext/patches/v10_0/workflow_expense_claim.py b/erpnext/patches/v10_0/workflow_expense_claim.py
deleted file mode 100644
index 2e99fbf..0000000
--- a/erpnext/patches/v10_0/workflow_expense_claim.py
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright (c) 2017, Frappe and Contributors
-# License: GNU General Public License v3. See license.txt
-
-from __future__ import unicode_literals
-import frappe
-
-def execute():
- if frappe.db.a_row_exists("Expense Claim"):
- frappe.reload_doc("hr", "doctype", "expense_claim")
- frappe.reload_doc("hr", "doctype", "vehicle_log")
- frappe.reload_doc("hr", "doctype", "expense_claim_advance")
- frappe.reload_doc("workflow", "doctype", "workflow")
-
- states = {'Approved': 'Success', 'Rejected': 'Danger', 'Draft': 'Warning'}
- for state, style in states.items():
- if not frappe.db.exists("Workflow State", state):
- frappe.get_doc({
- 'doctype': 'Workflow State',
- 'workflow_state_name': state,
- 'style': style
- }).insert(ignore_permissions=True)
-
- for action in ['Approve', 'Reject']:
- if not frappe.db.exists("Workflow Action", action):
- frappe.get_doc({
- 'doctype': 'Workflow Action',
- 'workflow_action_name': action
- }).insert(ignore_permissions=True)
-
- if not frappe.db.exists("Workflow", "Expense Approval"):
- frappe.get_doc({
- 'doctype': 'Workflow',
- 'workflow_name': 'Expense Approval',
- 'document_type': 'Expense Claim',
- 'is_active': 1,
- 'workflow_state_field': 'workflow_state',
- 'states': [{
- "state": 'Draft',
- "doc_status": 0,
- "update_field": "approval_status",
- "update_value": "Draft",
- "allow_edit": 'Employee'
- }, {
- "state": 'Approved',
- "doc_status": 1,
- "update_field": "approval_status",
- "update_value": "Approved",
- "allow_edit": 'Expense Approver'
- }, {
- "state": 'Rejected',
- "doc_status": 0,
- "update_field": "approval_status",
- "update_value": "Rejected",
- "allow_edit": 'Expense Approver'
- }],
- 'transitions': [{
- "state": 'Draft',
- "action": 'Approve',
- "next_state": 'Approved',
- "allowed": 'Expense Approver'
- },
- {
- "state": 'Draft',
- "action": 'Reject',
- "next_state": 'Rejected',
- "allowed": 'Expense Approver'
- }]
- }).insert(ignore_permissions=True)
-
- if frappe.db.has_column("Expense Claim", "status"):
- frappe.db.sql("""update `tabExpense Claim` set workflow_state = approval_status""")
diff --git a/erpnext/patches/v10_0/workflow_leave_application.py b/erpnext/patches/v10_0/workflow_leave_application.py
deleted file mode 100644
index 637c076..0000000
--- a/erpnext/patches/v10_0/workflow_leave_application.py
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright (c) 2017, Frappe and Contributors
-# License: GNU General Public License v3. See license.txt
-
-from __future__ import unicode_literals
-import frappe
-
-def execute():
- if frappe.db.a_row_exists("Leave Application"):
- frappe.reload_doc("hr", "doctype", "leave_application")
- frappe.reload_doc("workflow", "doctype", "workflow")
- states = {"Approved": "Success", "Rejected": "Danger", "Open": "Warning"}
-
- for state, style in states.items():
- if not frappe.db.exists("Workflow State", state):
- frappe.get_doc({
- "doctype": "Workflow State",
- "workflow_state_name": state,
- "style": style
- }).insert(ignore_permissions=True)
-
- for action in ["Approve", "Reject"]:
- if not frappe.db.exists("Workflow Action", action):
- frappe.get_doc({
- "doctype": "Workflow Action",
- "workflow_action_name": action
- }).insert(ignore_permissions=True)
-
- if not frappe.db.exists("Workflow", "Leave Approval"):
- frappe.get_doc({
- "doctype": "Workflow",
- "workflow_name": "Leave Approval",
- "document_type": "Leave Application",
- "is_active": 1,
- "workflow_state_field": "workflow_state",
- "states": [{
- "state": "Open",
- "doc_status": 0,
- "update_field": "status",
- "update_value": "Open",
- "allow_edit": "Employee"
- }, {
- "state": "Approved",
- "doc_status": 1,
- "update_field": "status",
- "update_value": "Approved",
- "allow_edit": "Leave Approver"
- }, {
- "state": "Rejected",
- "doc_status": 0,
- "update_field": "status",
- "update_value": "Rejected",
- "allow_edit": "Leave Approver"
- }],
- "transitions": [{
- "state": "Open",
- "action": "Approve",
- "next_state": "Approved",
- "allowed": "Leave Approver"
- },
- {
- "state": "Open",
- "action": "Reject",
- "next_state": "Rejected",
- "allowed": "Leave Approver"
- }]
- }).insert(ignore_permissions=True)
-
- if frappe.db.has_column("Leave Application", "status"):
- frappe.db.sql("""update `tabLeave Application` set workflow_state = status""")
-
- if frappe.db.has_column("Leave Application", "workflow_state"):
- frappe.db.sql("""update `tabWorkflow Document State` set doc_status = 0 where parent = "Leave Approval" \
- and state = "Rejected" and doc_status = 1""")
- frappe.db.sql("""update `tabLeave Application` set docstatus = 0 where workflow_state = "Rejected" and docstatus = 1""")
diff --git a/erpnext/patches/v11_0/add_hra_fields_for_india.py b/erpnext/patches/v11_0/add_hra_fields_for_india.py
new file mode 100644
index 0000000..f511036
--- /dev/null
+++ b/erpnext/patches/v11_0/add_hra_fields_for_india.py
@@ -0,0 +1,6 @@
+import frappe
+from erpnext.regional.india.setup import make_custom_fields
+
+def execute():
+ if frappe.db.exists("Company", {"country": "India"}):
+ make_custom_fields()
diff --git a/erpnext/patches/v11_0/inter_state_field_for_gst.py b/erpnext/patches/v11_0/inter_state_field_for_gst.py
new file mode 100644
index 0000000..7e751ce
--- /dev/null
+++ b/erpnext/patches/v11_0/inter_state_field_for_gst.py
@@ -0,0 +1,58 @@
+import frappe
+from erpnext.regional.india.setup import make_custom_fields
+
+def execute():
+ company = frappe.get_all('Company', filters = {'country': 'India'})
+ if not company:
+ return
+
+ make_custom_fields()
+
+ frappe.reload_doc("accounts", "doctype", "sales_taxes_and_charges")
+ frappe.reload_doc("accounts", "doctype", "purchase_taxes_and_charges")
+ frappe.reload_doc("accounts", "doctype", "sales_taxes_and_charges_template")
+ frappe.reload_doc("accounts", "doctype", "purchase_taxes_and_charges_template")
+
+ # set is_inter_state in Taxes And Charges Templates
+ if frappe.db.has_column("Sales Taxes and Charges Template", "is_inter_state") and\
+ frappe.db.has_column("Purchase Taxes and Charges Template", "is_inter_state"):
+
+ igst_accounts = set(frappe.db.sql_list('''SELECT igst_account from `tabGST Account` WHERE parent = "GST Settings"'''))
+ cgst_accounts = set(frappe.db.sql_list('''SELECT cgst_account FROM `tabGST Account` WHERE parenttype = "GST Settings"'''))
+
+ when_then_sales = get_formatted_data("Sales Taxes and Charges", igst_accounts, cgst_accounts)
+ when_then_purchase = get_formatted_data("Purchase Taxes and Charges", igst_accounts, cgst_accounts)
+
+ if when_then_sales:
+ frappe.db.sql('''update `tabSales Taxes and Charges Template`
+ set is_inter_state = Case {when_then} Else 0 End
+ '''.format(when_then=" ".join(when_then_sales)))
+
+ if when_then_purchase:
+ frappe.db.sql('''update `tabPurchase Taxes and Charges Template`
+ set is_inter_state = Case {when_then} Else 0 End
+ '''.format(when_then=" ".join(when_then_purchase)))
+
+def get_formatted_data(doctype, igst_accounts, cgst_accounts):
+ # fetch all the rows data from child table
+ all_details = frappe.db.sql('''
+ select parent, account_head from `tab{doctype}`
+ where parenttype="{doctype} Template"'''.format(doctype=doctype), as_dict=True)
+
+ # group the data in the form "parent: [list of accounts]""
+ group_detail = {}
+ for i in all_details:
+ if not i['parent'] in group_detail: group_detail[i['parent']] = []
+ for j in all_details:
+ if i['parent']==j['parent']:
+ group_detail[i['parent']].append(j['account_head'])
+
+ # form when_then condition based on - if list of accounts for a document
+ # matches any account in igst_accounts list and not matches any in cgst_accounts list
+ when_then = []
+ for i in group_detail:
+ temp = set(group_detail[i])
+ if not temp.isdisjoint(igst_accounts) and temp.isdisjoint(cgst_accounts):
+ when_then.append('''When name='{name}' Then 1'''.format(name=i))
+
+ return when_then
diff --git a/erpnext/patches/v11_0/move_leave_approvers_from_employee.py b/erpnext/patches/v11_0/move_leave_approvers_from_employee.py
index 2cd2362..304bf7d 100644
--- a/erpnext/patches/v11_0/move_leave_approvers_from_employee.py
+++ b/erpnext/patches/v11_0/move_leave_approvers_from_employee.py
@@ -1,18 +1,33 @@
import frappe
from frappe import _
+from frappe.model.utils.rename_field import rename_field
def execute():
frappe.reload_doc("hr", "doctype", "department_approver")
frappe.reload_doc("hr", "doctype", "employee")
frappe.reload_doc("hr", "doctype", "department")
+ if frappe.db.has_column('Department', 'leave_approver'):
+ rename_field('Department', "leave_approver", "leave_approvers")
+
+ if frappe.db.has_column('Department', 'expense_approver'):
+ rename_field('Department', "expense_approver", "expense_approvers")
+
+ if not frappe.db.table_exists("Employee Leave Approver"):
+ return
+
approvers = frappe.db.sql("""select distinct app.leave_approver, emp.department from
`tabEmployee Leave Approver` app, `tabEmployee` emp
where app.parenttype = 'Employee'
and emp.name = app.parent
""", as_dict=True)
+
for record in approvers:
if record.department:
- frappe.db.sql("""update `tabDepartment Approver` set parenttype = '{0}',
- parent = '{1}' and parentfield = 'leave_approver' where approver = '{2}'"""
- .format(_('Department'), record.department, record.leave_approver))
+ department = frappe.get_doc("Department", record.department)
+ if not department:
+ return
+ if not len(department.leave_approvers):
+ department.append("leave_approvers",{
+ "approver": record.leave_approver
+ }).db_insert()
\ No newline at end of file
diff --git a/erpnext/patches/v11_0/refactor_erpnext_shopify.py b/erpnext/patches/v11_0/refactor_erpnext_shopify.py
index d344ae3..d31afe5 100644
--- a/erpnext/patches/v11_0/refactor_erpnext_shopify.py
+++ b/erpnext/patches/v11_0/refactor_erpnext_shopify.py
@@ -6,6 +6,7 @@
frappe.reload_doc('erpnext_integrations', 'doctype', 'shopify_settings')
frappe.reload_doc('erpnext_integrations', 'doctype', 'shopify_tax_account')
frappe.reload_doc('erpnext_integrations', 'doctype', 'shopify_log')
+ frappe.reload_doc('erpnext_integrations', 'doctype', 'shopify_webhook_detail')
if 'erpnext_shopify' in frappe.get_installed_apps():
remove_from_installed_apps('erpnext_shopify')
diff --git a/erpnext/patches/v11_0/rename_members_with_naming_series.py b/erpnext/patches/v11_0/rename_members_with_naming_series.py
index ddb5517..7fa1b09 100644
--- a/erpnext/patches/v11_0/rename_members_with_naming_series.py
+++ b/erpnext/patches/v11_0/rename_members_with_naming_series.py
@@ -1,6 +1,7 @@
import frappe
def execute():
+ frappe.reload_doc("non_profit", "doctype", "member")
old_named_members = frappe.get_all("Member", filters = {"name": ("not like", "MEM-%")})
correctly_named_members = frappe.get_all("Member", filters = {"name": ("like", "MEM-%")})
current_index = len(correctly_named_members)
@@ -8,3 +9,5 @@
for member in old_named_members:
current_index += 1
frappe.rename_doc("Member", member["name"], "MEM-" + str(current_index).zfill(5))
+
+ frappe.db.sql("""update `tabMember` set naming_series = 'MEM-'""")
diff --git a/erpnext/patches/v11_0/rename_supplier_type_to_supplier_group.py b/erpnext/patches/v11_0/rename_supplier_type_to_supplier_group.py
index 1735c12..8313096 100644
--- a/erpnext/patches/v11_0/rename_supplier_type_to_supplier_group.py
+++ b/erpnext/patches/v11_0/rename_supplier_type_to_supplier_group.py
@@ -5,7 +5,9 @@
from frappe.utils.nestedset import rebuild_tree
def execute():
- if frappe.db.table_exists("Supplier Type") and not frappe.db.table_exists("Supplier Group"):
+ if frappe.db.table_exists("Supplier Group"):
+ frappe.reload_doc('setup', 'doctype', 'supplier_group')
+ elif frappe.db.table_exists("Supplier Type"):
rename_doc("DocType", "Supplier Type", "Supplier Group", force=True)
frappe.reload_doc('setup', 'doctype', 'supplier_group')
frappe.reload_doc("accounts", "doctype", "pricing_rule")
diff --git a/erpnext/patches/v11_0/set_default_email_template_in_hr.py b/erpnext/patches/v11_0/set_default_email_template_in_hr.py
index f693446..a4bc355 100644
--- a/erpnext/patches/v11_0/set_default_email_template_in_hr.py
+++ b/erpnext/patches/v11_0/set_default_email_template_in_hr.py
@@ -2,7 +2,7 @@
def execute():
- hr_settings = frappe.get_doc("HR Settings")
+ hr_settings = frappe.get_single("HR Settings")
hr_settings.leave_approval_notification_template = "Leave Approval Notification"
hr_settings.leave_status_notification_template = "Leave Status Notification"
hr_settings.save()
\ No newline at end of file
diff --git a/erpnext/patches/v11_0/set_update_field_and_value_in_workflow_state.py b/erpnext/patches/v11_0/set_update_field_and_value_in_workflow_state.py
new file mode 100644
index 0000000..ca8f0dc
--- /dev/null
+++ b/erpnext/patches/v11_0/set_update_field_and_value_in_workflow_state.py
@@ -0,0 +1,18 @@
+import frappe
+from frappe.model.workflow import get_workflow_name
+
+def execute():
+ for doctype in ['Expense Claim', 'Leave Application']:
+
+ active_workflow = get_workflow_name(doctype)
+ if not active_workflow: continue
+
+ workflow_states = frappe.get_all('Workflow Document State',
+ filters=[['parent', '=', active_workflow]],
+ fields=['*'])
+
+ for state in workflow_states:
+ if state.update_field: continue
+ status_field = 'approval_status' if doctype=="Expense Claim" else 'status'
+ frappe.set_value('Workflow Document State', state.name, 'update_field', status_field)
+ frappe.set_value('Workflow Document State', state.name, 'update_value', state.state)
diff --git a/erpnext/patches/v11_0/uom_conversion_data.py b/erpnext/patches/v11_0/uom_conversion_data.py
new file mode 100644
index 0000000..41876d6
--- /dev/null
+++ b/erpnext/patches/v11_0/uom_conversion_data.py
@@ -0,0 +1,11 @@
+import frappe, json
+
+def execute():
+ from erpnext.setup.setup_wizard.operations.install_fixtures import add_uom_data
+
+ frappe.reload_doc("setup", "doctype", "UOM Conversion Factor")
+ frappe.reload_doc("setup", "doctype", "UOM")
+ frappe.reload_doc("stock", "doctype", "UOM Category")
+
+ if not frappe.db.a_row_exists("UOM Conversion Factor"):
+ add_uom_data()
diff --git a/erpnext/patches/v11_0/update_backflush_subcontract_rm_based_on_bom.py b/erpnext/patches/v11_0/update_backflush_subcontract_rm_based_on_bom.py
new file mode 100644
index 0000000..f71d9b4
--- /dev/null
+++ b/erpnext/patches/v11_0/update_backflush_subcontract_rm_based_on_bom.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2017, Frappe and Contributors
+# License: GNU General Public License v3. See license.txt
+
+from __future__ import unicode_literals
+import frappe
+
+def execute():
+ frappe.reload_doc('buying', 'doctype', 'buying_settings')
+ frappe.db.set_value('Buying Settings', None, 'backflush_raw_materials_of_subcontract_based_on', 'BOM')
+
+ frappe.reload_doc('stock', 'doctype', 'stock_entry_detail')
+ frappe.db.sql(""" update `tabStock Entry Detail` as sed,
+ `tabStock Entry` as se, `tabPurchase Order Item Supplied` as pois
+ set
+ sed.subcontracted_item = pois.main_item_code
+ where
+ se.purpose = 'Subcontract' and sed.parent = se.name
+ and pois.rm_item_code = sed.item_code and se.docstatus = 1
+ and pois.parenttype = 'Purchase Order'""")
\ No newline at end of file
diff --git a/erpnext/patches/v11_0/update_sales_partner_type.py b/erpnext/patches/v11_0/update_sales_partner_type.py
new file mode 100644
index 0000000..508c51a
--- /dev/null
+++ b/erpnext/patches/v11_0/update_sales_partner_type.py
@@ -0,0 +1,28 @@
+import frappe
+from frappe import _
+
+def execute():
+ from erpnext.setup.setup_wizard.operations.install_fixtures import default_sales_partner_type
+
+ frappe.reload_doc('selling', 'doctype', 'sales_partner_type')
+
+ frappe.local.lang = frappe.db.get_default("lang") or 'en'
+
+ for s in default_sales_partner_type:
+ insert_sales_partner_type(_(s))
+
+ # get partner type in existing forms (customized)
+ # and create a document if not created
+ for d in ['Sales Partner']:
+ partner_type = frappe.db.sql_list('select distinct partner_type from `tab{0}`'.format(d))
+ for s in partner_type:
+ if s and s not in default_sales_partner_type:
+ insert_sales_partner_type(s)
+
+ # remove customization for partner type
+ for p in frappe.get_all('Property Setter', {'doc_type':d, 'field_name':'partner_type', 'property':'options'}):
+ frappe.delete_doc('Property Setter', p.name)
+
+def insert_sales_partner_type(s):
+ if not frappe.db.exists('Sales Partner Type', s):
+ frappe.get_doc(dict(doctype='Sales Partner Type', sales_partner_type=s)).insert()
diff --git a/erpnext/patches/v11_0/update_total_qty_field.py b/erpnext/patches/v11_0/update_total_qty_field.py
index e618593..c5d27d2 100644
--- a/erpnext/patches/v11_0/update_total_qty_field.py
+++ b/erpnext/patches/v11_0/update_total_qty_field.py
@@ -9,19 +9,27 @@
frappe.reload_doc('stock', 'doctype', 'purchase_receipt')
frappe.reload_doc('accounts', 'doctype', 'sales_invoice')
frappe.reload_doc('accounts', 'doctype', 'purchase_invoice')
-
+
doctypes = ["Sales Order", "Sales Invoice", "Delivery Note",\
"Purchase Order", "Purchase Invoice", "Purchase Receipt", "Quotation", "Supplier Quotation"]
for doctype in doctypes:
- frappe.db.sql('''
- UPDATE
- `tab%s` dt SET dt.total_qty =
- (
- SELECT SUM(dt_item.qty)
- FROM
- `tab%s Item` dt_item
- WHERE
- dt_item.parent=dt.name
- )
- ''' % (doctype, doctype))
+ total_qty = frappe.db.sql('''
+ SELECT
+ parent, SUM(qty) as qty
+ FROM
+ `tab%s Item`
+ GROUP BY parent
+ ''' % (doctype), as_dict = True)
+
+ when_then = []
+ for d in total_qty:
+ when_then.append("""
+ when dt.name = '{0}' then {1}
+ """.format(frappe.db.escape(d.get("parent")), d.get("qty")))
+
+ if when_then:
+ frappe.db.sql('''
+ UPDATE
+ `tab%s` dt SET dt.total_qty = CASE %s END
+ ''' % (doctype, " ".join(when_then)))
\ No newline at end of file
diff --git a/erpnext/projects/doctype/timesheet/test_timesheet.py b/erpnext/projects/doctype/timesheet/test_timesheet.py
index c26da92..5dac24c 100644
--- a/erpnext/projects/doctype/timesheet/test_timesheet.py
+++ b/erpnext/projects/doctype/timesheet/test_timesheet.py
@@ -12,9 +12,18 @@
from erpnext.projects.doctype.timesheet.timesheet import make_salary_slip, make_sales_invoice
from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_sales_invoice
+
class TestTimesheet(unittest.TestCase):
+ def setUp(self):
+ for dt in ["Salary Slip", "Salary Structure", "Salary Structure Assignment", "Timesheet"]:
+ frappe.db.sql("delete from `tab%s`" % dt)
+
+ from erpnext.hr.doctype.salary_slip.test_salary_slip import make_earning_salary_component
+ make_earning_salary_component(["Timesheet Component"])
+
+
def test_timesheet_billing_amount(self):
- make_salary_structure("_T-Employee-00001")
+ make_salary_structure_for_timesheet("_T-Employee-00001")
timesheet = make_timesheet("_T-Employee-00001", simulate=True, billable=1)
self.assertEqual(timesheet.total_hours, 2)
@@ -24,7 +33,7 @@
self.assertEqual(timesheet.total_billable_amount, 100)
def test_timesheet_billing_amount_not_billable(self):
- make_salary_structure("_T-Employee-00001")
+ make_salary_structure_for_timesheet("_T-Employee-00001")
timesheet = make_timesheet("_T-Employee-00001", simulate=True, billable=0)
self.assertEqual(timesheet.total_hours, 2)
@@ -34,14 +43,15 @@
self.assertEqual(timesheet.total_billable_amount, 0)
def test_salary_slip_from_timesheet(self):
- salary_structure = make_salary_structure("_T-Employee-00001")
+ salary_structure = make_salary_structure_for_timesheet("_T-Employee-00001")
timesheet = make_timesheet("_T-Employee-00001", simulate = True, billable=1)
salary_slip = make_salary_slip(timesheet.name)
salary_slip.submit()
self.assertEqual(salary_slip.total_working_hours, 2)
self.assertEqual(salary_slip.hour_rate, 50)
- self.assertEqual(salary_slip.net_pay, 150)
+ self.assertEqual(salary_slip.earnings[0].salary_component, "Timesheet Component")
+ self.assertEqual(salary_slip.earnings[0].amount, 100)
self.assertEqual(salary_slip.timesheets[0].time_sheet, timesheet.name)
self.assertEqual(salary_slip.timesheets[0].working_hours, 2)
@@ -117,44 +127,21 @@
settings.save()
-def make_salary_structure(employee):
- name = frappe.db.get_value('Salary Structure Assignment', {'employee': employee}, 'salary_structure')
- if name:
- salary_structure = frappe.get_doc('Salary Structure', name)
- else:
- salary_structure = frappe.new_doc("Salary Structure")
- salary_structure.name = "Timesheet Salary Structure Test"
- salary_structure.salary_slip_based_on_timesheet = 1
- salary_structure.salary_component = "Basic"
- salary_structure.hour_rate = 50.0
- salary_structure.company = "_Test Company"
- salary_structure.payment_account = get_random("Account")
+def make_salary_structure_for_timesheet(employee):
+ salary_structure_name = "Timesheet Salary Structure Test"
+ frequency = "Monthly"
- salary_structure.set('earnings', [])
- salary_structure.set('deductions', [])
-
- es = salary_structure.append('earnings', {
- "salary_component": "_Test Allowance",
- "amount": 100
- })
-
- ds = salary_structure.append('deductions', {
- "salary_component": "_Test Professional Tax",
- "amount": 50
- })
-
- salary_structure.save(ignore_permissions=True)
-
- salary_structure_assignment = frappe.new_doc("Salary Structure Assignment")
- salary_structure_assignment.employee = employee
- salary_structure_assignment.base = 1200
- salary_structure_assignment.from_date = add_months(nowdate(), -1)
- salary_structure_assignment.salary_structure = salary_structure.name
- salary_structure_assignment.company = "_Test Company"
- salary_structure_assignment.save(ignore_permissions=True)
+ from erpnext.hr.doctype.salary_structure.test_salary_structure import make_salary_structure
+ salary_structure = make_salary_structure(salary_structure_name, frequency, employee)
+ salary_structure = frappe.get_doc("Salary Structure", salary_structure)
+ salary_structure.salary_component = "Timesheet Component"
+ salary_structure.salary_slip_based_on_timesheet = 1
+ salary_structure.hour_rate = 50.0
+ salary_structure.save()
return salary_structure
+
def make_timesheet(employee, simulate=False, billable = 0, activity_type="_Test Activity Type", project=None, task=None, company=None):
update_activity_type(activity_type)
timesheet = frappe.new_doc("Timesheet")
diff --git a/erpnext/projects/doctype/timesheet/timesheet.py b/erpnext/projects/doctype/timesheet/timesheet.py
index a5b7de1..a2c4c1c 100644
--- a/erpnext/projects/doctype/timesheet/timesheet.py
+++ b/erpnext/projects/doctype/timesheet/timesheet.py
@@ -381,6 +381,11 @@
target.start_date = doc.start_date
target.end_date = doc.end_date
target.posting_date = doc.modified
+ target.total_working_hours = doc.total_hours
+ target.append('timesheets', {
+ 'time_sheet': doc.name,
+ 'working_hours': doc.total_hours
+ })
@frappe.whitelist()
def get_activity_cost(employee=None, activity_type=None):
diff --git a/erpnext/public/js/controllers/buying.js b/erpnext/public/js/controllers/buying.js
index 68bb2b8..7eaba09 100644
--- a/erpnext/public/js/controllers/buying.js
+++ b/erpnext/public/js/controllers/buying.js
@@ -108,8 +108,11 @@
var item = frappe.get_doc(cdt, cdn);
frappe.model.round_floats_in(item, ["price_list_rate", "discount_percentage"]);
- item.rate = flt(item.price_list_rate * (1 - item.discount_percentage / 100.0),
- precision("rate", item));
+ let item_rate = item.price_list_rate;
+ if (doc.doctype == "Purchase Order" && item.blanket_order_rate) {
+ item_rate = item.blanket_order_rate;
+ }
+ item.rate = flt(item_rate * (1 - item.discount_percentage / 100.0), precision("rate", item));
this.calculate_taxes_and_totals();
},
@@ -236,7 +239,7 @@
items: my_items
},
callback: function(r) {
- if(r.exc) return;
+ if(r.exc || !r.message) return;
var i = 0;
var item_length = cur_frm.doc.items.length;
diff --git a/erpnext/public/js/controllers/taxes_and_totals.js b/erpnext/public/js/controllers/taxes_and_totals.js
index 71c098f..0047186 100644
--- a/erpnext/public/js/controllers/taxes_and_totals.js
+++ b/erpnext/public/js/controllers/taxes_and_totals.js
@@ -4,12 +4,15 @@
erpnext.taxes_and_totals = erpnext.payments.extend({
setup: function() {},
apply_pricing_rule_on_item: function(item){
-
+ let effective_item_rate = item.price_list_rate;
+ if (item.parenttype === "Sales Order" && item.blanket_order_rate) {
+ effective_item_rate = item.blanket_order_rate;
+ }
if(item.margin_type == "Percentage"){
- item.rate_with_margin = flt(item.price_list_rate)
- + flt(item.price_list_rate) * ( flt(item.margin_rate_or_amount) / 100);
+ item.rate_with_margin = flt(effective_item_rate)
+ + flt(effective_item_rate) * ( flt(item.margin_rate_or_amount) / 100);
} else {
- item.rate_with_margin = flt(item.price_list_rate) + flt(item.margin_rate_or_amount);
+ item.rate_with_margin = flt(effective_item_rate) + flt(item.margin_rate_or_amount);
item.base_rate_with_margin = flt(item.rate_with_margin) * flt(this.frm.doc.conversion_rate);
}
diff --git a/erpnext/public/js/controllers/transaction.js b/erpnext/public/js/controllers/transaction.js
index 7adb38e..63a7a0e 100644
--- a/erpnext/public/js/controllers/transaction.js
+++ b/erpnext/public/js/controllers/transaction.js
@@ -152,8 +152,6 @@
onload: function() {
var me = this;
- this.setup_quality_inspection();
-
if(this.frm.doc.__islocal) {
var currency = frappe.defaults.get_user_default("currency");
@@ -230,6 +228,7 @@
erpnext.hide_company();
this.set_dynamic_labels();
this.setup_sms();
+ this.setup_quality_inspection();
},
apply_default_taxes: function() {
@@ -1324,6 +1323,36 @@
}
})
}
+ },
+
+ blanket_order: function(doc, cdt, cdn) {
+ var me = this;
+ var item = locals[cdt][cdn];
+ if (item.blanket_order && (item.parenttype=="Sales Order" || item.parenttype=="Purchase Order")) {
+ frappe.call({
+ method: "erpnext.stock.get_item_details.get_blanket_order_details",
+ args: {
+ args:{
+ item_code: item.item_code,
+ customer: doc.customer,
+ supplier: doc.supplier,
+ company: doc.company,
+ transaction_date: doc.transaction_date,
+ blanket_order: item.blanket_order
+ }
+ },
+ callback: function(r) {
+ if (!r.message) {
+ frappe.throw(__("Invalid Blanket Order for the selected Customer and Item"));
+ } else {
+ frappe.run_serially([
+ () => frappe.model.set_value(cdt, cdn, "blanket_order_rate", r.message.blanket_order_rate),
+ () => me.frm.script_manager.trigger("price_list_rate", cdt, cdn)
+ ]);
+ }
+ }
+ })
+ }
}
});
diff --git a/erpnext/public/js/hub/hub_form.js b/erpnext/public/js/hub/hub_form.js
index 4a8c4eb..9287e6d 100644
--- a/erpnext/public/js/hub/hub_form.js
+++ b/erpnext/public/js/hub/hub_form.js
@@ -5,7 +5,7 @@
super.setup_defaults();
this.method = 'erpnext.hub_node.get_details';
const route = frappe.get_route();
- this.page_name = route[2];
+ // this.page_name = route[2];
}
setup_fields() {
@@ -325,7 +325,7 @@
}
setup_side_bar() {
- this.setup_side_bar();
+ super.setup_side_bar();
this.attachFooter();
this.attachTimeline();
this.attachReviewArea();
@@ -359,6 +359,11 @@
}, 'octicon octicon-plus');
}
+ prepare_data(r) {
+ super.prepare_data(r);
+ this.page.set_title(this.data["item_name"]);
+ }
+
make_rfq(item, supplier, btn) {
console.log(supplier);
return new Promise((resolve, reject) => {
@@ -467,7 +472,6 @@
erpnext.hub.CompanyPage = class CompanyPage extends erpnext.hub.HubDetailsPage {
constructor(opts) {
super(opts);
-
this.show();
}
@@ -477,6 +481,11 @@
this.image_field_name = 'company_logo';
}
+ prepare_data(r) {
+ super.prepare_data(r);
+ this.page.set_title(this.data["company_name"]);
+ }
+
getFormFields() {
let fieldnames = ['company_name', 'description', 'route', 'country', 'seller', 'site_name'];;
this.formFields = this.prepareFormFields(this.meta.fields, fieldnames);
diff --git a/erpnext/public/js/utils.js b/erpnext/public/js/utils.js
index ed4b4d2..01c4943 100644
--- a/erpnext/public/js/utils.js
+++ b/erpnext/public/js/utils.js
@@ -182,6 +182,25 @@
}
return rows;
},
+ get_tree_options: function(option) {
+ // get valid options for tree based on user permission & locals dict
+ let unscrub_option = frappe.model.unscrub(option);
+ let user_permission = frappe.defaults.get_user_permissions();
+ if(user_permission && user_permission[unscrub_option]) {
+ return user_permission[unscrub_option]["docs"];
+ } else {
+ return $.map(locals[`:${unscrub_option}`], function(c) { return c.name; }).sort();
+ }
+ },
+ get_tree_default: function(option) {
+ // set default for a field based on user permission
+ let options = this.get_tree_options(option);
+ if(options.includes(frappe.defaults.get_default(option))) {
+ return frappe.defaults.get_default(option);
+ } else {
+ return options[0];
+ }
+ }
});
erpnext.utils.select_alternate_items = function(opts) {
diff --git a/erpnext/public/js/utils/party.js b/erpnext/public/js/utils/party.js
index 5480aed..378a803 100644
--- a/erpnext/public/js/utils/party.js
+++ b/erpnext/public/js/utils/party.js
@@ -170,21 +170,25 @@
}
erpnext.utils.get_shipping_address = function(frm, callback){
- frappe.call({
- method: "frappe.contacts.doctype.address.address.get_shipping_address",
- args: {
- company: frm.doc.company,
- address: frm.doc.shipping_address
- },
- callback: function(r){
- if(r.message){
- frm.set_value("shipping_address", r.message[0]) //Address title or name
- frm.set_value("shipping_address_display", r.message[1]) //Address to be displayed on the page
- }
+ if (frm.doc.company) {
+ frappe.call({
+ method: "frappe.contacts.doctype.address.address.get_shipping_address",
+ args: {
+ company: frm.doc.company,
+ address: frm.doc.shipping_address
+ },
+ callback: function(r){
+ if(r.message){
+ frm.set_value("shipping_address", r.message[0]) //Address title or name
+ frm.set_value("shipping_address_display", r.message[1]) //Address to be displayed on the page
+ }
- if(callback){
- return callback();
+ if(callback){
+ return callback();
+ }
}
- }
- });
+ });
+ } else {
+ frappe.msgprint(__("Select company first"));
+ }
}
\ No newline at end of file
diff --git a/erpnext/regional/india/setup.py b/erpnext/regional/india/setup.py
index 70960d7..1a28f77 100644
--- a/erpnext/regional/india/setup.py
+++ b/erpnext/regional/india/setup.py
@@ -113,10 +113,10 @@
purchase_invoice_gst_fields = [
dict(fieldname='supplier_gstin', label='Supplier GSTIN',
fieldtype='Data', insert_after='supplier_address',
- options='supplier_address.gstin', print_hide=1),
+ fetch_from='supplier_address.gstin', print_hide=1),
dict(fieldname='company_gstin', label='Company GSTIN',
- fieldtype='Data', insert_after='shipping_address',
- options='shipping_address.gstin', print_hide=1),
+ fieldtype='Data', insert_after='shipping_address_display',
+ fetch_from='shipping_address.gstin', print_hide=1),
dict(fieldname='place_of_supply', label='Place of Supply',
fieldtype='Data', insert_after='shipping_address',
print_hide=1, read_only=0),
@@ -136,16 +136,16 @@
sales_invoice_gst_fields = [
dict(fieldname='billing_address_gstin', label='Billing Address GSTIN',
fieldtype='Data', insert_after='customer_address',
- options='customer_address.gstin', print_hide=1),
+ fetch_from='customer_address.gstin', print_hide=1),
dict(fieldname='customer_gstin', label='Customer GSTIN',
- fieldtype='Data', insert_after='shipping_address',
- options='shipping_address_name.gstin', print_hide=1),
+ fieldtype='Data', insert_after='shipping_address_name',
+ fetch_from='shipping_address_name.gstin', print_hide=1),
dict(fieldname='place_of_supply', label='Place of Supply',
fieldtype='Data', insert_after='customer_gstin',
print_hide=1, read_only=0),
dict(fieldname='company_gstin', label='Company GSTIN',
fieldtype='Data', insert_after='company_address',
- options='company_address.gstin', print_hide=1),
+ fetch_from='company_address.gstin', print_hide=1),
dict(fieldname='port_code', label='Port Code',
fieldtype='Data', insert_after='reason_for_issuing_document', print_hide=1,
depends_on="eval:doc.invoice_type=='Export' "),
@@ -157,6 +157,11 @@
depends_on="eval:doc.invoice_type=='Export' ")
]
+ inter_state_gst_field = [
+ dict(fieldname='is_inter_state', label='Is Inter State',
+ fieldtype='Check', insert_after='disabled', print_hide=1)
+ ]
+
custom_fields = {
'Address': [
dict(fieldname='gstin', label='Party GSTIN', fieldtype='Data',
@@ -168,7 +173,9 @@
],
'Purchase Invoice': invoice_gst_fields + purchase_invoice_gst_fields,
'Sales Invoice': invoice_gst_fields + sales_invoice_gst_fields,
- "Delivery Note": sales_invoice_gst_fields,
+ 'Delivery Note': sales_invoice_gst_fields,
+ 'Sales Taxes and Charges Template': inter_state_gst_field,
+ 'Purchase Taxes and Charges Template': inter_state_gst_field,
'Item': [
dict(fieldname='gst_hsn_code', label='HSN/SAC',
fieldtype='Link', options='GST HSN Code', insert_after='item_group'),
@@ -184,7 +191,52 @@
'Employee': [
dict(fieldname='ifsc_code', label='IFSC Code',
fieldtype='Data', insert_after='bank_ac_no', print_hide=1,
- depends_on='eval:doc.salary_mode == "Bank"') ]
+ depends_on='eval:doc.salary_mode == "Bank"')
+ ],
+ 'Company': [
+ dict(fieldname='hra_section', label='HRA Settings',
+ fieldtype='Section Break', insert_after='asset_received_but_not_billed'),
+ dict(fieldname='hra_component', label='HRA Component',
+ fieldtype='Link', options='Salary Component', insert_after='hra_section'),
+ dict(fieldname='arrear_component', label='Arrear Component',
+ fieldtype='Link', options='Salary Component', insert_after='hra_component')
+ ],
+ 'Employee Tax Exemption Declaration':[
+ dict(fieldname='hra_section', label='HRA Exemption',
+ fieldtype='Section Break', insert_after='declarations'),
+ dict(fieldname='salary_structure_hra', label='HRA as per Salary Structure',
+ fieldtype='Currency', insert_after='hra_section', read_only=1),
+ dict(fieldname='monthly_house_rent', label='Monthly House Rent',
+ fieldtype='Currency', insert_after='salary_structure_hra'),
+ dict(fieldname='rented_in_metro_city', label='Rented in Metro City',
+ fieldtype='Check', insert_after='monthly_house_rent'),
+ dict(fieldname='hra_column_break', fieldtype='Column Break',
+ insert_after='rented_in_metro_city'),
+ dict(fieldname='annual_hra_exemption', label='Annual HRA Exemption',
+ fieldtype='Currency', insert_after='hra_column_break', read_only=1),
+ dict(fieldname='monthly_hra_exemption', label='Monthly HRA Exemption',
+ fieldtype='Currency', insert_after='annual_hra_exemption', read_only=1)
+ ],
+ 'Employee Tax Exemption Proof Submission': [
+ dict(fieldname='hra_section', label='HRA Exemption',
+ fieldtype='Section Break', insert_after='tax_exemption_proofs'),
+ dict(fieldname='house_rent_payment_amount', label='House Rent Payment Amount',
+ fieldtype='Currency', insert_after='hra_section'),
+ dict(fieldname='rented_in_metro_city', label='Rented in Metro City',
+ fieldtype='Check', insert_after='house_rent_payment_amount'),
+ dict(fieldname='rented_from_date', label='Rented From Date',
+ fieldtype='Date', insert_after='rented_in_metro_city'),
+ dict(fieldname='rented_to_date', label='Rented To Date',
+ fieldtype='Date', insert_after='rented_from_date'),
+ dict(fieldname='hra_column_break', fieldtype='Column Break',
+ insert_after='rented_to_date'),
+ dict(fieldname='monthly_house_rent', label='Monthly House Rent',
+ fieldtype='Currency', insert_after='hra_column_break', read_only=1),
+ dict(fieldname='monthly_hra_exemption', label='Monthly Eligible Amount',
+ fieldtype='Currency', insert_after='monthly_house_rent', read_only=1),
+ dict(fieldname='total_eligible_hra_exemption', label='Total Eligible HRA Exemption',
+ fieldtype='Currency', insert_after='monthly_hra_exemption', read_only=1)
+ ]
}
create_custom_fields(custom_fields, ignore_validate = frappe.flags.in_patch)
@@ -243,4 +295,4 @@
'doctype': 'Account', 'account_name': 'TDS', 'account_type': 'Tax',
'parent_account': 'Duties and Taxes', 'company': company
}
- ])
\ No newline at end of file
+ ])
diff --git a/erpnext/regional/india/utils.py b/erpnext/regional/india/utils.py
index b878a1e..273912b 100644
--- a/erpnext/regional/india/utils.py
+++ b/erpnext/regional/india/utils.py
@@ -1,8 +1,11 @@
import frappe, re
from frappe import _
-from frappe.utils import cstr
+from frappe.utils import cstr, flt, date_diff, getdate
from erpnext.regional.india import states, state_numbers
from erpnext.controllers.taxes_and_totals import get_itemised_tax, get_itemised_taxable_amount
+from erpnext.controllers.accounts_controller import get_taxes_and_charges
+from erpnext.hr.utils import get_salary_assignment
+from erpnext.hr.doctype.salary_structure.salary_structure import make_salary_slip
def validate_gstin_for_india(doc, method):
if not hasattr(doc, 'gstin'):
@@ -61,19 +64,134 @@
return hsn_tax, hsn_taxable_amount
-def set_place_of_supply(doc, method):
- if not frappe.get_meta('Address').has_field('gst_state'): return
-
- if doc.doctype in ("Sales Invoice", "Delivery Note"):
- address_name = doc.shipping_address_name or doc.customer_address
- elif doc.doctype == "Purchase Invoice":
- address_name = doc.shipping_address or doc.supplier_address
-
- if address_name:
- address = frappe.db.get_value("Address", address_name, ["gst_state", "gst_state_number"], as_dict=1)
- doc.place_of_supply = cstr(address.gst_state_number) + "-" + cstr(address.gst_state)
+def set_place_of_supply(doc, method=None):
+ doc.place_of_supply = get_place_of_supply(doc, doc.doctype)
# don't remove this function it is used in tests
def test_method():
'''test function'''
return 'overridden'
+
+def get_place_of_supply(out, doctype):
+ if not frappe.get_meta('Address').has_field('gst_state'): return
+
+ if doctype in ("Sales Invoice", "Delivery Note"):
+ address_name = out.shipping_address_name or out.customer_address
+ elif doctype == "Purchase Invoice":
+ address_name = out.shipping_address or out.supplier_address
+
+ if address_name:
+ address = frappe.db.get_value("Address", address_name, ["gst_state", "gst_state_number"], as_dict=1)
+ return cstr(address.gst_state_number) + "-" + cstr(address.gst_state)
+
+def get_regional_address_details(out, doctype, company):
+ out.place_of_supply = get_place_of_supply(out, doctype)
+
+ if not out.place_of_supply: return
+
+ if doctype in ("Sales Invoice", "Delivery Note"):
+ master_doctype = "Sales Taxes and Charges Template"
+ if not out.company_gstin:
+ return
+ elif doctype == "Purchase Invoice":
+ master_doctype = "Purchase Taxes and Charges Template"
+ if not out.supplier_gstin:
+ return
+
+ if ((doctype in ("Sales Invoice", "Delivery Note") and out.company_gstin
+ and out.company_gstin[:2] != out.place_of_supply[:2]) or (doctype == "Purchase Invoice"
+ and out.supplier_gstin and out.supplier_gstin[:2] != out.place_of_supply[:2])):
+ default_tax = frappe.db.get_value(master_doctype, {"company": company, "is_inter_state":1, "disabled":0})
+ else:
+ default_tax = frappe.db.get_value(master_doctype, {"company": company, "disabled":0, "is_default": 1})
+
+ if not default_tax:
+ return
+ out["taxes_and_charges"] = default_tax
+ out.taxes = get_taxes_and_charges(master_doctype, default_tax)
+
+def calculate_annual_eligible_hra_exemption(doc):
+ hra_component = frappe.db.get_value("Company", doc.company, "hra_component")
+ annual_exemption, monthly_exemption, hra_amount = 0, 0, 0
+ if hra_component:
+ assignment = get_salary_assignment(doc.employee, getdate())
+ if assignment and frappe.db.exists("Salary Detail", {
+ "parent": assignment.salary_structure,
+ "salary_component": hra_component, "parentfield": "earnings"}):
+ hra_amount = get_hra_from_salary_slip(doc.employee, assignment.salary_structure, hra_component)
+ if hra_amount:
+ if doc.monthly_house_rent:
+ annual_exemption = calculate_hra_exemption(assignment.salary_structure,
+ assignment.base, hra_amount, doc.monthly_house_rent,
+ doc.rented_in_metro_city)
+ if annual_exemption > 0:
+ monthly_exemption = annual_exemption / 12
+ else:
+ annual_exemption = 0
+ return {"hra_amount": hra_amount, "annual_exemption": annual_exemption, "monthly_exemption": monthly_exemption}
+
+def get_hra_from_salary_slip(employee, salary_structure, hra_component):
+ salary_slip = make_salary_slip(salary_structure, employee=employee)
+ for earning in salary_slip.earnings:
+ if earning.salary_component == hra_component:
+ return earning.amount
+
+def calculate_hra_exemption(salary_structure, base, monthly_hra, monthly_house_rent, rented_in_metro_city):
+ # TODO make this configurable
+ exemptions = []
+ frequency = frappe.get_value("Salary Structure", salary_structure, "payroll_frequency")
+ # case 1: The actual amount allotted by the employer as the HRA.
+ exemptions.append(get_annual_component_pay(frequency, monthly_hra))
+ actual_annual_rent = monthly_house_rent * 12
+ annual_base = get_annual_component_pay(frequency, base)
+ # case 2: Actual rent paid less 10% of the basic salary.
+ exemptions.append(flt(actual_annual_rent) - flt(annual_base * 0.1))
+ # case 3: 50% of the basic salary, if the employee is staying in a metro city (40% for a non-metro city).
+ exemptions.append(annual_base * 0.5 if rented_in_metro_city else annual_base * 0.4)
+ # return minimum of 3 cases
+ return min(exemptions)
+
+def get_annual_component_pay(frequency, amount):
+ if frequency == "Daily":
+ return amount * 365
+ elif frequency == "Weekly":
+ return amount * 52
+ elif frequency == "Fortnightly":
+ return amount * 26
+ elif frequency == "Monthly":
+ return amount * 12
+ elif frequency == "Bimonthly":
+ return amount * 6
+
+def validate_house_rent_dates(doc):
+ if not doc.rented_to_date or not doc.rented_from_date:
+ frappe.throw(_("House rented dates required for exemption calculation"))
+ if date_diff(doc.rented_to_date, doc.rented_from_date) < 14:
+ frappe.throw(_("House rented dates should be atleast 15 days apart"))
+ proofs = frappe.db.sql("""select name from `tabEmployee Tax Exemption Proof Submission`
+ where docstatus=1 and employee='{0}' and payroll_period='{1}' and
+ (rented_from_date between '{2}' and '{3}' or rented_to_date between
+ '{2}' and '{3}')""".format(doc.employee, doc.payroll_period,
+ doc.rented_from_date, doc.rented_to_date))
+ if proofs:
+ frappe.throw(_("House rent paid days overlap with {0}").format(proofs[0][0]))
+
+def calculate_hra_exemption_for_period(doc):
+ monthly_rent, eligible_hra = 0, 0
+ if doc.house_rent_payment_amount:
+ validate_house_rent_dates(doc)
+ # TODO receive rented months or validate dates are start and end of months?
+ # Calc monthly rent, round to nearest .5
+ factor = flt(date_diff(doc.rented_to_date, doc.rented_from_date) + 1)/30
+ factor = round(factor * 2)/2
+ monthly_rent = doc.house_rent_payment_amount / factor
+ # update field used by calculate_annual_eligible_hra_exemption
+ doc.monthly_house_rent = monthly_rent
+ exemptions = calculate_annual_eligible_hra_exemption(doc)
+
+ if exemptions["monthly_exemption"]:
+ # calc total exemption amount
+ eligible_hra = exemptions["monthly_exemption"] * factor
+ exemptions["monthly_house_rent"] = monthly_rent
+ exemptions["total_eligible_hra_exemption"] = eligible_hra
+ return exemptions
diff --git a/erpnext/selling/doctype/customer/customer.py b/erpnext/selling/doctype/customer/customer.py
index 5a95b55..b5961a9 100644
--- a/erpnext/selling/doctype/customer/customer.py
+++ b/erpnext/selling/doctype/customer/customer.py
@@ -76,7 +76,7 @@
def update_customer_groups(self):
ignore_doctypes = ["Lead", "Opportunity", "POS Profile", "Tax Rule", "Pricing Rule"]
if frappe.flags.customer_group_changed:
- update_linked_doctypes('Customer', self.name, 'Customer Group',
+ update_linked_doctypes('Customer', frappe.db.escape(self.name), 'Customer Group',
self.customer_group, ignore_doctypes)
def create_primary_contact(self):
diff --git a/erpnext/docs/user/__init__.py b/erpnext/selling/doctype/pos_closing_voucher/__init__.py
similarity index 100%
copy from erpnext/docs/user/__init__.py
copy to erpnext/selling/doctype/pos_closing_voucher/__init__.py
diff --git a/erpnext/selling/doctype/pos_closing_voucher/closing_voucher_details.html b/erpnext/selling/doctype/pos_closing_voucher/closing_voucher_details.html
new file mode 100644
index 0000000..2412b07
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher/closing_voucher_details.html
@@ -0,0 +1,84 @@
+<div class="clearfix"></div>
+<div class="box">
+ <div class="grid-body">
+ <div class="rows text-center">
+
+ <!-- Sales summary section -->
+ <div>
+ <h6 class="text-center uppercase" style="color: #8D99A6">{{ _("Sales Summary") }}</h6>
+ <div class="tax-break-up" style="overflow-x: auto;">
+ <table class="table table-bordered table-hover">
+ <thead>
+ </thead>
+ <tbody>
+ <tr>
+ <td class="text-left">{{ _('Grand Total') }}</td>
+ <td class='text-right'>{{ data.grand_total or '' }} {{ currency.symbol }}</td>
+ </tr>
+ <tr>
+ <td class="text-left">{{ _('Net Total') }}</td>
+ <td class='text-right'>{{ data.net_total or '' }} {{ currency.symbol }}</td>
+ </tr>
+ <tr>
+ <td class="text-left">{{ _('Total Quantity') }}</td>
+ <td class='text-right'>{{ data.total_quantity or '' }}</td>
+ </tr>
+
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <!-- Section end -->
+
+ <!-- Mode of payment section -->
+ <div>
+ <h6 class="text-center uppercase" style="color: #8D99A6">{{ _("Mode of Payments") }}</h6>
+ <div class="tax-break-up" style="overflow-x: auto;">
+ <table class="table table-bordered table-hover">
+ <thead>
+ <tr>
+ <th class="text-left">{{ _("Mode of Payment") }}</th>
+ <th class="text-right">{{ _("Amount") }}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for d in data.payment_reconciliation %}
+ <tr>
+ <td class="text-left">{{ d.mode_of_payment }}</td>
+ <td class='text-right'>{{ d.expected_amount }} {{ currency.symbol }}</td>
+ </tr>
+ {% endfor %}
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <!-- Section end -->
+
+ <!-- Taxes section -->
+ <div>
+ <h6 class="text-center uppercase" style="color: #8D99A6">{{ _("Taxes") }}</h6>
+ <div class="tax-break-up" style="overflow-x: auto;">
+ <table class="table table-bordered table-hover">
+ <thead>
+ <tr>
+ <th class="text-left">{{ _("Rate") }}</th>
+ <th class="text-right">{{ _("Amount") }}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for d in data.taxes %}
+ <tr>
+ <td class="text-left">{{ d.rate }} %</td>
+ <td class='text-right'>{{ d.amount }} {{ currency.symbol }}</td>
+ </tr>
+ {% endfor %}
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <!-- Section end -->
+
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.js b/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.js
new file mode 100644
index 0000000..67ff8cb
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.js
@@ -0,0 +1,72 @@
+// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('POS Closing Voucher', {
+ onload: function(frm) {
+ frm.set_query("pos_profile", function(doc) {
+ return {
+ filters: {
+ 'user': doc.user
+ }
+ };
+ });
+
+ frm.set_query("user", function(doc) {
+ return {
+ query: "erpnext.selling.doctype.pos_closing_voucher.pos_closing_voucher.get_cashiers",
+ filters: {
+ 'parent': doc.pos_profile
+ }
+ };
+ });
+ },
+ refresh: function(frm) {
+ get_closing_voucher_details(frm);
+ },
+ period_start_date: function(frm) {
+ get_closing_voucher_details(frm);
+ },
+ period_end_date: function(frm) {
+ get_closing_voucher_details(frm);
+ },
+ company: function(frm) {
+ get_closing_voucher_details(frm);
+ },
+ pos_profile: function(frm) {
+ get_closing_voucher_details(frm);
+ },
+ user: function(frm) {
+ get_closing_voucher_details(frm);
+ },
+});
+
+frappe.ui.form.on('POS Closing Voucher Details', {
+ collected_amount: function(doc, cdt, cdn) {
+ var row = locals[cdt][cdn];
+ frappe.model.set_value(cdt, cdn, "difference", row.collected_amount - row.expected_amount);
+ }
+});
+
+
+var get_closing_voucher_details = function(frm) {
+ if (frm.doc.period_end_date && frm.doc.period_start_date && frm.doc.company && frm.doc.pos_profile && frm.doc.user) {
+ frappe.call({
+ method: "get_closing_voucher_details",
+ doc: frm.doc,
+ callback: function(r) {
+ if (r.message) {
+ refresh_field("payment_reconciliation");
+ refresh_field("sales_invoices_summary");
+ refresh_field("taxes");
+
+ refresh_field("grand_total");
+ refresh_field("net_total");
+ refresh_field("total_quantity");
+
+ frm.get_field("payment_reconciliation_details").$wrapper.html(r.message);
+ }
+ }
+ });
+ }
+
+};
diff --git a/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.json b/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.json
new file mode 100644
index 0000000..077178f
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.json
@@ -0,0 +1,823 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "autoname": "PCV-.#####",
+ "beta": 0,
+ "creation": "2018-05-28 19:06:40.830043",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "Today",
+ "fieldname": "period_start_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Period Start Date",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "Today",
+ "fieldname": "period_end_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Period End Date",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_3",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "Today",
+ "fieldname": "posting_date",
+ "fieldtype": "Date",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Posting Date",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_5",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "company",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Company",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Company",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_7",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "pos_profile",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "POS Profile",
+ "length": 0,
+ "no_copy": 0,
+ "options": "POS Profile",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "",
+ "fieldname": "user",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Cashier",
+ "length": 0,
+ "no_copy": 0,
+ "options": "User",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_9",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "payment_reconciliation_details",
+ "fieldtype": "HTML",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_11",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Modes of Payment",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "payment_reconciliation",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Payment Reconciliation",
+ "length": 0,
+ "no_copy": 0,
+ "options": "POS Closing Voucher Details",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 1,
+ "columns": 0,
+ "fieldname": "section_break_13",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Details",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "grand_total",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Grand Total",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "net_total",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Net Total",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "total_quantity",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Total Quantity",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_16",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Taxes",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "taxes",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Taxes",
+ "length": 0,
+ "no_copy": 0,
+ "options": "POS Closing Voucher Taxes",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 1,
+ "columns": 0,
+ "fieldname": "section_break_12",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Linked Invoices",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "sales_invoices_summary",
+ "fieldtype": "Table",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Sales Invoices Summary",
+ "length": 0,
+ "no_copy": 0,
+ "options": "POS Closing Voucher Invoices",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_14",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "amended_from",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Amended From",
+ "length": 0,
+ "no_copy": 1,
+ "options": "POS Closing Voucher",
+ "permlevel": 0,
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 1,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2018-05-31 14:51:19.010430",
+ "modified_by": "Administrator",
+ "module": "Selling",
+ "name": "POS Closing Voucher",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 0,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ },
+ {
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 0,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "Sales Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ }
+ ],
+ "quick_entry": 0,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.py b/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.py
new file mode 100644
index 0000000..2b66419
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher/pos_closing_voucher.py
@@ -0,0 +1,175 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe.model.document import Document
+from collections import defaultdict
+from erpnext.controllers.taxes_and_totals import get_itemised_tax_breakup_data
+import json
+
+
+class POSClosingVoucher(Document):
+ def get_closing_voucher_details(self):
+ filters = {
+ 'doc': self.name,
+ 'from_date': self.period_start_date,
+ 'to_date': self.period_end_date,
+ 'company': self.company,
+ 'pos_profile': self.pos_profile,
+ 'user': self.user,
+ 'is_pos': 1
+ }
+ frappe.log_error(filters)
+
+ invoice_list = get_invoices(filters)
+ self.set_invoice_list(invoice_list)
+
+ sales_summary = get_sales_summary(invoice_list)
+ self.set_sales_summary_values(sales_summary)
+
+ mop = get_mode_of_payment_details(invoice_list)
+ self.set_mode_of_payments(mop)
+
+ taxes = get_tax_details(invoice_list)
+ self.set_taxes(taxes)
+
+ return self.get_payment_reconciliation_details()
+
+ def set_invoice_list(self, invoice_list):
+ self.sales_invoices_summary = []
+ for invoice in invoice_list:
+ self.append('sales_invoices_summary', {
+ 'invoice': invoice['name'],
+ 'qty_of_items': invoice['pos_total_qty'],
+ 'grand_total': invoice['grand_total']
+ })
+
+ def set_sales_summary_values(self, sales_summary):
+ self.grand_total = sales_summary['grand_total']
+ self.net_total = sales_summary['net_total']
+ self.total_quantity = sales_summary['total_qty']
+
+ def set_mode_of_payments(self, mop):
+ self.payment_reconciliation = []
+ for m in mop:
+ self.append('payment_reconciliation', {
+ 'mode_of_payment': m['name'],
+ 'expected_amount': m['amount']
+ })
+
+ def set_taxes(self, taxes):
+ self.taxes = []
+ for tax in taxes:
+ self.append('taxes', {
+ 'rate': tax['rate'],
+ 'amount': tax['amount']
+ })
+
+
+ def get_payment_reconciliation_details(self):
+ currency = get_company_currency(self)
+ return frappe.render_template("erpnext/selling/doctype/pos_closing_voucher/closing_voucher_details.html", {"data": self, "currency": currency})
+
+
+@frappe.whitelist()
+def get_cashiers(doctype, txt, searchfield, start, page_len, filters):
+ cashiers_list = frappe.get_all("POS Profile User", filters=filters, fields=['user'])
+ cashiers = [cashier for cashier in set(c['user'] for c in cashiers_list)]
+ return [[c] for c in cashiers]
+
+def get_mode_of_payment_details(invoice_list):
+ mode_of_payment_details = []
+ invoice_list_names = ",".join(['"' + invoice['name'] + '"' for invoice in invoice_list])
+ if invoice_list:
+ inv_mop_detail = frappe.db.sql("""select a.owner, a.posting_date,
+ ifnull(b.mode_of_payment, '') as mode_of_payment, sum(b.base_amount) as paid_amount
+ from `tabSales Invoice` a, `tabSales Invoice Payment` b
+ where a.name = b.parent
+ and a.name in ({invoice_list_names})
+ group by a.owner, a.posting_date, mode_of_payment
+ union
+ select a.owner,a.posting_date,
+ ifnull(b.mode_of_payment, '') as mode_of_payment, sum(b.base_paid_amount) as paid_amount
+ from `tabSales Invoice` a, `tabPayment Entry` b,`tabPayment Entry Reference` c
+ where a.name = c.reference_name
+ and b.name = c.parent
+ and a.name in ({invoice_list_names})
+ group by a.owner, a.posting_date, mode_of_payment
+ union
+ select a.owner, a.posting_date,
+ ifnull(a.voucher_type,'') as mode_of_payment, sum(b.credit)
+ from `tabJournal Entry` a, `tabJournal Entry Account` b
+ where a.name = b.parent
+ and a.docstatus = 1
+ and b.reference_type = "Sales Invoice"
+ and b.reference_name in ({invoice_list_names})
+ group by a.owner, a.posting_date, mode_of_payment
+ """.format(invoice_list_names=invoice_list_names), as_dict=1)
+
+ inv_change_amount = frappe.db.sql("""select a.owner, a.posting_date,
+ ifnull(b.mode_of_payment, '') as mode_of_payment, sum(a.base_change_amount) as change_amount
+ from `tabSales Invoice` a, `tabSales Invoice Payment` b
+ where a.name = b.parent
+ and a.name in ({invoice_list_names})
+ and b.mode_of_payment = 'Cash'
+ and a.base_change_amount > 0
+ group by a.owner, a.posting_date, mode_of_payment""".format(invoice_list_names=invoice_list_names), as_dict=1)
+
+ for d in inv_change_amount:
+ for det in inv_mop_detail:
+ if det["owner"] == d["owner"] and det["posting_date"] == d["posting_date"] and det["mode_of_payment"] == d["mode_of_payment"]:
+ paid_amount = det["paid_amount"] - d["change_amount"]
+ det["paid_amount"] = paid_amount
+
+ payment_details = defaultdict(int)
+ for d in inv_mop_detail:
+ payment_details[d.mode_of_payment] += d.paid_amount
+
+ for m in payment_details:
+ mode_of_payment_details.append({'name': m, 'amount': payment_details[m]})
+
+ return mode_of_payment_details
+
+def get_tax_details(invoice_list):
+ tax_breakup = []
+ tax_details = defaultdict(int)
+ for invoice in invoice_list:
+ doc = frappe.get_doc("Sales Invoice", invoice.name)
+ itemised_tax, itemised_taxable_amount = get_itemised_tax_breakup_data(doc)
+
+ if itemised_tax:
+ for a in itemised_tax:
+ for b in itemised_tax[a]:
+ for c in itemised_tax[a][b]:
+ if c == 'tax_rate':
+ tax_details[itemised_tax[a][b][c]] += itemised_tax[a][b]['tax_amount']
+
+ for t in tax_details:
+ tax_breakup.append({'rate': t, 'amount': tax_details[t]})
+
+ return tax_breakup
+
+
+def get_sales_summary(invoice_list):
+ net_total = sum(item['net_total'] for item in invoice_list)
+ grand_total = sum(item['grand_total'] for item in invoice_list)
+ total_qty = sum(item['pos_total_qty'] for item in invoice_list)
+
+ return {'net_total': net_total, 'grand_total': grand_total, 'total_qty': total_qty}
+
+def get_company_currency(doc):
+ currency = frappe.db.get_value("Company", doc.company, "default_currency")
+ return frappe.get_doc('Currency', currency)
+
+
+def get_invoices(filters):
+ return frappe.db.sql("""select a.name, a.base_grand_total as grand_total,
+ a.base_net_total as net_total, a.pos_total_qty
+ from `tabSales Invoice` a
+ where a.docstatus = 1 and a.posting_date >= %(from_date)s
+ and a.posting_date <= %(to_date)s and a.company=%(company)s
+ and a.pos_profile = %(pos_profile)s and a.is_pos = %(is_pos)s
+ and a.owner = %(user)s""",
+ filters, as_dict=1)
diff --git a/erpnext/selling/doctype/pos_closing_voucher/test_pos_closing_voucher.js b/erpnext/selling/doctype/pos_closing_voucher/test_pos_closing_voucher.js
new file mode 100644
index 0000000..7633815
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher/test_pos_closing_voucher.js
@@ -0,0 +1,23 @@
+/* eslint-disable */
+// rename this file from _test_[name] to test_[name] to activate
+// and remove above this line
+
+QUnit.test("test: POS Closing Voucher", function (assert) {
+ let done = assert.async();
+
+ // number of asserts
+ assert.expect(1);
+
+ frappe.run_serially([
+ // insert a new POS Closing Voucher
+ () => frappe.tests.make('POS Closing Voucher', [
+ // values to be set
+ {key: 'value'}
+ ]),
+ () => {
+ assert.equal(cur_frm.doc.key, 'value');
+ },
+ () => done()
+ ]);
+
+});
diff --git a/erpnext/selling/doctype/pos_closing_voucher/test_pos_closing_voucher.py b/erpnext/selling/doctype/pos_closing_voucher/test_pos_closing_voucher.py
new file mode 100644
index 0000000..12ddbc2
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher/test_pos_closing_voucher.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import unittest
+
+class TestPOSClosingVoucher(unittest.TestCase):
+ pass
diff --git a/erpnext/docs/assets/img/collaboration-tools/__init__.py b/erpnext/selling/doctype/pos_closing_voucher_details/__init__.py
similarity index 100%
rename from erpnext/docs/assets/img/collaboration-tools/__init__.py
rename to erpnext/selling/doctype/pos_closing_voucher_details/__init__.py
diff --git a/erpnext/selling/doctype/pos_closing_voucher_details/pos_closing_voucher_details.json b/erpnext/selling/doctype/pos_closing_voucher_details/pos_closing_voucher_details.json
new file mode 100644
index 0000000..a526884
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher_details/pos_closing_voucher_details.json
@@ -0,0 +1,172 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "beta": 0,
+ "creation": "2018-05-28 19:10:47.580174",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "mode_of_payment",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Mode of Payment",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Mode of Payment",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "0.0",
+ "fieldname": "collected_amount",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Collected Amount",
+ "length": 0,
+ "no_copy": 0,
+ "options": "currency",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "expected_amount",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Expected Amount",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "difference",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Difference",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 1,
+ "max_attachments": 0,
+ "modified": "2018-05-29 17:47:16.311557",
+ "modified_by": "Administrator",
+ "module": "Selling",
+ "name": "POS Closing Voucher Details",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/selling/doctype/pos_closing_voucher_details/pos_closing_voucher_details.py b/erpnext/selling/doctype/pos_closing_voucher_details/pos_closing_voucher_details.py
new file mode 100644
index 0000000..6bc323f
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher_details/pos_closing_voucher_details.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class POSClosingVoucherDetails(Document):
+ pass
diff --git a/erpnext/docs/assets/img/articles/__init__.py b/erpnext/selling/doctype/pos_closing_voucher_invoices/__init__.py
similarity index 100%
rename from erpnext/docs/assets/img/articles/__init__.py
rename to erpnext/selling/doctype/pos_closing_voucher_invoices/__init__.py
diff --git a/erpnext/selling/doctype/pos_closing_voucher_invoices/pos_closing_voucher_invoices.json b/erpnext/selling/doctype/pos_closing_voucher_invoices/pos_closing_voucher_invoices.json
new file mode 100644
index 0000000..7304550
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher_invoices/pos_closing_voucher_invoices.json
@@ -0,0 +1,138 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "beta": 0,
+ "creation": "2018-05-29 14:50:08.687453",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "invoice",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Invoices",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Sales Invoice",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "qty_of_items",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Quantity of Items",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "grand_total",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Grand Total",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 1,
+ "max_attachments": 0,
+ "modified": "2018-05-29 17:46:46.539993",
+ "modified_by": "Administrator",
+ "module": "Selling",
+ "name": "POS Closing Voucher Invoices",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/selling/doctype/pos_closing_voucher_invoices/pos_closing_voucher_invoices.py b/erpnext/selling/doctype/pos_closing_voucher_invoices/pos_closing_voucher_invoices.py
new file mode 100644
index 0000000..a2d488b
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher_invoices/pos_closing_voucher_invoices.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class POSClosingVoucherInvoices(Document):
+ pass
diff --git a/erpnext/docs/assets/img/taxes/__init__.py b/erpnext/selling/doctype/pos_closing_voucher_taxes/__init__.py
similarity index 100%
rename from erpnext/docs/assets/img/taxes/__init__.py
rename to erpnext/selling/doctype/pos_closing_voucher_taxes/__init__.py
diff --git a/erpnext/selling/doctype/pos_closing_voucher_taxes/pos_closing_voucher_taxes.json b/erpnext/selling/doctype/pos_closing_voucher_taxes/pos_closing_voucher_taxes.json
new file mode 100644
index 0000000..3089e06
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher_taxes/pos_closing_voucher_taxes.json
@@ -0,0 +1,106 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "beta": 0,
+ "creation": "2018-05-30 09:11:22.535470",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "rate",
+ "fieldtype": "Percent",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Rate",
+ "length": 0,
+ "no_copy": 0,
+ "options": "",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "amount",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Amount",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 1,
+ "max_attachments": 0,
+ "modified": "2018-05-30 09:11:22.535470",
+ "modified_by": "Administrator",
+ "module": "Selling",
+ "name": "POS Closing Voucher Taxes",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/selling/doctype/pos_closing_voucher_taxes/pos_closing_voucher_taxes.py b/erpnext/selling/doctype/pos_closing_voucher_taxes/pos_closing_voucher_taxes.py
new file mode 100644
index 0000000..87ce842
--- /dev/null
+++ b/erpnext/selling/doctype/pos_closing_voucher_taxes/pos_closing_voucher_taxes.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class POSClosingVoucherTaxes(Document):
+ pass
diff --git a/erpnext/selling/doctype/quotation/quotation.json b/erpnext/selling/doctype/quotation/quotation.json
index 6dc2c00..43c2bdd 100644
--- a/erpnext/selling/doctype/quotation/quotation.json
+++ b/erpnext/selling/doctype/quotation/quotation.json
@@ -3035,7 +3035,7 @@
"istable": 0,
"max_attachments": 1,
"menu_index": 0,
- "modified": "2018-05-28 03:23:15.354674",
+ "modified": "2018-06-13 19:07:17.343682",
"modified_by": "Administrator",
"module": "Selling",
"name": "Quotation",
diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py
index 46303b5..1252c1d 100755
--- a/erpnext/selling/doctype/sales_order/sales_order.py
+++ b/erpnext/selling/doctype/sales_order/sales_order.py
@@ -176,6 +176,8 @@
self.update_project()
self.update_prevdoc_status('submit')
+ self.update_blanket_order()
+
def on_cancel(self):
# Cannot cancel closed SO
if self.status == 'Closed':
@@ -188,6 +190,8 @@
frappe.db.set(self, 'status', 'Cancelled')
+ self.update_blanket_order()
+
def update_project(self):
project_list = []
if self.project:
@@ -382,6 +386,7 @@
d.set("delivery_date", get_next_schedule_date(reference_delivery_date,
auto_repeat_doc.frequency, cint(auto_repeat_doc.repeat_on_day)))
+
def get_list_context(context=None):
from erpnext.controllers.website_list_for_contact import get_list_context
list_context = get_list_context(context)
@@ -409,6 +414,7 @@
else:
if so.status == "Closed":
so.update_status('Draft')
+ so.update_blanket_order()
frappe.local.message_log = []
diff --git a/erpnext/selling/doctype/sales_order_item/sales_order_item.json b/erpnext/selling/doctype/sales_order_item/sales_order_item.json
index 9639cf8..904d8fa 100644
--- a/erpnext/selling/doctype/sales_order_item/sales_order_item.json
+++ b/erpnext/selling/doctype/sales_order_item/sales_order_item.json
@@ -1845,6 +1845,69 @@
},
{
"allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "blanket_order",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Blanket Order",
+ "length": 0,
+ "no_copy": 1,
+ "options": "Blanket Order",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "blanket_order_rate",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Blanket Order Rate",
+ "length": 0,
+ "no_copy": 1,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 1,
+ "print_hide_if_no_value": 0,
+ "read_only": 1,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -2275,7 +2338,7 @@
"istable": 1,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-04-25 19:33:10.338965",
+ "modified": "2018-05-28 05:52:36.908884",
"modified_by": "Administrator",
"module": "Selling",
"name": "Sales Order Item",
diff --git a/erpnext/accounts/email_alert/__init__.py b/erpnext/selling/doctype/sales_partner_type/__init__.py
similarity index 100%
copy from erpnext/accounts/email_alert/__init__.py
copy to erpnext/selling/doctype/sales_partner_type/__init__.py
diff --git a/erpnext/selling/doctype/sales_partner_type/sales_partner_type.js b/erpnext/selling/doctype/sales_partner_type/sales_partner_type.js
new file mode 100644
index 0000000..3e183f6
--- /dev/null
+++ b/erpnext/selling/doctype/sales_partner_type/sales_partner_type.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('Sales Partner Type', {
+ refresh: function() {
+
+ }
+});
diff --git a/erpnext/selling/doctype/sales_partner_type/sales_partner_type.json b/erpnext/selling/doctype/sales_partner_type/sales_partner_type.json
new file mode 100644
index 0000000..e7dd0d8
--- /dev/null
+++ b/erpnext/selling/doctype/sales_partner_type/sales_partner_type.json
@@ -0,0 +1,94 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "autoname": "field:sales_partner_type",
+ "beta": 0,
+ "creation": "2018-06-11 13:15:57.404716",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "sales_partner_type",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Sales Partner Type",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2018-06-11 13:45:13.554307",
+ "modified_by": "Administrator",
+ "module": "Selling",
+ "name": "Sales Partner Type",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ }
+ ],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 0,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/selling/doctype/sales_partner_type/sales_partner_type.py b/erpnext/selling/doctype/sales_partner_type/sales_partner_type.py
new file mode 100644
index 0000000..68d289f
--- /dev/null
+++ b/erpnext/selling/doctype/sales_partner_type/sales_partner_type.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class SalesPartnerType(Document):
+ pass
diff --git a/erpnext/selling/doctype/sales_partner_type/test_sales_partner_type.js b/erpnext/selling/doctype/sales_partner_type/test_sales_partner_type.js
new file mode 100644
index 0000000..3ed7b46
--- /dev/null
+++ b/erpnext/selling/doctype/sales_partner_type/test_sales_partner_type.js
@@ -0,0 +1,23 @@
+/* eslint-disable */
+// rename this file from _test_[name] to test_[name] to activate
+// and remove above this line
+
+QUnit.test("test: Sales Partner Type", function (assert) {
+ let done = assert.async();
+
+ // number of asserts
+ assert.expect(1);
+
+ frappe.run_serially([
+ // insert a new Sales Partner Type
+ () => frappe.tests.make('Sales Partner Type', [
+ // values to be set
+ {key: 'value'}
+ ]),
+ () => {
+ assert.equal(cur_frm.doc.key, 'value');
+ },
+ () => done()
+ ]);
+
+});
diff --git a/erpnext/selling/doctype/sales_partner_type/test_sales_partner_type.py b/erpnext/selling/doctype/sales_partner_type/test_sales_partner_type.py
new file mode 100644
index 0000000..fb8f8b0
--- /dev/null
+++ b/erpnext/selling/doctype/sales_partner_type/test_sales_partner_type.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import unittest
+
+class TestSalesPartnerType(unittest.TestCase):
+ pass
diff --git a/erpnext/selling/page/point_of_sale/point_of_sale.js b/erpnext/selling/page/point_of_sale/point_of_sale.js
index fcd2212..1e0b0f5 100644
--- a/erpnext/selling/page/point_of_sale/point_of_sale.js
+++ b/erpnext/selling/page/point_of_sale/point_of_sale.js
@@ -512,6 +512,16 @@
this.page.add_menu_item(__('Change POS Profile'), function() {
me.change_pos_profile();
});
+ this.page.add_menu_item(__('Close the POS'), function() {
+ var voucher = frappe.model.get_new_doc('POS Closing Voucher');
+ voucher.pos_profile = me.frm.doc.pos_profile;
+ voucher.user = frappe.session.user;
+ voucher.company = me.frm.doc.company;
+ voucher.period_start_date = me.frm.doc.posting_date;
+ voucher.period_end_date = me.frm.doc.posting_date;
+ voucher.posting_date = me.frm.doc.posting_date;
+ frappe.set_route('Form', 'POS Closing Voucher', voucher.name);
+ });
}
set_form_action() {
@@ -727,7 +737,7 @@
);
}
- update_qty_total() {
+ update_qty_total() {
var total_item_qty = 0;
$.each(this.frm.doc["items"] || [], function (i, d) {
if (d.qty > 0) {
@@ -1648,4 +1658,4 @@
this.dialog.set_value("paid_amount", this.frm.doc.paid_amount);
this.dialog.set_value("outstanding_amount", this.frm.doc.outstanding_amount);
}
-}
\ No newline at end of file
+}
diff --git a/erpnext/docs/assets/__init__.py b/erpnext/selling/report/address_and_contacts/__init__.py
similarity index 100%
rename from erpnext/docs/assets/__init__.py
rename to erpnext/selling/report/address_and_contacts/__init__.py
diff --git a/erpnext/selling/report/address_and_contacts/address_and_contacts.js b/erpnext/selling/report/address_and_contacts/address_and_contacts.js
new file mode 100644
index 0000000..383f18b
--- /dev/null
+++ b/erpnext/selling/report/address_and_contacts/address_and_contacts.js
@@ -0,0 +1,34 @@
+// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+/* eslint-disable */
+
+frappe.query_reports["Address And Contacts"] = {
+ "filters": [
+ {
+ "reqd": 1,
+ "fieldname":"party_type",
+ "label": __("Party Type"),
+ "fieldtype": "Link",
+ "options": "DocType",
+ "get_query": function() {
+ return {
+ "filters": {
+ "name": ["in","Customer,Supplier,Sales Partner"],
+ }
+ }
+ }
+ },
+ {
+ "fieldname":"party_name",
+ "label": __("Party Name"),
+ "fieldtype": "Dynamic Link",
+ "get_options": function() {
+ let party_type = frappe.query_report_filters_by_name.party_type.get_value();
+ if(!party_type) {
+ frappe.throw(__("Please select Party Type first"));
+ }
+ return party_type;
+ }
+ }
+ ]
+}
diff --git a/erpnext/selling/report/address_and_contacts/address_and_contacts.json b/erpnext/selling/report/address_and_contacts/address_and_contacts.json
new file mode 100644
index 0000000..da38bab
--- /dev/null
+++ b/erpnext/selling/report/address_and_contacts/address_and_contacts.json
@@ -0,0 +1,33 @@
+{
+ "add_total_row": 0,
+ "apply_user_permissions": 1,
+ "creation": "2018-06-01 09:32:13.088771",
+ "disabled": 0,
+ "docstatus": 0,
+ "doctype": "Report",
+ "idx": 0,
+ "is_standard": "Yes",
+ "letter_head": "Test",
+ "modified": "2018-06-01 09:39:39.604944",
+ "modified_by": "Administrator",
+ "module": "Selling",
+ "name": "Address And Contacts",
+ "owner": "Administrator",
+ "ref_doctype": "Address",
+ "report_name": "Address And Contacts",
+ "report_type": "Script Report",
+ "roles": [
+ {
+ "role": "Sales User"
+ },
+ {
+ "role": "Purchase User"
+ },
+ {
+ "role": "Maintenance User"
+ },
+ {
+ "role": "Accounts User"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/erpnext/selling/report/address_and_contacts/address_and_contacts.py b/erpnext/selling/report/address_and_contacts/address_and_contacts.py
new file mode 100644
index 0000000..0a46d2c
--- /dev/null
+++ b/erpnext/selling/report/address_and_contacts/address_and_contacts.py
@@ -0,0 +1,120 @@
+# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from six.moves import range
+from six import iteritems
+import frappe
+
+
+field_map = {
+ "Contact": [ "first_name", "last_name", "phone", "mobile_no", "email_id", "is_primary_contact" ],
+ "Address": [ "address_line1", "address_line2", "city", "state", "pincode", "country", "is_primary_address" ]
+}
+
+def execute(filters=None):
+ columns, data = get_columns(filters), get_data(filters)
+ return columns, data
+
+def get_columns(filters):
+ party_type = filters.get("party_type")
+ party_type_value = get_party_group(party_type)
+ return [
+ "{party_type}:Link/{party_type}".format(party_type=party_type),
+ "{party_value_type}::150".format(party_value_type = frappe.unscrub(str(party_type_value))),
+ "Address Line 1",
+ "Address Line 2",
+ "City",
+ "State",
+ "Postal Code",
+ "Country",
+ "Is Primary Address:Check",
+ "First Name",
+ "Last Name",
+ "Phone",
+ "Mobile No",
+ "Email Id",
+ "Is Primary Contact:Check"
+ ]
+
+def get_data(filters):
+ party_type = filters.get("party_type")
+ party = filters.get("party_name")
+ party_group = get_party_group(party_type)
+
+ return get_party_addresses_and_contact(party_type, party, party_group)
+
+def get_party_addresses_and_contact(party_type, party, party_group):
+ data = []
+ filters = None
+ party_details = frappe._dict()
+
+ if not party_type:
+ return []
+
+ if party:
+ filters = { "name": party }
+
+ fetch_party_list = frappe.get_list(party_type, filters=filters, fields=["name", party_group], as_list=True)
+ party_list = [d[0] for d in fetch_party_list]
+ party_groups = {}
+ for d in fetch_party_list:
+ party_groups[d[0]] = d[1]
+
+ for d in party_list:
+ party_details.setdefault(d, frappe._dict())
+
+ party_details = get_party_details(party_type, party_list, "Address", party_details)
+ party_details = get_party_details(party_type, party_list, "Contact", party_details)
+
+ for party, details in iteritems(party_details):
+ addresses = details.get("address", [])
+ contacts = details.get("contact", [])
+ if not any([addresses, contacts]):
+ result = [party]
+ result.append(party_groups[party])
+ result.extend(add_blank_columns_for("Contact"))
+ result.extend(add_blank_columns_for("Address"))
+ data.append(result)
+ else:
+ addresses = map(list, addresses)
+ contacts = map(list, contacts)
+
+ max_length = max(len(addresses), len(contacts))
+ for idx in range(0, max_length):
+ result = [party]
+ result.append(party_groups[party])
+ address = addresses[idx] if idx < len(addresses) else add_blank_columns_for("Address")
+ contact = contacts[idx] if idx < len(contacts) else add_blank_columns_for("Contact")
+ result.extend(address)
+ result.extend(contact)
+
+ data.append(result)
+ return data
+
+def get_party_details(party_type, party_list, doctype, party_details):
+ filters = [
+ ["Dynamic Link", "link_doctype", "=", party_type],
+ ["Dynamic Link", "link_name", "in", party_list]
+ ]
+ fields = ["`tabDynamic Link`.link_name"] + field_map.get(doctype, [])
+
+ records = frappe.get_list(doctype, filters=filters, fields=fields, as_list=True)
+ for d in records:
+ details = party_details.get(d[0])
+ details.setdefault(frappe.scrub(doctype), []).append(d[1:])
+
+ return party_details
+
+def add_blank_columns_for(doctype):
+ return ["" for field in field_map.get(doctype, [])]
+
+def get_party_group(party_type):
+ if not party_type: return
+ group = {
+ "Customer": "customer_group",
+ "Supplier": "supplier_group",
+ "Sales Partner": "partner_type"
+ }
+
+ return group[party_type]
\ No newline at end of file
diff --git a/erpnext/setup/doctype/authorization_control/authorization_control.py b/erpnext/setup/doctype/authorization_control/authorization_control.py
index 7d5e80b..2240e0c 100644
--- a/erpnext/setup/doctype/authorization_control/authorization_control.py
+++ b/erpnext/setup/doctype/authorization_control/authorization_control.py
@@ -40,7 +40,7 @@
chk = 1
add_cond1,add_cond2 = '',''
if based_on == 'Itemwise Discount':
- add_cond1 += " and master_name = '"+cstr(item).replace("'", "\\'")+"'"
+ add_cond1 += " and master_name = '"+cstr(frappe.db.escape(item)).replace("'", "\\'")+"'"
itemwise_exists = frappe.db.sql("""select value from `tabAuthorization Rule`
where transaction = %s and value <= %s
and based_on = %s and company = %s and docstatus != 2 %s %s""" %
diff --git a/erpnext/setup/doctype/company/company.json b/erpnext/setup/doctype/company/company.json
index 32f0ec4..527a032 100644
--- a/erpnext/setup/doctype/company/company.json
+++ b/erpnext/setup/doctype/company/company.json
@@ -2070,104 +2070,6 @@
"translatable": 0,
"unique": 0
},
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "section_break_66",
- "fieldtype": "Section Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Payroll Settings",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "hra_component",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "HRA Component",
- "length": 0,
- "no_copy": 0,
- "options": "Salary Component",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
- "allow_in_quick_entry": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "arrear_component",
- "fieldtype": "Link",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Arrear Component",
- "length": 0,
- "no_copy": 0,
- "options": "Salary Component",
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "translatable": 0,
- "unique": 0
- },
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
@@ -2689,7 +2591,7 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-05-29 13:25:15.872138",
+ "modified": "2018-06-09 13:25:15.872138",
"modified_by": "Administrator",
"module": "Setup",
"name": "Company",
diff --git a/erpnext/setup/doctype/company/company.py b/erpnext/setup/doctype/company/company.py
index aebd2ee..430617f 100644
--- a/erpnext/setup/doctype/company/company.py
+++ b/erpnext/setup/doctype/company/company.py
@@ -82,7 +82,7 @@
frappe.throw(_("Cannot change company's default currency, because there are existing transactions. Transactions must be cancelled to change the default currency."))
def on_update(self):
- self.update_nsm_model()
+ NestedSet.on_update(self)
if not frappe.db.sql("""select name from tabAccount
where company=%s and docstatus<2 limit 1""", self.name):
if not frappe.local.flags.ignore_chart_of_accounts:
@@ -284,14 +284,12 @@
def abbreviate(self):
self.abbr = ''.join([c[0].upper() for c in self.company_name.split()])
- def update_nsm_model(self):
- frappe.utils.nestedset.update_nsm(self)
-
def on_trash(self):
"""
Trash accounts and cost centers for this company if no gl entry exists
"""
- self.update_nsm_model()
+ NestedSet.validate_if_child_exists(self)
+ frappe.utils.nestedset.update_nsm(self)
rec = frappe.db.sql("SELECT name from `tabGL Entry` where company = %s", self.name)
if not rec:
diff --git a/erpnext/setup/doctype/company/test_company.py b/erpnext/setup/doctype/company/test_company.py
index 83b2998..4ad8af8 100644
--- a/erpnext/setup/doctype/company/test_company.py
+++ b/erpnext/setup/doctype/company/test_company.py
@@ -7,7 +7,7 @@
from frappe.utils import random_string
from erpnext.accounts.doctype.account.chart_of_accounts.chart_of_accounts import get_charts_for_country
-test_ignore = ["Account", "Cost Center", "Payment Terms Template"]
+test_ignore = ["Account", "Cost Center", "Payment Terms Template", "Salary Component"]
test_records = frappe.get_test_records('Company')
class TestCompany(unittest.TestCase):
diff --git a/erpnext/setup/doctype/currency_exchange/test_currency_exchange.py b/erpnext/setup/doctype/currency_exchange/test_currency_exchange.py
index 6d5848a..c488b99 100644
--- a/erpnext/setup/doctype/currency_exchange/test_currency_exchange.py
+++ b/erpnext/setup/doctype/currency_exchange/test_currency_exchange.py
@@ -2,6 +2,7 @@
# License: GNU General Public License v3. See license.txt
from __future__ import unicode_literals
import frappe, unittest
+from frappe.utils import flt
from erpnext.setup.utils import get_exchange_rate
test_records = frappe.get_test_records('Currency Exchange')
@@ -44,7 +45,7 @@
# Start with allow_stale is True
exchange_rate = get_exchange_rate("USD", "INR", "2016-01-01")
- self.assertEqual(exchange_rate, 60.0)
+ self.assertEqual(flt(exchange_rate, 3), 60.0)
exchange_rate = get_exchange_rate("USD", "INR", "2016-01-15")
self.assertEqual(exchange_rate, 65.1)
@@ -56,7 +57,7 @@
self.clear_cache()
exchange_rate = get_exchange_rate("USD", "INR", "2015-12-15")
self.assertFalse(exchange_rate == 60)
- self.assertEqual(exchange_rate, 66.894)
+ self.assertEqual(flt(exchange_rate, 3), 66.894)
def test_exchange_rate_strict(self):
# strict currency settings
@@ -69,7 +70,7 @@
# Will fetch from fixer.io
self.clear_cache()
exchange_rate = get_exchange_rate("USD", "INR", "2016-01-15")
- self.assertEqual(exchange_rate, 67.79)
+ self.assertEqual(flt(exchange_rate, 3), 67.79)
exchange_rate = get_exchange_rate("USD", "INR", "2016-01-30")
self.assertEqual(exchange_rate, 62.9)
@@ -77,7 +78,7 @@
# Exchange rate as on 15th Dec, 2015, should be fetched from fixer.io
self.clear_cache()
exchange_rate = get_exchange_rate("USD", "INR", "2015-12-15")
- self.assertEqual(exchange_rate, 66.894)
+ self.assertEqual(flt(exchange_rate, 3), 66.894)
exchange_rate = get_exchange_rate("INR", "NGN", "2016-01-10")
self.assertEqual(exchange_rate, 65.1)
@@ -100,4 +101,4 @@
# Will fetch from fixer.io
self.clear_cache()
exchange_rate = get_exchange_rate("USD", "INR", "2016-01-15")
- self.assertEqual(exchange_rate, 67.79)
\ No newline at end of file
+ self.assertEqual(flt(exchange_rate, 3), 67.79)
\ No newline at end of file
diff --git a/erpnext/setup/doctype/sales_partner/sales_partner.json b/erpnext/setup/doctype/sales_partner/sales_partner.json
index 3c31c23..351aba2 100644
--- a/erpnext/setup/doctype/sales_partner/sales_partner.json
+++ b/erpnext/setup/doctype/sales_partner/sales_partner.json
@@ -1,5 +1,6 @@
{
"allow_copy": 0,
+ "allow_guest_to_view": 0,
"allow_import": 1,
"allow_rename": 1,
"autoname": "field:partner_name",
@@ -14,6 +15,8 @@
"engine": "InnoDB",
"fields": [
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -41,15 +44,18 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "partner_type",
- "fieldtype": "Select",
+ "fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
@@ -62,7 +68,7 @@
"no_copy": 0,
"oldfieldname": "partner_type",
"oldfieldtype": "Select",
- "options": "\nChannel Partner\nDistributor\nDealer\nAgent\nRetailer\nImplementation Partner\nReseller",
+ "options": "Sales Partner Type",
"permlevel": 0,
"print_hide": 0,
"print_hide_if_no_value": 0,
@@ -72,9 +78,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -102,9 +111,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -130,10 +142,13 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0,
"width": "50%"
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -161,9 +176,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -189,9 +207,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -218,9 +239,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -246,9 +270,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -273,9 +300,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -302,9 +332,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -330,9 +363,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -359,9 +395,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -390,9 +429,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -422,9 +464,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -450,9 +495,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -478,9 +526,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -506,9 +557,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -535,9 +589,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 1
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -562,9 +619,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -591,9 +651,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -619,9 +682,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -647,9 +713,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -675,9 +744,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -703,21 +775,22 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
+ "has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"icon": "fa fa-user",
"idx": 1,
"image_view": 0,
"in_create": 0,
-
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
- "modified": "2017-02-20 13:25:19.554124",
+ "modified": "2018-06-11 13:47:04.182339",
"modified_by": "Administrator",
"module": "Setup",
"name": "Sales Partner",
@@ -725,7 +798,6 @@
"permissions": [
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 0,
"create": 0,
"delete": 0,
@@ -745,7 +817,6 @@
},
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 0,
"create": 0,
"delete": 0,
@@ -765,7 +836,6 @@
},
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 0,
diff --git a/erpnext/setup/doctype/supplier_group/supplier_group.py b/erpnext/setup/doctype/supplier_group/supplier_group.py
index fa265d4..9d84f90 100644
--- a/erpnext/setup/doctype/supplier_group/supplier_group.py
+++ b/erpnext/setup/doctype/supplier_group/supplier_group.py
@@ -7,17 +7,16 @@
from frappe.utils.nestedset import NestedSet, get_root_of
class SupplierGroup(NestedSet):
- nsm_parent_field = 'parent_supplier_group';
+ nsm_parent_field = 'parent_supplier_group'
+
def validate(self):
if not self.parent_supplier_group:
self.parent_supplier_group = get_root_of("Supplier Group")
- def update_nsm_model(self):
- frappe.utils.nestedset.update_nsm(self)
-
def on_update(self):
- self.update_nsm_model()
+ NestedSet.on_update(self)
self.validate_one_root()
def on_trash(self):
- self.update_nsm_model()
+ NestedSet.validate_if_child_exists(self)
+ frappe.utils.nestedset.update_nsm(self)
diff --git a/erpnext/setup/doctype/supplier_group/supplier_group_tree.js b/erpnext/setup/doctype/supplier_group/supplier_group_tree.js
index 7392699..0788e2e 100644
--- a/erpnext/setup/doctype/supplier_group/supplier_group_tree.js
+++ b/erpnext/setup/doctype/supplier_group/supplier_group_tree.js
@@ -1,3 +1,4 @@
frappe.treeview_settings["Supplier Group"] = {
+ breadcrumbs: "Buying",
ignore_fields:["parent_supplier_group"]
};
\ No newline at end of file
diff --git a/erpnext/accounts/email_alert/__init__.py b/erpnext/setup/doctype/uom_conversion_factor/__init__.py
similarity index 100%
copy from erpnext/accounts/email_alert/__init__.py
copy to erpnext/setup/doctype/uom_conversion_factor/__init__.py
diff --git a/erpnext/setup/doctype/uom_conversion_factor/test_uom_conversion_factor.js b/erpnext/setup/doctype/uom_conversion_factor/test_uom_conversion_factor.js
new file mode 100644
index 0000000..afcf74c
--- /dev/null
+++ b/erpnext/setup/doctype/uom_conversion_factor/test_uom_conversion_factor.js
@@ -0,0 +1,23 @@
+/* eslint-disable */
+// rename this file from _test_[name] to test_[name] to activate
+// and remove above this line
+
+QUnit.test("test: UOM Conversion Factor", function (assert) {
+ let done = assert.async();
+
+ // number of asserts
+ assert.expect(1);
+
+ frappe.run_serially([
+ // insert a new UOM Conversion Factor
+ () => frappe.tests.make('UOM Conversion Factor', [
+ // values to be set
+ {key: 'value'}
+ ]),
+ () => {
+ assert.equal(cur_frm.doc.key, 'value');
+ },
+ () => done()
+ ]);
+
+});
diff --git a/erpnext/setup/doctype/uom_conversion_factor/test_uom_conversion_factor.py b/erpnext/setup/doctype/uom_conversion_factor/test_uom_conversion_factor.py
new file mode 100644
index 0000000..04596ef
--- /dev/null
+++ b/erpnext/setup/doctype/uom_conversion_factor/test_uom_conversion_factor.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import unittest
+
+class TestUOMConversionFactor(unittest.TestCase):
+ pass
diff --git a/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.js b/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.js
new file mode 100644
index 0000000..e734d83
--- /dev/null
+++ b/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('UOM Conversion Factor', {
+ refresh: function() {
+
+ }
+});
diff --git a/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.json b/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.json
new file mode 100644
index 0000000..294cd07
--- /dev/null
+++ b/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.json
@@ -0,0 +1,224 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "autoname": "UOM.#####",
+ "beta": 0,
+ "creation": "2018-04-30 17:37:02.347217",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "category",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 1,
+ "label": "Category",
+ "length": 0,
+ "no_copy": 0,
+ "options": "UOM Category",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "section_break_2",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "from_uom",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 1,
+ "label": "From",
+ "length": 0,
+ "no_copy": 0,
+ "options": "UOM",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "to_uom",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 1,
+ "label": "To",
+ "length": 0,
+ "no_copy": 0,
+ "options": "UOM",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "value",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Value",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2018-06-05 12:50:02.648100",
+ "modified_by": "Administrator",
+ "module": "Setup",
+ "name": "UOM Conversion Factor",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ }
+ ],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.py b/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.py
new file mode 100644
index 0000000..3566c53
--- /dev/null
+++ b/erpnext/setup/doctype/uom_conversion_factor/uom_conversion_factor.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class UOMConversionFactor(Document):
+ pass
diff --git a/erpnext/setup/setup_wizard/data/uom_conversion_data.json b/erpnext/setup/setup_wizard/data/uom_conversion_data.json
new file mode 100644
index 0000000..7e8ce10
--- /dev/null
+++ b/erpnext/setup/setup_wizard/data/uom_conversion_data.json
@@ -0,0 +1,1575 @@
+[
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Meter",
+ "abbr": "m",
+ "value": "1"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Barleycorn",
+ "value": "0.008467"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Calibre",
+ "abbr": "cal",
+ "value": "0.0254"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Cable Length (UK)",
+ "abbr": "cables",
+ "value": "182.88"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Cable Length (US)",
+ "abbr": "cables",
+ "value": "219.456"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Cable Length",
+ "abbr": "cables",
+ "value": "185.2"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Centimeter",
+ "abbr": "cm",
+ "value": "0.01"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Chain",
+ "abbr": "ch",
+ "value": "20.1168"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Decimeter",
+ "abbr": "dm",
+ "value": "0.1"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Ells (UK)",
+ "abbr": "ells",
+ "value": "0.875"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Ems(Pica)",
+ "abbr": "ems",
+ "value": "0.004233"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Fathom",
+ "abbr": "fm",
+ "value": "1.8288"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Foot",
+ "abbr": "ft",
+ "value": "0.3048"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Furlong",
+ "abbr": "fur",
+ "value": "201.168"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Hand",
+ "abbr": "hand",
+ "value": "0.1016"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Hectometer",
+ "abbr": "hm",
+ "value": "100"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Inch",
+ "abbr": "in",
+ "value": "0.0254"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Kilometer",
+ "abbr": "km",
+ "value": "1000"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Link",
+ "abbr": "li",
+ "value": "0.201168"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Micrometer",
+ "abbr": "µm",
+ "value": "0.000001"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Mile",
+ "abbr": "mi",
+ "value": "1609.344"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Mile (Nautical)",
+ "abbr": "nmi(NM)",
+ "value": "1852"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Millimeter",
+ "abbr": "mm",
+ "value": "0.001"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Nanometer",
+ "abbr": "nm",
+ "value": "0.000000001"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Rod",
+ "abbr": "rd",
+ "value": "5.02921"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Vara",
+ "abbr": "V",
+ "value": "0.835906"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Versta",
+ "value": "1066.8"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Yard",
+ "abbr": "yd",
+ "value": "0.9144"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Arshin",
+ "value": "0.7112"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Sazhen",
+ "value": "2.1336"
+ },
+ {
+ "category": "Length",
+ "from_uom": "Meter",
+ "to_uom": "Medio Metro",
+ "abbr": "mediom",
+ "value": "0.5"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Meter",
+ "value": "1"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Centiarea",
+ "abbr": "CentArea",
+ "value": "1"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Area",
+ "abbr": "Area",
+ "value": "100"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Manzana",
+ "abbr": "Mz",
+ "value": "6987.388"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Caballeria",
+ "abbr": "Cbll",
+ "value": "447192.86"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Kilometer",
+ "value": "1000000"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Are",
+ "abbr": "a",
+ "value": "100"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Acre",
+ "abbr": "ac",
+ "value": "4046.856422"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Acre (US)",
+ "abbr": "ac",
+ "value": "4046.87261"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Hectare",
+ "abbr": "ha",
+ "value": "10000"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Yard",
+ "value": "0.83612736"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Foot",
+ "value": "0.09290304"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Inch",
+ "value": "0.00064516"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Centimeter",
+ "value": "0.0001"
+ },
+ {
+ "category": "Area",
+ "from_uom": "Square Meter",
+ "to_uom": "Square Mile",
+ "value": "2589988.11"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Meter/Second",
+ "abbr": "m/s",
+ "value": "1"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Inch/Minute",
+ "abbr": "ipm",
+ "value": "0.000423333"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Foot/Minute",
+ "abbr": "fpm",
+ "value": "0.00508"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Inch/Second",
+ "abbr": "ips",
+ "value": "0.0254"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Kilometer/Hour",
+ "abbr": "km/h",
+ "value": "0.277777778"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Foot/Second",
+ "abbr": "fps",
+ "value": "0.3048"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Mile/Hour",
+ "abbr": "mph",
+ "value": "0.44704"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Knot",
+ "abbr": "kn",
+ "value": "0.514444"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Mile/Minute",
+ "abbr": "mpm",
+ "value": "26.8224"
+ },
+ {
+ "category": "Speed",
+ "from_uom": "Meter/Second",
+ "to_uom": "Mile/Second",
+ "abbr": "mps",
+ "value": "1609.344"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Carat",
+ "abbr": "carat",
+ "value": "0.0002"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Cental",
+ "abbr": "cental",
+ "value": "45.359237"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Dram",
+ "abbr": "dr",
+ "value": "0.001771845"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Grain",
+ "abbr": "gr",
+ "value": "0.000065"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Gram",
+ "abbr": "g",
+ "value": "0.001"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Hundredweight",
+ "abbr": "cwt",
+ "value": "45.359237"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Quintal",
+ "abbr": "qq",
+ "value": "45.359237"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Kg",
+ "abbr": "kg",
+ "value": "1"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Microgram",
+ "value": "0.000000001"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Milligram",
+ "abbr": "mg",
+ "value": "0.000001"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Ounce",
+ "abbr": "oz",
+ "value": "0.02835"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Pood",
+ "abbr": "pood",
+ "value": "16.3805"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Pound",
+ "abbr": "lbm",
+ "value": "0.45359237"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Slug",
+ "abbr": "slug",
+ "value": "14.5939029"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Stone",
+ "abbr": "stone",
+ "value": "6.350293"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Tonne",
+ "abbr": "t",
+ "value": "1000"
+ },
+ {
+ "category": "Mass",
+ "from_uom": "Kg",
+ "to_uom": "Kip",
+ "abbr": "kip",
+ "value": "453.59237"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Barrel(Beer)",
+ "abbr": "bbl",
+ "value": "117.3478"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Barrel (Oil)",
+ "abbr": "bbl",
+ "value": "158.987295"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Bushel (UK)",
+ "abbr": "bu",
+ "value": "36.36872"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Bushel (US Dry Level)",
+ "abbr": "bu",
+ "value": "35.23907017"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Centilitre",
+ "abbr": "cl",
+ "value": "0.01"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Centimeter",
+ "value": "0.001"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Decimeter",
+ "value": "1"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Foot",
+ "value": "28.31684659"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Inch",
+ "value": "0.016387064"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Meter",
+ "value": "1000"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Millimeter",
+ "value": "0.000001"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cubic Yard",
+ "value": "764.554858"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Cup",
+ "abbr": "cp",
+ "value": "0.236588"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Decilitre",
+ "abbr": "dl",
+ "value": "0.1"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Fluid Ounce (UK)",
+ "abbr": "fl oz",
+ "value": "0.028413"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Fluid Ounce (US)",
+ "abbr": "fl oz",
+ "value": "0.029574"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Gallon (UK)",
+ "abbr": "gal",
+ "value": "4.54609"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Gallon Dry (US)",
+ "abbr": "gal",
+ "value": "4.404884"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Gallon Liquid (US)",
+ "abbr": "gal",
+ "value": "3.785411784"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Litre",
+ "abbr": "L",
+ "value": "1"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Millilitre",
+ "abbr": "ml",
+ "value": "0.001"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Peck",
+ "abbr": "pk",
+ "value": "8.809768"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Pint (UK)",
+ "abbr": "pt",
+ "value": "0.568261"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Pint, Dry (US)",
+ "abbr": "pt",
+ "value": "0.55061"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Pint, Liquid (US)",
+ "abbr": "pt",
+ "value": "0.473176475"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Quart (UK)",
+ "abbr": "qt",
+ "value": "1.136523"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Quart Dry (US)",
+ "abbr": "qt",
+ "value": "1.136523"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Quart Liquid (US)",
+ "abbr": "qt",
+ "value": "1.136523"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Tablespoon (US)",
+ "abbr": "tbsp",
+ "value": "0.014787"
+ },
+ {
+ "category": "Volume",
+ "from_uom": "Litre",
+ "to_uom": "Teaspoon",
+ "abbr": "tsp",
+ "value": "0.004929"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Day",
+ "value": "86400"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Hour",
+ "abbr": "h",
+ "value": "3600"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Minute",
+ "abbr": "min",
+ "value": "60"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Second",
+ "abbr": "s",
+ "value": "1"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Millisecond",
+ "abbr": "ms",
+ "value": "0.001"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Microsecond",
+ "value": "0.000001"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Nanosecond",
+ "abbr": "ns",
+ "value": "0.000000001"
+ },
+ {
+ "category": "Time",
+ "from_uom": "Second",
+ "to_uom": "Week",
+ "value": "604800"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Atmosphere",
+ "abbr": "atm",
+ "value": "101325"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Pascal",
+ "abbr": "Pa",
+ "value": "1"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Bar",
+ "abbr": "bar",
+ "value": "100000"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Foot Of Water",
+ "abbr": "ftH2O",
+ "value": "2989.06692"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Hectopascal",
+ "abbr": "hPa",
+ "value": "100"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Iches Of Water",
+ "abbr": "inH2O",
+ "value": "249.08891"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Inches Of Mercury",
+ "abbr": "inHg",
+ "value": "3386.388"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Kilopascal",
+ "abbr": "kPa",
+ "value": "1000"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Meter Of Water",
+ "abbr": "mH2O",
+ "value": "9806.65"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Microbar",
+ "value": "0.1"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Milibar",
+ "abbr": "mbar",
+ "value": "100"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Millimeter Of Mercury",
+ "abbr": "mmHg",
+ "value": "133.322"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Millimeter Of Water",
+ "abbr": "mmH2O",
+ "value": "9.80665"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Technical Atmosphere",
+ "abbr": "at",
+ "value": "98066.5"
+ },
+ {
+ "category": "Pressure",
+ "from_uom": "Pascal",
+ "to_uom": "Torr",
+ "abbr": "torr",
+ "value": "133.322"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Dyne",
+ "abbr": "dyn",
+ "value": "0.00001"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Gram-Force",
+ "abbr": "gf",
+ "value": "0.00980665"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Joule/Meter",
+ "abbr": "J/m",
+ "value": "1"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Kilogram-Force",
+ "abbr": "kgf",
+ "value": "9.80665"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Kilopond",
+ "abbr": "kp",
+ "value": "9.80665"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Kilopound-Force",
+ "abbr": "kipf",
+ "value": "4448.221615"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Newton",
+ "abbr": "N",
+ "value": "1"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Ounce-Force",
+ "abbr": "ozf",
+ "value": "0.278013851"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Pond",
+ "abbr": "p",
+ "value": "0.00980665"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Pound-Force",
+ "abbr": "lbf",
+ "value": "4.448222"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Poundal",
+ "abbr": "pdl",
+ "value": "0.138254954"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Tonne-Force(Metric)",
+ "abbr": "tf",
+ "value": "9806.65"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Ton-Force (UK)",
+ "abbr": "tf(UK)",
+ "value": "9964.016418"
+ },
+ {
+ "category": "Force",
+ "from_uom": "Newton",
+ "to_uom": "Ton-Force (US)",
+ "abbr": "tf(US)",
+ "value": "8896.443231"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Btu (It)",
+ "abbr": "dyn",
+ "value": "1055.056"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Btu (Th)",
+ "value": "1054.35"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Btu (Mean)",
+ "value": "1055.87"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Calorie (It)",
+ "abbr": "cal",
+ "value": "4.1868"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Calorie (Th)",
+ "value": "4.184"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Calorie (Mean)",
+ "value": "4.19002"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Calorie (Food)",
+ "value": "4186"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Erg",
+ "abbr": "erg",
+ "value": "0.0000001"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Horsepower-Hours",
+ "abbr": "hph",
+ "value": "2684520"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Inch Pound-Force",
+ "abbr": "in lbf",
+ "value": "0.112985"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Joule",
+ "abbr": "J",
+ "value": "1"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Kilojoule",
+ "abbr": "kJ",
+ "value": "1000"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Kilocalorie",
+ "abbr": "kcal",
+ "value": "4184"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Kilowatt-Hour",
+ "abbr": "kWh",
+ "value": "3600000"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Litre-Atmosphere",
+ "abbr": "litre-atm",
+ "value": "101.3253354"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Megajoule",
+ "abbr": "MJ",
+ "value": "1000000"
+ },
+ {
+ "category": "Energy",
+ "from_uom": "Joule",
+ "to_uom": "Watt-Hour",
+ "abbr": "Wh",
+ "value": "3600"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Btu/Hour",
+ "abbr": "B/h",
+ "value": "0.29301067"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Btu/Minutes",
+ "abbr": "B/min",
+ "value": "17.56863"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Btu/Seconds",
+ "abbr": "B/s",
+ "value": "1055.056"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Calorie/Seconds",
+ "abbr": "cal/s",
+ "value": "4.183076"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Horsepower",
+ "abbr": "hp",
+ "value": "745.6998716"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Kilowatt",
+ "abbr": "kW",
+ "value": "1000"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Megawatt",
+ "abbr": "MW",
+ "value": "1000000"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Volt-Ampere",
+ "abbr": "VA",
+ "value": "1"
+ },
+ {
+ "category": "Power",
+ "from_uom": "Watt",
+ "to_uom": "Watt",
+ "abbr": "W",
+ "value": "1"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Centigram/Litre",
+ "abbr": "cg/l",
+ "value": "0.01"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Decigram/Litre",
+ "abbr": "dg/l",
+ "value": "0.1"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Dekagram/Litre",
+ "abbr": "dag/l",
+ "value": "10"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Hectogram/Litre",
+ "abbr": "hg/l",
+ "value": "100"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Gram/Cubic Meter",
+ "value": "0.001"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Gram/Cubic Centimeter",
+ "value": "1000"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Gram/Cubic Millimeter",
+ "value": "1000000"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Gram/Litre",
+ "abbr": "g/l",
+ "value": "1"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Grain/Gallon (US)",
+ "value": "0.017118061"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Grain/Gallon (UK)",
+ "value": "0.014253768"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Grain/Cubic Foot",
+ "value": "0.002288352"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Kilogram/Cubic Meter",
+ "value": "1"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Kilogram/Cubic Centimeter",
+ "value": "1000000"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Kilogram/Litre",
+ "abbr": "kg/l",
+ "value": "1000"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Milligram/Cubic Meter",
+ "value": "0.000001"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Milligram/Cubic Centimeter",
+ "value": "1"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Milligram/Cubic Millimeter",
+ "value": "1000"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Megagram/Litre",
+ "abbr": "Mg/l",
+ "value": "1000000"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Milligram/Litre",
+ "abbr": "mg/l",
+ "value": "0.001"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Microgram/Litre",
+ "abbr": "µm/l",
+ "value": "0.000001"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Nanogram/Litre",
+ "abbr": "ng/l",
+ "value": "0.000000001"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Ounce/Cubic Inch",
+ "value": "1729.994044"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Ounce/Cubic Foot",
+ "value": "1.001153961"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Ounce/Gallon (US)",
+ "abbr": "oz/gal(US)",
+ "value": "7.489151707"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Ounce/Gallon (UK)",
+ "abbr": "oz/gal(UK)",
+ "value": "6.236023291"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Pound/Cubic Inch",
+ "value": "27679.90471"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Pound/Cubic Foot",
+ "value": "16.01846337"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Pound Cubic Yard",
+ "value": "0.593276421"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Pound/Gallon (US)",
+ "abbr": "lb/gal(US)",
+ "value": "119.8264273"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Pound/Gallon (UK)",
+ "abbr": "lb/gal(UK)",
+ "value": "99.77637266"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Psi/1000 Feet",
+ "abbr": "psi/1000 ft",
+ "value": "2.306658726"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Slug/Cubic Foot",
+ "value": "515.3788184"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Ton (Short)/Cubic Yard",
+ "abbr": "ton(short)/yd³",
+ "value": "1186.552843"
+ },
+ {
+ "category": "Density",
+ "from_uom": "Gram/Litre",
+ "to_uom": "Ton (Long)/Cubic Yard",
+ "abbr": "ton(long)/yd³",
+ "value": "1328.939184"
+ },
+ {
+ "category": "Temperature",
+ "from_uom": "Celsius",
+ "to_uom": "Celsius",
+ "value": "1"
+ },
+ {
+ "category": "Temperature",
+ "from_uom": "Celsius",
+ "to_uom": "Fahrenheit",
+ "value": "0.555555556"
+ },
+ {
+ "category": "Temperature",
+ "from_uom": "Celsius",
+ "to_uom": "Kelvin",
+ "value": "1"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Cycle/Second",
+ "value": "1"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Nanohertz",
+ "abbr": "nHz",
+ "value": "0.000000001"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Millihertz",
+ "abbr": "mHz",
+ "value": "0.001"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Hertz",
+ "abbr": "Hz",
+ "value": "1"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Kilohertz",
+ "abbr": "kHz",
+ "value": "1000"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Megahertz",
+ "abbr": "MHz",
+ "value": "1000000"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Wavelength In Gigametres",
+ "value": "0.299792458"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Wavelength In Megametres",
+ "value": "299.792458"
+ },
+ {
+ "category": "Frequency and Wavelength",
+ "from_uom": "Hertz",
+ "to_uom": "Wavelength In Kilometres",
+ "value": "299792.458"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Ampere-Hour",
+ "value": "3600"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Ampere-Minute",
+ "value": "60"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Ampere-Second",
+ "value": "1"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Coulomb",
+ "abbr": "C",
+ "value": "1"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "EMU Of Charge",
+ "value": "10"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Faraday",
+ "value": "96485.309"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Kilocoulomb",
+ "abbr": "kC",
+ "value": "1000"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Megacoulomb",
+ "abbr": "MC",
+ "value": "1000000"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Millicoulomb",
+ "abbr": "mC",
+ "value": "0.001"
+ },
+ {
+ "category": "Electrical Charge",
+ "from_uom": "Coulomb",
+ "to_uom": "Nanocoulomb",
+ "abbr": "nC",
+ "value": "0.000000001"
+ },
+ {
+ "category": "Electric Current",
+ "from_uom": "Ampere",
+ "to_uom": "Ampere",
+ "abbr": "A",
+ "value": "1"
+ },
+ {
+ "category": "Electric Current",
+ "from_uom": "Ampere",
+ "to_uom": "Abampere",
+ "abbr": "abA",
+ "value": "10"
+ },
+ {
+ "category": "Electric Current",
+ "from_uom": "Ampere",
+ "to_uom": "Biot",
+ "abbr": "Bi",
+ "value": "10"
+ },
+ {
+ "category": "Electric Current",
+ "from_uom": "Ampere",
+ "to_uom": "EMU of current",
+ "abbr": "EMU",
+ "value": "10"
+ },
+ {
+ "category": "Electric Current",
+ "from_uom": "Ampere",
+ "to_uom": "Kiloampere",
+ "abbr": "kA",
+ "value": "1000"
+ },
+ {
+ "category": "Electric Current",
+ "from_uom": "Ampere",
+ "to_uom": "Milliampere",
+ "abbr": "mA",
+ "value": "0.001"
+ },
+ {
+ "category": "Magnetic Induction",
+ "from_uom": "Gauss",
+ "to_uom": "Gamma",
+ "value": "0.00001"
+ },
+ {
+ "category": "Magnetic Induction",
+ "from_uom": "Gauss",
+ "to_uom": "Gauss",
+ "abbr": "G",
+ "value": "1"
+ },
+ {
+ "category": "Magnetic Induction",
+ "from_uom": "Gauss",
+ "to_uom": "Tesla",
+ "abbr": "T",
+ "value": "10000"
+ },
+ {
+ "category": "Agriculture",
+ "from_uom": "Percent",
+ "to_uom": "Percent",
+ "abbr": "%",
+ "value": "1"
+ },
+ {
+ "category": "Agriculture",
+ "from_uom": "Percent",
+ "to_uom": "Parts Per Million",
+ "abbr": "ppm",
+ "value": "0.0001"
+ }
+]
\ No newline at end of file
diff --git a/erpnext/setup/setup_wizard/data/uom_data.json b/erpnext/setup/setup_wizard/data/uom_data.json
new file mode 100644
index 0000000..78cbf2c
--- /dev/null
+++ b/erpnext/setup/setup_wizard/data/uom_data.json
@@ -0,0 +1,952 @@
+[
+ {
+ "uom_name": "Unit",
+ "must_be_whole_number": 1
+ },
+ {
+ "uom_name": "Box",
+ "must_be_whole_number": 1
+ }, {
+ "uom_name": "Nos",
+ "must_be_whole_number": 1
+ }, {
+ "uom_name": "Pair",
+ "must_be_whole_number": 1
+ }, {
+ "uom_name": "Set",
+ "must_be_whole_number": 1
+ },
+ {
+ "uom_name": "Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Barleycorn",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Calibre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cable Length (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cable Length (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cable Length",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Centimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Chain",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Decimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ells (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ems(Pica)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Fathom",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Furlong",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hand",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hectometer",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Inch",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilometer",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Link",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Micrometer",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Mile",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Mile (Nautical)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Nanometer",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Rod",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Vara",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Versta",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Yard",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Arshin",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Sazhen",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Medio Metro",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Centiarea",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Area",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Manzana",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Caballeria",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Kilometer",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Are",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Acre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Acre (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hectare",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Yard",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Inch",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Centimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Square Mile",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Meter/Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Inch/Minute",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Foot/Minute",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Inch/Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilometer/Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Foot/Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Mile/Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Knot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Mile/Minute",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Mile/Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Carat",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cental",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Dram",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Grain",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gram",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hundredweight",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Quintal",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kg",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Microgram",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milligram",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ounce",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pood",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Slug",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Stone",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Tonne",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kip",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Barrel(Beer)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Barrel (Oil)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Bushel (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Bushel (US Dry Level)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Centilitre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Centimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Decimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Inch",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Millimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cubic Yard",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cup",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Decilitre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Fluid Ounce (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Fluid Ounce (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gallon (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gallon Dry (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gallon Liquid (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millilitre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Peck",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pint (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pint, Dry (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pint, Liquid (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Quart (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Quart Dry (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Quart Liquid (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Tablespoon (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Teaspoon",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Day",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Minute",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millisecond",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Microsecond",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Nanosecond",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Week",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Atmosphere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pascal",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Bar",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Foot Of Water",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hectopascal",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Iches Of Water",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Inches Of Mercury",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilopascal",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Meter Of Water",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Microbar",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milibar",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millimeter Of Mercury",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millimeter Of Water",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Technical Atmosphere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Torr",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Dyne",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gram-Force",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Joule/Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilogram-Force",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilopond",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilopound-Force",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Newton",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ounce-Force",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pond",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound-Force",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Poundal",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Tonne-Force(Metric)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ton-Force (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ton-Force (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Btu (It)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Btu (Th)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Btu (Mean)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Calorie (It)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Calorie (Th)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Calorie (Mean)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Calorie (Food)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Erg",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Horsepower-Hours",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Inch Pound-Force",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Joule",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilojoule",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilocalorie",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilowatt-Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Litre-Atmosphere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Megajoule",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Watt-Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Btu/Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Btu/Minutes",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Btu/Seconds",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Calorie/Seconds",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Horsepower",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilowatt",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Megawatt",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Volt-Ampere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Watt",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Centigram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Decigram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Dekagram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hectogram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gram/Cubic Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gram/Cubic Centimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gram/Cubic Millimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Grain/Gallon (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Grain/Gallon (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Grain/Cubic Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilogram/Cubic Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilogram/Cubic Centimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilogram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milligram/Cubic Meter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milligram/Cubic Centimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milligram/Cubic Millimeter",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Megagram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milligram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Microgram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Nanogram/Litre",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ounce/Cubic Inch",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ounce/Cubic Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ounce/Gallon (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ounce/Gallon (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound/Cubic Inch",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound/Cubic Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound Cubic Yard",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound/Gallon (US)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Pound/Gallon (UK)",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Psi/1000 Feet",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Slug/Cubic Foot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ton (Short)/Cubic Yard",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ton (Long)/Cubic Yard",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Celsius",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Fahrenheit",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kelvin",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Cycle/Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Nanohertz",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millihertz",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Hertz",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilohertz",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Megahertz",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Wavelength In Gigametres",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Wavelength In Megametres",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Wavelength In Kilometres",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ampere-Hour",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ampere-Minute",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ampere-Second",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Coulomb",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "EMU Of Charge",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Faraday",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kilocoulomb",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Megacoulomb",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Millicoulomb",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Nanocoulomb",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Ampere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Abampere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Biot",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "EMU of current",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Kiloampere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Milliampere",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gamma",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Gauss",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Tesla",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Percent",
+ "must_be_whole_number": 0
+ },
+ {
+ "uom_name": "Parts Per Million",
+ "must_be_whole_number": 0
+ }
+
+]
\ No newline at end of file
diff --git a/erpnext/setup/setup_wizard/operations/install_fixtures.py b/erpnext/setup/setup_wizard/operations/install_fixtures.py
index afe982d..f34a436 100644
--- a/erpnext/setup/setup_wizard/operations/install_fixtures.py
+++ b/erpnext/setup/setup_wizard/operations/install_fixtures.py
@@ -3,7 +3,7 @@
from __future__ import unicode_literals
-import frappe, os
+import frappe, os, json
from frappe import _
@@ -11,6 +11,9 @@
"Cold Calling", "Exhibition", "Supplier Reference", "Mass Mailing",
"Customer's Vendor", "Campaign", "Walk In"]
+default_sales_partner_type = ["Channel Partner", "Distributor", "Dealer", "Agent",
+ "Retailer", "Implementation Partner", "Reseller"]
+
def install(country=None):
records = [
# domains
@@ -144,19 +147,6 @@
# Sales Person
{'doctype': 'Sales Person', 'sales_person_name': _('Sales Team'), 'is_group': 1, "parent_sales_person": ""},
- # UOM
- {'uom_name': _('Unit'), 'doctype': 'UOM', 'name': _('Unit'), "must_be_whole_number": 1},
- {'uom_name': _('Box'), 'doctype': 'UOM', 'name': _('Box'), "must_be_whole_number": 1},
- {'uom_name': _('Kg'), 'doctype': 'UOM', 'name': _('Kg')},
- {'uom_name': _('Meter'), 'doctype': 'UOM', 'name': _('Meter')},
- {'uom_name': _('Litre'), 'doctype': 'UOM', 'name': _('Litre')},
- {'uom_name': _('Gram'), 'doctype': 'UOM', 'name': _('Gram')},
- {'uom_name': _('Nos'), 'doctype': 'UOM', 'name': _('Nos'), "must_be_whole_number": 1},
- {'uom_name': _('Pair'), 'doctype': 'UOM', 'name': _('Pair'), "must_be_whole_number": 1},
- {'uom_name': _('Set'), 'doctype': 'UOM', 'name': _('Set'), "must_be_whole_number": 1},
- {'uom_name': _('Hour'), 'doctype': 'UOM', 'name': _('Hour')},
- {'uom_name': _('Minute'), 'doctype': 'UOM', 'name': _('Minute')},
-
# Mode of Payment
{'doctype': 'Mode of Payment',
'mode_of_payment': 'Check' if country=="United States" else _('Cheque'),
@@ -244,9 +234,10 @@
from erpnext.setup.setup_wizard.data.industry_type import get_industry_types
records += [{"doctype":"Industry Type", "industry": d} for d in get_industry_types()]
# records += [{"doctype":"Operation", "operation": d} for d in get_operations()]
-
records += [{'doctype': 'Lead Source', 'source_name': _(d)} for d in default_lead_sources]
+ records += [{'doctype': 'Sales Partner Type', 'sales_partner_type': _(d)} for d in default_sales_partner_type]
+
base_path = frappe.get_app_path("erpnext", "hr", "doctype")
response = frappe.read_file(os.path.join(base_path, "leave_application/leave_application_email_template.html"))
@@ -267,6 +258,30 @@
selling_settings.set_default_customer_group_and_territory()
selling_settings.save()
+ add_uom_data()
+
+def add_uom_data():
+ # add UOMs
+ uoms = json.loads(open(frappe.get_app_path("erpnext", "setup", "setup_wizard", "data", "uom_data.json")).read())
+ for d in uoms:
+ if not frappe.db.exists('UOM', d.get("uom_name")):
+ uom_doc = frappe.new_doc('UOM')
+ uom_doc.update(d)
+ uom_doc.save(ignore_permissions=True)
+
+ # bootstrap uom conversion factors
+ uom_conversions = json.loads(open(frappe.get_app_path("erpnext", "setup", "setup_wizard", "data", "uom_conversion_data.json")).read())
+ for d in uom_conversions:
+ if not frappe.db.exists("UOM Category", d.get("category")):
+ frappe.get_doc({
+ "doctype": "UOM Category",
+ "category_name": d.get("category")
+ }).insert(ignore_permissions=True)
+
+ uom_conversion = frappe.new_doc('UOM Conversion Factor')
+ uom_conversion.update(d)
+ uom_conversion.save(ignore_permissions=True)
+
def make_fixture_records(records):
from frappe.modules import scrub
for r in records:
diff --git a/erpnext/setup/setup_wizard/operations/sample_data.py b/erpnext/setup/setup_wizard/operations/sample_data.py
index 380466c..6f07640 100644
--- a/erpnext/setup/setup_wizard/operations/sample_data.py
+++ b/erpnext/setup/setup_wizard/operations/sample_data.py
@@ -166,11 +166,11 @@
email_alert.insert()
# trigger the first message!
- from frappe.email.doctype.email_alert.email_alert import trigger_daily_alerts
+ from frappe.email.doctype.notification.notification import trigger_daily_alerts
trigger_daily_alerts()
def test_sample():
- frappe.db.sql('delete from `tabEmail Alert`')
+ frappe.db.sql('delete from `tabNotification`')
frappe.db.sql('delete from tabProject')
frappe.db.sql('delete from tabTask')
make_projects('Education')
diff --git a/erpnext/setup/utils.py b/erpnext/setup/utils.py
index bc17f88..250d377 100644
--- a/erpnext/setup/utils.py
+++ b/erpnext/setup/utils.py
@@ -52,6 +52,24 @@
frappe.db.set_value("Stock Settings", None, "auto_insert_price_list_rate_if_missing", 0)
enable_all_roles_and_domains()
+ if not frappe.db.exists('Company', 'Woocommerce'):
+ company = frappe.new_doc("Company")
+ company.company_name = "Woocommerce"
+ company.abbr = "W"
+ company.default_currency = "INR"
+ company.save()
+
+ woo_settings = frappe.get_doc("Woocommerce Settings")
+ if not woo_settings.secret:
+ woo_settings.secret = "ec434676aa1de0e502389f515c38f89f653119ab35e9117c7a79e576"
+ woo_settings.woocommerce_server_url = "https://woocommerce.mntechnique.com/"
+ woo_settings.api_consumer_key = "ck_fd43ff5756a6abafd95fadb6677100ce95a758a1"
+ woo_settings.api_consumer_secret = "cs_94360a1ad7bef7fa420a40cf284f7b3e0788454e"
+ woo_settings.enable_sync = 1
+ woo_settings.tax_account = "Sales Expenses - W"
+ woo_settings.f_n_f_account = "Expenses - W"
+ woo_settings.save(ignore_permissions=True)
+
frappe.db.commit()
@frappe.whitelist()
@@ -97,7 +115,7 @@
if not value:
import requests
- api_url = "http://api.fixer.io/{0}".format(transaction_date)
+ api_url = "https://exchangeratesapi.io/api/{0}".format(transaction_date)
response = requests.get(api_url, params={
"base": from_currency,
"symbols": to_currency
diff --git a/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.json b/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.json
index ed782ad..724c1e9 100644
--- a/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.json
+++ b/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.json
@@ -14,6 +14,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -27,7 +28,7 @@
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
- "label": "Enable Shopping Cart",
+ "label": "Enable purchase of items via the website",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -39,16 +40,19 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "fieldname": "column_break_2",
- "fieldtype": "Column Break",
+ "description": "",
+ "fieldname": "display_settings",
+ "fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
@@ -56,6 +60,7 @@
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
+ "label": "Display Settings",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -68,15 +73,17 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
- "description": "Attachments can be shown without enabling the shopping cart",
+ "description": "",
"fieldname": "show_attachments",
"fieldtype": "Check",
"hidden": 0,
@@ -99,10 +106,142 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "eval:doc.enabled==0",
+ "description": "",
+ "fieldname": "show_price",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Show Price",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "column_break_5",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "show_stock_availability",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Show Stock Availability",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "depends_on": "show_stock_availability",
+ "fieldname": "show_quantity_in_website",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Show Stock Quantity",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -127,10 +266,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -157,10 +298,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -189,40 +332,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "columns": 0,
- "fieldname": "show_quantity_in_website",
- "fieldtype": "Check",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_global_search": 0,
- "in_list_view": 0,
- "in_standard_filter": 0,
- "label": "Show Quantity in Website",
- "length": 0,
- "no_copy": 0,
- "permlevel": 0,
- "precision": "",
- "print_hide": 0,
- "print_hide_if_no_value": 0,
- "read_only": 0,
- "remember_last_selected_value": 0,
- "report_hide": 0,
- "reqd": 0,
- "search_index": 0,
- "set_only_once": 0,
- "unique": 0
- },
- {
- "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -247,10 +362,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -278,10 +395,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -307,10 +426,12 @@
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -338,10 +459,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -368,10 +491,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -401,10 +526,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -430,10 +557,12 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -461,6 +590,7 @@
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
+ "translatable": 0,
"unique": 0
}
],
@@ -475,15 +605,14 @@
"issingle": 1,
"istable": 0,
"max_attachments": 0,
- "modified": "2017-05-19 09:31:38.078110",
- "modified_by": "Administrator",
+ "modified": "2018-05-31 03:11:58.911732",
+ "modified_by": "sushant@digithinkit.com",
"module": "Shopping Cart",
"name": "Shopping Cart Settings",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
- "apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 0,
@@ -509,4 +638,4 @@
"sort_order": "ASC",
"track_changes": 0,
"track_seen": 0
-}
\ No newline at end of file
+}
diff --git a/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py b/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py
index aa4f163..5c24070 100644
--- a/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py
+++ b/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py
@@ -90,6 +90,4 @@
frappe.throw(_("You need to enable Shopping Cart"), ShoppingCartSetupError)
def show_attachments():
- return get_shopping_cart_settings().show_attachments
-
-
+ return get_shopping_cart_settings().show_attachments
diff --git a/erpnext/shopping_cart/doctype/shopping_cart_settings/test_shopping_cart_settings.js b/erpnext/shopping_cart/doctype/shopping_cart_settings/test_shopping_cart_settings.js
new file mode 100644
index 0000000..c8485e7
--- /dev/null
+++ b/erpnext/shopping_cart/doctype/shopping_cart_settings/test_shopping_cart_settings.js
@@ -0,0 +1,23 @@
+/* eslint-disable */
+// rename this file from _test_[name] to test_[name] to activate
+// and remove above this line
+
+QUnit.test("test: Shopping Cart Settings", function (assert) {
+ let done = assert.async();
+
+ // number of asserts
+ assert.expect(1);
+
+ frappe.run_serially([
+ // insert a new Shopping Cart Settings
+ () => frappe.tests.make('Shopping Cart Settings', [
+ // values to be set
+ {key: 'value'}
+ ]),
+ () => {
+ assert.equal(cur_frm.doc.key, 'value');
+ },
+ () => done()
+ ]);
+
+});
diff --git a/erpnext/shopping_cart/product_info.py b/erpnext/shopping_cart/product_info.py
index e62d633..b5f129b 100644
--- a/erpnext/shopping_cart/product_info.py
+++ b/erpnext/shopping_cart/product_info.py
@@ -12,8 +12,6 @@
@frappe.whitelist(allow_guest=True)
def get_product_info_for_website(item_code):
"""get product price / stock info for website"""
- if not is_cart_enabled():
- return {}
cart_quotation = _get_cart_quotation()
cart_settings = get_shopping_cart_settings()
@@ -43,7 +41,10 @@
if item:
product_info["qty"] = item[0].qty
- return product_info
+ return {
+ "product_info": product_info,
+ "cart_settings": cart_settings
+ }
def set_product_info_for_website(item):
"""set product price uom for website"""
diff --git a/erpnext/shopping_cart/test_shopping_cart.py b/erpnext/shopping_cart/test_shopping_cart.py
index bf914ed..7d6b41e 100644
--- a/erpnext/shopping_cart/test_shopping_cart.py
+++ b/erpnext/shopping_cart/test_shopping_cart.py
@@ -110,7 +110,6 @@
tax_rule_master = set_taxes(quotation.customer, "Customer", \
quotation.transaction_date, quotation.company, None, None, \
quotation.customer_address, quotation.shipping_address_name, 1)
-
self.assertEqual(quotation.taxes_and_charges, tax_rule_master)
self.assertEqual(quotation.total_taxes_and_charges, 1000.0)
diff --git a/erpnext/stock/doctype/batch/test_batch.py b/erpnext/stock/doctype/batch/test_batch.py
index a2c7802..343d517 100644
--- a/erpnext/stock/doctype/batch/test_batch.py
+++ b/erpnext/stock/doctype/batch/test_batch.py
@@ -23,7 +23,7 @@
def make_batch_item(cls, item_name):
from erpnext.stock.doctype.item.test_item import make_item
if not frappe.db.exists(item_name):
- return make_item(item_name, dict(has_batch_no = 1, create_new_batch = 1))
+ return make_item(item_name, dict(has_batch_no = 1, create_new_batch = 1, is_stock_item=1))
def test_purchase_receipt(self, batch_qty = 100):
'''Test automated batch creation from Purchase Receipt'''
@@ -36,7 +36,8 @@
dict(
item_code='ITEM-BATCH-1',
qty=batch_qty,
- rate=10
+ rate=10,
+ warehouse= 'Stores - WP'
)
]
)).insert()
diff --git a/erpnext/stock/doctype/delivery_note/delivery_note.json b/erpnext/stock/doctype/delivery_note/delivery_note.json
index 12e5b39..9dde2c3 100644
--- a/erpnext/stock/doctype/delivery_note/delivery_note.json
+++ b/erpnext/stock/doctype/delivery_note/delivery_note.json
@@ -3881,7 +3881,7 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-05-28 03:03:35.035396",
+ "modified": "2018-06-13 19:07:27.314521",
"modified_by": "Administrator",
"module": "Stock",
"name": "Delivery Note",
diff --git a/erpnext/stock/doctype/item/item.js b/erpnext/stock/doctype/item/item.js
index 59e2f58..0eb29a2 100644
--- a/erpnext/stock/doctype/item/item.js
+++ b/erpnext/stock/doctype/item/item.js
@@ -694,3 +694,23 @@
cur_frm.add_fetch('item_group', 'default_income_account', 'income_account');
},
});
+
+frappe.ui.form.on("UOM Conversion Detail", {
+ uom: function(frm, cdt, cdn) {
+ var row = locals[cdt][cdn];
+ if (row.uom) {
+ frappe.call({
+ method:"erpnext.stock.doctype.item.item.get_uom_conv_factor",
+ args: {
+ "uom": row.uom,
+ "stock_uom": frm.doc.stock_uom
+ },
+ callback: function(r) {
+ if (!r.exc && r.message) {
+ frappe.model.set_value(cdt, cdn, "conversion_factor", r.message);
+ }
+ }
+ });
+ }
+ }
+})
\ No newline at end of file
diff --git a/erpnext/stock/doctype/item/item.json b/erpnext/stock/doctype/item/item.json
index b7c90d0..050a032 100644
--- a/erpnext/stock/doctype/item/item.json
+++ b/erpnext/stock/doctype/item/item.json
@@ -1223,7 +1223,7 @@
"collapsible": 1,
"collapsible_depends_on": "eval:doc.has_batch_no || doc.has_serial_no || doc.is_fixed_asset",
"columns": 0,
- "depends_on": "is_stock_item",
+ "depends_on": "eval:doc.is_stock_item || doc.is_fixed_asset",
"fieldname": "serial_nos_and_batches",
"fieldtype": "Section Break",
"hidden": 0,
@@ -3918,7 +3918,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 1,
- "modified": "2018-05-28 14:18:03.234070",
+ "modified": "2018-06-11 17:11:55.458770",
"modified_by": "Administrator",
"module": "Stock",
"name": "Item",
diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py
index bf7adac..b1e97ad 100644
--- a/erpnext/stock/doctype/item/item.py
+++ b/erpnext/stock/doctype/item/item.py
@@ -119,6 +119,7 @@
self.make_thumbnail()
self.validate_fixed_asset()
self.validate_retain_sample()
+ self.validate_uom_conversion_factor()
if not self.get("__islocal"):
self.old_item_group = frappe.db.get_value(self.doctype, self.name, "item_group")
@@ -704,6 +705,13 @@
frappe.throw(_("Default Unit of Measure for Variant '{0}' must be same as in Template '{1}'")
.format(self.stock_uom, template_uom))
+ def validate_uom_conversion_factor(self):
+ if self.uoms:
+ for d in self.uoms:
+ value = get_uom_conv_factor(d.uom, self.stock_uom)
+ if value:
+ d.conversion_factor = value
+
def validate_attributes(self):
if (self.has_variants or self.variant_of) and self.variant_based_on == 'Item Attribute':
attributes = []
@@ -720,7 +728,7 @@
if self.variant_of and self.variant_based_on == 'Item Attribute':
args = {}
for d in self.attributes:
- if not d.attribute_value:
+ if cstr(d.attribute_value).strip() == '':
frappe.throw(_("Please specify Attribute Value for attribute {0}").format(d.attribute))
args[d.attribute] = d.attribute_value
@@ -890,7 +898,8 @@
item_defaults = frappe.db.sql('''
select
i.item_name, i.description, i.stock_uom, i.name, i.is_stock_item, i.item_code, i.item_group,
- id.expense_account, id.buying_cost_center, id.default_warehouse, id.selling_cost_center, id.default_supplier
+ id.expense_account, id.income_account, id.buying_cost_center, id.default_warehouse,
+ id.selling_cost_center, id.default_supplier
from
`tabItem` i LEFT JOIN `tabItem Default` id ON i.name = id.parent and id.company = %s
where
@@ -901,3 +910,26 @@
else:
return frappe.db.get_value("Item", item, ["name", "item_name", "description", "stock_uom",
"is_stock_item", "item_code", "item_group"], as_dict=1)
+
+@frappe.whitelist()
+def get_uom_conv_factor(uom, stock_uom):
+ uoms = [uom, stock_uom]
+ value = ""
+ uom_details = frappe.db.sql("""select to_uom, from_uom, value from `tabUOM Conversion Factor`\
+ where to_uom in ({0})
+ """.format(', '.join(['"' + frappe.db.escape(i, percent=False) + '"' for i in uoms])), as_dict=True)
+
+ for d in uom_details:
+ if d.from_uom == stock_uom and d.to_uom == uom:
+ value = d.value
+ elif d.from_uom == uom and d.to_uom == stock_uom:
+ value = 1/flt(d.value)
+ else:
+ uom_stock = frappe.db.get_value("UOM Conversion Factor", {"to_uom": stock_uom}, ["from_uom", "value"], as_dict=1)
+ uom_row = frappe.db.get_value("UOM Conversion Factor", {"to_uom": uom}, ["from_uom", "value"], as_dict=1)
+
+ if uom_stock and uom_row:
+ if uom_stock.from_uom == uom_row.from_uom:
+ value = flt(uom_stock.value) * 1/flt(uom_row.value)
+
+ return value
diff --git a/erpnext/stock/doctype/item/test_item.py b/erpnext/stock/doctype/item/test_item.py
index f2e1691..eca5969 100644
--- a/erpnext/stock/doctype/item/test_item.py
+++ b/erpnext/stock/doctype/item/test_item.py
@@ -9,7 +9,7 @@
from erpnext.controllers.item_variant import (create_variant, ItemVariantExistsError,
InvalidItemAttributeValueError, get_variant)
from erpnext.stock.doctype.item.item import StockExistsForTemplate
-
+from erpnext.stock.doctype.item.item import get_uom_conv_factor
from frappe.model.rename_doc import rename_doc
from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry
from erpnext.stock.get_item_details import get_item_details
@@ -34,10 +34,10 @@
if properties:
item.update(properties)
-
if item.is_stock_item:
for item_default in [doc for doc in item.get("item_defaults") if not doc.default_warehouse]:
item_default.default_warehouse = "_Test Warehouse - _TC"
+ item_default.company = "_Test Company"
item.insert()
return item
@@ -66,7 +66,7 @@
"warehouse": "_Test Warehouse - _TC",
"income_account": "Sales - _TC",
"expense_account": "_Test Account Cost for Goods Sold - _TC",
- "cost_center": "_Test Cost Center 2 - _TC",
+ "cost_center": "_Test Cost Center - _TC",
"qty": 1.0,
"price_list_rate": 100.0,
"base_price_list_rate": 0.0,
@@ -144,15 +144,15 @@
})
item_attribute.save()
+ template = frappe.get_doc('Item', '_Test Variant Item')
+ template.item_group = "_Test Item Group D"
+ template.save()
+
variant = create_variant("_Test Variant Item", {"Test Size": "Extra Large"})
variant.item_code = "_Test Variant Item-XL"
variant.item_name = "_Test Variant Item-XL"
variant.save()
- template = frappe.get_doc('Item', '_Test Variant Item')
- template.item_group = "_Test Item Group D"
- template.save()
-
variant = frappe.get_doc('Item', '_Test Variant Item-XL')
for fieldname in allow_fields:
self.assertEqual(template.get(fieldname), variant.get(fieldname))
@@ -241,6 +241,24 @@
self.assertTrue(frappe.db.get_value("Bin",
{"item_code": "Test Item for Merging 2", "warehouse": "_Test Warehouse 1 - _TC"}))
+ def test_uom_conversion_factor(self):
+ if frappe.db.exists('Item', 'Test Item UOM'):
+ frappe.delete_doc('Item', 'Test Item UOM')
+
+ item_doc = make_item("Test Item UOM", {
+ "stock_uom": "Gram",
+ "uoms": [dict(uom='Carat'), dict(uom='Kg')]
+ })
+
+ for d in item_doc.uoms:
+ value = get_uom_conv_factor(d.uom, item_doc.stock_uom)
+ d.conversion_factor = value
+
+ self.assertEqual(item_doc.uoms[0].uom, "Carat")
+ self.assertEqual(item_doc.uoms[0].conversion_factor, 5)
+ self.assertEqual(item_doc.uoms[1].uom, "Kg")
+ self.assertEqual(item_doc.uoms[1].conversion_factor, 0.001)
+
def test_item_variant_by_manufacturer(self):
fields = [{'field_name': 'description'}, {'field_name': 'variant_based_on'}]
set_item_variant_settings(fields)
@@ -315,3 +333,4 @@
"company": "_Test Company"
})
item.save()
+
diff --git a/erpnext/stock/doctype/item/test_records.json b/erpnext/stock/doctype/item/test_records.json
index fc44fa7..dbb9b59 100644
--- a/erpnext/stock/doctype/item/test_records.json
+++ b/erpnext/stock/doctype/item/test_records.json
@@ -169,7 +169,15 @@
"item_code": "_Test Non Stock Item",
"item_group": "_Test Item Group Desktops",
"item_name": "_Test Non Stock Item",
- "stock_uom": "_Test UOM"
+ "stock_uom": "_Test UOM",
+ "item_defaults": [{
+ "company": "_Test Company",
+ "default_warehouse": "_Test Warehouse - _TC",
+ "expense_account": "_Test Account Cost for Goods Sold - _TC",
+ "buying_cost_center": "_Test Cost Center - _TC",
+ "selling_cost_center": "_Test Cost Center - _TC",
+ "income_account": "Sales - _TC"
+ }]
},
{
"description": "_Test Serialized Item 8",
diff --git a/erpnext/stock/doctype/material_request/material_request.js b/erpnext/stock/doctype/material_request/material_request.js
index bd49adf..9a80a9a 100644
--- a/erpnext/stock/doctype/material_request/material_request.js
+++ b/erpnext/stock/doctype/material_request/material_request.js
@@ -148,8 +148,8 @@
cur_frm.page.set_inner_btn_group_as_primary(__("Make"));
// stop
- cur_frm.add_custom_button(__('Stop'),
- cur_frm.cscript['Stop Material Request']);
+ me.frm.add_custom_button(__('Stop'),
+ me.frm.cscript['Stop Material Request']);
}
}
@@ -174,8 +174,8 @@
}
if(doc.docstatus == 1 && doc.status == 'Stopped')
- cur_frm.add_custom_button(__('Re-open'),
- cur_frm.cscript['Unstop Material Request']);
+ me.frm.add_custom_button(__('Re-open'),
+ me.frm.cscript['Unstop Material Request']);
},
@@ -315,14 +315,14 @@
cur_frm.cscript['Stop Material Request'] = function() {
var doc = cur_frm.doc;
- $c('runserverobj', args={'method':'update_status', 'arg': 'Stopped', 'docs': doc}, function(r,rt) {
+ $c('runserverobj', {'method':'update_status', 'arg': 'Stopped', 'docs': doc}, function(r,rt) {
cur_frm.refresh();
});
};
cur_frm.cscript['Unstop Material Request'] = function(){
var doc = cur_frm.doc;
- $c('runserverobj', args={'method':'update_status', 'arg': 'Submitted','docs': doc}, function(r,rt) {
+ $c('runserverobj', {'method':'update_status', 'arg': 'Submitted','docs': doc}, function(r,rt) {
cur_frm.refresh();
});
};
diff --git a/erpnext/stock/doctype/packing_slip_item/packing_slip_item.json b/erpnext/stock/doctype/packing_slip_item/packing_slip_item.json
index 1b22f13..29c4193 100644
--- a/erpnext/stock/doctype/packing_slip_item/packing_slip_item.json
+++ b/erpnext/stock/doctype/packing_slip_item/packing_slip_item.json
@@ -88,6 +88,7 @@
"label": "Item Name",
"length": 0,
"no_copy": 0,
+ "options": "item_code.item_name",
"permlevel": 0,
"print_hide": 0,
"print_hide_if_no_value": 0,
@@ -435,7 +436,7 @@
"issingle": 0,
"istable": 1,
"max_attachments": 0,
- "modified": "2017-02-20 13:30:26.818408",
+ "modified": "2018-06-01 07:21:58.220980",
"modified_by": "Administrator",
"module": "Stock",
"name": "Packing Slip Item",
diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json
index f94e5a5..ac3ecdd 100755
--- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json
+++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json
@@ -3436,7 +3436,7 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
- "modified": "2018-05-28 02:59:59.609643",
+ "modified": "2018-06-13 19:07:37.183239",
"modified_by": "Administrator",
"module": "Stock",
"name": "Purchase Receipt",
diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py
index fa441b5..5c370d3 100644
--- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py
+++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py
@@ -13,8 +13,8 @@
from erpnext.accounts.utils import get_account_currency
from frappe.desk.notifications import clear_doctype_notifications
from erpnext.buying.utils import check_for_closed_status
+from erpnext.assets.doctype.asset.asset import get_asset_account
from six import iteritems
-from erpnext.assets.doctype.asset_category.asset_category import get_asset_category_account
form_grid_templates = {
"items": "templates/form_grid/item_grid.html"
@@ -314,12 +314,11 @@
def get_asset_gl_entry(self, gl_entries):
for d in self.get("items"):
if d.is_fixed_asset:
- asset_accounts = self.get_company_default(["capital_work_in_progress_account",
- "asset_received_but_not_billed"])
+ arbnb_account = self.get_company_default("asset_received_but_not_billed")
# CWIP entry
- cwip_account = get_asset_category_account(d.asset,
- 'capital_work_in_progress_account') or asset_accounts[0]
+ cwip_account = get_asset_account("capital_work_in_progress_account", d.asset,
+ company = self.company)
asset_amount = flt(d.net_amount) + flt(d.item_tax_amount/self.conversion_rate)
base_asset_amount = flt(d.base_net_amount + d.item_tax_amount)
@@ -327,7 +326,7 @@
cwip_account_currency = get_account_currency(cwip_account)
gl_entries.append(self.get_gl_dict({
"account": cwip_account,
- "against": asset_accounts[1],
+ "against": arbnb_account,
"cost_center": d.cost_center,
"remarks": self.get("remarks") or _("Accounting Entry for Asset"),
"debit": base_asset_amount,
@@ -336,10 +335,10 @@
}))
# Asset received but not billed
- asset_rbnb_currency = get_account_currency(asset_accounts[1])
+ asset_rbnb_currency = get_account_currency(arbnb_account)
gl_entries.append(self.get_gl_dict({
- "account": asset_accounts[1],
- "against": asset_accounts[0],
+ "account": arbnb_account,
+ "against": cwip_account,
"cost_center": d.cost_center,
"remarks": self.get("remarks") or _("Accounting Entry for Asset"),
"credit": base_asset_amount,
diff --git a/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.py b/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.py
index cdf48d9..c199271 100644
--- a/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.py
+++ b/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.py
@@ -92,10 +92,10 @@
def test_subcontracting(self):
from erpnext.stock.doctype.stock_entry.test_stock_entry import make_stock_entry
+ frappe.db.set_value("Buying Settings", None, "backflush_raw_materials_of_subcontract_based_on", "BOM")
make_stock_entry(item_code="_Test Item", target="_Test Warehouse 1 - _TC", qty=100, basic_rate=100)
make_stock_entry(item_code="_Test Item Home Desktop 100", target="_Test Warehouse 1 - _TC",
qty=100, basic_rate=100)
-
pr = make_purchase_receipt(item_code="_Test FG Item", qty=10, rate=500, is_subcontracted="Yes")
self.assertEqual(len(pr.get("supplied_items")), 2)
@@ -273,7 +273,7 @@
from erpnext.stock.doctype.stock_entry.test_stock_entry import make_stock_entry
from erpnext.stock.doctype.delivery_note.test_delivery_note import create_delivery_note
- item_code = frappe.db.get_value('Item', {'has_serial_no': 1})
+ item_code = frappe.db.get_value('Item', {'has_serial_no': 1, 'is_fixed_asset': 0})
if not item_code:
item = make_item("Test Serial Item 1", dict(has_serial_no=1))
item_code = item.name
@@ -315,9 +315,16 @@
asset_category = doc.name
- asset_item = make_item(asset_item, {'is_stock_item':0,
+ item_data = make_item(asset_item, {'is_stock_item':0,
'stock_uom': 'Box', 'is_fixed_asset': 1, 'has_serial_no': 1,
'asset_category': asset_category, 'serial_no_series': 'ABC.###'})
+ asset_item = item_data.item_code
+
+ if not frappe.db.exists('Location', 'Test Location'):
+ frappe.get_doc({
+ 'doctype': 'Location',
+ 'location_name': 'Test Location'
+ }).insert()
pr = make_purchase_receipt(item_code=asset_item, qty=3)
asset = frappe.db.get_value('Asset', {'purchase_receipt': pr.name}, 'name')
@@ -328,7 +335,7 @@
pr.cancel()
serial_nos = frappe.get_all('Serial No', {'asset': asset}, 'name') or []
self.assertEquals(len(serial_nos), 0)
- frappe.db.sql("delete from `tabAsset Category`")
+ frappe.db.sql("delete from `tabLocation")
frappe.db.sql("delete from `tabAsset`")
def get_gl_entries(voucher_type, voucher_no):
@@ -365,7 +372,8 @@
"conversion_factor": args.conversion_factor or 1.0,
"serial_no": args.serial_no,
"stock_uom": args.stock_uom or "_Test UOM",
- "uom": args.uom or "_Test UOM"
+ "uom": args.uom or "_Test UOM",
+ "asset_location": "Test Location" if args.item_code == "Test Serialized Asset Item" else ""
})
if not args.do_not_save:
diff --git a/erpnext/stock/doctype/serial_no/serial_no.py b/erpnext/stock/doctype/serial_no/serial_no.py
index 67871c3..fb33adc 100644
--- a/erpnext/stock/doctype/serial_no/serial_no.py
+++ b/erpnext/stock/doctype/serial_no/serial_no.py
@@ -306,6 +306,7 @@
sr.via_stock_ledger = True
sr.item_code = args.get('item_code')
sr.warehouse = args.get('warehouse') if args.get('actual_qty', 0) > 0 else None
+ sr.location = args.get('location')
sr.save(ignore_permissions=True)
elif args.get('actual_qty', 0) > 0:
make_serial_no(serial_no, args)
@@ -330,6 +331,7 @@
sr.company = args.get('company')
sr.via_stock_ledger = args.get('via_stock_ledger') or True
sr.asset = args.get('asset')
+ sr.location = args.get('location')
if args.get('purchase_document_type'):
sr.purchase_document_type = args.get('purchase_document_type')
diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.js b/erpnext/stock/doctype/stock_entry/stock_entry.js
index 359d834..e468533 100644
--- a/erpnext/stock/doctype/stock_entry/stock_entry.js
+++ b/erpnext/stock/doctype/stock_entry/stock_entry.js
@@ -59,7 +59,6 @@
});
frm.add_fetch("bom_no", "inspection_required", "inspection_required");
- frm.trigger("setup_quality_inspection");
},
setup_quality_inspection: function(frm) {
@@ -189,6 +188,8 @@
frm.trigger("make_retention_stock_entry");
});
}
+
+ frm.trigger("setup_quality_inspection");
},
purpose: function(frm) {
diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py
index 412331e..eed4016 100644
--- a/erpnext/stock/doctype/stock_entry/stock_entry.py
+++ b/erpnext/stock/doctype/stock_entry/stock_entry.py
@@ -441,7 +441,11 @@
def validate_purchase_order(self):
"""Throw exception if more raw material is transferred against Purchase Order than in
the raw materials supplied table"""
- if self.purpose == "Subcontract" and self.purchase_order:
+ backflush_raw_materials_based_on = frappe.db.get_single_value("Buying Settings",
+ "backflush_raw_materials_of_subcontract_based_on")
+
+ if (self.purpose == "Subcontract" and self.purchase_order and
+ backflush_raw_materials_based_on == 'BOM'):
purchase_order = frappe.get_doc("Purchase Order", self.purchase_order)
for se_item in self.items:
item_code = se_item.original_item or se_item.item_code
@@ -828,7 +832,7 @@
def get_transfered_raw_materials(self):
transferred_materials = frappe.db.sql("""
select
- item_name, item_code, sum(qty) as qty, sed.t_warehouse as warehouse,
+ item_name, original_item, item_code, sum(qty) as qty, sed.t_warehouse as warehouse,
description, stock_uom, expense_account, cost_center
from `tabStock Entry` se,`tabStock Entry Detail` sed
where
@@ -862,8 +866,9 @@
for item in transferred_materials:
qty= item.qty
+ item_code = item.original_item or item.item_code
req_items = frappe.get_all('Work Order Item',
- filters={'parent': self.work_order, 'item_code': item.item_code},
+ filters={'parent': self.work_order, 'item_code': item_code},
fields=["required_qty", "consumed_qty"]
)
req_qty = flt(req_items[0].required_qty)
@@ -908,6 +913,7 @@
"stock_uom": item.stock_uom,
"expense_account": item.expense_account,
"cost_center": item.buying_cost_center,
+ "original_item": item.original_item
}
})
@@ -981,6 +987,8 @@
se_child.expense_account = item_dict[d].get("expense_account") or expense_account
se_child.cost_center = item_dict[d].get("cost_center") or cost_center
se_child.allow_alternative_item = item_dict[d].get("allow_alternative_item", 0)
+ se_child.subcontracted_item = item_dict[d].get("main_item_code")
+ se_child.original_item = item_dict[d].get("original_item")
if item_dict[d].get("idx"):
se_child.idx = item_dict[d].get("idx")
diff --git a/erpnext/stock/doctype/stock_entry/test_stock_entry.py b/erpnext/stock/doctype/stock_entry/test_stock_entry.py
index e253736..19af81f 100644
--- a/erpnext/stock/doctype/stock_entry/test_stock_entry.py
+++ b/erpnext/stock/doctype/stock_entry/test_stock_entry.py
@@ -10,6 +10,7 @@
import set_perpetual_inventory
from erpnext.stock.doctype.stock_ledger_entry.stock_ledger_entry import StockFreezeError
from erpnext.stock.stock_ledger import get_previous_sle
+from frappe.permissions import add_user_permission, remove_user_permission
from erpnext.stock.doctype.stock_reconciliation.test_stock_reconciliation import create_stock_reconciliation
from erpnext.stock.doctype.item.test_item import set_item_variant_settings, make_item_variant, create_item
from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry
@@ -480,11 +481,12 @@
# permission tests
def test_warehouse_user(self):
- frappe.defaults.add_default("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com", "User Permission")
- frappe.defaults.add_default("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com", "User Permission")
+ add_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com")
+ add_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com")
+ add_user_permission("Company", "_Test Company 1", "test2@example.com")
test_user = frappe.get_doc("User", "test@example.com")
test_user.add_roles("Sales User", "Sales Manager", "Stock User")
- test_user.remove_roles("Stock Manager")
+ test_user.remove_roles("Stock Manager", "System Manager")
frappe.get_doc("User", "test2@example.com")\
.add_roles("Sales User", "Sales Manager", "Stock User", "Stock Manager")
@@ -496,6 +498,8 @@
st1.get("items")[0].t_warehouse="_Test Warehouse 2 - _TC1"
self.assertRaises(frappe.PermissionError, st1.insert)
+ test_user.add_roles("System Manager")
+
frappe.set_user("test2@example.com")
st1 = frappe.copy_doc(test_records[0])
st1.company = "_Test Company 1"
@@ -505,10 +509,10 @@
st1.insert()
st1.submit()
- frappe.defaults.clear_default("Warehouse", "_Test Warehouse 1 - _TC",
- "test@example.com", parenttype="User Permission")
- frappe.defaults.clear_default("Warehouse", "_Test Warehouse 2 - _TC1",
- "test2@example.com", parenttype="User Permission")
+ frappe.set_user("Administrator")
+ remove_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com")
+ remove_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com")
+ remove_user_permission("Company", "_Test Company 1", "test2@example.com")
def test_freeze_stocks(self):
frappe.db.set_value('Stock Settings', None,'stock_auth_role', '')
@@ -615,23 +619,25 @@
create_warehouse("Test Warehouse for Sample Retention")
frappe.db.set_value("Stock Settings", None, "sample_retention_warehouse", "Test Warehouse for Sample Retention - _TC")
- item = frappe.new_doc("Item")
- item.item_code = "Retain Sample Item"
- item.item_name = "Retain Sample Item"
- item.description = "Retain Sample Item"
- item.item_group = "All Item Groups"
- item.is_stock_item = 1
- item.has_batch_no = 1
- item.create_new_batch = 1
- item.retain_sample = 1
- item.sample_quantity = 4
- item.save()
+ test_item_code = "Retain Sample Item"
+ if not frappe.db.exists('Item', test_item_code):
+ item = frappe.new_doc("Item")
+ item.item_code = test_item_code
+ item.item_name = "Retain Sample Item"
+ item.description = "Retain Sample Item"
+ item.item_group = "All Item Groups"
+ item.is_stock_item = 1
+ item.has_batch_no = 1
+ item.create_new_batch = 1
+ item.retain_sample = 1
+ item.sample_quantity = 4
+ item.save()
receipt_entry = frappe.new_doc("Stock Entry")
receipt_entry.company = "_Test Company"
receipt_entry.purpose = "Material Receipt"
receipt_entry.append("items", {
- "item_code": item.item_code,
+ "item_code": test_item_code,
"t_warehouse": "_Test Warehouse - _TC",
"qty": 40,
"basic_rate": 12,
@@ -646,7 +652,7 @@
retention_entry.company = retention_data.company
retention_entry.purpose = retention_data.purpose
retention_entry.append("items", {
- "item_code": item.item_code,
+ "item_code": test_item_code,
"t_warehouse": "Test Warehouse for Sample Retention - _TC",
"s_warehouse": "_Test Warehouse - _TC",
"qty": 4,
@@ -685,7 +691,7 @@
from erpnext.manufacturing.doctype.work_order.work_order \
import make_stock_entry as _make_stock_entry
bom_no = frappe.db.get_value("BOM", {"item": "_Test FG Item 2",
- "is_default": 1, "docstatus": 1}, ["name", "operating_cost"])
+ "is_default": 1, "docstatus": 1})
work_order = frappe.new_doc("Work Order")
work_order.update({
@@ -704,10 +710,15 @@
make_stock_entry(item_code="_Test Serialized Item With Series", target="_Test Warehouse - _TC", qty=50, basic_rate=100)
make_stock_entry(item_code="_Test Item 2", target="_Test Warehouse - _TC", qty=50, basic_rate=20)
- stock_entry = frappe.get_doc(_make_stock_entry(work_order.name, "Material Consumption for Manufacture", 2))
- self.assertEqual(stock_entry.get("items")[0].qty, 10)
- self.assertEqual(stock_entry.get("items")[1].qty, 6)
+ item_quantity = {
+ '_Test Item': 10.0,
+ '_Test Item 2': 12.0,
+ '_Test Serialized Item With Series': 6.0
+ }
+ stock_entry = frappe.get_doc(_make_stock_entry(work_order.name, "Material Consumption for Manufacture", 2))
+ for d in stock_entry.get('items'):
+ self.assertEqual(item_quantity.get(d.item_code), d.qty)
def make_serialized_item(item_code=None, serial_no=None, target_warehouse=None):
se = frappe.copy_doc(test_records[0])
diff --git a/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json b/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json
index 6176bf9..940245c 100644
--- a/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json
+++ b/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json
@@ -15,6 +15,7 @@
"fields": [
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -46,6 +47,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -76,6 +78,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -109,6 +112,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -138,6 +142,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -171,6 +176,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -200,6 +206,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -233,6 +240,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -262,6 +270,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -292,6 +301,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -323,6 +333,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -357,6 +368,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -387,6 +399,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -418,6 +431,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -450,6 +464,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -480,6 +495,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -512,6 +528,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -545,6 +562,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -577,6 +595,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -609,6 +628,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -642,6 +662,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -674,6 +695,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -703,6 +725,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -736,6 +759,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -768,6 +792,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -801,6 +826,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -833,6 +859,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -866,6 +893,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -899,6 +927,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -929,6 +958,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -961,6 +991,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -990,6 +1021,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1023,6 +1055,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1056,6 +1089,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1086,6 +1120,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1118,6 +1153,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1147,6 +1183,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1180,6 +1217,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1210,6 +1248,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1241,6 +1280,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
@@ -1273,6 +1313,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1305,6 +1346,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1337,6 +1379,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1366,6 +1409,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1398,6 +1442,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1429,6 +1474,7 @@
},
{
"allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1458,6 +1504,39 @@
"set_only_once": 0,
"translatable": 0,
"unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_in_quick_entry": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "subcontracted_item",
+ "fieldtype": "Link",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Subcontracted Item",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Item",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
}
],
"has_web_view": 0,
@@ -1470,7 +1549,7 @@
"issingle": 0,
"istable": 1,
"max_attachments": 0,
- "modified": "2018-05-25 13:09:25.849700",
+ "modified": "2018-05-30 20:06:00.623763",
"modified_by": "Administrator",
"module": "Stock",
"name": "Stock Entry Detail",
diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
index e434233..77f5f41 100644
--- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
+++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
@@ -269,7 +269,7 @@
@frappe.whitelist()
def get_items(warehouse, posting_date, posting_time, company):
- items = frappe.get_list("Bin", fields=["item_code"], filters={"warehouse": warehouse}, as_list=1)
+ items = [d.item_code for d in frappe.get_list("Bin", fields=["item_code"], filters={"warehouse": warehouse})]
items += frappe.db.sql_list('''select i.name from `tabItem` i, `tabItem Default` id where i.name = id.parent
and i.is_stock_item=1 and i.has_serial_no=0 and i.has_batch_no=0 and i.has_variants=0 and i.disabled=0
diff --git a/erpnext/accounts/email_alert/__init__.py b/erpnext/stock/doctype/uom_category/__init__.py
similarity index 100%
copy from erpnext/accounts/email_alert/__init__.py
copy to erpnext/stock/doctype/uom_category/__init__.py
diff --git a/erpnext/stock/doctype/uom_category/test_uom_category.js b/erpnext/stock/doctype/uom_category/test_uom_category.js
new file mode 100644
index 0000000..4b5972e
--- /dev/null
+++ b/erpnext/stock/doctype/uom_category/test_uom_category.js
@@ -0,0 +1,23 @@
+/* eslint-disable */
+// rename this file from _test_[name] to test_[name] to activate
+// and remove above this line
+
+QUnit.test("test: UOM Category", function (assert) {
+ let done = assert.async();
+
+ // number of asserts
+ assert.expect(1);
+
+ frappe.run_serially([
+ // insert a new UOM Category
+ () => frappe.tests.make('UOM Category', [
+ // values to be set
+ {key: 'value'}
+ ]),
+ () => {
+ assert.equal(cur_frm.doc.key, 'value');
+ },
+ () => done()
+ ]);
+
+});
diff --git a/erpnext/stock/doctype/uom_category/test_uom_category.py b/erpnext/stock/doctype/uom_category/test_uom_category.py
new file mode 100644
index 0000000..33bd408
--- /dev/null
+++ b/erpnext/stock/doctype/uom_category/test_uom_category.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import unittest
+
+class TestUOMCategory(unittest.TestCase):
+ pass
diff --git a/erpnext/stock/doctype/uom_category/uom_category.js b/erpnext/stock/doctype/uom_category/uom_category.js
new file mode 100644
index 0000000..48026da
--- /dev/null
+++ b/erpnext/stock/doctype/uom_category/uom_category.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('UOM Category', {
+ refresh: function() {
+
+ }
+});
diff --git a/erpnext/stock/doctype/uom_category/uom_category.json b/erpnext/stock/doctype/uom_category/uom_category.json
new file mode 100644
index 0000000..c5c38a0
--- /dev/null
+++ b/erpnext/stock/doctype/uom_category/uom_category.json
@@ -0,0 +1,93 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 1,
+ "autoname": "field:category_name",
+ "beta": 0,
+ "creation": "2018-04-30 17:27:14.742005",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "category_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Category Name",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "translatable": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2018-04-30 17:33:25.638223",
+ "modified_by": "Administrator",
+ "module": "Stock",
+ "name": "UOM Category",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ }
+ ],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/erpnext/stock/doctype/uom_category/uom_category.py b/erpnext/stock/doctype/uom_category/uom_category.py
new file mode 100644
index 0000000..d5c339e
--- /dev/null
+++ b/erpnext/stock/doctype/uom_category/uom_category.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+from frappe.model.document import Document
+
+class UOMCategory(Document):
+ pass
diff --git a/erpnext/stock/doctype/warehouse/warehouse_tree.js b/erpnext/stock/doctype/warehouse/warehouse_tree.js
index b0c0cbd..918d2f1 100644
--- a/erpnext/stock/doctype/warehouse/warehouse_tree.js
+++ b/erpnext/stock/doctype/warehouse/warehouse_tree.js
@@ -6,9 +6,9 @@
filters: [{
fieldname: "company",
fieldtype:"Select",
- options: $.map(locals[':Company'], function(c) { return c.name; }).sort(),
+ options: erpnext.utils.get_tree_options("company"),
label: __("Company"),
- default: frappe.defaults.get_default('company') ? frappe.defaults.get_default('company'): ""
+ default: erpnext.utils.get_tree_default("company")
}],
fields:[
{fieldtype:'Data', fieldname: 'warehouse_name',
diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py
index 59f43a6..2eed4c9 100644
--- a/erpnext/stock/get_item_details.py
+++ b/erpnext/stock/get_item_details.py
@@ -64,6 +64,8 @@
else:
out.update(get_valuation_rate(args.item_code, args.company, out.get("warehouse")))
+ update_party_blanket_order(args, out)
+
get_price_list_rate(args, item_doc, out)
if args.customer and cint(args.is_pos):
@@ -185,7 +187,6 @@
company: "",
order_type: "",
is_pos: "",
- ignore_pricing_rule: "",
project: "",
qty: "",
stock_qty: "",
@@ -408,6 +409,10 @@
get_field_precision(meta.get_field("conversion_rate"),
frappe._dict({"fields": args})))
+ if (not args.plc_conversion_rate
+ and args.price_list_currency==frappe.db.get_value("Price List", args.price_list, "currency")):
+ args.plc_conversion_rate = 1.0
+
# validate price list currency conversion rate
if not args.get("price_list_currency"):
throw(_("Price List Currency not selected"))
@@ -731,3 +736,32 @@
serial_no = serial_nos
return serial_no
+
+
+def update_party_blanket_order(args, out):
+ blanket_order_details = get_blanket_order_details(args)
+ if blanket_order_details:
+ out.update(blanket_order_details)
+
+@frappe.whitelist()
+def get_blanket_order_details(args):
+ if isinstance(args, string_types):
+ args = frappe._dict(json.loads(args))
+
+ blanket_order_details = None
+ condition1, condition2 = ' ', ' '
+ if args.item_code:
+ if args.customer and args.doctype == "Sales Order":
+ condition1 = ' and bo.customer=%(customer)s '
+ elif args.supplier and args.doctype == "Purchase Order":
+ condition1 = ' and bo.supplier=%(supplier)s '
+ if args.blanket_order:
+ condition2 = ' and bo.name =%(blanket_order)s '
+ blanket_order_details = frappe.db.sql('''
+ select boi.rate as blanket_order_rate, bo.name as blanket_order
+ from `tabBlanket Order` bo, `tabBlanket Order Item` boi
+ where bo.to_date>=%(transaction_date)s and bo.company=%(company)s and boi.item_code=%(item_code)s
+ and bo.docstatus=1 and bo.name = boi.parent {0} {1}
+ '''.format(condition1, condition2), args, as_dict=True)
+ blanket_order_details = blanket_order_details[0] if blanket_order_details else ''
+ return blanket_order_details
diff --git a/erpnext/templates/generators/item.html b/erpnext/templates/generators/item.html
index 6fec94e..0e09f58 100644
--- a/erpnext/templates/generators/item.html
+++ b/erpnext/templates/generators/item.html
@@ -53,8 +53,8 @@
<br>
<div style="min-height: 100px; margin: 10px 0;">
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
- <h4 class="item-price" itemprop="price"></h4>
- <div class="item-stock" itemprop="availability"></div>
+ <h4 class="item-price hide" itemprop="price"></h4>
+ <div class="item-stock hide" itemprop="availability"></div>
</div>
<div class="item-cart hide">
<div id="item-spinner">
diff --git a/erpnext/templates/includes/product_page.js b/erpnext/templates/includes/product_page.js
index e96263f..798a6cf 100644
--- a/erpnext/templates/includes/product_page.js
+++ b/erpnext/templates/includes/product_page.js
@@ -12,29 +12,39 @@
item_code: get_item_code()
},
callback: function(r) {
- $(".item-cart").toggleClass("hide", (!!!r.message.price || !!!r.message.in_stock));
- if(r.message && r.message.price) {
- $(".item-price")
- .html(r.message.price.formatted_price_sales_uom + "<div style='font-size: small'>\
- (" + r.message.price.formatted_price + " / " + r.message.uom + ")</div>");
-
- if(r.message.in_stock==0) {
- $(".item-stock").html("<div style='color: red'> <i class='fa fa-close'></i> {{ _("Not in stock") }}</div>");
+ if(r.message) {
+ if(r.message.cart_settings.enabled) {
+ $(".item-cart, .item-price, .item-stock").toggleClass("hide", (!!!r.message.product_info.price || !!!r.message.product_info.in_stock));
}
- else if(r.message.in_stock==1) {
- var qty_display = "{{ _("In stock") }}";
- if (r.message.show_stock_qty) {
- qty_display += " ("+r.message.stock_qty+")";
+ if(r.message.cart_settings.show_price) {
+ $(".item-price").toggleClass("hide", false);
+ }
+ if(r.message.cart_settings.show_stock_availability) {
+ $(".item-stock").toggleClass("hide", false);
+ }
+ if(r.message.product_info.price) {
+ $(".item-price")
+ .html(r.message.product_info.price.formatted_price_sales_uom + "<div style='font-size: small'>\
+ (" + r.message.product_info.price.formatted_price + " / " + r.message.product_info.uom + ")</div>");
+
+ if(r.message.product_info.in_stock==0) {
+ $(".item-stock").html("<div style='color: red'> <i class='fa fa-close'></i> {{ _("Not in stock") }}</div>");
}
- $(".item-stock").html("<div style='color: green'>\
- <i class='fa fa-check'></i> "+qty_display+"</div>");
- }
+ else if(r.message.product_info.in_stock==1) {
+ var qty_display = "{{ _("In stock") }}";
+ if (r.message.product_info.show_stock_qty) {
+ qty_display += " ("+r.message.product_info.stock_qty+")";
+ }
+ $(".item-stock").html("<div style='color: green'>\
+ <i class='fa fa-check'></i> "+qty_display+"</div>");
+ }
- if(r.message.qty) {
- qty = r.message.qty;
- toggle_update_cart(r.message.qty);
- } else {
- toggle_update_cart(0);
+ if(r.message.product_info.qty) {
+ qty = r.message.product_info.qty;
+ toggle_update_cart(r.message.product_info.qty);
+ } else {
+ toggle_update_cart(0);
+ }
}
}
}
diff --git a/erpnext/templates/pages/help.html b/erpnext/templates/pages/help.html
index a49268a..2adfa3f 100644
--- a/erpnext/templates/pages/help.html
+++ b/erpnext/templates/pages/help.html
@@ -11,7 +11,7 @@
value='{{ frappe.form_dict.q or ''}}'
{% if not frappe.form_dict.q%}placeholder="{{ _("What do you need help with?") }}"{% endif %}>
<input type='submit'
- class='btn btn-sm btn-primary btn-search' value="{{ _("Search") }}">
+ class='btn btn-sm btn-default btn-search' value="{{ _("Search") }}">
</form>
</div>
@@ -47,6 +47,7 @@
<hr>
</div>
+{% if issues | len > 0 -%}
<div style="margin-bottom: 20px;">
<h2>{{ _("Your tickets") }}</h2>
{% for doc in issues %}
@@ -55,8 +56,9 @@
<p><a href="/issues">{{ _("See all open tickets") }}</a></p>
</div>
-<a href="/issues?new=1" class="btn btn-default btn-new btn-sm">
+<a href="/issues?new=1" class="btn btn-primary btn-new btn-sm">
{{ _("Open a new ticket") }}
</a>
+{%- endif %}
{% endblock %}
diff --git a/erpnext/templates/pages/help.py b/erpnext/templates/pages/help.py
index c484d25..4ce2b31 100644
--- a/erpnext/templates/pages/help.py
+++ b/erpnext/templates/pages/help.py
@@ -19,7 +19,10 @@
context.topics = topics_data[:3]
# Issues
- context.issues = frappe.get_list("Issue", fields=["name", "status", "subject", "modified"])[:3]
+ if frappe.session.user != "Guest":
+ context.issues = frappe.get_list("Issue", fields=["name", "status", "subject", "modified"])[:3]
+ else:
+ context.issues = []
def get_forum_posts(s):
response = requests.get(s.forum_url + '/' + s.get_latest_query)
diff --git a/erpnext/templates/pages/product_search.html b/erpnext/templates/pages/product_search.html
index fe0d7aa..d5a56b2 100644
--- a/erpnext/templates/pages/product_search.html
+++ b/erpnext/templates/pages/product_search.html
@@ -10,7 +10,7 @@
<script>
frappe.ready(function() {
var txt = frappe.utils.get_url_arg("search");
- $(".search-results").html("{{ _('Search results for') }}: " + encodeURIComponent(txt));
+ $(".search-results").html('{{ _("Search results for") + ": " + html2text(frappe.form_dict.search or "")|trim }}');
window.search = txt;
window.start = 0;
window.get_product_list();
diff --git a/erpnext/tests/test_woocommerce.py b/erpnext/tests/test_woocommerce.py
index 67e62f2..34153c1 100644
--- a/erpnext/tests/test_woocommerce.py
+++ b/erpnext/tests/test_woocommerce.py
@@ -1,68 +1,27 @@
import unittest, frappe, requests, os, time, erpnext
+from erpnext.erpnext_integrations.connectors.woocommerce_connection import order
class TestWoocommerce(unittest.TestCase):
+ # def test_woocommerce_request(self):
+# r = emulate_request()
+# self.assertTrue(r.status_code == 200)
- def setUp(self):
- # Set Secret in Woocommerce Settings
- company = frappe.new_doc("Company")
- company.company_name = "Woocommerce"
- company.abbr = "W"
- company.default_currency = "INR"
- company.save()
- frappe.db.commit()
+ def test_sales_order_for_woocommerece(self):
+ data = {"id":75,"parent_id":0,"number":"74","order_key":"wc_order_5aa1281c2dacb","created_via":"checkout","version":"3.3.3","status":"processing","currency":"INR","date_created":"2018-03-08T12:10:04","date_created_gmt":"2018-03-08T12:10:04","date_modified":"2018-03-08T12:10:04","date_modified_gmt":"2018-03-08T12:10:04","discount_total":"0.00","discount_tax":"0.00","shipping_total":"150.00","shipping_tax":"0.00","cart_tax":"0.00","total":"649.00","total_tax":"0.00","prices_include_tax":False,"customer_id":12,"customer_ip_address":"103.54.99.5","customer_user_agent":"mozilla\\/5.0 (x11; linux x86_64) applewebkit\\/537.36 (khtml, like gecko) chrome\\/64.0.3282.186 safari\\/537.36","customer_note":"","billing":{"first_name":"Tony","last_name":"Stark","company":"Woocommerce","address_1":"Mumbai","address_2":"","city":"Dadar","state":"MH","postcode":"123","country":"IN","email":"tony@gmail.com","phone":"123457890"},"shipping":{"first_name":"Tony","last_name":"Stark","company":"","address_1":"Mumbai","address_2":"","city":"Dadar","state":"MH","postcode":"123","country":"IN"},"payment_method":"cod","payment_method_title":"Cash on delivery","transaction_id":"","date_paid":"","date_paid_gmt":"","date_completed":"","date_completed_gmt":"","cart_hash":"8e76b020d5790066496f244860c4703f","meta_data":[],"line_items":[{"id":80,"name":"Marvel","product_id":56,"variation_id":0,"quantity":1,"tax_class":"","subtotal":"499.00","subtotal_tax":"0.00","total":"499.00","total_tax":"0.00","taxes":[],"meta_data":[],"sku":"","price":499}],"tax_lines":[],"shipping_lines":[{"id":81,"method_title":"Flat rate","method_id":"flat_rate:1","total":"150.00","total_tax":"0.00","taxes":[],"meta_data":[{"id":623,"key":"Items","value":"Marvel × 1"}]}],"fee_lines":[],"coupon_lines":[],"refunds":[]}
+ order(data)
- default = frappe.get_doc("Global Defaults")
- self.old_default_company = default.default_company
- default.default_company = "Woocommerce"
- default.save()
-
- frappe.db.commit()
-
- time.sleep(5)
-
- woo_settings = frappe.get_doc("Woocommerce Settings")
- woo_settings.secret = "ec434676aa1de0e502389f515c38f89f653119ab35e9117c7a79e576"
- woo_settings.woocommerce_server_url = "https://woocommerce.mntechnique.com/"
- woo_settings.api_consumer_key = "ck_fd43ff5756a6abafd95fadb6677100ce95a758a1"
- woo_settings.api_consumer_secret = "cs_94360a1ad7bef7fa420a40cf284f7b3e0788454e"
- woo_settings.enable_sync = 1
- woo_settings.tax_account = "Sales Expenses - W"
- woo_settings.f_n_f_account = "Expenses - W"
- woo_settings.save(ignore_permissions=True)
-
- frappe.db.commit()
-
- def test_woocommerce_request(self):
- r = emulate_request()
- self.assertTrue(r.status_code == 200)
self.assertTrue(frappe.get_value("Customer",{"woocommerce_email":"tony@gmail.com"}))
self.assertTrue(frappe.get_value("Item",{"woocommerce_id": 56}))
- self.assertTrue(frappe.get_value("Sales Order",{"woocommerce_id":74}))
-
- # cancel & delete order
- cancel_and_delete_order()
-
- # Emulate Request when Customer, Address, Item data exists
- r = emulate_request()
- self.assertTrue(r.status_code == 200)
- self.assertTrue(frappe.get_value("Sales Order",{"woocommerce_id":74}))
-
- def tearDown(self):
- default = frappe.get_doc("Global Defaults")
- default.default_company = self.old_default_company
- default.save()
- frappe.db.commit()
-
-
+ self.assertTrue(frappe.get_value("Sales Order",{"woocommerce_id":75}))
def emulate_request():
# Emulate Woocommerce Request
headers = {
"X-Wc-Webhook-Event":"created",
- "X-Wc-Webhook-Signature":"ckV+JSfmloltGpl/+YllrPXhe8KypukMhdZEMp0ChJM="
+ "X-Wc-Webhook-Signature":"h1SjzQMPwd68MF5bficeFq20/RkQeRLsb9AVCUz/rLs="
}
# Emulate Request Data
- data = """{"id":74,"parent_id":0,"number":"74","order_key":"wc_order_5aa1281c2dacb","created_via":"checkout","version":"3.3.3","status":"processing","currency":"INR","date_created":"2018-03-08T12:10:04","date_created_gmt":"2018-03-08T12:10:04","date_modified":"2018-03-08T12:10:04","date_modified_gmt":"2018-03-08T12:10:04","discount_total":"0.00","discount_tax":"0.00","shipping_total":"150.00","shipping_tax":"0.00","cart_tax":"0.00","total":"649.00","total_tax":"0.00","prices_include_tax":false,"customer_id":12,"customer_ip_address":"103.54.99.5","customer_user_agent":"mozilla\\/5.0 (x11; linux x86_64) applewebkit\\/537.36 (khtml, like gecko) chrome\\/64.0.3282.186 safari\\/537.36","customer_note":"","billing":{"first_name":"Tony","last_name":"Stark","company":"","address_1":"Mumbai","address_2":"","city":"Dadar","state":"MH","postcode":"123","country":"IN","email":"tony@gmail.com","phone":"123457890"},"shipping":{"first_name":"Tony","last_name":"Stark","company":"","address_1":"Mumbai","address_2":"","city":"Dadar","state":"MH","postcode":"123","country":"IN"},"payment_method":"cod","payment_method_title":"Cash on delivery","transaction_id":"","date_paid":null,"date_paid_gmt":null,"date_completed":null,"date_completed_gmt":null,"cart_hash":"8e76b020d5790066496f244860c4703f","meta_data":[],"line_items":[{"id":80,"name":"Marvel","product_id":56,"variation_id":0,"quantity":1,"tax_class":"","subtotal":"499.00","subtotal_tax":"0.00","total":"499.00","total_tax":"0.00","taxes":[],"meta_data":[],"sku":"","price":499}],"tax_lines":[],"shipping_lines":[{"id":81,"method_title":"Flat rate","method_id":"flat_rate:1","total":"150.00","total_tax":"0.00","taxes":[],"meta_data":[{"id":623,"key":"Items","value":"Marvel × 1"}]}],"fee_lines":[],"coupon_lines":[],"refunds":[]}"""
+ data = """{"id":74,"parent_id":0,"number":"74","order_key":"wc_order_5aa1281c2dacb","created_via":"checkout","version":"3.3.3","status":"processing","currency":"INR","date_created":"2018-03-08T12:10:04","date_created_gmt":"2018-03-08T12:10:04","date_modified":"2018-03-08T12:10:04","date_modified_gmt":"2018-03-08T12:10:04","discount_total":"0.00","discount_tax":"0.00","shipping_total":"150.00","shipping_tax":"0.00","cart_tax":"0.00","total":"649.00","total_tax":"0.00","prices_include_tax":false,"customer_id":12,"customer_ip_address":"103.54.99.5","customer_user_agent":"mozilla\\/5.0 (x11; linux x86_64) applewebkit\\/537.36 (khtml, like gecko) chrome\\/64.0.3282.186 safari\\/537.36","customer_note":"","billing":{"first_name":"Tony","last_name":"Stark","company":"Woocommerce","address_1":"Mumbai","address_2":"","city":"Dadar","state":"MH","postcode":"123","country":"IN","email":"tony@gmail.com","phone":"123457890"},"shipping":{"first_name":"Tony","last_name":"Stark","company":"","address_1":"Mumbai","address_2":"","city":"Dadar","state":"MH","postcode":"123","country":"IN"},"payment_method":"cod","payment_method_title":"Cash on delivery","transaction_id":"","date_paid":null,"date_paid_gmt":null,"date_completed":null,"date_completed_gmt":null,"cart_hash":"8e76b020d5790066496f244860c4703f","meta_data":[],"line_items":[{"id":80,"name":"Marvel","product_id":56,"variation_id":0,"quantity":1,"tax_class":"","subtotal":"499.00","subtotal_tax":"0.00","total":"499.00","total_tax":"0.00","taxes":[],"meta_data":[],"sku":"","price":499}],"tax_lines":[],"shipping_lines":[{"id":81,"method_title":"Flat rate","method_id":"flat_rate:1","total":"150.00","total_tax":"0.00","taxes":[],"meta_data":[{"id":623,"key":"Items","value":"Marvel × 1"}]}],"fee_lines":[],"coupon_lines":[],"refunds":[]}"""
# Build URL
port = frappe.get_site_config().webserver_port or '8000'
@@ -76,16 +35,5 @@
r = requests.post(url=url, headers=headers, data=data)
- time.sleep(2)
- return r
-
-def cancel_and_delete_order():
- # cancel & delete order
- try:
- so = frappe.get_doc("Sales Order",{"woocommerce_id":74})
- if isinstance(so, erpnext.selling.doctype.sales_order.sales_order.SalesOrder):
- so.cancel()
- so.delete()
- frappe.db.commit()
- except frappe.DoesNotExistError:
- pass
\ No newline at end of file
+ time.sleep(5)
+ return r
\ No newline at end of file
diff --git a/erpnext/translations/af.csv b/erpnext/translations/af.csv
index 9fd8af5..ec288c0 100644
--- a/erpnext/translations/af.csv
+++ b/erpnext/translations/af.csv
@@ -1012,7 +1012,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1201,7 +1201,7 @@
DocType: Journal Entry,Depreciation Entry,Waardevermindering Inskrywing
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Kies asseblief die dokument tipe eerste
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Kanselleer materiaalbesoeke {0} voordat u hierdie onderhoudsbesoek kanselleer
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standaard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standaard
DocType: Pricing Rule,Rate or Discount,Tarief of Korting
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Reeksnommer {0} behoort nie aan item {1} nie
DocType: Purchase Receipt Item Supplied,Required Qty,Vereiste aantal
@@ -3021,7 +3021,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3916,11 +3916,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Kies 'n werknemer om die werknemer vooraf te kry.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Kies asseblief 'n geldige datum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Kies die aard van jou besigheid.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5005,7 +5005,7 @@
DocType: Job Applicant,Applicant Name,Aansoeker Naam
DocType: Authorization Rule,Customer / Item Name,Kliënt / Item Naam
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","As dit geaktiveer is, sal die laaste aankoopbesonderhede van items nie van vorige aankoopbestellings of aankope ontvang word nie"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/am.csv b/erpnext/translations/am.csv
index ad255e2..05b207a 100644
--- a/erpnext/translations/am.csv
+++ b/erpnext/translations/am.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,የእርጅና Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,በመጀመሪያ ስለ ሰነዱ አይነት ይምረጡ
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ይህ ጥገና ይጎብኙ በመሰረዝ በፊት ይቅር ቁሳዊ ጥገናዎች {0}
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 ደረጃ
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 ደረጃ
DocType: Pricing Rule,Rate or Discount,ደረጃ ወይም ቅናሽ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},ተከታታይ አይ {0} ንጥል የእርሱ ወገን አይደለም {1}
DocType: Purchase Receipt Item Supplied,Required Qty,ያስፈልጋል ብዛት
@@ -3033,7 +3033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3934,11 +3934,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ሰራተኞቹን ለማሻሻል ሰራተኛን ይምረጡ.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,እባክዎ ትክክለኛ ቀን ይምረጡ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,የንግድ ተፈጥሮ ይምረጡ.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5023,7 +5023,7 @@
DocType: Job Applicant,Applicant Name,የአመልካች ስም
DocType: Authorization Rule,Customer / Item Name,ደንበኛ / ንጥል ስም
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","ከነቃ, የንጥል የመጨረሻው የግዢ ዝርዝሮች ከቀድሞው የግዢ ትዕዛዝ ወይም የግዥ ደረሰኝ አይመጣጩም"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ar.csv b/erpnext/translations/ar.csv
index 9070950..f0cdf4a 100644
--- a/erpnext/translations/ar.csv
+++ b/erpnext/translations/ar.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,19 +1031,19 @@
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.","قالب الضرائب القياسية التي يمكن تطبيقها على جميع عمليات البيع. يمكن أن يحتوي هذا القالب قائمة رؤساء الضريبية، وكذلك غيرهم من رؤساء حساب / الدخل مثل ""شحن""، ""التأمين""، ""معالجة""، وغيرها
+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.","قالب الضرائب القياسية التي يمكن تطبيقها على جميع عمليات البيع. يمكن أن يحتوي هذا القالب قائمة رؤساء الضريبية، وكذلك غيرهم من رؤساء حساب / الدخل مثل ""شحن""، ""التأمين""، ""معالجة""، وغيرها
- #### ملاحظة
+ #### ملاحظة
معدل الضريبة لك تعريف هنا سوف يكون معدل الضريبة موحد لجميع الأصناف ** **. إذا كانت هناك بنود ** ** التي لها أسعار مختلفة، وأنها يجب أن يضاف في * الضرائب البند ** الجدول في البند ** ** الرئيسي.
- #### وصف الأعمدة
+ #### وصف الأعمدة
- 1. نوع الحساب:
+ 1. نوع الحساب:
- وهذا يمكن أن يكون على ** صافي إجمالي ** (وهذا هو مجموع المبلغ الأساسي).
- ** في الصف السابق الكل / المكونات ** (للضرائب أو رسوم التراكمية). إذا قمت بتحديد هذا الخيار، سيتم تطبيق الضريبة كنسبة مئوية من الصف السابق (في الجدول الضرائب) كمية أو المجموع.
- ** ** الفعلية (كما ذكر).
- 2. رئيس الحساب: حساب دفتر الأستاذ والتي بموجبها سيتم حجز هذه الضريبة
+ 2. رئيس الحساب: حساب دفتر الأستاذ والتي بموجبها سيتم حجز هذه الضريبة
3. مركز التكلفة: إذا الضرائب / الرسوم هو الدخل (مثل الشحن) أو حساب فإنه يحتاج إلى أن يتم الحجز مقابل مركز التكلفة.
4. الوصف: وصف الضريبية (التي ستتم طباعتها في الفواتير / الاقتباس).
5. معدل: معدل الضريبة.
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,انخفاض الدخول
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,يرجى تحديد نوع الوثيقة أولاً
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,إلغاء المواد الخاصة بالزيارة {0} قبل إلغاء زيارة الصيانة هذه
-DocType: Crop Cycle,ISO 8016 standard,إسو 8016 القياسية
+DocType: Crop Cycle,ISO 8601 standard,إسو 8601 القياسية
DocType: Pricing Rule,Rate or Discount,معدل أو خصم
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},رقم المسلسل {0} لا ينتمي إلى البند {1}
DocType: Purchase Receipt Item Supplied,Required Qty,مطلوب الكمية
@@ -2187,7 +2187,7 @@
DocType: Purchase Invoice,Tax Breakup,تفكيك الضرائب
DocType: Packing Slip,PS-,ملحوظة:
DocType: Member,Non Profit Member,عضو غير ربحي
-apps/erpnext/erpnext/accounts/doctype/gl_entry/gl_entry.py +67,{0} {1}: Cost Center is required for 'Profit and Loss' account {2}. Please set up a default Cost Center for the Company.,"{0} {1}: مركز التكلفة مطلوب لحساب 'الربح والخسارة' {2}.
+apps/erpnext/erpnext/accounts/doctype/gl_entry/gl_entry.py +67,{0} {1}: Cost Center is required for 'Profit and Loss' account {2}. Please set up a default Cost Center for the Company.,"{0} {1}: مركز التكلفة مطلوب لحساب 'الربح والخسارة' {2}.
يرجى إعداد مركز تكلفة افتراضي للشركة."
DocType: Payment Schedule,Payment Term,مصطلح الدفع
apps/erpnext/erpnext/selling/doctype/customer/customer.py +160,A Customer Group exists with same name please change the Customer name or rename the Customer Group,يوجد تصنيف مجموعة زبائن بنفس الاسم يرجى تغيير اسم الزبون أو إعادة تسمية مجموعة الزبائن
@@ -3055,7 +3055,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3067,19 +3067,19 @@
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.","قالب الضرائب القياسية التي يمكن تطبيقها على جميع المعاملات شراء. يمكن أن يحتوي هذا القالب قائمة رؤساء الضريبية، وكذلك غيرهم من رؤساء حساب مثل ""شحن""، ""التأمين""، ""معالجة""، وغيرها
+10. Add or Deduct: Whether you want to add or deduct the tax.","قالب الضرائب القياسية التي يمكن تطبيقها على جميع المعاملات شراء. يمكن أن يحتوي هذا القالب قائمة رؤساء الضريبية، وكذلك غيرهم من رؤساء حساب مثل ""شحن""، ""التأمين""، ""معالجة""، وغيرها
- #### ملاحظة
+ #### ملاحظة
معدل الضريبة التي تحدد هنا سوف يكون معدل الضريبة موحد لجميع الأصناف ** **. إذا كانت هناك بنود ** ** التي لها أسعار مختلفة، وأنها يجب أن يضاف في * الضرائب البند ** الجدول في البند ** ** الرئيسي.
- #### وصف الأعمدة
+ #### وصف الأعمدة
- 1. نوع الحساب:
+ 1. نوع الحساب:
- وهذا يمكن أن يكون على ** صافي إجمالي ** (وهذا هو مجموع المبلغ الأساسي).
- ** في الصف السابق الكل / المكونات ** (للضرائب أو رسوم التراكمية). إذا قمت بتحديد هذا الخيار، سيتم تطبيق الضريبة كنسبة مئوية من الصف السابق (في الجدول الضرائب) كمية أو المجموع.
- ** ** الفعلية (كما ذكر).
- 2. رئيس الحساب: حساب دفتر الأستاذ والتي بموجبها سيتم حجز هذه الضريبة
+ 2. رئيس الحساب: حساب دفتر الأستاذ والتي بموجبها سيتم حجز هذه الضريبة
3. مركز التكلفة: إذا الضرائب / الرسوم هو الدخل (مثل الشحن) أو حساب فإنه يحتاج إلى أن يتم الحجز مقابل مركز التكلفة.
4. الوصف: وصف الضريبية (التي ستتم طباعتها في الفواتير / الاقتباس).
5. معدل: معدل الضريبة.
@@ -3357,7 +3357,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","الشروط والأحكام التي يمكن أن تضاف إلى المبيعات والمشتريات القياسية.
- أمثلة:
+ أمثلة:
1. صلاحية العرض.
1. شروط الدفع (مقدما، وعلى الائتمان، وجزء مسبقا الخ).
@@ -3366,7 +3366,7 @@
1. الضمان إن وجدت.
1. عودة السياسة.
1. شروط الشحن، إذا كان ذلك ممكنا.
- 1. سبل معالجة النزاعات، التعويض، والمسؤولية، الخ
+ 1. سبل معالجة النزاعات، التعويض، والمسؤولية، الخ
1. معالجة والاتصال من الشركة الخاصة بك."
DocType: Issue,Issue Type,نوع القضية
DocType: Attendance,Leave Type,نوع الاجازة
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,حدد الموظف للحصول على تقدم الموظف.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,يرجى تحديد تاريخ صالح
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,حدد طبيعة عملك.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4816,7 +4816,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,أعمال سمسرة
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,تم بالفعل تسجيل الحضور للموظف {0} لهذا اليوم
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","في دقائق
+Updated via 'Time Log'","في دقائق
تحديث عبر 'وقت دخول """
DocType: Customer,From Lead,من الزبون المحتمل
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,أوامر أصدرت للإنتاج.
@@ -5080,7 +5080,7 @@
DocType: Job Applicant,Applicant Name,اسم طالب الوظيفة
DocType: Authorization Rule,Customer / Item Name,الزبون / أسم البند
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",إذا تم تمكينه، فلن يتم جلب تفاصيل شراء العناصر الأخيرة من أمر الشراء السابق أو إيصال الشراء
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5547,7 +5547,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},يرجى ذكر الاسم الرائد في العميل {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},يجب أن يكون تاريخ البدء قبل تاريخ الانتهاء للبند {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","مثال: ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","مثال: ABCD #####
إذا تم تعيين سلسلة وليس المذكورة لا المسلسل في المعاملات، سيتم إنشاء الرقم التسلسلي ثم تلقائي على أساس هذه السلسلة. إذا كنت تريد دائما أن يذكر صراحة المسلسل رقم لهذا البند. ترك هذا فارغا."
DocType: Upload Attendance,Upload Attendance,رفع الحضور
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,مطلوب، قائمة مكونات المواد و كمية التصنيع
diff --git a/erpnext/translations/bg.csv b/erpnext/translations/bg.csv
index f281ace..b3ec4d6 100644
--- a/erpnext/translations/bg.csv
+++ b/erpnext/translations/bg.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Амортизация - Запис
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Моля, изберете вида на документа първо"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Отменете Материал Посещения {0} преди да анулирате тази поддръжка посещение
-DocType: Crop Cycle,ISO 8016 standard,Стандарт ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Стандарт ISO 8601
DocType: Pricing Rule,Rate or Discount,Процент или Отстъпка
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Сериен № {0} не принадлежи на позиция {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Необходим Количество
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3936,11 +3936,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Изберете служител, за да накарате служителя предварително."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,"Моля, изберете валидна дата"
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Изберете естеството на вашия бизнес.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5026,7 +5026,7 @@
DocType: Job Applicant,Applicant Name,Заявител Име
DocType: Authorization Rule,Customer / Item Name,Клиент / Име на артикул
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ако е активирана, последните данни за покупката на елементите няма да бъдат извлечени от предишната поръчка за покупка или разписка за покупка"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/bn.csv b/erpnext/translations/bn.csv
index 875beae..242b98e 100644
--- a/erpnext/translations/bn.csv
+++ b/erpnext/translations/bn.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,অবচয় এণ্ট্রি
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,প্রথম ডকুমেন্ট টাইপ নির্বাচন করুন
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,এই রক্ষণাবেক্ষণ পরিদর্শন বাতিল আগে বাতিল উপাদান ভিজিট {0}
-DocType: Crop Cycle,ISO 8016 standard,আইএসও 8016 স্ট্যান্ডার্ড
+DocType: Crop Cycle,ISO 8601 standard,আইএসও 8601 স্ট্যান্ডার্ড
DocType: Pricing Rule,Rate or Discount,রেট বা ডিসকাউন্ট
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},সিরিয়াল কোন {0} আইটেম অন্তর্গত নয় {1}
DocType: Purchase Receipt Item Supplied,Required Qty,প্রয়োজনীয় Qty
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3935,11 +3935,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,কর্মচারী অগ্রিম পেতে একটি কর্মচারী নির্বাচন করুন
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,একটি বৈধ তারিখ নির্বাচন করুন
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,আপনার ব্যবসার প্রকৃতি নির্বাচন করুন.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5025,7 +5025,7 @@
DocType: Job Applicant,Applicant Name,আবেদনকারীর নাম
DocType: Authorization Rule,Customer / Item Name,গ্রাহক / আইটেম নাম
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",যদি সক্ষম করা থাকে তবে আইটেমগুলির সর্বশেষ ক্রয় বিশদগুলি পূর্বের ক্রয় অর্ডার থেকে বা ক্রয়ের প্রাপ্তি থেকে ক্রয় করা হবে না
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/bs.csv b/erpnext/translations/bs.csv
index f967e84..b1079de 100644
--- a/erpnext/translations/bs.csv
+++ b/erpnext/translations/bs.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,19 +1031,19 @@
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 poreza predložak koji se može primijeniti na sve poslove prodaje. Ovaj predložak može sadržavati popis poreskih glava i ostali rashodi / prihodi glave kao što su ""Shipping"", ""osiguranje"", ""Rukovanje"" itd
+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 poreza predložak koji se može primijeniti na sve poslove prodaje. Ovaj predložak može sadržavati popis poreskih glava i ostali rashodi / prihodi glave kao što su ""Shipping"", ""osiguranje"", ""Rukovanje"" itd
- #### Napomena
+ #### Napomena
Stopa poreza te definirati ovdje će biti standardna stopa poreza za sve ** Predmeti **. Ako postoje ** ** Predmeti koji imaju različite stope, oni moraju biti dodan u ** Stavka poreza na stolu ** u ** ** Stavka master.
- #### Opis Kolumne
+ #### Opis Kolumne
- 1. Obračun Tip:
+ 1. Obračun Tip:
- To može biti na ** Neto Ukupno ** (to je zbroj osnovnog iznosa).
- ** Na Prethodna Row Ukupan / Iznos ** (za kumulativni poreza ili naknada). Ako odaberete ovu opciju, porez će se primjenjivati kao postotak prethodnog reda (u tabeli poreza) iznos ili ukupno.
- ** Stvarna ** (kao što je spomenuto).
- 2. Račun Head: The račun knjigu pod kojima porez će biti kažnjen
+ 2. Račun Head: The račun knjigu pod kojima porez će biti kažnjen
3. Trošak Center: Ako porez / zadužen je prihod (kao što je shipping) ili rashod treba da se rezervirati protiv troška.
4. Opis: Opis poreza (koje će se štampati u fakturama / navodnika).
5. Rate: Stopa poreza.
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,Amortizacija Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Molimo odaberite vrstu dokumenta prvi
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Odustani Posjeta materijala {0} prije otkazivanja ovog održavanja pohod
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Stopa ili popust
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serijski Ne {0} ne pripada točki {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Potrebna Kol
@@ -3055,7 +3055,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3067,19 +3067,19 @@
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 poreza predložak koji se može primijeniti na sve kupovnih transakcija. Ovaj predložak može sadržavati popis poreskih glava i drugih rashoda glave kao što su ""Shipping"", ""osiguranje"", ""Rukovanje"" itd
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standard poreza predložak koji se može primijeniti na sve kupovnih transakcija. Ovaj predložak može sadržavati popis poreskih glava i drugih rashoda glave kao što su ""Shipping"", ""osiguranje"", ""Rukovanje"" itd
- #### Napomena
+ #### Napomena
Stopa poreza te definirati ovdje će biti standardna stopa poreza za sve ** Predmeti **. Ako postoje ** ** Predmeti koji imaju različite stope, oni moraju biti dodan u ** Stavka poreza na stolu ** u ** ** Stavka master.
- #### Opis Kolumne
+ #### Opis Kolumne
- 1. Obračun Tip:
+ 1. Obračun Tip:
- To može biti na ** Neto Ukupno ** (to je zbroj osnovnog iznosa).
- ** Na Prethodna Row Ukupan / Iznos ** (za kumulativni poreza ili naknada). Ako odaberete ovu opciju, porez će se primjenjivati kao postotak prethodnog reda (u tabeli poreza) iznos ili ukupno.
- ** Stvarna ** (kao što je spomenuto).
- 2. Račun Head: The račun knjigu pod kojima porez će biti kažnjen
+ 2. Račun Head: The račun knjigu pod kojima porez će biti kažnjen
3. Trošak Center: Ako porez / zadužen je prihod (kao što je shipping) ili rashod treba da se rezervirati protiv troška.
4. Opis: Opis poreza (koje će se štampati u fakturama / navodnika).
5. Rate: Stopa poreza.
@@ -3357,7 +3357,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Standardnim uvjetima koji se mogu dodati da prodaje i kupovine.
- Primjeri:
+ Primjeri:
1. Valjanost ponude.
1. Uslovi plaćanja (unaprijed, na kredit, dio unaprijed itd).
@@ -3366,7 +3366,7 @@
1. Jamstvo ako ih ima.
1. Vraća politike.
1. Uvjeti shipping, ako je primjenjivo.
- 1. Načini adresiranja sporova, naknadu štete, odgovornosti, itd
+ 1. Načini adresiranja sporova, naknadu štete, odgovornosti, itd
1. Adresu i kontakt vaše kompanije."
DocType: Issue,Issue Type,Vrsta izdanja
DocType: Attendance,Leave Type,Ostavite Vid
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Izaberi zaposlenog da unapredi radnika.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Izaberite važeći datum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Odaberite priroda vašeg poslovanja.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4816,7 +4816,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,posredništvo
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Posjećenost za zaposlenog {0} je već označena za ovaj dan
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","u minutama
+Updated via 'Time Log'","u minutama
ažurirano preko 'Time Log'"
DocType: Customer,From Lead,Od Lead-a
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Narudžbe objavljen za proizvodnju.
@@ -5080,7 +5080,7 @@
DocType: Job Applicant,Applicant Name,Podnositelj zahtjeva Ime
DocType: Authorization Rule,Customer / Item Name,Kupac / Stavka Ime
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ako je omogućeno, poslednji podaci o kupovini stavki neće biti preuzeti iz prethodnog naloga za kupovinu ili potvrde o kupovini"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5545,7 +5545,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Molim vas da navedete Lead Lead u Lead-u {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Početak bi trebao biti manji od krajnjeg datuma za točke {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Primjer:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Primjer:. ABCD #####
Ako serije je postavljen i serijski broj se ne spominje u transakcijama, a zatim automatski serijski broj će biti kreiran na osnovu ove serije. Ako želite uvijek izričito spomenuti Serial Nos za ovu stavku. ovo ostavite prazno."
DocType: Upload Attendance,Upload Attendance,Upload Attendance
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM i proizvodnja Količina su potrebne
diff --git a/erpnext/translations/ca.csv b/erpnext/translations/ca.csv
index 8dc5dd2..c8e7832 100644
--- a/erpnext/translations/ca.csv
+++ b/erpnext/translations/ca.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,19 +1031,19 @@
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 es pot aplicar a totes les transaccions de venda. Aquesta plantilla pot contenir llista de caps d'impostos i també altres caps de despeses / ingressos com ""enviament"", ""Assegurances"", ""Maneig"", etc.
+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 es pot aplicar a totes les transaccions de venda. Aquesta plantilla pot contenir llista de caps d'impostos i també altres caps de despeses / ingressos com ""enviament"", ""Assegurances"", ""Maneig"", etc.
- #### Nota
+ #### Nota
La taxa d'impost que definir aquí serà el tipus impositiu general per a tots els articles ** **. Si hi ha ** ** Els articles que tenen diferents taxes, han de ser afegits en l'Impost ** ** Article taula a l'article ** ** mestre.
- #### Descripció de les Columnes
+ #### Descripció de les Columnes
- 1. Tipus de Càlcul:
+ 1. Tipus de Càlcul:
- Això pot ser en ** Net Total ** (que és la suma de la quantitat bàsica).
- ** En Fila Anterior total / import ** (per impostos o càrrecs acumulats). Si seleccioneu aquesta opció, l'impost s'aplica com un percentatge de la fila anterior (a la taula d'impostos) Quantitat o total.
- Actual ** ** (com s'ha esmentat).
- 2. Compte Cap: El llibre major de comptes en què es va reservar aquest impost
+ 2. Compte Cap: El llibre major de comptes en què es va reservar aquest impost
3. Centre de Cost: Si l'impost / càrrega és un ingrés (com l'enviament) o despesa en què ha de ser reservat en contra d'un centre de costos.
4. Descripció: Descripció de l'impost (que s'imprimiran en factures / cometes).
5. Rate: Taxa d'impost.
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,Entrada depreciació
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Si us plau. Primer seleccioneu el tipus de document
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Cancel·la Visites Materials {0} abans de cancel·lar aquesta visita de manteniment
-DocType: Crop Cycle,ISO 8016 standard,Norma ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Norma ISO 8601
DocType: Pricing Rule,Rate or Discount,Tarifa o descompte
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},El número de Sèrie {0} no pertany a l'article {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Quantitat necessària
@@ -3054,7 +3054,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3066,19 +3066,19 @@
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 es pot aplicar a totes les operacions de compra. Aquesta plantilla pot contenir llista de caps d'impostos i també altres caps de despeses com ""enviament"", ""Assegurances"", ""Maneig"", etc.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Plantilla de gravamen que es pot aplicar a totes les operacions de compra. Aquesta plantilla pot contenir llista de caps d'impostos i també altres caps de despeses com ""enviament"", ""Assegurances"", ""Maneig"", etc.
- #### Nota
+ #### Nota
El tipus impositiu es defineix aquí serà el tipus de gravamen general per a tots els articles ** **. Si hi ha ** ** Els articles que tenen diferents taxes, han de ser afegits en l'Impost ** ** Article taula a l'article ** ** mestre.
- #### Descripció de les Columnes
+ #### Descripció de les Columnes
- 1. Tipus de Càlcul:
+ 1. Tipus de Càlcul:
- Això pot ser en ** Net Total ** (que és la suma de la quantitat bàsica).
- ** En Fila Anterior total / import ** (per impostos o càrrecs acumulats). Si seleccioneu aquesta opció, l'impost s'aplica com un percentatge de la fila anterior (a la taula d'impostos) Quantitat o total.
- Actual ** ** (com s'ha esmentat).
- 2. Compte Cap: El llibre major de comptes en què es va reservar aquest impost
+ 2. Compte Cap: El llibre major de comptes en què es va reservar aquest impost
3. Centre de Cost: Si l'impost / càrrega és un ingrés (com l'enviament) o despesa en què ha de ser reservat en contra d'un centre de costos.
4. Descripció: Descripció de l'impost (que s'imprimiran en factures / cometes).
5. Rate: Taxa d'impost.
@@ -3356,7 +3356,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Termes i Condicions que es poden afegir a compres i vendes estàndard.
- Exemples:
+ Exemples:
1. Validesa de l'oferta.
1. Condicions de pagament (per avançat, el crèdit, part antelació etc.).
@@ -3365,7 +3365,7 @@
1. Garantia si n'hi ha.
1. Política de les voltes.
1. Termes d'enviament, si escau.
- 1. Formes de disputes que aborden, indemnització, responsabilitat, etc.
+ 1. Formes de disputes que aborden, indemnització, responsabilitat, etc.
1. Adreça i contacte de la seva empresa."
DocType: Issue,Issue Type,Tipus d'emissió
DocType: Attendance,Leave Type,Tipus de llicència
@@ -3988,11 +3988,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Seleccioneu un empleat per fer avançar l'empleat.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Seleccioneu una data vàlida
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Seleccioneu la naturalesa del seu negoci.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4816,7 +4816,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Corretatge
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,L'assistència per a l'empleat {0} ja està marcat per al dia d'avui
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","en minuts
+Updated via 'Time Log'","en minuts
Actualitzat a través de 'Hora de registre'"
DocType: Customer,From Lead,De client potencial
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Comandes llançades per a la producció.
@@ -5080,7 +5080,7 @@
DocType: Job Applicant,Applicant Name,Nom del sol·licitant
DocType: Authorization Rule,Customer / Item Name,Client / Nom de l'article
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Si està habilitat, els detalls de l'última compra dels articles no seran obtinguts a partir de l'ordre de compra anterior o el rebut de compra"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5543,7 +5543,7 @@
apps/erpnext/erpnext/accounts/doctype/fiscal_year/fiscal_year.py +82,Year start date or end date is overlapping with {0}. To avoid please set company,"Any d'inici o any finalització es solapa amb {0}. Per evitar, configuri l'empresa"
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},La data d'inici ha de ser anterior a la data de finalització per l'article {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Exemple :. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Exemple :. ABCD #####
Si la sèrie s'estableix i Nombre de sèrie no s'esmenta en les transaccions, nombre de sèrie a continuació automàtica es crearà sobre la base d'aquesta sèrie. Si sempre vol esmentar explícitament els números de sèrie per a aquest article. deixeu en blanc."
DocType: Upload Attendance,Upload Attendance,Pujar Assistència
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,Llista de materials i de fabricació es requereixen Quantitat
diff --git a/erpnext/translations/cs.csv b/erpnext/translations/cs.csv
index ff546f9..f9d2e07 100644
--- a/erpnext/translations/cs.csv
+++ b/erpnext/translations/cs.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,19 +1031,19 @@
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.","Standardní daň šablona, která může být použita pro všechny prodejních transakcí. Tato šablona může obsahovat seznam daňových hlav a také další náklady / příjmy hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
+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.","Standardní daň šablona, která může být použita pro všechny prodejních transakcí. Tato šablona může obsahovat seznam daňových hlav a také další náklady / příjmy hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
- #### Poznámka:
+ #### Poznámka:
daňovou sazbu, vy definovat zde bude základní sazba daně pro všechny ** položky **. Pokud jsou položky ** **, které mají různé ceny, musí být přidány v ** Položka daních ** stůl v ** položky ** mistra.
- #### Popis sloupců
+ #### Popis sloupců
- 1. Výpočet Type:
+ 1. Výpočet Type:
- To může být na ** Čistý Total ** (což je součet základní částky).
- ** Na předchozí řady Total / Částka ** (pro kumulativní daní a poplatků). Zvolíte-li tuto možnost, bude daň se použije jako procento z předchozí řady (v daňové tabulky) množství nebo celkem.
- ** Aktuální ** (jak je uvedeno).
- 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
+ 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
3. Nákladové středisko: V případě, že daň / poplatek je příjmem (jako poštovné) nebo nákladů je třeba rezervovat na nákladové středisko.
4. Popis: Popis daně (které budou vytištěny v faktur / uvozovek).
5. Rate: Sazba daně.
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,odpisy Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Vyberte první typ dokumentu
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Zrušit Materiál Návštěvy {0} před zrušením tohoto návštěv údržby
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Cena nebo sleva
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Pořadové číslo {0} nepatří k bodu {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Požadované množství
@@ -3055,7 +3055,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3067,19 +3067,19 @@
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.","Standardní daň šablona, která může být použita pro všechny nákupních transakcí. Tato šablona může obsahovat seznam daňových hlav a také ostatní náklady hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standardní daň šablona, která může být použita pro všechny nákupních transakcí. Tato šablona může obsahovat seznam daňových hlav a také ostatní náklady hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
- #### Poznámka:
+ #### Poznámka:
daňovou sazbu, můžete definovat zde bude základní sazba daně pro všechny ** položky **. Pokud jsou položky ** **, které mají různé ceny, musí být přidány v ** Položka daních ** stůl v ** položky ** mistra.
- #### Popis sloupců
+ #### Popis sloupců
- 1. Výpočet Type:
+ 1. Výpočet Type:
- To může být na ** Čistý Total ** (což je součet základní částky).
- ** Na předchozí řady Total / Částka ** (pro kumulativní daní a poplatků). Zvolíte-li tuto možnost, bude daň se použije jako procento z předchozí řady (v daňové tabulky) množství nebo celkem.
- ** Aktuální ** (jak je uvedeno).
- 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
+ 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
3. Nákladové středisko: V případě, že daň / poplatek je příjmem (jako poštovné) nebo nákladů je třeba rezervovat na nákladové středisko.
4. Popis: Popis daně (které budou vytištěny v faktur / uvozovek).
5. Rate: Sazba daně.
@@ -3357,7 +3357,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Všeobecné obchodní podmínky, které mohou být přidány do prodejů a nákupů.
- Příklady:
+ Příklady:
1. Platnost nabídky.
1. Platební podmínky (v předstihu, na úvěr, část zálohy atd.)
@@ -3366,7 +3366,7 @@
1. Záruka, pokud existuje.
1. Vrátí zásady.
1. Podmínky přepravy, v případě potřeby.
- 1. Způsoby řešení sporů, náhrady škody, odpovědnosti za škodu, atd
+ 1. Způsoby řešení sporů, náhrady škody, odpovědnosti za škodu, atd
1. Adresa a kontakt na vaši společnost."
DocType: Issue,Issue Type,Typ vydání
DocType: Attendance,Leave Type,Typ absence
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Vyberte zaměstnance, chcete-li zaměstnance předem."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Vyberte prosím platný datum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Vyberte podstatu svého podnikání.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4815,7 +4815,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Makléřská
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Účast na zaměstnance {0} je již označen pro tento den
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","v minutách
+Updated via 'Time Log'","v minutách
aktualizovat přes ""Time Log"""
DocType: Customer,From Lead,Od Leadu
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Objednávky uvolněna pro výrobu.
@@ -5079,7 +5079,7 @@
DocType: Job Applicant,Applicant Name,Žadatel Název
DocType: Authorization Rule,Customer / Item Name,Zákazník / Název zboží
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Pokud je povoleno, poslední podrobnosti o nákupu položek nebudou získány z předchozí objednávky nebo dokladu o nákupu"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5544,7 +5544,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Uvedete prosím vedoucí jméno ve vedoucím {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Datum zahájení by měla být menší než konečné datum pro bod {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Příklad:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Příklad:. ABCD #####
Je-li série nastavuje a pořadové číslo není uvedeno v transakcích, bude vytvořen poté automaticky sériové číslo na základě této série. Pokud chcete vždy výslovně uvést pořadová čísla pro tuto položku. ponechte prázdné."
DocType: Upload Attendance,Upload Attendance,Nahrát Návštěvnost
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM a výroba množství jsou povinné
diff --git a/erpnext/translations/da.csv b/erpnext/translations/da.csv
index 223353d..e0e9b92 100644
--- a/erpnext/translations/da.csv
+++ b/erpnext/translations/da.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Afskrivninger indtastning
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Vælg dokumenttypen først
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,"Annuller Materiale Besøg {0}, før den annullerer denne vedligeholdelse Besøg"
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Pris eller rabat
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serienummer {0} hører ikke til vare {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Nødvendigt antal
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3936,11 +3936,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Vælg en medarbejder for at få medarbejderen forskud.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Vælg venligst en gyldig dato
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Vælg arten af din virksomhed.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4157,7 +4157,7 @@
DocType: Stock Reconciliation Item,Before reconciliation,Før forsoning
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +12,To {0},Til {0}
DocType: Purchase Invoice,Taxes and Charges Added (Company Currency),Skatter og Afgifter Tilføjet (Company Valuta)
-apps/erpnext/erpnext/stock/doctype/item/item.py +476,Item Tax Row {0} must have account of type Tax or Income or Expense or Chargeable,"Varemoms række {0} skal have en konto med
+apps/erpnext/erpnext/stock/doctype/item/item.py +476,Item Tax Row {0} must have account of type Tax or Income or Expense or Chargeable,"Varemoms række {0} skal have en konto med
typen moms, indtægt, omkostning eller kan debiteres"
DocType: Sales Order,Partly Billed,Delvist faktureret
apps/erpnext/erpnext/assets/doctype/asset/asset.py +43,Item {0} must be a Fixed Asset Item,Vare {0} skal være en anlægsaktiv-vare
@@ -5027,7 +5027,7 @@
DocType: Job Applicant,Applicant Name,Ansøgernavn
DocType: Authorization Rule,Customer / Item Name,Kunde / Varenavn
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Hvis aktiveret, hentes de sidste købsoplysninger for varer ikke fra tidligere købsordre eller købskvittering"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/de.csv b/erpnext/translations/de.csv
index 82d81e5..2be95ee 100644
--- a/erpnext/translations/de.csv
+++ b/erpnext/translations/de.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,15 +1031,15 @@
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-Steuer-Vorlage, die für alle Kauftransaktionen angewandt werden kann. Diese Vorlage kann eine Liste der Steuern und auch anderer Kosten wie ""Versand"", ""Versicherung"", ""Handhabung"" usw. enthalten.
+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-Steuer-Vorlage, die für alle Kauftransaktionen angewandt werden kann. Diese Vorlage kann eine Liste der Steuern und auch anderer Kosten wie ""Versand"", ""Versicherung"", ""Handhabung"" usw. enthalten.
- #### Hinweis
+ #### Hinweis
Der Steuersatz, den sie hier definieren, wird der Standardsteuersatz für alle Artikel. Wenn es Artikel mit davon abweichenden Steuersätzen gibt, müssen diese in der Tabelle ""Artikelsteuer"" im Artikelstamm hinzugefügt werden.
- #### Beschreibung der Spalten
+ #### Beschreibung der Spalten
-1. Berechnungsart:
+1. Berechnungsart:
- Dies kann sein ""Auf Nettosumme"" (das ist die Summe der Grundbeträge).
- ""Auf vorherige Zeilensumme/-Betrag"" (für kumulative Steuern oder Abgaben). Wenn diese Option ausgewählt wird, wird die Steuer als Prozentsatz der vorherigen Zeilesumme/des vorherigen Zeilenbetrags (in der Steuertabelle) angewendet.
- ""Unmittelbar"" (wie bereits erwähnt).
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,Abschreibungs Eintrag
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Bitte zuerst den Dokumententyp auswählen
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Materialkontrolle {0} stornieren vor Abbruch dieses Wartungsbesuchs
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 Standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 Standard
DocType: Pricing Rule,Rate or Discount,Rate oder Rabatt
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Seriennummer {0} gehört nicht zu Artikel {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Erforderliche Anzahl
@@ -3053,7 +3053,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3065,15 +3065,15 @@
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-Steuer-Vorlage, die für alle Kauftransaktionen angewandt werden kann. Diese Vorlage kann eine Liste der Steuern und auch anderer Kosten wie ""Versand"", ""Versicherung"", ""Handhabung"" usw. enthalten.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standard-Steuer-Vorlage, die für alle Kauftransaktionen angewandt werden kann. Diese Vorlage kann eine Liste der Steuern und auch anderer Kosten wie ""Versand"", ""Versicherung"", ""Handhabung"" usw. enthalten.
- #### Hinweis
+ #### Hinweis
Der Steuersatz, den sie hier definieren, wird der Standardsteuersatz für alle Artikel. Wenn es Artikel mit davon abweichenden Steuersätzen gibt, müssen diese in der Tabelle ""Artikelsteuer"" im Artikelstamm hinzugefügt werden.
- #### Beschreibung der Spalten
+ #### Beschreibung der Spalten
-1. Berechnungsart:
+1. Berechnungsart:
- Dies kann sein ""Auf Nettosumme"" (das ist die Summe der Grundbeträge).
- ""Auf vorherige Zeilensumme/-Betrag"" (für kumulative Steuern oder Abgaben). Wenn diese Option ausgewählt wird, wird die Steuer als Prozentsatz der vorherigen Zeilesumme/des vorherigen Zeilenbetrags (in der Steuertabelle) angewendet.
- ""Unmittelbar"" (wie bereits erwähnt).
@@ -3355,7 +3355,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Allgemeine Geschäftsbedingungen, die bei Ver- und Einkäufen verwendet werden können.
- Beispiele:
+ Beispiele:
1. Gültigkeit des Angebots.
2. Zahlungsbedingungen (Vorkasse, auf Rechnung, Teilweise Vorkasse usw.)
@@ -3364,7 +3364,7 @@
5. Garantie, falls vorhanden.
6. Rückgabebedingungen.
7. Lieferbedingungen, falls zutreffend.
-8. Beschwerdemanagement, Schadensersatz, Haftung usw.
+8. Beschwerdemanagement, Schadensersatz, Haftung usw.
9. Adresse und Kontaktdaten des Unternehmens."
DocType: Issue,Issue Type,Fehlertyp
DocType: Attendance,Leave Type,Urlaubstyp
@@ -3987,11 +3987,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Wählen Sie einen Mitarbeiter aus, um den Mitarbeiter vorab zu erreichen."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Bitte wähle ein gültiges Datum aus
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Wählen Sie die Art Ihres Unternehmens.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5077,7 +5077,7 @@
DocType: Job Applicant,Applicant Name,Bewerbername
DocType: Authorization Rule,Customer / Item Name,Kunde / Artikelname
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Wenn diese Option aktiviert ist, werden die letzten Einkaufsdetails von Artikeln nicht aus früheren Bestellungen oder Kaufquittungen abgerufen"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5542,7 +5542,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Bitte erwähnen Sie den Lead Name in Lead {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Startdatum sollte für den Artikel {0} vor dem Enddatum liegen
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Beispiel: ABCD.#####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Beispiel: ABCD.#####
Wenn ""Serie"" eingestellt ist und ""Seriennummer"" in den Transaktionen nicht aufgeführt ist, dann wird eine Seriennummer automatisch auf der Grundlage dieser Serie erstellt. Wenn immer explizit Seriennummern für diesen Artikel aufgeführt werden sollen, muss das Feld leer gelassen werden."
DocType: Upload Attendance,Upload Attendance,Anwesenheit hochladen
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,Stückliste und Fertigungsmenge werden benötigt
diff --git a/erpnext/translations/el.csv b/erpnext/translations/el.csv
index ef9c5cf..4f67dee 100644
--- a/erpnext/translations/el.csv
+++ b/erpnext/translations/el.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,15 +1031,15 @@
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.","""Πρότυπο τυπικού φόρου που μπορεί να εφαρμοστεί σε όλες τις συναλλαγές πωλήσεων. Αυτό το πρότυπο μπορεί να περιέχει έναν κατάλογο των φορολογικών λογαριασμών και λογαριασμών άλλων δαπανών, όπως """"κόστος αποστολής"""", """"ασφάλιση"""", """"χειρισμός"""" κλπ
+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.","""Πρότυπο τυπικού φόρου που μπορεί να εφαρμοστεί σε όλες τις συναλλαγές πωλήσεων. Αυτό το πρότυπο μπορεί να περιέχει έναν κατάλογο των φορολογικών λογαριασμών και λογαριασμών άλλων δαπανών, όπως """"κόστος αποστολής"""", """"ασφάλιση"""", """"χειρισμός"""" κλπ
-#### σημείωση
+#### σημείωση
Ο φορολογικός συντελεστής που ορίζετε εδώ θα είναι ο τυπικός φορολογικός συντελεστής για όλα τα **είδη**. Εάν υπάρχουν **είδη** που έχουν διαφορετικούς συντελεστές, θα πρέπει να προστεθούν στον πίνακα **φόρων είδους** στην κύρια εγγραφή **είδους**.
#### Περιγραφή στηλών
- 1. Τύπος υπολογισμού:
+ 1. Τύπος υπολογισμού:
- αυτό μπορεί να είναι στο **καθαρό σύνολο** (το άθροισμα του βασικού ποσού).
- **Το σύνολο/ποσό προηγούμενης σειράς** (για σωρευτικούς φόρους ή επιβαρύνσεις). Αν επιλέξετε αυτή την επιλογή, ο φόρος θα εφαρμοστεί ως ποσοστό του ποσό ή συνόλου της προηγούμενης σειράς (στο φορολογικό πίνακα).
- ** ** Πραγματική (όπως αναφέρθηκε).
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,αποσβέσεις Έναρξη
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Παρακαλώ επιλέξτε τον τύπο του εγγράφου πρώτα
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Ακύρωση επισκέψεων {0} πριν από την ακύρωση αυτής της επίσκεψης για συντήρηση
-DocType: Crop Cycle,ISO 8016 standard,Πρότυπο ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Πρότυπο ISO 8601
DocType: Pricing Rule,Rate or Discount,Τιμή ή Έκπτωση
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Ο σειριακός αριθμός {0} δεν ανήκει στο είδος {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Απαιτούμενη ποσότητα
@@ -3053,7 +3053,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3065,15 +3065,15 @@
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.","""Πρότυπο τυπικού φόρου που μπορεί να εφαρμοστεί σε όλες τις συναλλαγές αγορών. Αυτό το πρότυπο μπορεί να περιέχει έναν κατάλογο των φορολογικών λογαριασμών και λογαριασμών άλλων δαπανών, όπως """"κόστος αποστολής"""", """"ασφάλιση"""", """"χειρισμός"""" κλπ
+10. Add or Deduct: Whether you want to add or deduct the tax.","""Πρότυπο τυπικού φόρου που μπορεί να εφαρμοστεί σε όλες τις συναλλαγές αγορών. Αυτό το πρότυπο μπορεί να περιέχει έναν κατάλογο των φορολογικών λογαριασμών και λογαριασμών άλλων δαπανών, όπως """"κόστος αποστολής"""", """"ασφάλιση"""", """"χειρισμός"""" κλπ
-#### σημείωση
+#### σημείωση
Ο φορολογικός συντελεστής που ορίζετε εδώ θα είναι ο τυπικός φορολογικός συντελεστής για όλα τα **είδη**. Εάν υπάρχουν **είδη** που έχουν διαφορετικούς συντελεστές, θα πρέπει να προστεθούν στον πίνακα **φόρων είδους** στην κύρια εγγραφή **είδους**.
#### Περιγραφή στηλών
- 1. Τύπος υπολογισμού:
+ 1. Τύπος υπολογισμού:
- αυτό μπορεί να είναι στο **καθαρό σύνολο** (το άθροισμα του βασικού ποσού).
- **Το σύνολο/ποσό προηγούμενης σειράς** (για σωρευτικούς φόρους ή επιβαρύνσεις). Αν επιλέξετε αυτή την επιλογή, ο φόρος θα εφαρμοστεί ως ποσοστό του ποσό ή συνόλου της προηγούμενης σειράς (στο φορολογικό πίνακα).
- **Πραγματική** (όπως αναφέρθηκε).
@@ -3353,9 +3353,9 @@
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. Address and Contact of your Company.","Βασικοί όροι και προϋποθέσεις που μπορούν να προστεθούν σε πωλήσεις και αγορές.
-Παραδείγματα
+Παραδείγματα
1. Διάρκεια ισχύος της προσφοράς.
2. Όροι πληρωμής (προκαταβολή, επί πιστώσει, μερική προκαταβολή κλπ).
@@ -3364,7 +3364,7 @@
5. Εγγύηση αν υπάρχει.
6. Πολιτική επιστροφών.
7. Όροι αποστολής αν είναι εφαρμοστέοι.
- 8. Τρόποι αντιμετώπισης των διαφορών, αποζημίωση, ευθύνη, κλπ |||
+ 8. Τρόποι αντιμετώπισης των διαφορών, αποζημίωση, ευθύνη, κλπ |||
9. Διεύθυνση και στοιχεία επικοινωνίας της εταιρείας σας."
DocType: Issue,Issue Type,Τύπος Θέματος
DocType: Attendance,Leave Type,Τύπος άδειας
@@ -3987,11 +3987,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Επιλέξτε έναν υπάλληλο για να προχωρήσει ο εργαζόμενος.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Επιλέξτε μια έγκυρη ημερομηνία
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Επιλέξτε τη φύση της επιχείρησής σας.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4814,7 +4814,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Μεσιτεία
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Η φοίτηση για εργαζόμενο {0} έχει ήδη επισημανθεί για αυτήν την ημέρα
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","Σε λεπτά
+Updated via 'Time Log'","Σε λεπτά
ενημέρωση μέσω «αρχείου καταγραφής ώρας»"
DocType: Customer,From Lead,Από Σύσταση
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Παραγγελίες ανοιχτές για παραγωγή.
@@ -5078,7 +5078,7 @@
DocType: Job Applicant,Applicant Name,Όνομα αιτούντος
DocType: Authorization Rule,Customer / Item Name,Πελάτης / όνομα είδους
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Αν είναι ενεργοποιημένη, τα τελευταία στοιχεία αγοράς των στοιχείων δεν θα ληφθούν από προηγούμενη παραγγελία αγοράς ή απόδειξη αγοράς"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/es.csv b/erpnext/translations/es.csv
index d843d81..003ac95 100644
--- a/erpnext/translations/es.csv
+++ b/erpnext/translations/es.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Entrada de Depreciación
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Por favor, seleccione primero el tipo de documento"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Cancelar visitas {0} antes de cancelar la visita de mantenimiento
-DocType: Crop Cycle,ISO 8016 standard,Estándar ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Estándar ISO 8601
DocType: Pricing Rule,Rate or Discount,Tarifa o Descuento
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Número de serie {0} no pertenece al producto {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Cant. Solicitada
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3316,7 +3316,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Términos y Condiciones Estándar que se pueden agregar a compras y ventas.
- Ejemplos:
+ Ejemplos:
1. Validez de la oferta.
1. Condiciones de pago (por adelantado, el crédito, parte antelación etc).
@@ -3325,7 +3325,7 @@
1. Garantía si la hay.
1. Política de devolución.
1. Términos de envío, si aplica.
- 1. Formas de abordar disputas, indemnización, responsabilidad, etc.
+ 1. Formas de abordar disputas, indemnización, responsabilidad, etc.
1. Dirección y contacto de su empresa."
DocType: Issue,Issue Type,Tipo de Problema
DocType: Attendance,Leave Type,Tipo de Licencia
@@ -3948,11 +3948,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Seleccione un empleado para obtener el adelanto del empleado.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Por favor seleccione una fecha valida
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Seleccione la naturaleza de su negocio.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5038,7 +5038,7 @@
DocType: Job Applicant,Applicant Name,Nombre del Solicitante
DocType: Authorization Rule,Customer / Item Name,Cliente / Nombre de Artículo
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Si está habilitado, los detalles de la última compra de los artículos no se obtendrán de la orden de compra anterior o recibo de compra"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5503,7 +5503,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Por favor mencione el nombre principal en la iniciativa {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},La fecha de inicio debe ser menor que la fecha de finalización para el producto {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Ejemplo:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Ejemplo:. ABCD #####
Si la serie se establece y el número de serie no se menciona en las transacciones, entonces se creara un número de serie automático sobre la base de esta serie. Si siempre quiere mencionar explícitamente los números de serie para este artículo, déjelo en blanco."
DocType: Upload Attendance,Upload Attendance,Subir Asistencia
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,Se requiere la lista de materiales (LdM) y cantidad a manufacturar.
diff --git a/erpnext/translations/et.csv b/erpnext/translations/et.csv
index f59325a..5898dff 100644
--- a/erpnext/translations/et.csv
+++ b/erpnext/translations/et.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Põhivara Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Palun valige dokumendi tüüp esimene
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Tühista Material Külastusi {0} enne tühistades selle Hooldus Külasta
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Hind või soodustus
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial No {0} ei kuulu Punkt {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Nõutav Kogus
@@ -3033,7 +3033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3935,11 +3935,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Valige töötaja, et saada töötaja ette."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Valige kehtiv kuupäev
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Vali laadi oma äri.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5024,7 +5024,7 @@
DocType: Job Applicant,Applicant Name,Taotleja nimi
DocType: Authorization Rule,Customer / Item Name,Klienditeenindus / Nimetus
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Kui see on lubatud, ei võeta eelmise ostutellimuse või ostukviitungi kohta eelmiste ostude üksikasju"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/fa.csv b/erpnext/translations/fa.csv
index a2f8cdf..35d54e5 100644
--- a/erpnext/translations/fa.csv
+++ b/erpnext/translations/fa.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,ورود استهلاک
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,لطفا ابتدا نوع سند را انتخاب کنید
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,لغو مواد بازدید {0} قبل از لغو این نگهداری سایت
-DocType: Crop Cycle,ISO 8016 standard,ایزو 8016 استاندارد
+DocType: Crop Cycle,ISO 8601 standard,ایزو 8601 استاندارد
DocType: Pricing Rule,Rate or Discount,نرخ یا تخفیف
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},سریال بدون {0} به مورد تعلق ندارد {1}
DocType: Purchase Receipt Item Supplied,Required Qty,مورد نیاز تعداد
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3936,11 +3936,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,یک کارمند را برای پیشبرد کارمند انتخاب کنید
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,لطفا یک تاریخ معتبر را انتخاب کنید
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,ماهیت کسب و کار خود را انتخاب کنید.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5026,7 +5026,7 @@
DocType: Job Applicant,Applicant Name,نام متقاضی
DocType: Authorization Rule,Customer / Item Name,مشتری / نام آیتم
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",در صورت فعال بودن، آخرین جزئیات خرید اقلام از سفارش خرید قبلی یا رسید خرید بدست نمی آید
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/fi.csv b/erpnext/translations/fi.csv
index 82ec376..2951e1e 100644
--- a/erpnext/translations/fi.csv
+++ b/erpnext/translations/fi.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Poistot Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Valitse ensin asiakirjan tyyppi
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Peru materiaalikäynti {0} ennen huoltokäynnin perumista
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 -standardi
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 -standardi
DocType: Pricing Rule,Rate or Discount,Hinta tai alennus
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Sarjanumero {0} ei kuulu tuotteelle {1}
DocType: Purchase Receipt Item Supplied,Required Qty,vaadittu yksikkömäärä
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3936,11 +3936,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Valitse työntekijä, jotta työntekijä etenee."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Valitse voimassa oleva päivämäärä
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Valitse liiketoiminnan luonteesta.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5026,18 +5026,18 @@
DocType: Job Applicant,Applicant Name,hakijan nimi
DocType: Authorization Rule,Customer / Item Name,Asiakas / Nimikkeen nimi
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Jos tämä asetus on otettu käyttöön, viimeisiä ostotiedot eivät noudu edellisestä ostotilauksesta tai ostokuitista"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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 Product Bundle Item.
-Note: BOM = Bill of Materials","Koosta useita nimikkeitä tuotepaketiksi.
+Note: BOM = Bill of Materials","Koosta useita nimikkeitä tuotepaketiksi.
Koostaminen on kätevä tapa ryhmitellä tietyt nimikkeet paketiksi ja se mahdollistaa paketissa olevien nimikkeiden varastosaldon seurannan tuotepaketti -nimikkeen sijaan.
Tuotepaketti -nimike ""ei ole varastonimike"" mutta ""on myyntinimike"".
-Esimerkki:
+Esimerkki:
Myytäessä kannettavia tietokoneita sekä niihin sopivia laukkuja, asiakkaalle annetaan alennus mikäli hän ostaa molemmat. Täten ""tietokone + laukku"" muodostavat uuden tuotepaketin."
apps/erpnext/erpnext/selling/doctype/installation_note/installation_note.py +42,Serial No is mandatory for Item {0},Sarjanumero vaaditaan tuotteelle {0}
DocType: Item Variant Attribute,Attribute,tuntomerkki
diff --git a/erpnext/translations/fr.csv b/erpnext/translations/fr.csv
index f4320ad..5ab11ec 100644
--- a/erpnext/translations/fr.csv
+++ b/erpnext/translations/fr.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,15 +1031,15 @@
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 de la taxe standard qui peut être appliqué à toutes les Opérations d'Achat. Ce modèle peut contenir la liste des titres d'impôts ainsi que d'autres titre de charges comme ""Livraison"", ""Assurance"", ""Gestion"", etc.
+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 de la taxe standard qui peut être appliqué à toutes les Opérations d'Achat. Ce modèle peut contenir la liste des titres d'impôts ainsi que d'autres titre de charges comme ""Livraison"", ""Assurance"", ""Gestion"", etc.
-#### Remarque
+#### Remarque
Le taux d'imposition que vous définissez ici sera le taux d'imposition standard pour tous les **Articles**. S'il y a des **Articles** qui ont des taux différents, ils doivent être ajoutés dans la table **Taxe de l'Article** dans les données de base **Article**.
#### Description des Colonnes
-1. Type de Calcul :
+1. Type de Calcul :
- Cela peut être le **Total Net** (qui est la somme des montants de base).
- **Total / Montant Sur la Ligne Précédente** (pour les taxes ou frais accumulés). Si vous sélectionnez cette option, la taxe sera appliquée en pourcentage du montant ou du total de la ligne précédente (dans la table d'impôts).
- **Réel** (comme mentionné).
@@ -1230,7 +1230,7 @@
DocType: Journal Entry,Depreciation Entry,Ecriture d’Amortissement
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Veuillez d’abord sélectionner le type de document
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Annuler les Visites Matérielles {0} avant d'annuler cette Visite de Maintenance
-DocType: Crop Cycle,ISO 8016 standard,Norme ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Norme ISO 8601
DocType: Pricing Rule,Rate or Discount,Prix unitaire ou réduction
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},N° de Série {0} n'appartient pas à l'Article {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Qté Requise
@@ -3055,7 +3055,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3067,15 +3067,15 @@
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 de la taxe standard qui peut être appliqué à toutes les Opérations d'Achat. Ce modèle peut contenir la liste des titres d'impôts ainsi que d'autres titre de charges comme ""Livraison"", ""Assurance"", ""Gestion"", etc.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Modèle de la taxe standard qui peut être appliqué à toutes les Opérations d'Achat. Ce modèle peut contenir la liste des titres d'impôts ainsi que d'autres titre de charges comme ""Livraison"", ""Assurance"", ""Gestion"", etc.
-#### Remarque
+#### Remarque
Le taux d'imposition que vous définissez ici sera le taux d'imposition standard pour tous les **Articles**. S'il y a des **Articles** qui ont des taux différents, ils doivent être ajoutés dans la table **Taxe de l'Article** dans les données de base **Article**.
#### Description des Colonnes
-1. Type de Calcul :
+1. Type de Calcul :
- Cela peut être le **Total Net** (qui est la somme des montants de base).
- **Total / Montant Sur la Ligne Précédente** (pour les taxes ou frais accumulés). Si vous sélectionnez cette option, la taxe sera appliquée en pourcentage du montant ou du total de la ligne précédente (dans la table d'impôts).
- **Réel** (comme mentionné).
@@ -3357,7 +3357,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Termes et Conditions Standard qui peuvent être ajoutés aux Ventes et Achats.
-Exemples :
+Exemples :
1. Validité de l'offre.
2. Conditions de paiement (À l'Avance, À Crédit, une partie en avance, etc).
@@ -3366,7 +3366,7 @@
4. Garantie, le cas échéant.
5. Politique de Retour.
6. Conditions de Livraison, le cas échéant.
-7. Règlement des litiges, indemnisation, responsabilité, etc.
+7. Règlement des litiges, indemnisation, responsabilité, etc.
8. Adresse et Contact de votre Société."
DocType: Issue,Issue Type,type de probleme
DocType: Attendance,Leave Type,Type de Congé
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Sélectionnez un employé pour obtenir l'avance employé.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,S'il vous plaît sélectionnez une date valide
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Sélectionner la nature de votre entreprise.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5079,7 +5079,7 @@
DocType: Job Applicant,Applicant Name,Nom du Candidat
DocType: Authorization Rule,Customer / Item Name,Nom du Client / de l'Article
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Si cette option est activée, les derniers détails d'achat des articles ne seront pas récupérés à partir du bon de commande précédent ou du reçu d'achat."
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/gu.csv b/erpnext/translations/gu.csv
index 9ddabf8..9121696 100644
--- a/erpnext/translations/gu.csv
+++ b/erpnext/translations/gu.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,અવમૂલ્યન એન્ટ્રી
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,પ્રથમ દસ્તાવેજ પ્રકાર પસંદ કરો
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,આ જાળવણી મુલાકાત લો રદ રદ સામગ્રી મુલાકાત {0}
-DocType: Crop Cycle,ISO 8016 standard,આઇએસઓ 8016 સ્ટાન્ડર્ડ
+DocType: Crop Cycle,ISO 8601 standard,આઇએસઓ 8601 સ્ટાન્ડર્ડ
DocType: Pricing Rule,Rate or Discount,દર અથવા ડિસ્કાઉન્ટ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},સીરીયલ કોઈ {0} વસ્તુ ને અનુલક્ષતું નથી {1}
DocType: Purchase Receipt Item Supplied,Required Qty,જરૂરી Qty
@@ -3033,7 +3033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3934,11 +3934,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,કર્મચારીને આગળ વધારવા માટે એક કર્મચારીને પસંદ કરો
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,કૃપા કરી કોઈ માન્ય તારીખ પસંદ કરો
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,તમારા વેપાર સ્વભાવ પસંદ કરો.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5024,7 +5024,7 @@
DocType: Job Applicant,Applicant Name,અરજદારનું નામ
DocType: Authorization Rule,Customer / Item Name,ગ્રાહક / વસ્તુ નામ
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","જો સક્ષમ કરેલ હોય, તો આઇટમ્સની છેલ્લી ખરીદીની વિગતો પાછલી ખરીદ ઑર્ડર અથવા ખરીદી રસીદથી મેળવવામાં આવશે નહીં"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/hi.csv b/erpnext/translations/hi.csv
index a1995fa..1908ac0 100644
--- a/erpnext/translations/hi.csv
+++ b/erpnext/translations/hi.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,19 +1031,19 @@
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.","सभी बिक्री लेनदेन करने के लिए लागू किया जा सकता है कि मानक कर टेम्पलेट। इस टेम्पलेट
+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.","सभी बिक्री लेनदेन करने के लिए लागू किया जा सकता है कि मानक कर टेम्पलेट। इस टेम्पलेट
- कर की दर आप ध्यान दें ####
+ कर की दर आप ध्यान दें ####
आदि ""हैंडलिंग"", कर सिर और ""नौवहन"", ""बीमा"" की तरह भी अन्य व्यय / आय प्रमुखों की सूची में शामिल कर सकते हैं ** सब ** आइटम के लिए मानक कर की दर हो जाएगा यहाँ परिभाषित करते हैं। अलग दर है ** कि ** आइटम हैं, तो वे ** आइटम टैक्स में जोड़ा जाना चाहिए ** ** आइटम ** मास्टर में मेज।
- #### कॉलम
+ #### कॉलम
- 1 का विवरण। गणना के प्रकार:
+ 1 का विवरण। गणना के प्रकार:
- इस पर हो सकता है ** नेट (कि मूल राशि का योग है) ** कुल।
- ** पिछली पंक्ति कुल / राशि ** पर (संचयी कर या शुल्क के लिए)। यदि आप इस विकल्प का चयन करते हैं, कर राशि या कुल (कर तालिका में) पिछली पंक्ति के एक प्रतिशत के रूप में लागू किया जाएगा।
- ** ** वास्तविक (उल्लेख किया है)।
- दो। खाता सिर: इस कर
+ दो। खाता सिर: इस कर
3 बुक किया जा जाएगा, जिसके तहत खाता बही। लागत केंद्र: टैक्स / प्रभारी (शिपिंग) की तरह एक आय है या खर्च तो यह एक लागत केंद्र के खिलाफ बुक किया जा करने की जरूरत है।
4। विवरण: टैक्स का विवरण (चालान कि / उद्धरण में मुद्रित किया जाएगा)।
5। दर: टैक्स की दर।
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,मूल्यह्रास एंट्री
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,पहला दस्तावेज़ प्रकार का चयन करें
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,इस रखरखाव भेंट रद्द करने से पहले सामग्री का दौरा {0} रद्द
-DocType: Crop Cycle,ISO 8016 standard,आईएसओ 8016 मानक
+DocType: Crop Cycle,ISO 8601 standard,आईएसओ 8601 मानक
DocType: Pricing Rule,Rate or Discount,दर या डिस्काउंट
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},धारावाहिक नहीं {0} मद से संबंधित नहीं है {1}
DocType: Purchase Receipt Item Supplied,Required Qty,आवश्यक मात्रा
@@ -3055,7 +3055,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3067,19 +3067,19 @@
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.","सभी खरीद लेनदेन करने के लिए लागू किया जा सकता है कि मानक कर टेम्पलेट। इस टेम्पलेट आप यहाँ को परिभाषित
+10. Add or Deduct: Whether you want to add or deduct the tax.","सभी खरीद लेनदेन करने के लिए लागू किया जा सकता है कि मानक कर टेम्पलेट। इस टेम्पलेट आप यहाँ को परिभाषित
- कर की दर नोट ####
+ कर की दर नोट ####
आदि ""हैंडलिंग"", कर सिर और ""नौवहन"", ""बीमा"" की तरह भी अन्य व्यय प्रमुखों की सूची में शामिल कर सकते हैं ** सब ** आइटम के लिए मानक कर की दर हो जाएगा। अलग दर है ** कि ** आइटम हैं, तो वे ** आइटम टैक्स में जोड़ा जाना चाहिए ** ** आइटम ** मास्टर में मेज।
- #### कॉलम
+ #### कॉलम
- 1 का विवरण। गणना के प्रकार:
+ 1 का विवरण। गणना के प्रकार:
- इस पर हो सकता है ** नेट (कि मूल राशि का योग है) ** कुल।
- ** पिछली पंक्ति कुल / राशि ** पर (संचयी कर या शुल्क के लिए)। यदि आप इस विकल्प का चयन करते हैं, कर राशि या कुल (कर तालिका में) पिछली पंक्ति के एक प्रतिशत के रूप में लागू किया जाएगा।
- ** ** वास्तविक (उल्लेख किया है)।
- दो। खाता सिर: इस कर
+ दो। खाता सिर: इस कर
3 बुक किया जा जाएगा, जिसके तहत खाता बही। लागत केंद्र: टैक्स / प्रभारी (शिपिंग) की तरह एक आय है या खर्च तो यह एक लागत केंद्र के खिलाफ बुक किया जा करने की जरूरत है।
4। विवरण: टैक्स का विवरण (चालान कि / उद्धरण में मुद्रित किया जाएगा)।
5। दर: टैक्स की दर।
@@ -3357,7 +3357,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","मानक नियमों और बिक्री और खरीद के लिए जोड़ा जा सकता है कि स्थितियां।
- उदाहरण:
+ उदाहरण:
1। ऑफर की वैधता।
1। भुगतान की शर्तें (क्रेडिट पर अग्रिम में, भाग अग्रिम आदि)।
@@ -3366,7 +3366,7 @@
1। वारंटी यदि कोई हो।
1। वापस नीती।
1। शिपिंग की शर्तें, यदि लागू हो।
- 1। आदि को संबोधित विवाद, क्षतिपूर्ति, दायित्व,
+ 1। आदि को संबोधित विवाद, क्षतिपूर्ति, दायित्व,
1 के तरीके। पता और अपनी कंपनी के संपर्क।"
DocType: Issue,Issue Type,समस्या का प्रकार
DocType: Attendance,Leave Type,प्रकार छोड़ दो
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,कर्मचारी अग्रिम के लिए एक कर्मचारी का चयन करें
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,कृपया एक वैध तिथि चुनें
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,आपके व्यवसाय की प्रकृति का चयन करें।
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4815,7 +4815,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,दलाली
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,कर्मचारी {0} के लिए उपस्थिति पहले से ही इस दिन के लिए चिह्नित किया गया है
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","मिनट में
+Updated via 'Time Log'","मिनट में
'टाइम प्रवेश' के माध्यम से अद्यतन"
DocType: Customer,From Lead,लीड से
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,उत्पादन के लिए आदेश जारी किया.
@@ -5079,7 +5079,7 @@
DocType: Job Applicant,Applicant Name,आवेदक के नाम
DocType: Authorization Rule,Customer / Item Name,ग्राहक / मद का नाम
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","यदि सक्षम किया गया है, तो पिछले खरीदारी आदेश या खरीद रसीद से आइटम का अंतिम खरीदारी विवरण प्राप्त नहीं किया जाएगा"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5544,7 +5544,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},लीड में लीड नाम का उल्लेख करें {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},प्रारंभ तिथि मद के लिए समाप्ति तिथि से कम होना चाहिए {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","उदाहरण:। श्रृंखला के लिए निर्धारित है और सीरियल कोई लेन-देन में उल्लेख नहीं किया गया है, तो एबीसीडी #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","उदाहरण:। श्रृंखला के लिए निर्धारित है और सीरियल कोई लेन-देन में उल्लेख नहीं किया गया है, तो एबीसीडी #####
, तो स्वत: सीरियल नंबर इस श्रृंखला के आधार पर बनाया जाएगा। आप हमेशा स्पष्ट रूप से इस मद के लिए सीरियल नंबर का उल्लेख करना चाहते हैं। इस खाली छोड़ दें।"
DocType: Upload Attendance,Upload Attendance,उपस्थिति अपलोड
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,बीओएम और विनिर्माण मात्रा की आवश्यकता होती है
diff --git a/erpnext/translations/hr.csv b/erpnext/translations/hr.csv
index 731fc6f..91752c5 100644
--- a/erpnext/translations/hr.csv
+++ b/erpnext/translations/hr.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1031,19 +1031,19 @@
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 može primijeniti na sve prodajnih transakcija. Ovaj predložak može sadržavati popis poreznih glava, a također ostali rashodi / dohotka glave poput ""brodova"", ""osiguranje"", ""Rukovanje"" itd
+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 može primijeniti na sve prodajnih transakcija. Ovaj predložak može sadržavati popis poreznih glava, a također ostali rashodi / dohotka glave poput ""brodova"", ""osiguranje"", ""Rukovanje"" itd
- #### Napomena
+ #### Napomena
stopa poreza na vas definirati ovdje će biti standardna stopa poreza za sve ** Opcije **. Ako postoje ** Predmeti ** koji imaju različite cijene, one moraju biti dodan u ** točke poreza ** stol u ** točke ** majstora.
- #### Opis Kolumne
+ #### Opis Kolumne
- 1. Vrsta Proračun:
+ 1. Vrsta Proračun:
- To može biti na ** Neto Ukupno ** (to je zbroj osnovnog iznosa).
- ** U odnosu na prethodnu Row ukupno / Iznos ** (za kumulativne poreza ili troškova). Ako odaberete ovu opciju, porez će se primjenjivati postotak prethodnog reda (u poreznom sustavu) iznos ili ukupno.
- ** Stvarni ** (kao što je navedeno).
- 2. Voditelj račun: knjiga računa pod kojima se ovaj porez će biti rezervirano
+ 2. Voditelj račun: knjiga računa pod kojima se ovaj porez će biti rezervirano
3. Trošak Centar: Ako porezni / naboj je prihod (kao što su utovar) i rashoda treba biti rezervirano protiv troška.
4. Opis: Opis poreza (koji će se tiskati u račune / citati).
5. Rate: Porezna stopa.
@@ -1229,7 +1229,7 @@
DocType: Journal Entry,Depreciation Entry,Amortizacija Ulaz
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Molimo odaberite vrstu dokumenta prvi
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Odustani Posjeta materijala {0} prije otkazivanja ovog održavanja pohod
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Stopa ili Popust
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serijski Ne {0} ne pripada točki {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Potrebna Kol
@@ -3055,7 +3055,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3067,19 +3067,19 @@
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 može primijeniti na sve kupovnih transakcija. Ovaj predložak može sadržavati popis poreznih glava, a također ostalih rashoda glave poput ""brodova"", ""osiguranje"", ""Rukovanje"" itd
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standardni porez predložak koji se može primijeniti na sve kupovnih transakcija. Ovaj predložak može sadržavati popis poreznih glava, a također ostalih rashoda glave poput ""brodova"", ""osiguranje"", ""Rukovanje"" itd
- #### Napomena
+ #### Napomena
porezna stopa ste odredili ovdje će biti standardna stopa poreza za sve ** Opcije **. Ako postoje ** Predmeti ** koji imaju različite cijene, one moraju biti dodan u ** točke poreza ** stol u ** točke ** majstora.
- #### Opis Kolumne
+ #### Opis Kolumne
- 1. Vrsta Proračun:
+ 1. Vrsta Proračun:
- To može biti na ** Neto Ukupno ** (to je zbroj osnovnog iznosa).
- ** U odnosu na prethodnu Row ukupno / Iznos ** (za kumulativne poreza ili troškova). Ako odaberete ovu opciju, porez će se primjenjivati postotak prethodnog reda (u poreznom sustavu) iznos ili ukupno.
- ** Stvarni ** (kao što je navedeno).
- 2. Voditelj račun: knjiga računa pod kojima se ovaj porez će biti rezervirano
+ 2. Voditelj račun: knjiga računa pod kojima se ovaj porez će biti rezervirano
3. Trošak Centar: Ako porezni / naboj je prihod (kao što su utovar) i rashoda treba biti rezervirano protiv troška.
4. Opis: Opis poreza (koji će se tiskati u račune / citati).
5. Rate: Porezna stopa.
@@ -3357,7 +3357,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Standardni uvjeti koji se mogu dodati prodaje i kupnje.
- Primjeri:
+ Primjeri:
1. Valjanost ponude.
1. Uvjeti plaćanja (unaprijed na kredit, dio unaprijed i sl).
@@ -3366,7 +3366,7 @@
1. Jamstvo ako ih ima.
1. Vraća politike.
1. Uvjeti dostave, ako je potrebno.
- 1. Načini adresiranja sporova, naknade štete, odgovornosti, itd
+ 1. Načini adresiranja sporova, naknade štete, odgovornosti, itd
1. Kontakt Vaše tvrtke."
DocType: Issue,Issue Type,Vrsta izdanja
DocType: Attendance,Leave Type,Vrsta odsustva
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Odaberite zaposlenika kako biste dobili zaposlenika unaprijed.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Odaberite valjani datum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Odaberite prirodu Vašeg poslovanja.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4815,7 +4815,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Posredništvo
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Gledatelja za zaposlenika {0} već označena za ovaj dan
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","U nekoliko minuta
+Updated via 'Time Log'","U nekoliko minuta
Ažurirano putem 'Time Log'"
DocType: Customer,From Lead,Od Olovo
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Narudžbe objavljen za proizvodnju.
@@ -5079,7 +5079,7 @@
DocType: Job Applicant,Applicant Name,Podnositelj zahtjeva Ime
DocType: Authorization Rule,Customer / Item Name,Kupac / Stavka Ime
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ako je omogućeno, posljednje pojedinosti o kupnji stavki neće se preuzeti iz prethodne narudžbenice ili računa za kupnju"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5544,7 +5544,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Navedite Lead Name u Lead {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Početak bi trebao biti manji od krajnjeg datuma za točke {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Primjer:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Primjer:. ABCD #####
Ako Serija je postavljena i serijski broj ne spominje u prometu, a zatim automatsko serijski broj će biti izrađen na temelju ove serije. Ako ste uvijek žele eksplicitno spomenuti serijski brojevi za tu stavku. ostavite praznim."
DocType: Upload Attendance,Upload Attendance,Upload Attendance
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM i proizvodnja Količina potrebne su
diff --git a/erpnext/translations/hu.csv b/erpnext/translations/hu.csv
index f85e7fe..ac848f8 100644
--- a/erpnext/translations/hu.csv
+++ b/erpnext/translations/hu.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,ÉCS bejegyzés
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Kérjük, válassza ki a dokumentum típusát először"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Törölje az anyag szemlét: {0}mielőtt törölné ezt a karbantartási látogatást
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 szabvány
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 szabvány
DocType: Pricing Rule,Rate or Discount,Árérték vagy kedvezmény
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Széria sz {0} nem tartozik ehhez a tételhez {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Kötelező Mennyiség
@@ -2169,7 +2169,7 @@
DocType: Member,Non Profit Member,Nonprofit alapítvány tagja
apps/erpnext/erpnext/accounts/doctype/gl_entry/gl_entry.py +67,{0} {1}: Cost Center is required for 'Profit and Loss' account {2}. Please set up a default Cost Center for the Company.,"{0} {1}: Költséghely szükséges az 'Eredménykimutatás' számlához {2}. Kérjük, állítsa be az alapértelmezett Költséghelyet a Vállalkozáshoz."
DocType: Payment Schedule,Payment Term,Fizetési feltétel
-apps/erpnext/erpnext/selling/doctype/customer/customer.py +160,A Customer Group exists with same name please change the Customer name or rename the Customer Group,"Egy vevő csoport létezik azonos névvel, kérjük változtassa meg a Vevő nevét vagy nevezze át a
+apps/erpnext/erpnext/selling/doctype/customer/customer.py +160,A Customer Group exists with same name please change the Customer name or rename the Customer Group,"Egy vevő csoport létezik azonos névvel, kérjük változtassa meg a Vevő nevét vagy nevezze át a
Vevői csoportot"
DocType: Land Unit,Area,Terület
apps/erpnext/erpnext/public/js/templates/contact_list.html +37,New Contact,Új kapcsolat
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3936,11 +3936,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Válassza ki a munkavállalót, hogy megkapja a munkavállaló előleget."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,"Kérjük, válasszon egy érvényes dátumot"
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Válassza ki a vállalkozása fajtáját.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5026,7 +5026,7 @@
DocType: Job Applicant,Applicant Name,Kérelmező neve
DocType: Authorization Rule,Customer / Item Name,Vevő / Tétel Név
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ha engedélyezve van, az elemek utolsó vásárlási adatai nem származnak a korábbi vásárlói rendelésről vagy vásárlási nyugtaról"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/id.csv b/erpnext/translations/id.csv
index 4b0dd24..70ec711 100644
--- a/erpnext/translations/id.csv
+++ b/erpnext/translations/id.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,penyusutan Masuk
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Silakan pilih jenis dokumen terlebih dahulu
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Batal Kunjungan Material {0} sebelum membatalkan ini Maintenance Visit
-DocType: Crop Cycle,ISO 8016 standard,Standar ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Standar ISO 8601
DocType: Pricing Rule,Rate or Discount,Tarif atau Diskon
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial ada {0} bukan milik Stok Barang {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Qty Diperlukan
@@ -3036,7 +3036,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3048,19 +3048,19 @@
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.","Pajak standar template yang dapat diterapkan untuk semua Transaksi Pembelian. Template ini dapat berisi daftar kepala pajak dan juga kepala biaya lain seperti ""Pengiriman"", ""Asuransi"", ""Penanganan"" dll
+10. Add or Deduct: Whether you want to add or deduct the tax.","Pajak standar template yang dapat diterapkan untuk semua Transaksi Pembelian. Template ini dapat berisi daftar kepala pajak dan juga kepala biaya lain seperti ""Pengiriman"", ""Asuransi"", ""Penanganan"" dll
- #### Catatan
+ #### Catatan
Tarif pajak Anda mendefinisikan sini akan menjadi tarif pajak standar untuk semua item ** **. Jika ada Item ** ** yang memiliki tarif yang berbeda, mereka harus ditambahkan dalam ** Pajak Stok Barang ** meja di ** Stok Barang ** menguasai.
- #### Deskripsi Kolom
+ #### Deskripsi Kolom
- 1. Perhitungan Type:
+ 1. Perhitungan Type:
- Ini bisa berada di ** Net Jumlah ** (yang adalah jumlah dari jumlah dasar).
- ** Pada Row Sebelumnya Jumlah / Amount ** (untuk pajak kumulatif atau biaya). Jika Anda memilih opsi ini, pajak akan diterapkan sebagai persentase dari baris sebelumnya (dalam tabel pajak) jumlah atau total.
- ** Aktual ** (seperti yang disebutkan).
- 2. Akun Kepala: Account buku di mana pajak ini akan dipesan
+ 2. Akun Kepala: Account buku di mana pajak ini akan dipesan
3. Biaya Center: Jika pajak / biaya adalah penghasilan (seperti pengiriman) atau beban perlu dipesan terhadap Cost Center.
4. Keterangan: Deskripsi pajak (yang akan dicetak dalam faktur / tanda kutip).
5. Tarif: Tarif Pajak.
@@ -3958,11 +3958,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Pilih karyawan untuk mendapatkan uang muka karyawan.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Silakan pilih tanggal yang valid
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Pilih jenis bisnis anda.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5048,7 +5048,7 @@
DocType: Job Applicant,Applicant Name,Nama Pemohon
DocType: Authorization Rule,Customer / Item Name,Nama Pelanggan / Barang
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Jika diaktifkan, rincian pembelian terakhir barang tidak akan diambil dari pesanan pembelian sebelumnya atau tanda terima pembelian"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5513,7 +5513,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Harap sebutkan Nama Prospek di Prospek {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Tanggal mulai harus kurang dari tanggal akhir untuk Item {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Contoh:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Contoh:. ABCD #####
Jika seri diatur dan Nomor Seri tidak disebutkan dalam transaksi, maka nomor seri otomatis akan dibuat berdasarkan seri ini. Jika Anda ingin selalu menetapkan Nomor Seri untuk item ini, biarkan kosong."
DocType: Upload Attendance,Upload Attendance,Unggah Kehadiran
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM dan Kuantitas Manufaktur diperlukan
diff --git a/erpnext/translations/is.csv b/erpnext/translations/is.csv
index 19d0dcf..b625221 100644
--- a/erpnext/translations/is.csv
+++ b/erpnext/translations/is.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Afskriftir Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Vinsamlegast veldu tegund skjals fyrst
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Hætta Efni Heimsóknir {0} áður hætta þessu Viðhald Farðu
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 staðall
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 staðall
DocType: Pricing Rule,Rate or Discount,Verð eða afsláttur
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial Nei {0} ekki tilheyra lið {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Required Magn
@@ -3034,7 +3034,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3936,11 +3936,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Veldu starfsmann til að fá starfsmanninn fyrirfram.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Vinsamlegast veldu gild dagsetningu
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Veldu eðli rekstrar þíns.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5025,7 +5025,7 @@
DocType: Job Applicant,Applicant Name,umsækjandi Nafn
DocType: Authorization Rule,Customer / Item Name,Viðskiptavinur / Item Name
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",Ef slökkt er á því verður ekki hægt að sækja síðasta kaupupplýsingarnar um hluti úr fyrri kaupáfangi eða kvittun
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/it.csv b/erpnext/translations/it.csv
index 795097a..907682e 100644
--- a/erpnext/translations/it.csv
+++ b/erpnext/translations/it.csv
@@ -1009,7 +1009,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1020,19 +1020,19 @@
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.","Modello fiscale standard che può essere applicato a tutte le transazioni di vendita. Questo modello può contenere l'elenco delle teste fiscali e anche altri capi oneri / proventi come ""spedizione"", ""Assicurazioni"", ""Gestione"", ecc
+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.","Modello fiscale standard che può essere applicato a tutte le transazioni di vendita. Questo modello può contenere l'elenco delle teste fiscali e anche altri capi oneri / proventi come ""spedizione"", ""Assicurazioni"", ""Gestione"", ecc
- #### Nota
+ #### Nota
Il tax rate si definire qui sarà l'aliquota standard per tutti gli articoli ** **. Se ci sono gli articoli ** ** che hanno tariffe diverse, devono essere aggiunti nella voce imposte ** ** tavolo in ** ** Item master.
- #### Descrizione di colonne
+ #### Descrizione di colonne
- 1. Tipo di calcolo:
+ 1. Tipo di calcolo:
- Questo può essere di ** Net Total ** (che è la somma di importo di base).
- ** Il Fila Indietro Total / Importo ** (per le imposte o tasse cumulative). Selezionando questa opzione, l'imposta sarà applicata come percentuale della riga precedente (nella tabella fiscale) importo o totale.
- ** ** Actual (come detto).
- 2. Account testa: Il registro account con cui questa imposta sarà prenotato
+ 2. Account testa: Il registro account con cui questa imposta sarà prenotato
3. Centro di costo: se l'imposta / tassa è di un reddito (come il trasporto) o spese deve essere prenotato contro un centro di costo.
4. Descrizione: Descrizione della tassa (che sarà stampato in fatture / virgolette).
5. Vota: Aliquota.
@@ -1218,7 +1218,7 @@
DocType: Journal Entry,Depreciation Entry,Ammortamenti Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Si prega di selezionare il tipo di documento prima
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Annulla Visite Materiale {0} prima di annullare questa visita di manutenzione
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Tasso o Sconto
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial No {0} non appartiene alla voce {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Quantità richiesta
@@ -3013,7 +3013,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3025,19 +3025,19 @@
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.","Modello fiscale standard che può essere applicato a tutte le transazioni di acquisto. Questo modello può contenere l'elenco delle teste fiscali e anche altri capi di spesa come ""spedizione"", ""Assicurazioni"", ""Gestione"", ecc
+10. Add or Deduct: Whether you want to add or deduct the tax.","Modello fiscale standard che può essere applicato a tutte le transazioni di acquisto. Questo modello può contenere l'elenco delle teste fiscali e anche altri capi di spesa come ""spedizione"", ""Assicurazioni"", ""Gestione"", ecc
- #### Nota
+ #### Nota
Il tax rate si definisce qui sarà l'aliquota standard per tutti gli articoli ** **. Se ci sono gli articoli ** ** che hanno tariffe diverse, devono essere aggiunti nella voce imposte ** ** tavolo in ** ** Item master.
- #### Descrizione di colonne
+ #### Descrizione di colonne
- 1. Tipo di calcolo:
+ 1. Tipo di calcolo:
- Questo può essere di ** Net Total ** (che è la somma di importo di base).
- ** Il Fila Indietro Total / Importo ** (per le imposte o tasse cumulative). Selezionando questa opzione, l'imposta sarà applicata come percentuale della riga precedente (nella tabella fiscale) importo o totale.
- ** ** Actual (come detto).
- 2. Account testa: Il registro account con cui questa imposta sarà prenotato
+ 2. Account testa: Il registro account con cui questa imposta sarà prenotato
3. Centro di costo: se l'imposta / tassa è di un reddito (come il trasporto) o spese deve essere prenotato contro un centro di costo.
4. Descrizione: Descrizione della tassa (che sarà stampato in fatture / virgolette).
5. Vota: Aliquota.
@@ -3307,7 +3307,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Condizioni generali e condizioni che possono essere aggiunti alle Vendite e Acquisti.
- Esempi:
+ Esempi:
1. Validità dell'offerta.
1. Termini di pagamento (in anticipo, a credito, parte prima, ecc).
@@ -3316,7 +3316,7 @@
1. Garanzia se presente.
1. Recesso.
1. Condizioni di trasporto, se applicabile.
- 1. Modi di controversie indirizzamento, indennità, responsabilità, ecc
+ 1. Modi di controversie indirizzamento, indennità, responsabilità, ecc
1. Indirizzo e contatti della vostra azienda."
DocType: Issue,Issue Type,tipo di Problema
DocType: Attendance,Leave Type,Lascia Tipo
@@ -3931,11 +3931,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Seleziona un dipendente per far avanzare il dipendente.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Si prega di selezionare una data valida
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Selezionare la natura della vostra attività.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4996,7 +4996,7 @@
DocType: Job Applicant,Applicant Name,Nome del Richiedente
DocType: Authorization Rule,Customer / Item Name,Cliente / Nome Articolo
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Se abilitato, gli ultimi dettagli di acquisto degli articoli non saranno recuperati dal precedente ordine di acquisto o dalla ricevuta di acquisto"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ja.csv b/erpnext/translations/ja.csv
index 3fd11e5..241c436 100644
--- a/erpnext/translations/ja.csv
+++ b/erpnext/translations/ja.csv
@@ -1021,7 +1021,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1237,7 +1237,7 @@
DocType: Journal Entry,Depreciation Entry,減価償却エントリ
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,文書タイプを選択してください
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,この保守訪問をキャンセルする前に資材訪問{0}をキャンセルしなくてはなりません
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016規格
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601規格
DocType: Pricing Rule,Rate or Discount,レートまたは割引
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},アイテム {1} に関連付けが無いシリアル番号 {0}
DocType: Purchase Receipt Item Supplied,Required Qty,必要な数量
@@ -3067,7 +3067,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -4007,11 +4007,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,従業員を選択して従業員の進級を取得します。
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,有効な日付を選択してください
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,あなたのビジネスの性質を選択します。
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5098,7 +5098,7 @@
DocType: Job Applicant,Applicant Name,申請者名
DocType: Authorization Rule,Customer / Item Name,顧客/アイテム名
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",有効にした場合、前回の発注または領収書からアイテムの最新の購入詳細が取得されません
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/km.csv b/erpnext/translations/km.csv
index be3c776..14d6123 100644
--- a/erpnext/translations/km.csv
+++ b/erpnext/translations/km.csv
@@ -1019,7 +1019,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1209,7 +1209,7 @@
DocType: Journal Entry,Depreciation Entry,ចូលរំលស់
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,សូមជ្រើសប្រភេទឯកសារនេះជាលើកដំបូង
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,បោះបង់ការមើលសម្ភារៈ {0} មុនពេលលុបចោលដំណើរទស្សនកិច្ចនេះជួសជុល
-DocType: Crop Cycle,ISO 8016 standard,ស្តង់ដារ ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,ស្តង់ដារ ISO 8601
DocType: Pricing Rule,Rate or Discount,អត្រាឬបញ្ចុះតម្លៃ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},សៀរៀលគ្មាន {0} មិនមែនជារបស់ធាតុ {1}
DocType: Purchase Receipt Item Supplied,Required Qty,តម្រូវការ Qty
@@ -3033,7 +3033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3938,11 +3938,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ជ្រើសរើសនិយោជិកដើម្បីទទួលបានបុគ្គលិក។
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,សូមជ្រើសរើសកាលបរិច្ឆេទដែលត្រឹមត្រូវ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,ជ្រើសធម្មជាតិនៃអាជីវកម្មរបស់អ្នក។
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5046,7 +5046,7 @@
DocType: Job Applicant,Applicant Name,ឈ្មោះកម្មវិធី
DocType: Authorization Rule,Customer / Item Name,អតិថិជន / ធាតុឈ្មោះ
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",ប្រសិនបើបានបើកព័ត៌មានលំអិតនៃការទិញចុងក្រោយនៃទំនិញនឹងមិនត្រូវបានយកចេញពីលំដាប់ទិញឬបង្កាន់ដៃទិញមុនទេ
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/kn.csv b/erpnext/translations/kn.csv
index 9ca8298..c468b30 100644
--- a/erpnext/translations/kn.csv
+++ b/erpnext/translations/kn.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1044,19 +1044,19 @@
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.","ಎಲ್ಲಾ ಮಾರಾಟದ ಟ್ರಾನ್ಸಾಕ್ಷನ್ಸ್ ಅನ್ವಯಿಸಬಹುದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ತೆರಿಗೆ ಟೆಂಪ್ಲೆಟ್. ಈ ಟೆಂಪ್ಲೇಟ್
+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.","ಎಲ್ಲಾ ಮಾರಾಟದ ಟ್ರಾನ್ಸಾಕ್ಷನ್ಸ್ ಅನ್ವಯಿಸಬಹುದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ತೆರಿಗೆ ಟೆಂಪ್ಲೆಟ್. ಈ ಟೆಂಪ್ಲೇಟ್
- ತೆರಿಗೆ ನೀವು ಗಮನಿಸಿ ####
+ ತೆರಿಗೆ ನೀವು ಗಮನಿಸಿ ####
ಇತ್ಯಾದಿ ""ನಿರ್ವಹಣೆ"" ತೆರಿಗೆ ತಲೆ ಮತ್ತು ""ಶಿಪ್ಪಿಂಗ್"", ""ವಿಮೆ"" ನಂತಹ ಇತರ ವೆಚ್ಚದಲ್ಲಿ / ಆದಾಯ ತಲೆ ಪಟ್ಟಿ ಹೊಂದಿರಬಹುದು ** ಎಲ್ಲಾ ** ಐಟಂಗಳು ಗುಣಮಟ್ಟ ತೆರಿಗೆ ಇರುತ್ತದೆ ಇಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು. ಬೇರೆ ಬೇರೆ ದರಗಳನ್ನು ಹೊಂದಿವೆ ** ಎಂದು ** ಐಟಂಗಳು ಎಂದಾದರೆ ಅವರು ** ಐಟಂ ತೆರಿಗೆ ಸೇರಿಸಬೇಕು ** ** ಐಟಂ ** ಮಾಸ್ಟರ್ ಟೇಬಲ್.
- #### ಕಾಲಮ್ಗಳು
+ #### ಕಾಲಮ್ಗಳು
- 1 ವಿವರಣೆ. ಲೆಕ್ಕ ಕೌಟುಂಬಿಕತೆ:
+ 1 ವಿವರಣೆ. ಲೆಕ್ಕ ಕೌಟುಂಬಿಕತೆ:
- ಈ ಮಾಡಬಹುದು ** ನೆಟ್ (ಮೂಲ ಪ್ರಮಾಣದ ಮೊತ್ತ) ** ಒಟ್ಟು.
- ** ಹಿಂದಿನ ರೋ ಒಟ್ಟು / ಪ್ರಮಾಣ ** ರಂದು (ಸಂಚಿತ ತೆರಿಗೆ ಅಥವಾ ಆರೋಪಗಳನ್ನು). ನೀವು ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿದರೆ, ತೆರಿಗೆ ಪ್ರಮಾಣವನ್ನು ಅಥವಾ ಒಟ್ಟು (ತೆರಿಗೆ ಕೋಷ್ಟಕದಲ್ಲಿ) ಹಿಂದಿನ ಸಾಲು ಶೇಕಡಾವಾರು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
- ** ** ನಿಜವಾದ (ಹೇಳಿದಂತೆ).
- 2. ಖಾತೆ ಹೆಡ್: ಈ ತೆರಿಗೆ
+ 2. ಖಾತೆ ಹೆಡ್: ಈ ತೆರಿಗೆ
3 ಕಾಯ್ದಿರಿಸಬೇಕು ಇದು ಅಡಿಯಲ್ಲಿ ಖಾತೆ ಲೆಡ್ಜರ್. ವೆಚ್ಚ ಸೆಂಟರ್: ತೆರಿಗೆ / ಚಾರ್ಜ್ (ಹಡಗು ರೀತಿಯಲ್ಲಿ) ಒಂದು ಆದಾಯ ಅಥವಾ ಖರ್ಚು ವೇಳೆ ಇದು ಒಂದು ವೆಚ್ಚದ ಕೇಂದ್ರವಾಗಿ ವಿರುದ್ಧ ಕಾಯ್ದಿರಿಸಬೇಕು ಅಗತ್ಯವಿದೆ.
4. ವಿವರಣೆ: ತೆರಿಗೆ ವಿವರಣೆ (ಇನ್ವಾಯ್ಸ್ಗಳು / ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ).
5. ದರ: ತೆರಿಗೆ.
@@ -1243,7 +1243,7 @@
DocType: Journal Entry,Depreciation Entry,ಸವಕಳಿ ಎಂಟ್ರಿ
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,ಮೊದಲ ದಾಖಲೆ ಪ್ರಕಾರ ಆಯ್ಕೆ ಮಾಡಿ
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ಈ ನಿರ್ವಹಣೆ ಭೇಟಿ ರದ್ದು ಮೊದಲು ವಸ್ತು ಭೇಟಿ {0} ರದ್ದು
-DocType: Crop Cycle,ISO 8016 standard,ಐಎಸ್ಒ 8016 ಪ್ರಮಾಣಿತ
+DocType: Crop Cycle,ISO 8601 standard,ಐಎಸ್ಒ 8601 ಪ್ರಮಾಣಿತ
DocType: Pricing Rule,Rate or Discount,ದರ ಅಥವಾ ರಿಯಾಯಿತಿ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},ಯಾವುದೇ ಸೀರಿಯಲ್ {0} ಐಟಂ ಸೇರುವುದಿಲ್ಲ {1}
DocType: Purchase Receipt Item Supplied,Required Qty,ಅಗತ್ಯವಿದೆ ಪ್ರಮಾಣ
@@ -3097,7 +3097,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3109,19 +3109,19 @@
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.","ಎಲ್ಲ ಖರೀದಿ ವ್ಯವಹಾರಗಳು ಅನ್ವಯಿಸಬಹುದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ತೆರಿಗೆ ಟೆಂಪ್ಲೆಟ್. ಈ ಟೆಂಪ್ಲೇಟ್ ನೀವು ಇಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು
+10. Add or Deduct: Whether you want to add or deduct the tax.","ಎಲ್ಲ ಖರೀದಿ ವ್ಯವಹಾರಗಳು ಅನ್ವಯಿಸಬಹುದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ತೆರಿಗೆ ಟೆಂಪ್ಲೆಟ್. ಈ ಟೆಂಪ್ಲೇಟ್ ನೀವು ಇಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು
- ತೆರಿಗೆ ಗಮನಿಸಿ ####
+ ತೆರಿಗೆ ಗಮನಿಸಿ ####
ಇತ್ಯಾದಿ ""ನಿರ್ವಹಣೆ"" ತೆರಿಗೆ ತಲೆ ಮತ್ತು ""ಶಿಪ್ಪಿಂಗ್"", ""ವಿಮೆ"" ನಂತಹ ಇತರ ವೆಚ್ಚದಲ್ಲಿ ತಲೆ ಪಟ್ಟಿ ಹೊಂದಿರಬಹುದು ** ಎಲ್ಲಾ ** ಐಟಂಗಳು ಗುಣಮಟ್ಟ ತೆರಿಗೆ ಇರುತ್ತದೆ. ಬೇರೆ ಬೇರೆ ದರಗಳನ್ನು ಹೊಂದಿವೆ ** ಎಂದು ** ಐಟಂಗಳು ಎಂದಾದರೆ ಅವರು ** ಐಟಂ ತೆರಿಗೆ ಸೇರಿಸಬೇಕು ** ** ಐಟಂ ** ಮಾಸ್ಟರ್ ಟೇಬಲ್.
- #### ಕಾಲಮ್ಗಳು
+ #### ಕಾಲಮ್ಗಳು
- 1 ವಿವರಣೆ. ಲೆಕ್ಕ ಕೌಟುಂಬಿಕತೆ:
+ 1 ವಿವರಣೆ. ಲೆಕ್ಕ ಕೌಟುಂಬಿಕತೆ:
- ಈ ಮಾಡಬಹುದು ** ನೆಟ್ (ಮೂಲ ಪ್ರಮಾಣದ ಮೊತ್ತ) ** ಒಟ್ಟು.
- ** ಹಿಂದಿನ ರೋ ಒಟ್ಟು / ಪ್ರಮಾಣ ** ರಂದು (ಸಂಚಿತ ತೆರಿಗೆ ಅಥವಾ ಆರೋಪಗಳನ್ನು). ನೀವು ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿದರೆ, ತೆರಿಗೆ ಪ್ರಮಾಣವನ್ನು ಅಥವಾ ಒಟ್ಟು (ತೆರಿಗೆ ಕೋಷ್ಟಕದಲ್ಲಿ) ಹಿಂದಿನ ಸಾಲು ಶೇಕಡಾವಾರು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
- ** ** ನಿಜವಾದ (ಹೇಳಿದಂತೆ).
- 2. ಖಾತೆ ಹೆಡ್: ಈ ತೆರಿಗೆ
+ 2. ಖಾತೆ ಹೆಡ್: ಈ ತೆರಿಗೆ
3 ಕಾಯ್ದಿರಿಸಬೇಕು ಇದು ಅಡಿಯಲ್ಲಿ ಖಾತೆ ಲೆಡ್ಜರ್. ವೆಚ್ಚ ಸೆಂಟರ್: ತೆರಿಗೆ / ಚಾರ್ಜ್ (ಹಡಗು ರೀತಿಯಲ್ಲಿ) ಒಂದು ಆದಾಯ ಅಥವಾ ಖರ್ಚು ವೇಳೆ ಇದು ಒಂದು ವೆಚ್ಚದ ಕೇಂದ್ರವಾಗಿ ವಿರುದ್ಧ ಕಾಯ್ದಿರಿಸಬೇಕು ಅಗತ್ಯವಿದೆ.
4. ವಿವರಣೆ: ತೆರಿಗೆ ವಿವರಣೆ (ಇನ್ವಾಯ್ಸ್ಗಳು / ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ).
5. ದರ: ತೆರಿಗೆ.
@@ -3401,7 +3401,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","ಪ್ರಮಾಣಿತ ನಿಯಮಗಳು ಮತ್ತು ಮಾರಾಟಗಳು ಮತ್ತು ಖರೀದಿಗಳ ಸೇರಿಸಬಹುದು ಸ್ಥಿತಿ.
- ಉದಾಹರಣೆಗಳು:
+ ಉದಾಹರಣೆಗಳು:
1. ಪ್ರಸ್ತಾಪವನ್ನು ಸಿಂಧುತ್ವವನ್ನು.
1. ಪಾವತಿ ನಿಯಮಗಳು (ಕ್ರೆಡಿಟ್ ಮುಂಚಿತವಾಗಿ, ಭಾಗವಾಗಿ ಮುಂಗಡ ಇತ್ಯಾದಿ).
@@ -3410,7 +3410,7 @@
1. ಖಾತರಿ ಯಾವುದೇ ವೇಳೆ.
1. ಆದಾಯ ನೀತಿ.
1. ಹಡಗು ನಿಯಮಗಳು, ಅನ್ವಯಿಸಿದರೆ.
- 1. ಇತ್ಯಾದಿ ವಿಳಾಸ ವಿವಾದಗಳು, ನಷ್ಟ, ಹೊಣೆಗಾರಿಕೆ,
+ 1. ಇತ್ಯಾದಿ ವಿಳಾಸ ವಿವಾದಗಳು, ನಷ್ಟ, ಹೊಣೆಗಾರಿಕೆ,
1 ಮಾರ್ಗಗಳು. ವಿಳಾಸ ಮತ್ತು ನಿಮ್ಮ ಕಂಪನಿ ಸಂಪರ್ಕಿಸಿ."
DocType: Issue,Issue Type,ಸಂಚಿಕೆ ಪ್ರಕಾರ
DocType: Attendance,Leave Type,ಪ್ರಕಾರ ಬಿಡಿ
@@ -4042,11 +4042,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ನೌಕರ ಮುಂಗಡವನ್ನು ಪಡೆಯಲು ಉದ್ಯೋಗಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,ನಿಮ್ಮ ವ್ಯಾಪಾರ ಸ್ವರೂಪ ಆಯ್ಕೆಮಾಡಿ.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4884,7 +4884,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,ದಲ್ಲಾಳಿಗೆ ಕೊಡುವ ಹಣ
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,ನೌಕರ {0} ಹಾಜರಾತಿ ಈಗಾಗಲೇ ಈ ದಿನ ಗುರುತಿಸಲಾಗಿದೆ
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","ನಿಮಿಷಗಳಲ್ಲಿ
+Updated via 'Time Log'","ನಿಮಿಷಗಳಲ್ಲಿ
'ಟೈಮ್ ಲಾಗ್' ಮೂಲಕ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ"
DocType: Customer,From Lead,ಮುಂಚೂಣಿಯಲ್ಲಿವೆ
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,ಉತ್ಪಾದನೆಗೆ ಬಿಡುಗಡೆ ಆರ್ಡರ್ಸ್ .
@@ -5151,7 +5151,7 @@
DocType: Job Applicant,Applicant Name,ಅರ್ಜಿದಾರರ ಹೆಸರು
DocType: Authorization Rule,Customer / Item Name,ಗ್ರಾಹಕ / ಐಟಂ ಹೆಸರು
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಐಟಂಗಳ ಕೊನೆಯ ಖರೀದಿ ವಿವರಗಳನ್ನು ಹಿಂದಿನ ಖರೀದಿಯ ಆದೇಶದಿಂದ ಪಡೆಯಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ರಶೀದಿಯನ್ನು ಖರೀದಿಸಲಾಗುವುದಿಲ್ಲ"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5620,7 +5620,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},ಲೀಡ್ನಲ್ಲಿರುವ ಲೀಡ್ ಹೆಸರು {0} ಅನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},ಪ್ರಾರಂಭ ದಿನಾಂಕ ಐಟಂ ಅಂತಿಮ ದಿನಾಂಕವನ್ನು ಕಡಿಮೆ Shoulderstand {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","ಉದಾಹರಣೆಗೆ:. ಸರಣಿ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಸೀರಿಯಲ್ ಯಾವುದೇ ವ್ಯವಹಾರಗಳಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿಲ್ಲ ವೇಳೆ ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","ಉದಾಹರಣೆಗೆ:. ಸರಣಿ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಸೀರಿಯಲ್ ಯಾವುದೇ ವ್ಯವಹಾರಗಳಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿಲ್ಲ ವೇಳೆ ABCD #####
, ನಂತರ ಸ್ವಯಂಚಾಲಿತ ಕ್ರಮಸಂಖ್ಯೆ ಈ ಸರಣಿ ಮೇಲೆ ನಡೆಯಲಿದೆ. ನೀವು ಯಾವಾಗಲೂ ಸ್ಪಷ್ಟವಾಗಿ ಈ ಐಟಂ ಸೀರಿಯಲ್ ನಾವು ಬಗ್ಗೆ ಬಯಸಿದರೆ. ಈ ಜಾಗವನ್ನು ಖಾಲಿ ಬಿಡುತ್ತಾರೆ."
DocType: Upload Attendance,Upload Attendance,ಅಟೆಂಡೆನ್ಸ್ ಅಪ್ಲೋಡ್
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM ಮತ್ತು ಉತ್ಪಾದನೆ ಪ್ರಮಾಣ ಅಗತ್ಯವಿದೆ
diff --git a/erpnext/translations/ko.csv b/erpnext/translations/ko.csv
index c326387..927486e 100644
--- a/erpnext/translations/ko.csv
+++ b/erpnext/translations/ko.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1043,19 +1043,19 @@
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.","모든 판매 거래에 적용 할 수있는 표준 세금 템플릿입니다.이 템플릿은
+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.","모든 판매 거래에 적용 할 수있는 표준 세금 템플릿입니다.이 템플릿은
- 세율을 주 ####
+ 세율을 주 ####
등 ""처리"", 세금 머리와 ""배송"", ""보험""와 같은 다른 비용 / 소득 헤드의 목록을 포함 할 수 있습니다 ** 모든 ** 항목에 대한 표준 세율 될 것입니다 여기에 정의합니다.다른 비율이 ** ** 항목이있는 경우, 그들은 ** 항목 세금에 추가해야합니다 ** ** 항목 ** 마스터 테이블.
- #### 열
+ #### 열
- 1에 대한 설명.계산 유형 :
+ 1에 대한 설명.계산 유형 :
-이에있을 수 있습니다 ** 순 (즉, 기본 금액의 합계입니다) ** 총.
- ** 이전 행 전체 / 양 **에 (누적 세금이나 요금에 대한).이 옵션을 선택하면 세금 금액 또는 총 (세금 테이블에) 이전 행의 비율로 적용됩니다.
- ** 실제 (언급 한 바와 같이).
- 2.계정 머리 :이 세금
+ 2.계정 머리 :이 세금
3을 예약 할하는 계정 원장.비용 센터 : 세금 / 요금 (운송 등) 소득 또는 경비 경우는 비용 센터에 예약 할 필요가있다.
4.설명 : 세금의 설명 (즉,이 송장 / 따옴표로 인쇄됩니다).
5.속도 : 세율.
@@ -1242,7 +1242,7 @@
DocType: Journal Entry,Depreciation Entry,감가 상각 항목
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,첫 번째 문서 유형을 선택하세요
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,"이 유지 보수 방문을 취소하기 전, 재질 방문 {0} 취소"
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 표준
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 표준
DocType: Pricing Rule,Rate or Discount,요금 또는 할인
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},일련 번호 {0} 항목에 속하지 않는 {1}
DocType: Purchase Receipt Item Supplied,Required Qty,필요한 수량
@@ -3093,7 +3093,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3105,19 +3105,19 @@
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.","모든 구매 거래에 적용 할 수있는 표준 세금 템플릿입니다.이 템플릿은 여기에 정의
+10. Add or Deduct: Whether you want to add or deduct the tax.","모든 구매 거래에 적용 할 수있는 표준 세금 템플릿입니다.이 템플릿은 여기에 정의
- 세율을 주 ####
+ 세율을 주 ####
등 ""처리"", 세금 머리와 ""배송"", ""보험""와 같은 다른 비용 헤드의 목록을 포함 할 수 있습니다 ** 모든 ** 항목에 대한 표준 세율 될 것입니다.다른 비율이 ** ** 항목이있는 경우, 그들은 ** 항목 세금에 추가해야합니다 ** ** 항목 ** 마스터 테이블.
- #### 열
+ #### 열
- 1에 대한 설명.계산 유형 :
+ 1에 대한 설명.계산 유형 :
-이에있을 수 있습니다 ** 순 (즉, 기본 금액의 합계입니다) ** 총.
- ** 이전 행 전체 / 양 **에 (누적 세금이나 요금에 대한).이 옵션을 선택하면 세금 금액 또는 총 (세금 테이블에) 이전 행의 비율로 적용됩니다.
- ** 실제 (언급 한 바와 같이).
- 2.계정 머리 :이 세금
+ 2.계정 머리 :이 세금
3을 예약 할하는 계정 원장.비용 센터 : 세금 / 요금 (운송 등) 소득 또는 경비 경우는 비용 센터에 예약 할 필요가있다.
4.설명 : 세금의 설명 (즉,이 송장 / 따옴표로 인쇄됩니다).
5.속도 : 세율.
@@ -3397,7 +3397,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","표준 약관과 판매 및 구매에 추가 할 수있는 조건.
- 예 :
+ 예 :
1.제안의 유효 기간.
1.지불 조건 (신용에 사전에, 일부 사전 등).
@@ -3406,7 +3406,7 @@
1.보증 (있는 경우).
1.정책을 돌려줍니다.
1.운송 약관 (해당되는 경우).
- 1.등 주소 분쟁, 손해 배상, 책임,
+ 1.등 주소 분쟁, 손해 배상, 책임,
하나의 방법.주소 및 회사의 연락."
DocType: Issue,Issue Type,이슈 유형
DocType: Attendance,Leave Type,휴가 유형
@@ -4038,11 +4038,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,직원을 선택하여 직원을 진급시킬 수 있습니다.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,유효한 날짜를 선택하십시오.
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,비즈니스의 성격을 선택합니다.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5146,7 +5146,7 @@
DocType: Job Applicant,Applicant Name,신청자 이름
DocType: Authorization Rule,Customer / Item Name,고객 / 상품 이름
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",이 옵션을 사용하면 이전 구매 주문 또는 구매 영수증에서 항목의 마지막 구매 세부 정보를 가져올 수 없습니다
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5615,7 +5615,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Lead {0}의 리드 이름을 언급하십시오.
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},시작 날짜는 항목에 대한 종료 날짜보다 작아야합니다 {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","예 :. 시리즈가 설정되고 일련 번호가 트랜잭션에 언급되지 않은 경우 ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","예 :. 시리즈가 설정되고 일련 번호가 트랜잭션에 언급되지 않은 경우 ABCD #####
후 자동 일련 번호는이 시리즈를 기반으로 생성됩니다.당신은 항상 명시 적으로이 항목에 대한 일련 번호를 언급합니다. 이 비워 둡니다."
DocType: Upload Attendance,Upload Attendance,출석 업로드
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM 및 제조 수량이 필요합니다
diff --git a/erpnext/translations/ku.csv b/erpnext/translations/ku.csv
index 55df733..23e9ec6 100644
--- a/erpnext/translations/ku.csv
+++ b/erpnext/translations/ku.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1222,7 +1222,7 @@
DocType: Journal Entry,Depreciation Entry,Peyam Farhad.
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Ji kerema xwe re ji cureyê pelgeyê hilbijêre
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Betal Serdan Material {0} berî betalkirinê ev Maintenance Visit
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Nirxandin û dakêşin
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial No {0} nayê to Babetê girêdayî ne {1}
DocType: Purchase Receipt Item Supplied,Required Qty,required Qty
@@ -3069,7 +3069,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3981,11 +3981,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Vebijêrkek karker hilbijêre da ku pêşmerge karmendê.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Ji kerema xwe Dîrokek rastîn hilbijêre
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,xwezaya business xwe hilbijêrin.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5087,7 +5087,7 @@
DocType: Job Applicant,Applicant Name,Navê Applicant
DocType: Authorization Rule,Customer / Item Name,Mişterî / Navê babetî
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Heke çalak kirin, navnîşên kirîna paşîn ên tiştên ji hêla kirîna kirîna berê ve an qeydkirina kirînê ve nebînin"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/lo.csv b/erpnext/translations/lo.csv
index b89d9e1..859f4ea 100644
--- a/erpnext/translations/lo.csv
+++ b/erpnext/translations/lo.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,Entry ຄ່າເສື່ອມລາຄາ
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,ກະລຸນາເລືອກປະເພດເອກະສານທໍາອິດ
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ຍົກເລີກການໄປຢ້ຽມຢາມວັດສະດຸ {0} ກ່ອນຍົກເລີກການນີ້ບໍາລຸງຮັກສາ Visit
-DocType: Crop Cycle,ISO 8016 standard,ມາດຕະຖານ ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,ມາດຕະຖານ ISO 8601
DocType: Pricing Rule,Rate or Discount,ອັດຕາຫລືລາຄາຜ່ອນຜັນ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial No {0} ບໍ່ໄດ້ຂຶ້ນກັບ Item {1}
DocType: Purchase Receipt Item Supplied,Required Qty,ທີ່ກໍານົດໄວ້ຈໍານວນ
@@ -3076,7 +3076,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ເລືອກເອົາພະນັກງານເພື່ອໃຫ້ພະນັກງານລ່ວງຫນ້າ.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,ກະລຸນາເລືອກວັນທີ່ຖືກຕ້ອງ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,ເລືອກລັກສະນະຂອງທຸລະກິດຂອງທ່ານ.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5097,7 +5097,7 @@
DocType: Job Applicant,Applicant Name,ຊື່ຜູ້ສະຫມັກ
DocType: Authorization Rule,Customer / Item Name,ລູກຄ້າ / ສິນຄ້າ
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","ຖ້າເປີດໃຊ້, ລາຍະລະອຽດການຊື້ສິນຄ້າສຸດທ້າຍຂອງລາຍະການຈະບໍ່ຖືກເກັບຈາກຄໍາສັ່ງຊື້ກ່ອນຫຼືໃບຢັ້ງຢືນການຊື້"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/lt.csv b/erpnext/translations/lt.csv
index 15efa12..751ddbb 100644
--- a/erpnext/translations/lt.csv
+++ b/erpnext/translations/lt.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,Nusidėvėjimas įrašas
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Prašome pasirinkti dokumento tipą pirmas
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Atšaukti Medžiaga Apsilankymai {0} prieš atšaukiant šią Priežiūros vizitas
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standartas
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standartas
DocType: Pricing Rule,Rate or Discount,Įkainiai arba nuolaidos
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serijos Nr {0} nepriklauso punkte {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Reikalinga Kiekis
@@ -1517,7 +1517,7 @@
apps/erpnext/erpnext/accounts/doctype/budget/budget.py +34,Another Budget record '{0}' already exists against {1} '{2}' for fiscal year {3},Kitas Biudžeto įrašas '{0} "jau egzistuoja nuo {1} {2}" fiskalinio metų {3}
DocType: Item Variant Settings,Fields will be copied over only at time of creation.,Laukai bus kopijuojami tik kūrimo metu.
DocType: Setup Progress Action,Domains,Domenai
-apps/erpnext/erpnext/projects/doctype/task/task.py +41,'Actual Start Date' can not be greater than 'Actual End Date',"'Pradžios data' negali būti didesnė nei
+apps/erpnext/erpnext/projects/doctype/task/task.py +41,'Actual Start Date' can not be greater than 'Actual End Date',"'Pradžios data' negali būti didesnė nei
'Pabaigos data'"
apps/erpnext/erpnext/setup/setup_wizard/operations/install_fixtures.py +118,Management,valdymas
DocType: Cheque Print Template,Payer Settings,mokėtojo Nustatymai
@@ -3076,7 +3076,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3988,11 +3988,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Pasirinkite darbuotoją, kad darbuotojas gautų anksčiau."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Pasirinkite teisingą datą
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Pasirinkite savo verslo pobūdį.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5096,7 +5096,7 @@
DocType: Job Applicant,Applicant Name,Vardas pareiškėjas
DocType: Authorization Rule,Customer / Item Name,Klientas / Prekės pavadinimas
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Jei įjungta, paskutiniai elementų pirkimo duomenys nebus surinkti iš ankstesnio pirkimo užsakymo ar pirkimo kvito"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/lv.csv b/erpnext/translations/lv.csv
index 99da044..bc46b4e 100644
--- a/erpnext/translations/lv.csv
+++ b/erpnext/translations/lv.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1222,7 +1222,7 @@
DocType: Journal Entry,Depreciation Entry,nolietojums Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Lūdzu, izvēlieties dokumenta veidu pirmais"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Atcelt Materiāls Vizītes {0} pirms lauzt šo apkopes vizīte
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standarts
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standarts
DocType: Pricing Rule,Rate or Discount,Likme vai atlaide
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Sērijas Nr {0} nepieder posteni {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Nepieciešamais Daudz
@@ -3074,7 +3074,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3987,11 +3987,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Izvēlieties darbinieku, lai saņemtu darbinieku iepriekš."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,"Lūdzu, izvēlieties derīgu datumu"
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Izvēlieties raksturu jūsu biznesu.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5094,7 +5094,7 @@
DocType: Job Applicant,Applicant Name,Pieteikuma iesniedzēja nosaukums
DocType: Authorization Rule,Customer / Item Name,Klients / vienības nosaukums
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ja ir iespējota, pēdējās preces pirkuma detaļas netiks iegūtas no iepriekšējā pirkuma pasūtījuma vai pirkuma kvītis"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/mk.csv b/erpnext/translations/mk.csv
index 01258de..3500e54 100644
--- a/erpnext/translations/mk.csv
+++ b/erpnext/translations/mk.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,амортизација за влез
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Изберете го типот на документот прв
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Откажи материјал Посети {0} пред да го раскине овој Одржување Посета
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 стандард
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 стандард
DocType: Pricing Rule,Rate or Discount,Стапка или попуст
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Сериски № {0} не припаѓаат на Точка {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Потребни Количина
@@ -3076,7 +3076,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Изберете вработен за да го унапредите работникот.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Ве молиме изберете важечки Датум
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Изберете од природата на вашиот бизнис.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5096,7 +5096,7 @@
DocType: Job Applicant,Applicant Name,Подносител на барањето Име
DocType: Authorization Rule,Customer / Item Name,Клиент / Item Име
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Доколку е овозможено, последните детали за набавка на ставки нема да се преземат од претходната нарачка за нарачка или куповна потврда"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ml.csv b/erpnext/translations/ml.csv
index 60fb514..03e7be7 100644
--- a/erpnext/translations/ml.csv
+++ b/erpnext/translations/ml.csv
@@ -1030,7 +1030,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1221,7 +1221,7 @@
DocType: Journal Entry,Depreciation Entry,മൂല്യത്തകർച്ച എൻട്രി
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,ആദ്യം ഡോക്യുമെന്റ് തരം തിരഞ്ഞെടുക്കുക
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ഈ മെയിൻറനൻസ് സന്ദർശനം റദ്ദാക്കുന്നതിൽ മുമ്പ് മെറ്റീരിയൽ സന്ദർശനങ്ങൾ {0} റദ്ദാക്കുക
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 സ്റ്റാൻഡേർഡ്
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 സ്റ്റാൻഡേർഡ്
DocType: Pricing Rule,Rate or Discount,നിരക്ക് അല്ലെങ്കിൽ കിഴിവ്
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},സീരിയൽ ഇല്ല {0} ഇനം വരെ {1} സ്വന്തമല്ല
DocType: Purchase Receipt Item Supplied,Required Qty,ആവശ്യമായ Qty
@@ -3065,7 +3065,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3976,11 +3976,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ജീവനക്കാരുടെ മുൻകൂറായി ലഭിക്കാൻ ഒരു ജീവനക്കാരനെ തിരഞ്ഞെടുക്കുക.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,സാധുതയുള്ള ഒരു തീയതി തിരഞ്ഞെടുക്കുക
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,നിങ്ങളുടെ ബിസിനസ്സ് സ്വഭാവം തിരഞ്ഞെടുക്കുക.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5079,7 +5079,7 @@
DocType: Job Applicant,Applicant Name,അപേക്ഷകന് പേര്
DocType: Authorization Rule,Customer / Item Name,കസ്റ്റമർ / ഇനം പേര്
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","പ്രാപ്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, മുമ്പത്തെ വാങ്ങൽ ഓർഡർ അല്ലെങ്കിൽ വാങ്ങൽ രസീതിൽ നിന്നുള്ള ഇനങ്ങളുടെ അവസാന വാങ്ങൽ വിശദാംശങ്ങൾ ലഭ്യമാകില്ല"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/mr.csv b/erpnext/translations/mr.csv
index 532321b..a680538 100644
--- a/erpnext/translations/mr.csv
+++ b/erpnext/translations/mr.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,घसारा प्रवेश
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,पहले दस्तऐवज प्रकार निवडा
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,साहित्य भेट रद्द करा {0} ही देखभाल भेट रद्द होण्यापुर्वी रद्द करा
-DocType: Crop Cycle,ISO 8016 standard,आयएसओ 8016 मानक
+DocType: Crop Cycle,ISO 8601 standard,आयएसओ 8601 मानक
DocType: Pricing Rule,Rate or Discount,दर किंवा सवलत
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},सिरियल क्रमांक {0} आयटम {1} शी संबंधित नाही
DocType: Purchase Receipt Item Supplied,Required Qty,आवश्यक Qty
@@ -3075,7 +3075,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3987,11 +3987,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,कर्मचारी अग्रिम प्राप्त करण्यासाठी एक कर्मचारी निवडा
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,कृपया एक वैध तारीख निवडा
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,आपल्या व्यवसाय स्वरूप निवडा.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5095,7 +5095,7 @@
DocType: Job Applicant,Applicant Name,अर्जदाराचे नाव
DocType: Authorization Rule,Customer / Item Name,ग्राहक / आयटम नाव
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","सक्षम असल्यास, मागील खरेदी ऑर्डर किंवा खरेदी पावतीवरून आयटमची अंतिम खरेदीची माहिती प्राप्त केली जाणार नाही"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ms.csv b/erpnext/translations/ms.csv
index f1784c5..10ec0f3 100644
--- a/erpnext/translations/ms.csv
+++ b/erpnext/translations/ms.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,Kemasukan susutnilai
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Sila pilih jenis dokumen pertama
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Batal Bahan Lawatan {0} sebelum membatalkan Lawatan Penyelenggaraan ini
-DocType: Crop Cycle,ISO 8016 standard,Standard ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Standard ISO 8601
DocType: Pricing Rule,Rate or Discount,Kadar atau Diskaun
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},No siri {0} bukan milik Perkara {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Diperlukan Qty
@@ -3076,7 +3076,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Pilih pekerja untuk mendapatkan pekerja terlebih dahulu.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Sila pilih Tarikh yang sah
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Pilih jenis perniagaan anda.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5097,7 +5097,7 @@
DocType: Job Applicant,Applicant Name,Nama pemohon
DocType: Authorization Rule,Customer / Item Name,Pelanggan / Nama Item
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Jika diaktifkan, butiran pembelian terakhir item tidak akan diambil dari pesanan pembelian atau pembelian semula sebelumnya"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/my.csv b/erpnext/translations/my.csv
index 93116b2..6a5019c 100644
--- a/erpnext/translations/my.csv
+++ b/erpnext/translations/my.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,တန်ဖိုး Entry '
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,ပထမဦးဆုံး Document အမျိုးအစားကိုရွေးချယ်ပါ
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ဒီ Maintenance ခရီးစဉ်ပယ်ဖျက်မီပစ္စည်းလည်ပတ်သူ {0} Cancel
-DocType: Crop Cycle,ISO 8016 standard,က ISO 8016 စံ
+DocType: Crop Cycle,ISO 8601 standard,က ISO 8601 စံ
DocType: Pricing Rule,Rate or Discount,rate သို့မဟုတ်လျှော့
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},serial No {0} Item မှ {1} ပိုင်ပါဘူး
DocType: Purchase Receipt Item Supplied,Required Qty,မရှိမဖြစ်တဲ့ Qty
@@ -3076,7 +3076,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3989,11 +3989,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,အလုပျသမားကြိုတင်မဲရဖို့တစ်ခုဝန်ထမ်းရွေးချယ်ပါ။
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,ခိုင်လုံသောနေ့စွဲကို select ပေးပါ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,သင့်ရဲ့စီးပွားရေးလုပ်ငန်း၏သဘောသဘာဝကို Select လုပ်ပါ။
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5097,7 +5097,7 @@
DocType: Job Applicant,Applicant Name,လျှောက်ထားသူအမည်
DocType: Authorization Rule,Customer / Item Name,customer / Item အမည်
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","enabled လြှငျ, ပစ္စည်းများနောက်ဆုံးဝယ်ယူအသေးစိတ်ကိုယခင်ဝယ်ယူမှုအမိန့်သို့မဟုတ်ဝယ်ယူလက်ခံရရှိမှခေါ်ယူမည်မဟုတ်ပါ"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/nl.csv b/erpnext/translations/nl.csv
index cc63f7b..24e6748 100644
--- a/erpnext/translations/nl.csv
+++ b/erpnext/translations/nl.csv
@@ -1030,7 +1030,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1041,19 +1041,19 @@
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 lijst van fiscale hoofden en ook andere kosten / baten koppen als ""Verzenden"", ""Verzekering"" bevatten, ""Omgaan met"" enz
+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 lijst van fiscale hoofden en ook andere kosten / baten koppen als ""Verzenden"", ""Verzekering"" bevatten, ""Omgaan met"" enz
- #### Opmerking
+ #### Opmerking
Het belastingtarief u definiëren hier zal het normale belastingtarief voor alle ** Items worden **. Als er ** Items ** dat verschillende tarieven hebben, moeten ze worden toegevoegd in de ** Item Tax ** tafel in de ** Item ** meester.
- #### Beschrijving van Kolommen
+ #### Beschrijving van Kolommen
- 1. Berekening Type:
+ 1. Berekening Type:
- Dit kan op ** Netto Totaal ** (dat is de som van het basisbedrag).
- ** Op Vorige Row Total / 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 Head: De Account grootboek waaronder deze belasting
+ 2. Account Head: De Account grootboek waaronder deze belasting
3 zal worden geboekt. Cost Center: Als de belasting / heffing is een inkomen (zoals de scheepvaart) of kosten die het nodig heeft tegen een kostenplaats worden geboekt.
4. Beschrijving: Beschrijving van de belasting (die zullen worden afgedrukt in de facturen / offertes).
5. Rate: belastingtarief.
@@ -1239,7 +1239,7 @@
DocType: Journal Entry,Depreciation Entry,afschrijvingen Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Selecteer eerst het documenttype
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Annuleren Materiaal Bezoeken {0} voor het annuleren van deze Maintenance Visit
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016-norm
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601-norm
DocType: Pricing Rule,Rate or Discount,Tarief of korting
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serienummer {0} behoort niet tot Artikel {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Benodigde hoeveelheid
@@ -3087,7 +3087,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3099,19 +3099,19 @@
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 inkooptransacties. Deze sjabloon kan lijst van fiscale hoofden en ook andere kosten koppen als ""Verzenden"", ""Verzekering"" bevatten, ""Omgaan met"" enz
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standaard belasting sjabloon die kan worden toegepast op alle inkooptransacties. Deze sjabloon kan lijst van fiscale hoofden en ook andere kosten koppen als ""Verzenden"", ""Verzekering"" bevatten, ""Omgaan met"" enz
- #### Opmerking
+ #### Opmerking
De belastingdruk die u hier definieert zal het normale belastingtarief voor alle ** Items worden **. Als er ** Items ** dat verschillende tarieven hebben, moeten ze worden toegevoegd in de ** Item Tax ** tafel in de ** Item ** meester.
- #### Beschrijving van Kolommen
+ #### Beschrijving van Kolommen
- 1. Berekening Type:
+ 1. Berekening Type:
- Dit kan op ** Netto Totaal ** (dat is de som van het basisbedrag).
- ** Op Vorige Row Total / 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 Head: De Account grootboek waaronder deze belasting
+ 2. Account Head: De Account grootboek waaronder deze belasting
3 zal worden geboekt. Cost Center: Als de belasting / heffing is een inkomen (zoals de scheepvaart) of kosten die het nodig heeft tegen een kostenplaats worden geboekt.
4. Beschrijving: Beschrijving van de belasting (die zullen worden afgedrukt in de facturen / offertes).
5. Rate: belastingtarief.
@@ -3390,7 +3390,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Algemene Voorwaarden die kunnen worden toegevoegd aan de verkopen en aankopen.
- Voorbeelden:
+ Voorbeelden:
1. Geldigheid van het aanbod.
1. Betalingscondities (In Advance, op krediet, een deel vooraf etc).
@@ -3399,7 +3399,7 @@
1. Garantie indien van toepassing.
1. Returns Policy '.
1. Termen van de scheepvaart, indien van toepassing.
- 1. Methoden voor het aanpakken geschillen, schadevergoeding, aansprakelijkheid, enz.
+ 1. Methoden voor het aanpakken geschillen, schadevergoeding, aansprakelijkheid, enz.
1. Adres en contactgegevens van uw bedrijf."
DocType: Issue,Issue Type,Uitgiftetype
DocType: Attendance,Leave Type,Verlof Type
@@ -4030,11 +4030,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Selecteer een medewerker om de werknemer voor te bereiden.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Selecteer een geldige datum alstublieft
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Selecteer de aard van uw bedrijf.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4872,7 +4872,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,makelaardij
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Attendance voor personeelsbeloningen {0} is al gemarkeerd voor deze dag
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","in Minuten
+Updated via 'Time Log'","in Minuten
Bijgewerkt via 'Time Log'"
DocType: Customer,From Lead,Van Lead
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Orders vrijgegeven voor productie.
@@ -5139,7 +5139,7 @@
DocType: Job Applicant,Applicant Name,Aanvrager Naam
DocType: Authorization Rule,Customer / Item Name,Klant / Naam van het punt
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Indien ingeschakeld, worden de laatste aankoopgegevens van items niet opgehaald van de vorige bestelling of aankoopbon"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/no.csv b/erpnext/translations/no.csv
index a1035c4..3f36cf1 100644
--- a/erpnext/translations/no.csv
+++ b/erpnext/translations/no.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1224,7 +1224,7 @@
DocType: Journal Entry,Depreciation Entry,avskrivninger Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Velg dokumenttypen først
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Avbryt Material Besøk {0} før den sletter denne Maintenance Visit
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Pris eller rabatt
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial No {0} tilhører ikke Element {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Påkrevd antall
@@ -3071,7 +3071,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3982,11 +3982,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Velg en ansatt for å få ansatt på forhånd.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Vennligst velg en gyldig dato
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Velg formålet med virksomheten.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5087,7 +5087,7 @@
DocType: Job Applicant,Applicant Name,Søkerens navn
DocType: Authorization Rule,Customer / Item Name,Kunde / Navn
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Hvis aktivert, vil siste kjøpsdetaljer for elementer ikke bli hentet fra tidligere innkjøpsordre eller kjøpskvittering"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/pl.csv b/erpnext/translations/pl.csv
index 98449c4..e45d264 100644
--- a/erpnext/translations/pl.csv
+++ b/erpnext/translations/pl.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1044,19 +1044,19 @@
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.","Standardowy szablon podatek, który może być stosowany do wszystkich transakcji sprzedaży. Ten szablon może zawierać listę szefów podatkowych, a także innych głów koszty / dochodów jak ""Żegluga"", ""Ubezpieczenia"", ""Obsługa"" itp
+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.","Standardowy szablon podatek, który może być stosowany do wszystkich transakcji sprzedaży. Ten szablon może zawierać listę szefów podatkowych, a także innych głów koszty / dochodów jak ""Żegluga"", ""Ubezpieczenia"", ""Obsługa"" itp
- #### Uwaga
+ #### Uwaga
Stopa Ciebie podatku definiujemy tu będzie standardowa stawka podatku w odniesieniu do wszystkich pozycji ** **. Jeśli istnieją ** Pozycje **, które mają różne ceny, muszą być dodane w podatku od towaru ** ** tabeli w poz ** ** mistrza.
- #### Opis Kolumny
+ #### Opis Kolumny
- 1. Obliczenie Typ:
+ 1. Obliczenie Typ:
i - może to być na całkowita ** ** (to jest suma ilości wyjściowej).
- ** Na Poprzedni Row Całkowita / Kwota ** (dla skumulowanych podatków lub opłat). Jeśli wybierzesz tę opcję, podatek będzie stosowana jako procent poprzedniego rzędu (w tabeli podatkowej) kwoty lub łącznie.
- ** Rzeczywista ** (jak wspomniano).
- 2. Szef konta: księga konto, na którym podatek ten zostanie zaksięgowany
+ 2. Szef konta: księga konto, na którym podatek ten zostanie zaksięgowany
3. Centrum koszt: Jeżeli podatek / opłata jest dochód (jak wysyłką) lub kosztów musi zostać zaliczony na centrum kosztów.
4. Opis: Opis podatków (które będą drukowane w faktur / cudzysłowów).
5. Cena: Stawka podatku.
@@ -1243,7 +1243,7 @@
DocType: Journal Entry,Depreciation Entry,Amortyzacja
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Najpierw wybierz typ dokumentu
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Anuluj Fizyczne Wizyty {0} zanim anulujesz Wizytę Pośrednią
-DocType: Crop Cycle,ISO 8016 standard,Norma ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Norma ISO 8601
DocType: Pricing Rule,Rate or Discount,Stawka lub zniżka
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Nr seryjny {0} nie należy do żadnej rzeczy {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Wymagana ilość
@@ -3093,7 +3093,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3105,19 +3105,19 @@
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.","Standardowy szablon podatek, który może być stosowany do wszystkich transakcji kupna. Ten szablon może zawierać listę szefów podatkowych, a także innych głów wydatków jak ""Żegluga"", ""Ubezpieczenia"", ""Obsługa"" itp
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standardowy szablon podatek, który może być stosowany do wszystkich transakcji kupna. Ten szablon może zawierać listę szefów podatkowych, a także innych głów wydatków jak ""Żegluga"", ""Ubezpieczenia"", ""Obsługa"" itp
- #### Uwaga
+ #### Uwaga
stawki podatku zdefiniować tutaj będzie standardowa stawka podatku w odniesieniu do wszystkich pozycji ** **. Jeśli istnieją ** Pozycje **, które mają różne ceny, muszą być dodane w podatku od towaru ** ** tabeli w poz ** ** mistrza.
- #### Opis Kolumny
+ #### Opis Kolumny
- 1. Obliczenie Typ:
+ 1. Obliczenie Typ:
i - może to być na całkowita ** ** (to jest suma ilości wyjściowej).
- ** Na Poprzedni Row Całkowita / Kwota ** (dla skumulowanych podatków lub opłat). Jeśli wybierzesz tę opcję, podatek będzie stosowana jako procent poprzedniego rzędu (w tabeli podatkowej) kwoty lub łącznie.
- ** Rzeczywista ** (jak wspomniano).
- 2. Szef konta: księga konto, na którym podatek ten zostanie zaksięgowany
+ 2. Szef konta: księga konto, na którym podatek ten zostanie zaksięgowany
3. Centrum koszt: Jeżeli podatek / opłata jest dochód (jak wysyłką) lub kosztów musi zostać zaliczony na centrum kosztów.
4. Opis: Opis podatków (które będą drukowane w faktur / cudzysłowów).
5. Cena: Stawka podatku.
@@ -3397,7 +3397,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Standardowe Zasady i warunki, które mogą być dodawane do sprzedaży i zakupów.
- Przykłady:
+ Przykłady:
1. Ważność oferty.
1. Warunki płatności (z góry, na kredyt, część zaliczki itp).
@@ -3406,7 +3406,7 @@
1. Gwarancja jeśli w ogóle.
1. Zwraca Polityka.
1. Warunki wysyłki, jeśli dotyczy.
- 1. Sposobów rozwiązywania sporów, odszkodowania, odpowiedzialność itp
+ 1. Sposobów rozwiązywania sporów, odszkodowania, odpowiedzialność itp
1. Adres i kontakt z Twojej firmy."
DocType: Issue,Issue Type,rodzaj zagadnienia
DocType: Attendance,Leave Type,Typ urlopu
@@ -4037,11 +4037,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Wybierz pracownika, aby uzyskać awans pracownika."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Proszę wybrać prawidłową datę
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Wybierz charakteru swojej działalności.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4879,7 +4879,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Pośrednictwo
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Frekwencja na pracownika {0} jest już zaznaczone na ten dzień
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","w minutach
+Updated via 'Time Log'","w minutach
Aktualizacja poprzez ""Czas Zaloguj"""
DocType: Customer,From Lead,Od śladu
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Zamówienia puszczone do produkcji.
@@ -5146,7 +5146,7 @@
DocType: Job Applicant,Applicant Name,Imię Aplikanta
DocType: Authorization Rule,Customer / Item Name,Klient / Nazwa Przedmiotu
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Jeśli opcja jest włączona, szczegóły ostatniego zakupu przedmiotów nie zostaną pobrane z poprzedniego zamówienia zakupu lub dowodu zakupu"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5615,7 +5615,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Zapoznaj się z nazwą wiodącego wiodącego {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Data startu powinna być niższa od daty końca dla {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Przykład:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Przykład:. ABCD #####
Jeśli seria jest ustawiona i nr seryjny nie jest wymieniony w transakcjach, automatyczny numer seryjny zostanie utworzony na podstawie tej serii. Jeśli chcesz zawsze jednoznacznie ustawiać numery seryjne dla tej pozycji, pozostaw to pole puste."
DocType: Upload Attendance,Upload Attendance,Wyślij obecność
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM i ilości są wymagane Manufacturing
diff --git a/erpnext/translations/ps.csv b/erpnext/translations/ps.csv
index 0bad269..250bfd2 100644
--- a/erpnext/translations/ps.csv
+++ b/erpnext/translations/ps.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1221,7 +1221,7 @@
DocType: Journal Entry,Depreciation Entry,د استهالک د داخلولو
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,مهرباني وکړئ لومړی انتخاب سند ډول
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,لغوه مواد ليدنه {0} بندول د دې د ساتنې سفر مخکې
-DocType: Crop Cycle,ISO 8016 standard,د ISO 8016 معیارونه
+DocType: Crop Cycle,ISO 8601 standard,د ISO 8601 معیارونه
DocType: Pricing Rule,Rate or Discount,اندازه یا رخصتۍ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},شعبه {0} نه د قالب سره تړاو نه لري {1}
DocType: Purchase Receipt Item Supplied,Required Qty,مطلوب Qty
@@ -3061,7 +3061,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3968,11 +3968,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,د کارموندنې د ترلاسه کولو لپاره یو مامور غوره کړئ.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,لطفا یو باوري نیټه وټاکئ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,د خپلې سوداګرۍ د ماهیت وټاکئ.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5073,7 +5073,7 @@
DocType: Job Applicant,Applicant Name,متقاضي نوم
DocType: Authorization Rule,Customer / Item Name,پيرودونکو / د قالب نوم
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",که چیرې فعال وي، د توکو اخستل به د پخوانۍ پیرود امر یا د پیرود رسید څخه نه اخیستل کیږي
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/pt.csv b/erpnext/translations/pt.csv
index 02738c9..d7690a8 100644
--- a/erpnext/translations/pt.csv
+++ b/erpnext/translations/pt.csv
@@ -1028,7 +1028,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1039,15 +1039,15 @@
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.","O modelo de impostos padrão que pode ser aplicado a todas as Transações de Vendas. Este modelo pode conter a lista de livros fiscais e também outros livros de despesas / receitas como ""Envio"", ""Seguro"", ""Processamento"" etc.
+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.","O modelo de impostos padrão que pode ser aplicado a todas as Transações de Vendas. Este modelo pode conter a lista de livros fiscais e também outros livros de despesas / receitas como ""Envio"", ""Seguro"", ""Processamento"" etc.
- #### Nota
+ #### Nota
A taxa de imposto que definir aqui será a taxa normal de IVA para todos os **Itens**. Se houver **Itens** que possuam taxas diferentes, eles devem ser adicionados na tabela **Imposto de Item** no definidor de **Item**.
- #### Descrição das Colunas
+ #### Descrição das Colunas
- 1. Tipo de Cálculo:
+ 1. Tipo de Cálculo:
- Isto pode ser no **Total Líquido** (que é a soma do montante base).
- **Na linha Total / Montante Anterior** (para os impostos ou encargos cumulativos). Se selecionar esta opção, o imposto será aplicado como uma percentagem do montante da linha anterior (na tabela de impostos) ou montante total.
- **Atual** (como indicado).
@@ -1237,7 +1237,7 @@
DocType: Journal Entry,Depreciation Entry,Registo de Depreciação
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Por favor, selecione primeiro o tipo de documento"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Cancelar Visitas Materiais {0} antes de cancelar esta Visita de Manutenção
-DocType: Crop Cycle,ISO 8016 standard,Padrão ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Padrão ISO 8601
DocType: Pricing Rule,Rate or Discount,Taxa ou desconto
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},O Nr. de Série {0} não pertence ao Item {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Qtd Necessária
@@ -3087,7 +3087,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3099,15 +3099,15 @@
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.","O modelo de impostos padrão que pode ser aplicado a todas as Operações de Compra. Este modelo pode conter a lista de títulos de impostos e também outros títulos de despesas como ""Envio"", ""Seguro"", ""Manutenção"" etc.
+10. Add or Deduct: Whether you want to add or deduct the tax.","O modelo de impostos padrão que pode ser aplicado a todas as Operações de Compra. Este modelo pode conter a lista de títulos de impostos e também outros títulos de despesas como ""Envio"", ""Seguro"", ""Manutenção"" etc.
- #### Nota
+ #### Nota
A taxa de imposto que definir aqui será a taxa normal de impostos para todos os **Itens**. Se houver **Itens** que têm taxas diferentes, eles devem ser adicionados na tabela de **Imposto do Item** no definidor de **Item**.
- #### Descrição das Colunas
+ #### Descrição das Colunas
- 1. Tipo de Cálculo:
+ 1. Tipo de Cálculo:
- Isto pode ser em **Total Líquido** (que é a soma do montante de base).
- **No Total / Montante da Linha Anterior** (para os impostos ou encargos cumulativos). Se você essa opção, o imposto será aplicado como uma percentagem da linha anterior (na tabela de impostos) ou montante total.
- **Real** (como mencionado).
@@ -3391,7 +3391,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Termos e Condições Padrão que podem ser adicionados às Compras e Vendas.
- Exemplos:
+ Exemplos:
1. Validade da oferta.
1. Condições de pagamento (Com Antecedência, No Crédito, parte com antecedência etc).
@@ -3400,7 +3400,7 @@
1. Garantia, se houver.
1. Política de Devolução.
1. Condições de entrega, caso seja aplicável.
- 1. Formas de abordar litígios, indemnização, responsabilidade, etc.
+ 1. Formas de abordar litígios, indemnização, responsabilidade, etc.
1. Endereço e Contacto da sua Empresa."
DocType: Issue,Issue Type,Tipo de problema
DocType: Attendance,Leave Type,Tipo de Licença
@@ -4031,11 +4031,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Selecione um funcionário para obter o adiantamento do funcionário.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Por favor selecione uma data válida
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Seleccione a natureza do seu negócio.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5139,7 +5139,7 @@
DocType: Job Applicant,Applicant Name,Nome do Candidato
DocType: Authorization Rule,Customer / Item Name,Cliente / Nome do Item
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Se ativado, os detalhes da última compra dos itens não serão obtidos do pedido anterior ou recibo de compra"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ro.csv b/erpnext/translations/ro.csv
index 2f4ab89..b4c1c54 100644
--- a/erpnext/translations/ro.csv
+++ b/erpnext/translations/ro.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1043,19 +1043,19 @@
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.","Șablon de impozitare standard, care pot fi aplicate la toate tranzacțiile de vânzare. Acest model poate conține lista de capete fiscale și, de asemenea, mai multe capete de cheltuieli / venituri, cum ar fi ""de transport"", ""asigurare"", ""manipulare"" etc.
+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.","Șablon de impozitare standard, care pot fi aplicate la toate tranzacțiile de vânzare. Acest model poate conține lista de capete fiscale și, de asemenea, mai multe capete de cheltuieli / venituri, cum ar fi ""de transport"", ""asigurare"", ""manipulare"" etc.
- #### Notă
+ #### Notă
vă Rata de impozitare defini aici va fi cota de impozitare standard pentru toate Articole ** **. Dacă există articole ** **, care au preturi diferite, acestea trebuie să fie adăugate în ** Impozitul Postul ** masă în ** ** postul comandantului.
- #### Descrierea de coloane
+ #### Descrierea de coloane
- 1. Calcul Tip:
+ 1. Calcul Tip:
- Acest lucru poate fi pe ** net total ** (care este suma cuantum de bază).
- ** La rândul precedent Raport / Suma ** (pentru impozite sau taxe cumulative). Dacă selectați această opțiune, impozitul va fi aplicat ca procent din rândul anterior (în tabelul de impozitare) suma totală sau.
- ** ** Real (după cum sa menționat).
- 2. Șeful cont: Registrul cont în care acest impozit va fi rezervat
+ 2. Șeful cont: Registrul cont în care acest impozit va fi rezervat
3. Cost Center: În cazul în care taxa / taxa este un venit (cum ar fi de transport maritim) sau cheltuieli trebuie să se rezervat împotriva unui centru de cost.
4. Descriere: Descriere a taxei (care vor fi tipărite în facturi / citate).
5. Notă: Rata de Profit Brut.
@@ -1242,7 +1242,7 @@
DocType: Journal Entry,Depreciation Entry,amortizare intrare
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Vă rugăm să selectați tipul de document primul
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Anuleaza Vizite Material {0} înainte de a anula această Vizita de întreținere
-DocType: Crop Cycle,ISO 8016 standard,Standardul ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Standardul ISO 8601
DocType: Pricing Rule,Rate or Discount,Tarif sau Discount
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial Nu {0} nu aparține postul {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Cantitate ceruta
@@ -3093,7 +3093,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3105,19 +3105,19 @@
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.","Șablon de impozitare standard care pot fi aplicate la toate tranzacțiile de cumpărare. Acest model poate conține lista de capete fiscale și, de asemenea, mai multe capete de cheltuieli, cum ar fi ""de transport"", ""asigurare"", ""manipulare"" etc.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Șablon de impozitare standard care pot fi aplicate la toate tranzacțiile de cumpărare. Acest model poate conține lista de capete fiscale și, de asemenea, mai multe capete de cheltuieli, cum ar fi ""de transport"", ""asigurare"", ""manipulare"" etc.
- #### Notă
+ #### Notă
Rata de impozitare pe care o definiți aici va fi rata de impozitare standard pentru toate Articole ** **. Dacă există articole ** **, care au preturi diferite, acestea trebuie să fie adăugate în ** Impozitul Postul ** masă în ** ** postul comandantului.
- #### Descrierea de coloane
+ #### Descrierea de coloane
- 1. Calcul Tip:
+ 1. Calcul Tip:
- Acest lucru poate fi pe ** net total ** (care este suma cuantum de bază).
- ** La rândul precedent Raport / Suma ** (pentru impozite sau taxe cumulative). Dacă selectați această opțiune, impozitul va fi aplicat ca procent din rândul anterior (în tabelul de impozitare) suma totală sau.
- ** ** Real (după cum sa menționat).
- 2. Șeful cont: Registrul cont în care acest impozit va fi rezervat
+ 2. Șeful cont: Registrul cont în care acest impozit va fi rezervat
3. Cost Center: În cazul în care taxa / taxa este un venit (cum ar fi de transport maritim) sau cheltuieli trebuie să se rezervat împotriva unui centru de cost.
4. Descriere: Descriere a taxei (care vor fi tipărite în facturi / citate).
5. Notă: Rata de Profit Brut.
@@ -3397,7 +3397,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Termeni și Condiții care pot fi adăugate la vânzările și achizițiile standard.
- Exemple:
+ Exemple:
1. Perioada de valabilitate a ofertei.
1. Conditii de plata (in avans, pe credit, parte în avans etc.).
@@ -3406,7 +3406,7 @@
1. Garantie dacă este cazul.
1. Politica de Returnare.
1. Condiții de transport maritim, dacă este cazul.
- 1. Modalitati de litigii de adresare, indemnizație, răspunderea, etc.
+ 1. Modalitati de litigii de adresare, indemnizație, răspunderea, etc.
1. Adresa și de contact ale companiei."
DocType: Issue,Issue Type,Tipul problemei
DocType: Attendance,Leave Type,Tip Concediu
@@ -4037,11 +4037,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Selectați un angajat pentru a avansa angajatul.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Selectați o dată validă
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Selectați natura afacerii dumneavoastră.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4879,7 +4879,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Brokeraj
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Prezența pentru angajatul {0} este deja marcată pentru această zi
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","în procesul-verbal
+Updated via 'Time Log'","în procesul-verbal
Actualizat prin ""Ora Log"""
DocType: Customer,From Lead,Din Conducere
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Comenzi lansat pentru producție.
@@ -5145,7 +5145,7 @@
DocType: Job Applicant,Applicant Name,Nume solicitant
DocType: Authorization Rule,Customer / Item Name,Client / Denumire articol
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Dacă este activată, detaliile ultimei achiziții a elementelor nu vor fi preluate din comanda de cumpărare sau din chitanța de achiziție anterioară"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5615,7 +5615,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Menționați numele de plumb din plumb {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Data de începere trebuie să fie mai mică decât data de sfârșit pentru postul {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Exemplu:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Exemplu:. ABCD #####
Dacă seria este setat și nu de serie nu este menționat în tranzacții, numărul de atunci automat de serie va fi creat pe baza acestei serii. Dacă întotdeauna doriți să se menționeze explicit Serial nr de acest articol. părăsi acest gol."
DocType: Upload Attendance,Upload Attendance,Încărcați Spectatori
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM și cantitatea de producție sunt necesare
diff --git a/erpnext/translations/ru.csv b/erpnext/translations/ru.csv
index 2d8cc90..12b5cf9 100644
--- a/erpnext/translations/ru.csv
+++ b/erpnext/translations/ru.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1043,19 +1043,19 @@
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.","Стандартный шаблон налог, который может быть применен ко всем сделок купли-продажи. Этот шаблон может содержать перечень налоговых руководителей, а также других глав расходы / доходы, как ""Shipping"", ""Insurance"", ""Обращение"" и т.д.
+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.","Стандартный шаблон налог, который может быть применен ко всем сделок купли-продажи. Этот шаблон может содержать перечень налоговых руководителей, а также других глав расходы / доходы, как ""Shipping"", ""Insurance"", ""Обращение"" и т.д.
- #### Примечание
+ #### Примечание
ставка налога на Вы Определить здесь будет стандартная ставка налога на прибыль для всех ** деталей **. Если есть ** товары **, которые имеют различные цены, они должны быть добавлены в ** деталь налога ** стол в ** деталь ** мастера.
- #### Описание колонок
+ #### Описание колонок
- 1. Расчет Тип:
+ 1. Расчет Тип:
- Это может быть ** Чистый Всего ** (то есть сумма основной суммы).
- ** На предыдущей строке Total / сумма ** (по совокупности налогов и сборов). Если вы выбираете эту опцию, налог будет применяться в процентах от предыдущего ряда (в налоговом таблицы) суммы или объема.
- ** ** Фактический (как уже упоминалось).
- 2. Счет Руководитель: лицевому счету, при которых этот налог будут забронированы
+ 2. Счет Руководитель: лицевому счету, при которых этот налог будут забронированы
3. Центр Стоимость: Если налог / налог на заряд доход (как перевозка груза) или расходов это должен быть забронирован на МВЗ.
4. Описание: Описание налога (которые будут напечатаны в счетах-фактурах / кавычек).
5. Оценить: Налоговая ставка.
@@ -1242,7 +1242,7 @@
DocType: Journal Entry,Depreciation Entry,Износ Вход
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Пожалуйста, выберите тип документа сначала"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Отменить Материал просмотров {0} до отмены этого обслуживания визит
-DocType: Crop Cycle,ISO 8016 standard,Стандарт ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Стандарт ISO 8601
DocType: Pricing Rule,Rate or Discount,Стоимость или скидка
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Серийный номер {0} не принадлежит Пункт {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Обязательные Кол-во
@@ -3090,7 +3090,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3102,19 +3102,19 @@
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.","Стандартный шаблон налог, который может быть применен ко всем операциям купли-. Этот шаблон может содержать перечень налоговых руководителей, а также других расходов руководителей как ""Shipping"", ""Insurance"", ""Обращение"" и т.д.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Стандартный шаблон налог, который может быть применен ко всем операциям купли-. Этот шаблон может содержать перечень налоговых руководителей, а также других расходов руководителей как ""Shipping"", ""Insurance"", ""Обращение"" и т.д.
- #### Примечание
+ #### Примечание
ставка налога на которые вы указали здесь будет стандартная ставка налога на прибыль для всех ** деталей **. Если есть ** товары **, которые имеют различные цены, они должны быть добавлены в ** деталь налога ** стол в ** деталь ** мастера.
- #### Описание колонок
+ #### Описание колонок
- 1. Расчет Тип:
+ 1. Расчет Тип:
- Это может быть ** Чистый Всего ** (то есть сумма основной суммы).
- ** На предыдущей строке Total / сумма ** (по совокупности налогов и сборов). Если вы выбираете эту опцию, налог будет применяться в процентах от предыдущего ряда (в налоговом таблицы) суммы или объема.
- ** ** Фактический (как уже упоминалось).
- 2. Счет Руководитель: лицевому счету, при которых этот налог будут забронированы
+ 2. Счет Руководитель: лицевому счету, при которых этот налог будут забронированы
3. Центр Стоимость: Если налог / налог на заряд доход (как перевозка груза) или расходов это должен быть забронирован на МВЗ.
4. Описание: Описание налога (которые будут напечатаны в счетах-фактурах / кавычек).
5. Оценить: Налоговая ставка.
@@ -3393,7 +3393,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Стандартные положения и условия, которые могут быть добавлены к продажам и покупкам.
- Примеры:
+ Примеры:
1. Срок действия предложения.
1. Условия оплаты (заранее, в кредит, часть заранее и т.д.).
@@ -3402,7 +3402,7 @@
1. Гарантия, если таковые имеются.
1. Возвращает политики.
1. Условия доставки, если применимо.
- 1. Пути решения споров, возмещения, ответственности и т.д.
+ 1. Пути решения споров, возмещения, ответственности и т.д.
1. Адрес и контактная Вашей компании."
DocType: Issue,Issue Type,Тип вопроса
DocType: Attendance,Leave Type,Оставьте Тип
@@ -4033,11 +4033,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Выберите сотрудника, чтобы получить работу сотрудника."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Пожалуйста выберите правильную дату
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Выберите характер вашего бизнеса.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4873,7 +4873,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Посредничество
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Участие для работника {0} уже помечено на этот день
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","в минутах
+Updated via 'Time Log'","в минутах
Обновлено помощью ""Time Вход"""
DocType: Customer,From Lead,От лида
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,"Заказы, выпущенные для производства."
@@ -5140,7 +5140,7 @@
DocType: Job Applicant,Applicant Name,Имя заявителя
DocType: Authorization Rule,Customer / Item Name,Клиент / Название продукта
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Если включено, последние данные о покупке товаров не будут получены из предыдущего заказа на покупку или квитанции о покупке"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5608,7 +5608,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},"Пожалуйста, укажите имя Lead in Lead {0}"
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Дата начала должна быть раньше даты окончания для продукта {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Пример:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Пример:. ABCD #####
Если серия установлен и Серийный номер не упоминается в сделках, то автоматическая серийный номер будет создан на основе этой серии. Если вы хотите всегда явно упомянуть заводским номером для этого элемента. оставить это поле пустым,."
DocType: Upload Attendance,Upload Attendance,Добавить посещаемости
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,ВМ и количество продукции обязательны
diff --git a/erpnext/translations/si.csv b/erpnext/translations/si.csv
index 174f3dc..490a4e2 100644
--- a/erpnext/translations/si.csv
+++ b/erpnext/translations/si.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1222,7 +1222,7 @@
DocType: Journal Entry,Depreciation Entry,ක්ෂය සටහන්
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,කරුණාකර පළමු ලිපි වර්ගය තෝරා
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,මෙම නඩත්තු සංචාරය අවලංගු කර පෙර ද්රව්ය සංචාර {0} අවලංගු කරන්න
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 ප්රමිතිය
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 ප්රමිතිය
DocType: Pricing Rule,Rate or Discount,අනුපාතිකය හෝ වට්ටම්
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},අනු අංකය {0} අයිතමය අයිති නැත {1}
DocType: Purchase Receipt Item Supplied,Required Qty,අවශ්ය යවන ලද
@@ -3069,7 +3069,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3982,11 +3982,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,සේවකයා ලබා ගැනීමට සේවකයෙකු තෝරන්න.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,කරුණාකර වලංගු දිනය තෝරන්න
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,ඔබේ ව්යාපාරයේ ස්වභාවය තෝරන්න.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5089,7 +5089,7 @@
DocType: Job Applicant,Applicant Name,අයදුම්කරු නම
DocType: Authorization Rule,Customer / Item Name,පාරිභෝගික / අයිතම නම
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","සක්රිය කර ඇත්නම්, භාණ්ඩයේ අවසන් මිලදී ගැනීමේ තොරතුරු පූර්ව මිලදී ගැනීමේ ඇණවුමෙන් හෝ කුවිතාන්සිය මිලදී නොගැනේ"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/sk.csv b/erpnext/translations/sk.csv
index 719853e..87b4907 100644
--- a/erpnext/translations/sk.csv
+++ b/erpnext/translations/sk.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1043,19 +1043,19 @@
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.","Standardní daň šablona, která může být použita pro všechny prodejních transakcí. Tato šablona může obsahovat seznam daňových hlav a také další náklady / příjmy hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
+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.","Standardní daň šablona, která může být použita pro všechny prodejních transakcí. Tato šablona může obsahovat seznam daňových hlav a také další náklady / příjmy hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
- #### Poznámka:
+ #### Poznámka:
daňovou sazbu, vy definovat zde bude základní sazba daně pro všechny ** položky **. Pokud jsou položky ** **, které mají různé ceny, musí být přidány v ** Položka daních ** stůl v ** položky ** mistra.
- #### Popis sloupců
+ #### Popis sloupců
- 1. Výpočet Type:
+ 1. Výpočet Type:
- To může být na ** Čistý Total ** (což je součet základní částky).
- ** Na předchozí řady Total / Částka ** (pro kumulativní daní a poplatků). Zvolíte-li tuto možnost, bude daň se použije jako procento z předchozí řady (v daňové tabulky) množství nebo celkem.
- ** Aktuální ** (jak je uvedeno).
- 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
+ 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
3. Nákladové středisko: V případě, že daň / poplatek je příjmem (jako poštovné) nebo nákladů je třeba rezervovat na nákladové středisko.
4. Popis: Popis daně (které budou vytištěny v faktur / uvozovek).
5. Rate: Sazba daně.
@@ -1242,7 +1242,7 @@
DocType: Journal Entry,Depreciation Entry,odpisy Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Najprv vyberte typ dokumentu
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Zrušit Materiál Návštěvy {0} před zrušením tohoto návštěv údržby
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601
DocType: Pricing Rule,Rate or Discount,Sadzba alebo zľava
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Pořadové číslo {0} nepatří k bodu {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Požadované množství
@@ -3095,7 +3095,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3107,19 +3107,19 @@
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.","Standardní daň šablona, která může být použita pro všechny nákupních transakcí. Tato šablona může obsahovat seznam daňových hlav a také ostatní náklady hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
+10. Add or Deduct: Whether you want to add or deduct the tax.","Standardní daň šablona, která může být použita pro všechny nákupních transakcí. Tato šablona může obsahovat seznam daňových hlav a také ostatní náklady hlavy jako ""doprava"", ""pojištění"", ""manipulace"" atd.
- #### Poznámka:
+ #### Poznámka:
daňovou sazbu, můžete definovat zde bude základní sazba daně pro všechny ** položky **. Pokud jsou položky ** **, které mají různé ceny, musí být přidány v ** Položka daních ** stůl v ** položky ** mistra.
- #### Popis sloupců
+ #### Popis sloupců
- 1. Výpočet Type:
+ 1. Výpočet Type:
- To může být na ** Čistý Total ** (což je součet základní částky).
- ** Na předchozí řady Total / Částka ** (pro kumulativní daní a poplatků). Zvolíte-li tuto možnost, bude daň se použije jako procento z předchozí řady (v daňové tabulky) množství nebo celkem.
- ** Aktuální ** (jak je uvedeno).
- 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
+ 2. Účet Hlava: kniha účtu, pod kterým se bude tato daň rezervovat
3. Nákladové středisko: V případě, že daň / poplatek je příjmem (jako poštovné) nebo nákladů je třeba rezervovat na nákladové středisko.
4. Popis: Popis daně (které budou vytištěny v faktur / uvozovek).
5. Rate: Sazba daně.
@@ -3398,7 +3398,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Všeobecné obchodní podmínky, které mohou být přidány do prodejů a nákupů.
- Příklady:
+ Příklady:
1. Platnost nabídky.
1. Platební podmínky (v předstihu, na úvěr, část zálohy atd.)
@@ -3407,7 +3407,7 @@
1. Záruka, pokud existuje.
1. Vrátí zásady.
1. Podmínky přepravy, v případě potřeby.
- 1. Způsoby řešení sporů, náhrady škody, odpovědnosti za škodu, atd
+ 1. Způsoby řešení sporů, náhrady škody, odpovědnosti za škodu, atd
1. Adresa a kontakt na vaši společnost."
DocType: Issue,Issue Type,Typ vydania
DocType: Attendance,Leave Type,Leave Type
@@ -4039,11 +4039,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Vyberte zamestnanca, aby ste zamestnanca vopred."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Vyberte platný dátum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Vyberte podstatu svojho podnikania.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4880,7 +4880,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Makléřská
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Účasť na zamestnancov {0} je už označený pre tento deň
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","v minútach
+Updated via 'Time Log'","v minútach
aktualizované pomocou ""Time Log"""
DocType: Customer,From Lead,Od Obchodnej iniciatívy
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Objednávky uvolněna pro výrobu.
@@ -5147,7 +5147,7 @@
DocType: Job Applicant,Applicant Name,Žadatel Název
DocType: Authorization Rule,Customer / Item Name,Zákazník / Název zboží
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ak je povolené, posledné nákupné údaje o položkách nebudú stiahnuté z predchádzajúcej objednávky alebo nákupného dokladu"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5616,7 +5616,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Označte vedúci názov vo vedúcej {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Datum zahájení by měla být menší než konečné datum pro bod {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Příklad:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Příklad:. ABCD #####
Je-li série nastavuje a pořadové číslo není uvedeno v transakcích, bude vytvořen poté automaticky sériové číslo na základě této série. Pokud chcete vždy výslovně uvést pořadová čísla pro tuto položku. ponechte prázdné."
DocType: Upload Attendance,Upload Attendance,Nahráť Dochádzku
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM a Výrobné množstvo sú povinné
diff --git a/erpnext/translations/sl.csv b/erpnext/translations/sl.csv
index 4fbfe6d..a2d494c 100644
--- a/erpnext/translations/sl.csv
+++ b/erpnext/translations/sl.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1223,7 +1223,7 @@
DocType: Journal Entry,Depreciation Entry,Amortizacija Začetek
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Prosimo, najprej izberite vrsto dokumenta"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Preklic Material Obiski {0} pred preklicem to vzdrževanje obisk
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Stopnja ali popust
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serijska št {0} ne pripada postavki {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Zahtevani Kol
@@ -3072,7 +3072,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3982,11 +3982,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Izberite zaposlenega, da zaposleni vnaprej napreduje."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Izberite veljaven datum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Izberite naravo vašega podjetja.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5089,7 +5089,7 @@
DocType: Job Applicant,Applicant Name,Predlagatelj Ime
DocType: Authorization Rule,Customer / Item Name,Stranka / Item Name
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Če je omogočeno, zadnji podatki o nakupu predmetov ne bodo pridobljeni iz prejšnjega naročila ali potrdila o nakupu"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/sq.csv b/erpnext/translations/sq.csv
index 5f65e86..56d52db 100644
--- a/erpnext/translations/sq.csv
+++ b/erpnext/translations/sq.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1221,7 +1221,7 @@
DocType: Journal Entry,Depreciation Entry,Zhvlerësimi Hyrja
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Ju lutem zgjidhni llojin e dokumentit të parë
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Anuloje Vizitat Materiale {0} para anulimit të kësaj vizite Mirëmbajtja
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standard
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standard
DocType: Pricing Rule,Rate or Discount,Rate ose zbritje
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial Asnjë {0} nuk i përkasin Item {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Kerkohet Qty
@@ -3071,7 +3071,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3983,11 +3983,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Përzgjidhni një punonjës që të merrni punonjësin përpara.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Zgjidh një datë të vlefshme
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Zgjidhni natyrën e biznesit tuaj.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5075,7 +5075,7 @@
DocType: Job Applicant,Applicant Name,Emri i aplikantit
DocType: Authorization Rule,Customer / Item Name,Customer / Item Emri
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Nëse aktivizohet, detajet e fundit të blerjes së artikujve nuk do të tërhiqen nga urdhri i blerjes së mëparshme ose faturën e blerjes"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/sr.csv b/erpnext/translations/sr.csv
index 0c6967b..8b1abf4 100644
--- a/erpnext/translations/sr.csv
+++ b/erpnext/translations/sr.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1042,19 +1042,19 @@
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.","Стандардни порез шаблон који се може применити на свим продајним трансакцијама. Овај шаблон може садржати листу пореских глава и такође других шефова расходи / приходима као што су ""Схиппинг"", ""осигурање"", ""Руковање"" итд
+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.","Стандардни порез шаблон који се може применити на свим продајним трансакцијама. Овај шаблон може садржати листу пореских глава и такође других шефова расходи / приходима као што су ""Схиппинг"", ""осигурање"", ""Руковање"" итд
-
+
#### Напомена Порески оцењујете дефине овде ће бити стандардна стопа пореза за све ** ставки **. Ако постоје ** ** артикала које имају различите цене, они морају да се додају у ** тачка порезу ** сто у ** тачка ** господара.
- #### Опис Цолумнс
+ #### Опис Цолумнс
- 1. Обрачун Тип:
+ 1. Обрачун Тип:
- Ово може бити на ** Нето Укупно ** (да је збир основног износа).
- ** На Претходна Ров укупно / Износ ** (за кумулативних наплати пореза и). Ако изаберете ову опцију, порез ће се применити као проценат претходни ред (у пореском табели) износу или укупно.
- ** Стварни ** (као што је поменуто).
- 2. Рачун Шеф: Рачун књига под којима ће овај порез бити кажњен
+ 2. Рачун Шеф: Рачун књига под којима ће овај порез бити кажњен
3. Трошак Центар: Ако порески / наплаћује приход (као бродарства) или трошак треба да буде кажњен против трошкова Центра.
4. Опис: Опис пореза (који ће бити штампан у фактурама / наводницима).
5. Рате: Пореска стопа.
@@ -1241,7 +1241,7 @@
DocType: Journal Entry,Depreciation Entry,Амортизација Ступање
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Прво изаберите врсту документа
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Отменить Материал просмотров {0} до отмены этого обслуживания визит
-DocType: Crop Cycle,ISO 8016 standard,ИСО 8016 стандард
+DocType: Crop Cycle,ISO 8601 standard,ИСО 8601 стандард
DocType: Pricing Rule,Rate or Discount,Стопа или попуст
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Серийный номер {0} не принадлежит Пункт {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Обавезно Кол
@@ -3091,7 +3091,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3103,19 +3103,19 @@
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.","Стандардни порез шаблон који се може применити на све трансакције куповине. Овај шаблон може садржати листу пореских глава и такође других шефова трошкова као што су ""Схиппинг"", ""осигурање"", ""Руковање"" итд
+10. Add or Deduct: Whether you want to add or deduct the tax.","Стандардни порез шаблон који се може применити на све трансакције куповине. Овај шаблон може садржати листу пореских глава и такође других шефова трошкова као што су ""Схиппинг"", ""осигурање"", ""Руковање"" итд
-
+
#### Напомена Тхе пореску стопу сте овде дефинишете ће бити стандардна стопа пореза за све ** ставки **. Ако постоје ** ** артикала које имају различите цене, они морају да се додају у ** тачка порезу ** сто у ** тачка ** господара.
- #### Опис Цолумнс
+ #### Опис Цолумнс
- 1. Обрачун Тип:
+ 1. Обрачун Тип:
- Ово може бити на ** Нето Укупно ** (да је збир основног износа).
- ** На Претходна Ров укупно / Износ ** (за кумулативних наплати пореза и). Ако изаберете ову опцију, порез ће се применити као проценат претходни ред (у пореском табели) износу или укупно.
- ** Стварни ** (као што је поменуто).
- 2. Рачун Шеф: Рачун књига под којима ће овај порез бити кажњен
+ 2. Рачун Шеф: Рачун књига под којима ће овај порез бити кажњен
3. Трошак Центар: Ако порески / наплаћује приход (као бродарства) или трошак треба да буде кажњен против трошкова Центра.
4. Опис: Опис пореза (који ће бити штампан у фактурама / наводницима).
5. Рате: Пореска стопа.
@@ -3395,7 +3395,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Стандардним условима који се могу додати да продаје и куповине.
-
+
Примери: 1. Рок важења понуде.
1. Услови плаћања (унапред, на кредит, део унапред итд).
@@ -3404,7 +3404,7 @@
1. Гаранција ако их има.
1. Ретурнс Полици.
1. Услови бродарства, по потреби.
- 1. Начини баве споровима, одштета, одговорности итд
+ 1. Начини баве споровима, одштета, одговорности итд
1. Адреса и контакт Ваше фирме."
DocType: Issue,Issue Type,врста издања
DocType: Attendance,Leave Type,Оставите Вид
@@ -4035,11 +4035,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Изаберите запосленог да запослени напредује.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Изаберите важећи датум
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Изаберите природу вашег посла.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4877,7 +4877,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,посредништво
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,Присуство за запосленог {0} је већ означена за овај дан
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","у Минутес
+Updated via 'Time Log'","у Минутес
ажурирано преко 'Време Приступи'"
DocType: Customer,From Lead,Од Леад
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Поруџбине пуштен за производњу.
@@ -5142,7 +5142,7 @@
DocType: Job Applicant,Applicant Name,Подносилац захтева Име
DocType: Authorization Rule,Customer / Item Name,Кориснички / Назив
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ако је омогућено, последњи подаци о куповини ставки неће бити преузети из претходног налога за куповину или куповине рачуна"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5611,7 +5611,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Молим вас да наведете Леад Леад у Леад-у {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Дата начала должна быть меньше даты окончания для Пункт {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Пример:. АБЦД #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Пример:. АБЦД #####
Ако Радња је смештена и серијски број се не помиње у трансакцијама, онда аутоматски серијски број ће бити креирана на основу ове серије. Ако сте одувек желели да помиње експлицитно Сериал Нос за ову ставку. оставите празно."
DocType: Upload Attendance,Upload Attendance,Уплоад присуствовање
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,БОМ и Производња Количина се тражи
diff --git a/erpnext/translations/sv.csv b/erpnext/translations/sv.csv
index e76acba..c314994 100644
--- a/erpnext/translations/sv.csv
+++ b/erpnext/translations/sv.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1221,7 +1221,7 @@
DocType: Journal Entry,Depreciation Entry,avskrivningar Entry
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Välj dokumenttyp först
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Avbryt Material {0} innan du avbryter detta Underhållsbesök
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016-standarden
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601-standarden
DocType: Pricing Rule,Rate or Discount,Betygsätt eller rabatt
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Löpnummer {0} inte tillhör punkt {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Obligatorisk Antal
@@ -3071,7 +3071,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3984,11 +3984,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Välj en anställd för att få arbetstagaren att gå vidare.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Var god välj ett giltigt datum
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Välj typ av ditt företag.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5090,7 +5090,7 @@
DocType: Job Applicant,Applicant Name,Sökandes Namn
DocType: Authorization Rule,Customer / Item Name,Kund / artikelnamn
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",Om den är aktiverad kommer inte de senaste inköpsuppgifterna för objekt att hämtas från tidigare inköpsorder eller inköpsbevis
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/sw.csv b/erpnext/translations/sw.csv
index bc91d81..36a7dbb 100644
--- a/erpnext/translations/sw.csv
+++ b/erpnext/translations/sw.csv
@@ -1020,7 +1020,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1210,7 +1210,7 @@
DocType: Journal Entry,Depreciation Entry,Kuingia kwa kushuka kwa thamani
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Tafadhali chagua aina ya hati kwanza
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Futa Ziara Nyenzo {0} kabla ya kufuta Kutembelea Utunzaji huu
-DocType: Crop Cycle,ISO 8016 standard,Kiwango cha ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Kiwango cha ISO 8601
DocType: Pricing Rule,Rate or Discount,Kiwango au Punguzo
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Serial Hakuna {0} si ya Bidhaa {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Uliohitajika Uchina
@@ -3029,7 +3029,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3930,11 +3930,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Chagua mfanyakazi ili aendelee mfanyakazi.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Tafadhali chagua Tarehe halali
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Chagua asili ya biashara yako.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5016,7 +5016,7 @@
DocType: Job Applicant,Applicant Name,Jina la Msaidizi
DocType: Authorization Rule,Customer / Item Name,Jina la Wateja / Bidhaa
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Ikiwa imewezeshwa, maelezo ya mwisho ya ununuzi ya vitu hayatafutwa kutoka kwa amri ya ununuzi uliopita au risiti ya ununuzi"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ta.csv b/erpnext/translations/ta.csv
index 93c57ba..9058aa8 100644
--- a/erpnext/translations/ta.csv
+++ b/erpnext/translations/ta.csv
@@ -39,7 +39,7 @@
DocType: Sales Invoice,Customer Name,வாடிக்கையாளர் பெயர்
DocType: Vehicle,Natural Gas,இயற்கை எரிவாயு
apps/erpnext/erpnext/setup/setup_wizard/operations/company_setup.py +64,Bank account cannot be named as {0},வங்கி கணக்கு என பெயரிடப்பட்டது {0}
-DocType: Account,Heads (or groups) against which Accounting Entries are made and balances are maintained.,"தலைவர்கள் (குழுக்களின்) எதிராக,
+DocType: Account,Heads (or groups) against which Accounting Entries are made and balances are maintained.,"தலைவர்கள் (குழுக்களின்) எதிராக,
கணக்கு பதிவுகள் செய்யப்படுகின்றன மற்றும் சமநிலைகள் பராமரிக்கப்படுகிறது."
apps/erpnext/erpnext/accounts/doctype/gl_entry/gl_entry.py +196,Outstanding for {0} cannot be less than zero ({1}),சிறந்த {0} பூஜ்யம் விட குறைவாக இருக்க முடியாது ( {1} )
apps/erpnext/erpnext/hr/doctype/payroll_entry/payroll_entry.py +356,There are no submitted Salary Slips to process.,செயலாற்றுவதற்கு சமர்ப்பிக்கப்படாத எந்த சம்பளமும் இல்லை.
@@ -461,7 +461,7 @@
apps/erpnext/erpnext/education/report/student_and_guardian_contact_details/student_and_guardian_contact_details.py +55,Guardian1 Name,Guardian1 பெயர்
DocType: Delivery Note,In Words (Export) will be visible once you save the Delivery Note.,நீங்கள் டெலிவரி குறிப்பு சேமிக்க முறை வேர்ட்ஸ் (ஏற்றுமதி) காண முடியும்.
DocType: Cheque Print Template,Distance from left edge,இடது ஓரத்தில் இருந்து தூரம்
-apps/erpnext/erpnext/utilities/bot.py +29,{0} units of [{1}](#Form/Item/{1}) found in [{2}](#Form/Warehouse/{2}),"{0} [{1}]
+apps/erpnext/erpnext/utilities/bot.py +29,{0} units of [{1}](#Form/Item/{1}) found in [{2}](#Form/Warehouse/{2}),"{0} [{1}]
அலகுகள் (# படிவம் / பொருள் / {1}) [{2}] காணப்படுகிறது (# படிவம் / சேமிப்பு கிடங்கு / {2})"
DocType: Lead,Industry,தொழில்
DocType: Employee,Job Profile,வேலை விவரம்
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1043,19 +1043,19 @@
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.","அனைத்து விற்பனை நடவடிக்கைகள் பயன்படுத்த முடியும் என்று ஸ்டாண்டர்ட் வரி வார்ப்புரு. இந்த டெம்ப்ளேட்
+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.","அனைத்து விற்பனை நடவடிக்கைகள் பயன்படுத்த முடியும் என்று ஸ்டாண்டர்ட் வரி வார்ப்புரு. இந்த டெம்ப்ளேட்
- வரி விகிதம் நீங்கள் குறிப்பு ####
+ வரி விகிதம் நீங்கள் குறிப்பு ####
முதலியன ""கையாளும்"", வரி தலைவர்கள் மற்றும் ""கப்பல்"", ""காப்பீடு"" போன்ற மற்ற இழப்பில் / வருமான தலைவர்கள் பட்டியலில் கொண்டிருக்க முடியாது ** எல்லா ** பொருட்கள் நிலையான வரி விதிக்கப்படும் இங்கே வரையறுக்க. விகிதங்களைக் கொண்டிருக்கின்றன ** என்று ** பொருட்கள் இருந்தால், அவர்கள் ** பொருள் வரி சேர்க்கப்படும் ** ** பொருள் ** மாஸ்டர் அட்டவணை.
- #### பத்திகள்
+ #### பத்திகள்
- 1 விளக்கம். கணக்கீடு வகை:
+ 1 விளக்கம். கணக்கீடு வகை:
- இந்த இருக்க முடியும் ** நிகர (என்று அடிப்படை அளவு கூடுதல் ஆகும்) ** மொத்த.
- ** முந்தைய வரிசை மொத்த / தொகை ** அன்று (ஒட்டுமொத்தமாக வரி அல்லது குற்றச்சாட்டுக்களை பதிவு). நீங்கள் இந்த விருப்பத்தை தேர்வு செய்தால், வரி அளவு அல்லது மொத் (வரி அட்டவணையில்) முந்தைய வரிசையில் ஒரு சதவீதம் என பயன்படுத்தப்படும்.
- ** ** உண்மையான (குறிப்பிட்டுள்ள).
- 2. கணக்கு தலைமை: இந்த வரி
+ 2. கணக்கு தலைமை: இந்த வரி
3 முன்பதிவு கீழ் கணக்கு பேரேட்டில். விலை மையம்: வரி / கட்டணம் (கப்பல் போன்றவை) வருமானம் அல்லது செலவு என்றால் அது ஒரு செலவு மையம் எதிரான பதிவு செய்து கொள்ள வேண்டும்.
4. விளக்கம்: வரி விளக்கம் (என்று பொருள் / மேற்கோள்கள் ல் அச்சிடப்பட்ட வேண்டும்).
5. விலை: வரி வீதம்.
@@ -1241,7 +1241,7 @@
DocType: Journal Entry,Depreciation Entry,தேய்மானம் நுழைவு
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,முதல் ஆவணம் வகையை தேர்ந்தெடுக்கவும்
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,இந்த பராமரிப்பு பணிகள் முன் பொருள் வருகைகள் {0} ரத்து
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 தரநிலை
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 தரநிலை
DocType: Pricing Rule,Rate or Discount,விகிதம் அல்லது தள்ளுபடி
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},தொடர் இல {0} பொருள் அல்ல {1}
DocType: Purchase Receipt Item Supplied,Required Qty,தேவையான அளவு
@@ -1249,7 +1249,7 @@
DocType: Hub Settings,Custom Data,தனிப்பயன் தரவு
apps/erpnext/erpnext/stock/doctype/warehouse/warehouse.py +126,Warehouses with existing transaction can not be converted to ledger.,தற்போதுள்ள பரிவர்த்தனை கிடங்குகள் பேரேடு மாற்றப்பட முடியாது.
DocType: Bank Reconciliation,Total Amount,மொத்த தொகை
-apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +32,Internet Publishing,"இணைய
+apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +32,Internet Publishing,"இணைய
வெளியிடுதல்"
DocType: Prescription Duration,Number,எண்
apps/erpnext/erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.js +25,Creating {0} Invoice,{0} விலைப்பட்டியல் உருவாக்குதல்
@@ -1773,7 +1773,7 @@
apps/erpnext/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py +90,You need to enable Shopping Cart,வண்டியில் செயல்படுத்த வேண்டும்
DocType: Payment Entry,Writeoff,Writeoff
DocType: Stock Settings,Naming Series Prefix,பெயரிடும் தொடர் முன்னொட்டு
-DocType: Appraisal Template Goal,Appraisal Template Goal,"மதிப்பீட்டு வார்ப்புரு
+DocType: Appraisal Template Goal,Appraisal Template Goal,"மதிப்பீட்டு வார்ப்புரு
இலக்கு"
DocType: Salary Component,Earning,சம்பாதித்து
DocType: Supplier Scorecard,Scoring Criteria,மதிப்பீட்டு அளவுகோல்
@@ -1957,7 +1957,7 @@
apps/erpnext/erpnext/selling/page/point_of_sale/point_of_sale.js +472,POS Profile is required to use Point-of-Sale,பாயிண்ட்-ன்-விற்பனைக்கு POS விவரம் தேவை
DocType: Purchase Invoice Item,Net Amount,நிகர விலை
apps/erpnext/erpnext/stock/doctype/material_request/material_request.py +141,{0} {1} has not been submitted so the action cannot be completed,{0} {1} ஓர் செயல் முடிவடைந்தால் முடியாது சமர்ப்பிக்க செய்யப்படவில்லை
-DocType: Purchase Order Item Supplied,BOM Detail No,"BOM
+DocType: Purchase Order Item Supplied,BOM Detail No,"BOM
விபரம் எண்"
DocType: Landed Cost Voucher,Additional Charges,கூடுதல் கட்டணங்கள்
DocType: Purchase Invoice,Additional Discount Amount (Company Currency),கூடுதல் தள்ளுபடி தொகை (நிறுவனத்தின் நாணயம்)
@@ -2845,7 +2845,7 @@
DocType: Timesheet Detail,Costing Amount,இதற்கான செலவு தொகை
DocType: Student Admission Program,Application Fee,விண்ணப்பக் கட்டணம்
apps/erpnext/erpnext/hr/doctype/payroll_entry/payroll_entry.js +52,Submit Salary Slip,சம்பளம் ஸ்லிப் 'to
-apps/erpnext/erpnext/controllers/selling_controller.py +137,Maxiumm discount for Item {0} is {1}%,"பொருள் {0} {1}% க்கான
+apps/erpnext/erpnext/controllers/selling_controller.py +137,Maxiumm discount for Item {0} is {1}%,"பொருள் {0} {1}% க்கான
அதிகபட்ச தள்ளுபடி"
apps/erpnext/erpnext/stock/doctype/item_price/item_price.js +16,Import in Bulk,மொத்த இறக்குமதி
DocType: Sales Partner,Address & Contacts,முகவரி மற்றும் தொடர்புகள்
@@ -3094,7 +3094,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3106,19 +3106,19 @@
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.","அனைத்து கொள்முதல் நடவடிக்கை பயன்படுத்த முடியும் என்று ஸ்டாண்டர்ட் வரி வார்ப்புரு. இந்த டெம்ப்ளேட் நீங்கள் இங்கே வரையறுக்க
+10. Add or Deduct: Whether you want to add or deduct the tax.","அனைத்து கொள்முதல் நடவடிக்கை பயன்படுத்த முடியும் என்று ஸ்டாண்டர்ட் வரி வார்ப்புரு. இந்த டெம்ப்ளேட் நீங்கள் இங்கே வரையறுக்க
- வரி விகிதம் குறிப்பு ####
+ வரி விகிதம் குறிப்பு ####
முதலியன ""கையாளும்"", வரி தலைவர்கள் மற்றும் ""கப்பல்"", ""காப்பீடு"" போன்ற மற்ற இழப்பில் தலைவர்கள் பட்டியலில் கொண்டிருக்க முடியாது ** எல்லா ** பொருட்கள் நிலையான வரி விதிக்கப்படும். விகிதங்களைக் கொண்டிருக்கின்றன ** என்று ** பொருட்கள் இருந்தால், அவர்கள் ** பொருள் வரி சேர்க்கப்படும் ** ** பொருள் ** மாஸ்டர் அட்டவணை.
- #### பத்திகள்
+ #### பத்திகள்
- 1 விளக்கம். கணக்கீடு வகை:
+ 1 விளக்கம். கணக்கீடு வகை:
- இந்த இருக்க முடியும் ** நிகர (என்று அடிப்படை அளவு கூடுதல் ஆகும்) ** மொத்த.
- ** முந்தைய வரிசை மொத்த / தொகை ** அன்று (ஒட்டுமொத்தமாக வரி அல்லது குற்றச்சாட்டுக்களை பதிவு). நீங்கள் இந்த விருப்பத்தை தேர்வு செய்தால், வரி அளவு அல்லது மொத் (வரி அட்டவணையில்) முந்தைய வரிசையில் ஒரு சதவீதம் என பயன்படுத்தப்படும்.
- ** ** உண்மையான (குறிப்பிட்டுள்ள).
- 2. கணக்கு தலைமை: இந்த வரி
+ 2. கணக்கு தலைமை: இந்த வரி
3 முன்பதிவு கீழ் கணக்கு பேரேட்டில். விலை மையம்: வரி / கட்டணம் (கப்பல் போன்றவை) வருமானம் அல்லது செலவு என்றால் அது ஒரு செலவு மையம் எதிரான பதிவு செய்து கொள்ள வேண்டும்.
4. விளக்கம்: வரி விளக்கம் (என்று பொருள் / மேற்கோள்கள் ல் அச்சிடப்பட்ட வேண்டும்).
5. விலை: வரி வீதம்.
@@ -3398,7 +3398,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","நிலையான விதிமுறைகள் மற்றும் விற்பனை மற்றும் கொள்முதல் சேர்க்க முடியும் என்று நிபந்தனைகள்.
- எடுத்துக்காட்டுகள்:
+ எடுத்துக்காட்டுகள்:
1. சலுகை செல்லுபடியாகும்.
1. கட்டணம் விதிமுறைகள் (கடன் அட்வான்ஸ், பகுதியாக முன்கூட்டியே போன்றவை).
@@ -3407,7 +3407,7 @@
1. உத்தரவாதத்தை ஏதேனும்.
1. கொள்கை திருப்பும்.
1. கப்பல் விதிமுறைகள், பொருந்தினால்.
- 1. முதலியன உரையாற்றும் மோதல்களில், ஈட்டுறுதி, பொறுப்பு,
+ 1. முதலியன உரையாற்றும் மோதல்களில், ஈட்டுறுதி, பொறுப்பு,
1 வழிகள். முகவரி மற்றும் உங்கள் நிறுவனத்தின் தொடர்பு."
DocType: Issue,Issue Type,வெளியீடு வகை
DocType: Attendance,Leave Type,வகை விட்டு
@@ -4036,11 +4036,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ஊழியர் முன்கூட்டியே பெற ஒரு ஊழியரைத் தேர்ந்தெடுக்கவும்.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,சரியான தேதி ஒன்றைத் தேர்ந்தெடுக்கவும்
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,உங்கள் வணிக தன்மை தேர்ந்தெடுக்கவும்.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5140,7 +5140,7 @@
DocType: Job Applicant,Applicant Name,விண்ணப்பதாரர் பெயர்
DocType: Authorization Rule,Customer / Item Name,வாடிக்கையாளர் / உருப்படி பெயர்
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","இயக்கப்பட்டிருந்தால், முந்தைய கொள்முதல் ஆர்டர் அல்லது கொள்முதல் பெறுதலில் இருந்து உருப்படிகளின் கடைசி கொள்முதல் விவரங்கள் பெறப்படாது"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5607,7 +5607,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},முன்னணி தலைப்பில் குறிப்பிடவும் {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},தொடக்க தேதி பொருள் முடிவு தேதி விட குறைவாக இருக்க வேண்டும் {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","உதாரணம்:. தொடர் அமைக்க மற்றும் சீரியல் பரிமாற்றங்கள் குறிப்பிடப்பட்டுள்ளது இல்லை என்றால் ABCD, #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","உதாரணம்:. தொடர் அமைக்க மற்றும் சீரியல் பரிமாற்றங்கள் குறிப்பிடப்பட்டுள்ளது இல்லை என்றால் ABCD, #####
, பின்னர் தானாக வரிசை எண் இந்த தொடரை அடிப்படையாக கொண்டு உருவாக்கப்பட்டது. நீங்கள் எப்போதும் வெளிப்படையாக இந்த உருப்படியை தொடர் இல குறிப்பிட வேண்டும் என்றால். இதை நிரப்புவதில்லை."
DocType: Upload Attendance,Upload Attendance,பங்கேற்கும் பதிவேற்ற
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,"BOM, மற்றும் தயாரிப்பு தேவையான அளவு"
diff --git a/erpnext/translations/te.csv b/erpnext/translations/te.csv
index 09e933e..62e306a 100644
--- a/erpnext/translations/te.csv
+++ b/erpnext/translations/te.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1223,7 +1223,7 @@
DocType: Journal Entry,Depreciation Entry,అరుగుదల ఎంట్రీ
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,మొదటి డాక్యుమెంట్ రకాన్ని ఎంచుకోండి
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ఈ నిర్వహణ సందర్శించండి రద్దు ముందు రద్దు మెటీరియల్ సందర్శనల {0}
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 స్టాండర్డ్
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 స్టాండర్డ్
DocType: Pricing Rule,Rate or Discount,రేటు లేదా డిస్కౌంట్
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},సీరియల్ లేవు {0} అంశం చెందినది కాదు {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Required ప్యాక్ చేసిన అంశాల
@@ -3067,7 +3067,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3968,11 +3968,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ఉద్యోగి ముందస్తు సంపాదించడానికి ఉద్యోగిని ఎంచుకోండి.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,దయచేసి చెల్లుబాటు అయ్యే తేదీని ఎంచుకోండి
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,మీ వ్యాపార స్వభావం ఎంచుకోండి.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5072,7 +5072,7 @@
DocType: Job Applicant,Applicant Name,దరఖాస్తుదారు పేరు
DocType: Authorization Rule,Customer / Item Name,కస్టమర్ / అంశం పేరు
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","ప్రారంభించబడితే, అంశాల యొక్క చివరి కొనుగోలు వివరాలు మునుపటి కొనుగోలు ఆర్డర్ లేదా కొనుగోలు రసీదు నుండి పొందబడవు"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/th.csv b/erpnext/translations/th.csv
index 88f0535..897a92a 100644
--- a/erpnext/translations/th.csv
+++ b/erpnext/translations/th.csv
@@ -1033,7 +1033,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1044,19 +1044,19 @@
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.","แม่แบบภาษีมาตรฐานที่สามารถนำไปใช้กับการทำธุรกรรมการขายทั้งหมด แม่แบบนี้สามารถมีรายชื่อของหัวภาษีและค่าใช้จ่ายอื่น ๆ ที่ยัง / หัวรายได้เช่น ""การจัดส่งสินค้า"", ""ประกันภัย"", ""การจัดการ"" ฯลฯ
+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.","แม่แบบภาษีมาตรฐานที่สามารถนำไปใช้กับการทำธุรกรรมการขายทั้งหมด แม่แบบนี้สามารถมีรายชื่อของหัวภาษีและค่าใช้จ่ายอื่น ๆ ที่ยัง / หัวรายได้เช่น ""การจัดส่งสินค้า"", ""ประกันภัย"", ""การจัดการ"" ฯลฯ
- #### หมายเหตุ
+ #### หมายเหตุ
อัตราภาษีคุณ กำหนดที่นี่จะเป็นอัตราภาษีมาตรฐานสำหรับรายการทั้งหมด ** ** หากมีรายการ ** ** ที่มีอัตราที่แตกต่างกันพวกเขาจะต้องถูกเพิ่มในรายการภาษี ** ** ตารางในรายการ ** ** ต้นแบบ
- #### คำอธิบายของคอลัมน์
+ #### คำอธิบายของคอลัมน์
- 1 การคำนวณประเภท:
+ 1 การคำนวณประเภท:
- นี้สามารถอยู่บน ** สุทธิรวม ** (นั่นคือผลรวมของจำนวนเงินขั้นพื้นฐาน)
- ** เมื่อก่อนแถวทั้งหมด / จำนวนเงิน ** (สำหรับภาษีสะสมหรือค่าใช้จ่าย) ถ้าคุณเลือกตัวเลือกนี้ภาษีจะถูกนำมาใช้เป็นร้อยละของแถวก่อนหน้า (ในตารางภาษี) จำนวนเงินหรือทั้งหมด
- ** ** ที่เกิดขึ้นจริง (กล่าว)
- 2 หัวหน้าบัญชี: บัญชีแยกประเภทบัญชีตามที่ภาษีนี้จะถูกจอง
+ 2 หัวหน้าบัญชี: บัญชีแยกประเภทบัญชีตามที่ภาษีนี้จะถูกจอง
3 ศูนย์ต้นทุน: ถ้าภาษี / ค่าใช้จ่ายเป็นรายได้ (เช่นค่าจัดส่ง) หรือค่าใช้จ่ายจะต้องมีการจองกับศูนย์ต้นทุน
4 คำอธิบาย: คำอธิบายของภาษี (ที่จะได้รับการตีพิมพ์ในใบแจ้งหนี้ / คำพูด)
5 อัตราอัตราภาษี
@@ -1243,7 +1243,7 @@
DocType: Journal Entry,Depreciation Entry,รายการค่าเสื่อมราคา
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,เลือกประเภทของเอกสารที่แรก
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,ยกเลิก การเข้าชม วัสดุ {0} ก่อนที่จะ ยกเลิก การบำรุงรักษา นี้ เยี่ยมชม
-DocType: Crop Cycle,ISO 8016 standard,มาตรฐาน ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,มาตรฐาน ISO 8601
DocType: Pricing Rule,Rate or Discount,ราคาหรือส่วนลด
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},อนุกรม ไม่มี {0} ไม่ได้อยู่ใน รายการ {1}
DocType: Purchase Receipt Item Supplied,Required Qty,จำนวนที่ต้องการ
@@ -3095,7 +3095,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3107,19 +3107,19 @@
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.","แม่แบบภาษีมาตรฐานที่สามารถนำไปใช้กับการทำธุรกรรมการซื้อทั้งหมด แม่แบบนี้สามารถมีรายชื่อของหัวภาษีและค่าใช้จ่ายนอกจากนี้ยังมีหัวอื่น ๆ เช่น ""การจัดส่งสินค้า"", ""ประกันภัย"", ""การจัดการ"" ฯลฯ
+10. Add or Deduct: Whether you want to add or deduct the tax.","แม่แบบภาษีมาตรฐานที่สามารถนำไปใช้กับการทำธุรกรรมการซื้อทั้งหมด แม่แบบนี้สามารถมีรายชื่อของหัวภาษีและค่าใช้จ่ายนอกจากนี้ยังมีหัวอื่น ๆ เช่น ""การจัดส่งสินค้า"", ""ประกันภัย"", ""การจัดการ"" ฯลฯ
- #### หมายเหตุ
+ #### หมายเหตุ
อัตราภาษีที่คุณกำหนดที่นี่ จะเสียภาษีในอัตรามาตรฐานสำหรับรายการทั้งหมด ** ** หากมีรายการ ** ** ที่มีอัตราที่แตกต่างกันพวกเขาจะต้องถูกเพิ่มในรายการภาษี ** ** ตารางในรายการ ** ** ต้นแบบ
- #### คำอธิบายของคอลัมน์
+ #### คำอธิบายของคอลัมน์
- 1 การคำนวณประเภท:
+ 1 การคำนวณประเภท:
- นี้สามารถอยู่บน ** สุทธิรวม ** (นั่นคือผลรวมของจำนวนเงินขั้นพื้นฐาน)
- ** เมื่อก่อนแถวทั้งหมด / จำนวนเงิน ** (สำหรับภาษีสะสมหรือค่าใช้จ่าย) ถ้าคุณเลือกตัวเลือกนี้ภาษีจะถูกนำมาใช้เป็นร้อยละของแถวก่อนหน้า (ในตารางภาษี) จำนวนเงินหรือทั้งหมด
- ** ** ที่เกิดขึ้นจริง (กล่าว)
- 2 หัวหน้าบัญชี: บัญชีแยกประเภทบัญชีตามที่ภาษีนี้จะถูกจอง
+ 2 หัวหน้าบัญชี: บัญชีแยกประเภทบัญชีตามที่ภาษีนี้จะถูกจอง
3 ศูนย์ต้นทุน: ถ้าภาษี / ค่าใช้จ่ายเป็นรายได้ (เช่นค่าจัดส่ง) หรือค่าใช้จ่ายจะต้องมีการจองกับศูนย์ต้นทุน
4 คำอธิบาย: คำอธิบายของภาษี (ที่จะได้รับการตีพิมพ์ในใบแจ้งหนี้ / คำพูด)
5 อัตราอัตราภาษี
@@ -3399,7 +3399,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","ตกลงและเงื่อนไขมาตรฐานที่สามารถเพิ่มการขายและการซื้อ
- ตัวอย่าง:
+ ตัวอย่าง:
1 ความถูกต้องของข้อเสนอ
1 เงื่อนไขการชำระเงิน (ล่วงหน้าในเครดิตส่วนล่วงหน้า ฯลฯ )
@@ -3408,7 +3408,7 @@
1 ถ้ามีการรับประกัน
1 นโยบายการคืนสินค้า
1 ข้อตกลงการจัดส่งสินค้าถ้ามีการใช้
- 1 วิธีของข้อพิพาทที่อยู่, การชดใช้หนี้สิน ฯลฯ
+ 1 วิธีของข้อพิพาทที่อยู่, การชดใช้หนี้สิน ฯลฯ
1 ที่อยู่และการติดต่อของ บริษัท ของคุณ"
DocType: Issue,Issue Type,ประเภทการออก
DocType: Attendance,Leave Type,ฝากประเภท
@@ -4040,11 +4040,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,เลือกพนักงานเพื่อรับพนักงานล่วงหน้า
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,โปรดเลือกวันที่ที่ถูกต้อง
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,เลือกลักษณะของธุรกิจของคุณ
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5147,7 +5147,7 @@
DocType: Job Applicant,Applicant Name,ชื่อผู้ยื่นคำขอ
DocType: Authorization Rule,Customer / Item Name,ชื่อลูกค้า / รายการ
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",หากเปิดใช้รายละเอียดการซื้อครั้งล่าสุดของรายการจะไม่ถูกเรียกจากใบสั่งซื้อหรือใบเสร็จการรับสินค้าก่อนหน้านี้
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5616,7 +5616,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},โปรดระบุชื่อตะกั่วในผู้นำ {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},วันที่เริ่มต้น ควรจะน้อยกว่า วันที่ สิ้นสุดสำหรับ รายการ {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","ตัวอย่าง:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","ตัวอย่าง:. ABCD #####
ถ้าชุดคือชุดและที่เก็บไม่ได้กล่าวถึงในการทำธุรกรรมแล้วหมายเลขประจำเครื่องอัตโนมัติจะถูกสร้างขึ้นบนพื้นฐานของซีรีส์นี้ หากคุณเคยต้องการที่จะพูดถึงอย่างชัดเจนเลขที่ผลิตภัณฑ์สำหรับรายการนี้ ปล่อยให้ว่างนี้"
DocType: Upload Attendance,Upload Attendance,อัพโหลดผู้เข้าร่วม
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,รายการวัสดุและปริมาณการผลิตจะต้อง
diff --git a/erpnext/translations/tr.csv b/erpnext/translations/tr.csv
index 9c6b3e4..8ca299cd 100644
--- a/erpnext/translations/tr.csv
+++ b/erpnext/translations/tr.csv
@@ -1163,7 +1163,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1174,19 +1174,19 @@
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.","Tüm Satış İşlemlerine uygulanabilir standart vergi şablonu. Bu şablon
+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.","Tüm Satış İşlemlerine uygulanabilir standart vergi şablonu. Bu şablon
- vergi oranını size Not ####
+ vergi oranını size Not ####
vb ""Handling"", vergi başkanları ve ""Denizcilik"", ""Sigorta"" gibi diğer gider / gelir başkanları listesini içerebilir ** Tüm ** Öğeler için standart vergi oranı olacaktır burada tanımlayın. Farklı fiyat bilgisi ** ** Ürünleri varsa, bunlar ** Ürün Vergisinde eklenmesi gerekir ** ** ** Ürün ana tablo.
- #### Kolonların
+ #### Kolonların
- 1 Açıklaması. Hesaplama Türü:
+ 1 Açıklaması. Hesaplama Türü:
- Bu üzerinde olabilir ** Net (yani temel miktarın toplamı) ** Toplam.
- ** Önceki Satır Toplam / Tutar ** On (kümülatif vergi ya da harç için). Bu seçeneği seçerseniz, vergi miktarı veya toplam (vergi tablosunda) önceki satırın bir yüzdesi olarak uygulanacaktır.
- ** ** Gerçek (belirtildiği gibi).
- 2. Hesap Başkanı: Bu vergi
+ 2. Hesap Başkanı: Bu vergi
3 rezerve edileceği altında Hesap defteri. Maliyet Merkezi: Vergi / şarj (nakliye gibi) bir gelir veya gider ise bir Maliyet Merkezi karşı rezervasyonu gerekmektedir.
4. Açıklama: Vergi Açıklaması (Bu faturalar / tırnak içinde basılacaktır).
5. Puan: Vergi oranı.
@@ -1390,7 +1390,7 @@
DocType: Journal Entry,Depreciation Entry,Amortisman kayıt
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Önce belge türünü seçiniz
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Bu Bakım Ziyaretini iptal etmeden önce Malzeme Ziyareti {0} iptal edin
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standardı
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standardı
DocType: Pricing Rule,Rate or Discount,Oran veya İndirim
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Seri No {0} Ürün {1} e ait değil
DocType: Purchase Receipt Item Supplied,Required Qty,Gerekli Adet
@@ -3438,7 +3438,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3450,19 +3450,19 @@
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.","Tüm Satınalma İşlemleri uygulanabilir standart vergi şablonu. Bu şablon burada tanımlamak
+10. Add or Deduct: Whether you want to add or deduct the tax.","Tüm Satınalma İşlemleri uygulanabilir standart vergi şablonu. Bu şablon burada tanımlamak
- vergi oranı Not ####
+ vergi oranı Not ####
vb ""Handling"", vergi başkanları ve ""Denizcilik"", ""Sigorta"" gibi diğer gider başkanlarının listesini içerebilir ** Tüm ** Öğeler için standart vergi oranı olacaktır. Farklı fiyat bilgisi ** ** Ürünleri varsa, bunlar ** Ürün Vergisinde eklenmesi gerekir ** ** ** Ürün ana tablo.
- #### Kolonların
+ #### Kolonların
- 1 Açıklaması. Hesaplama Türü:
+ 1 Açıklaması. Hesaplama Türü:
- Bu üzerinde olabilir ** Net (yani temel miktarın toplamı) ** Toplam.
- ** Önceki Satır Toplam / Tutar ** On (kümülatif vergi ya da harç için). Bu seçeneği seçerseniz, vergi miktarı veya toplam (vergi tablosunda) önceki satırın bir yüzdesi olarak uygulanacaktır.
- ** ** Gerçek (belirtildiği gibi).
- 2. Hesap Başkanı: Bu vergi
+ 2. Hesap Başkanı: Bu vergi
3 rezerve edileceği altında Hesap defteri. Maliyet Merkezi: Vergi / şarj (nakliye gibi) bir gelir veya gider ise bir Maliyet Merkezi karşı rezervasyonu gerekmektedir.
4. Açıklama: Vergi Açıklaması (Bu faturalar / tırnak içinde basılacaktır).
5. Puan: Vergi oranı.
@@ -3772,7 +3772,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Standart Şartlar ve Satış ve Alımlar eklenebilir Koşullar.
- Örnekler:
+ Örnekler:
1. Teklifin geçerliliği.
1. Ödeme Koşulları (Kredi On Önceden, bölüm avans vb).
@@ -3781,7 +3781,7 @@
1. Garanti alınırlar.
1. Politikası döndürür.
1. Nakliye koşulları, varsa.
- 1. Vb adresleme uyuşmazlıkların, tazminat, sorumluluk,
+ 1. Vb adresleme uyuşmazlıkların, tazminat, sorumluluk,
1 Yolları. Adres ve Şirket İletişim."
DocType: Issue,Issue Type,Sorun Tipi
DocType: Attendance,Leave Type,İzin Tipi
@@ -4468,11 +4468,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Çalışan avansını elde etmek için bir çalışan seçin.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Lütfen geçerli bir tarih seçiniz
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,işinizin doğası seçin.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5391,7 +5391,7 @@
apps/erpnext/erpnext/setup/setup_wizard/data/industry_type.py +15,Brokerage,Komisyonculuk
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +207,Attendance for employee {0} is already marked for this day,çalışan {0} için Seyirci zaten bu gün için işaretlenmiş
DocType: Work Order Operation,"in Minutes
-Updated via 'Time Log'","Dakika
+Updated via 'Time Log'","Dakika
'Zaman Log' aracılığıyla Güncelleme"
DocType: Customer,From Lead,Baştan
apps/erpnext/erpnext/config/manufacturing.py +13,Orders released for production.,Üretim için verilen emirler.
@@ -5682,7 +5682,7 @@
DocType: Job Applicant,Applicant Name,Başvuru sahibinin adı
DocType: Authorization Rule,Customer / Item Name,Müşteri / Ürün İsmi
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Etkinleştirilirse, öğelerin son satın alma ayrıntıları önceki satın alma siparişinden veya satın alma makbuzundan alınmaz."
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -6212,7 +6212,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Lütfen Kurşun Adını {0} Kurşun'dan belirtin
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Başlangıç tarihi Ürün {0} için bitiş tarihinden daha az olmalıdır
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Örnek:. Serisi ayarlanır ve Seri No işlemlerinde belirtilen değilse ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Örnek:. Serisi ayarlanır ve Seri No işlemlerinde belirtilen değilse ABCD #####
, daha sonra otomatik seri numarası bu serisine dayanan oluşturulur. Her zaman açıkça bu öğe için seri No. bahsetmek istiyorum. Bu boş bırakın."
DocType: Upload Attendance,Upload Attendance,Devamlılığı Güncelle
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,Ürün Ağacı ve Üretim Miktarı gereklidir
diff --git a/erpnext/translations/uk.csv b/erpnext/translations/uk.csv
index 21fc983..3a2958b 100644
--- a/erpnext/translations/uk.csv
+++ b/erpnext/translations/uk.csv
@@ -1031,7 +1031,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1222,7 +1222,7 @@
DocType: Journal Entry,Depreciation Entry,Операція амортизації
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Будь ласка, виберіть тип документа в першу чергу"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Скасування матеріалів переглядів {0} до скасування цього обслуговування візит
-DocType: Crop Cycle,ISO 8016 standard,Стандарт ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Стандарт ISO 8601
DocType: Pricing Rule,Rate or Discount,Ставка або знижка
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Серійний номер {0} не належить до номенклатурної позиції {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Необхідна к-сть
@@ -3074,7 +3074,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3986,11 +3986,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,"Виберіть співробітника, щоб заздалегідь отримати працівника."
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,"Будь ласка, виберіть дійсну дату"
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Виберіть характер вашого бізнесу.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4152,7 +4152,7 @@
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +212,Delivery Notes {0} must be cancelled before cancelling this Sales Order,Доставка Примітки {0} має бути скасований до скасування цього замовлення клієнта
apps/erpnext/erpnext/utilities/user_progress.py +259,Go to Users,Перейти до Користувачів
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +85,Paid amount + Write Off Amount can not be greater than Grand Total,"Оплачена сума + Сума списання не може бути більше, ніж загальний підсумок"
-apps/erpnext/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +78,{0} is not a valid Batch Number for Item {1},"{0} не є допустимим номером партії
+apps/erpnext/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +78,{0} is not a valid Batch Number for Item {1},"{0} не є допустимим номером партії
для товару {1}"
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +141,Note: There is not enough leave balance for Leave Type {0},Примітка: Недостатньо днів залишилося для типу відпусток {0}
apps/erpnext/erpnext/regional/india/utils.py +16,Invalid GSTIN or Enter NA for Unregistered,Invalid GSTIN або Enter NA для Незареєстрований
@@ -5093,7 +5093,7 @@
DocType: Job Applicant,Applicant Name,Заявник Ім'я
DocType: Authorization Rule,Customer / Item Name,Замовник / Назва товару
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Якщо ввімкнено, останні деталі купівлі товарів не будуть отримані з попереднього замовлення на покупку чи квитанцію про покупку"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/ur.csv b/erpnext/translations/ur.csv
index ac44749..01de717 100644
--- a/erpnext/translations/ur.csv
+++ b/erpnext/translations/ur.csv
@@ -1029,7 +1029,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1220,7 +1220,7 @@
DocType: Journal Entry,Depreciation Entry,ہراس انٹری
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,پہلی دستاویز کی قسم منتخب کریں
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,اس کی بحالی کا منسوخ کرنے سے پہلے منسوخ مواد دورہ {0}
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 معیار
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 معیار
DocType: Pricing Rule,Rate or Discount,شرح یا ڈسکاؤنٹ
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},سیریل نمبر {0} آئٹم سے تعلق نہیں ہے {1}
DocType: Purchase Receipt Item Supplied,Required Qty,مطلوبہ مقدار
@@ -3060,7 +3060,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3969,11 +3969,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,ملازم کو پیش کرنے کے لئے ملازم کا انتخاب کریں.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,براہ کرم ایک درست تاریخ منتخب کریں
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,آپ کے کاروبار کی نوعیت کو منتخب کریں.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5074,7 +5074,7 @@
DocType: Job Applicant,Applicant Name,درخواست گزار کا نام
DocType: Authorization Rule,Customer / Item Name,کسٹمر / نام شے
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",اگر فعال ہو تو، اشیاء کی آخری خریداری کی تفصیلات پچھلے خریداری آرڈر یا خرید رسید سے نہیں لی جائے گی
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/uz.csv b/erpnext/translations/uz.csv
index ad17b31..fb1018e 100644
--- a/erpnext/translations/uz.csv
+++ b/erpnext/translations/uz.csv
@@ -1018,7 +1018,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1208,7 +1208,7 @@
DocType: Journal Entry,Depreciation Entry,Amortizatsiyani kiritish
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,"Iltimos, avval hujjat turini tanlang"
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Materialni bekor qilish Bu Xizmat tashrifini bekor qilishdan avval {0} tashrif
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016 standarti
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601 standarti
DocType: Pricing Rule,Rate or Discount,Tezlik yoki chegirma
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},No {0} seriyasi {1} mahsulotiga tegishli emas
DocType: Purchase Receipt Item Supplied,Required Qty,Kerakli son
@@ -3022,7 +3022,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3916,11 +3916,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Xodimni oldindan olish uchun xodimni tanlang.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,"Iltimos, to'g'ri Sana tanlang"
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Biznesingizning xususiyatini tanlang.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5002,7 +5002,7 @@
DocType: Job Applicant,Applicant Name,Ariza beruvchi nomi
DocType: Authorization Rule,Customer / Item Name,Xaridor / Mahsulot nomi
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Agar yoqilsa, mahsulotning so'nggi sotib olish tafsilotlari oldingi buyurtma buyurtmasi yoki sotib olish qo'liga topshirilmaydi"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
diff --git a/erpnext/translations/vi.csv b/erpnext/translations/vi.csv
index 73a03fb..fde9996 100644
--- a/erpnext/translations/vi.csv
+++ b/erpnext/translations/vi.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1223,7 +1223,7 @@
DocType: Journal Entry,Depreciation Entry,Nhập Khấu hao
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,Hãy chọn các loại tài liệu đầu tiên
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,Hủy bỏ {0} thăm Vật liệu trước khi hủy bỏ bảo trì đăng nhập này
-DocType: Crop Cycle,ISO 8016 standard,Tiêu chuẩn ISO 8016
+DocType: Crop Cycle,ISO 8601 standard,Tiêu chuẩn ISO 8601
DocType: Pricing Rule,Rate or Discount,Xếp hạng hoặc Giảm giá
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},Không nối tiếp {0} không thuộc về hàng {1}
DocType: Purchase Receipt Item Supplied,Required Qty,Số lượng yêu cầu
@@ -3079,7 +3079,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3363,7 +3363,7 @@
1. Ways of addressing disputes, indemnity, liability, etc.
1. Address and Contact of your Company.","Điều khoản và Điều kiện Chuẩn có thể được bổ sung cho Bán hàng và Thu mua.
- Ví dụ:
+ Ví dụ:
1. Giá trị pháp lý của đề nghị.
1. Điều khoản Thanh toán (Thanh toán trước, Tín dụng, Đặt cọc v.v.).
@@ -4004,11 +4004,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,Chọn một nhân viên để có được nhân viên trước.
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,Vui lòng chọn ngày hợp lệ
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,Chọn bản chất của doanh nghiệp của bạn.
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5111,7 +5111,7 @@
DocType: Job Applicant,Applicant Name,Tên đơn
DocType: Authorization Rule,Customer / Item Name,Khách hàng / tên hàng hóa
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt","Nếu được bật, chi tiết mua hàng cuối cùng của các mặt hàng sẽ không được lấy ra từ đơn đặt hàng trước hoặc biên nhận mua hàng"
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5580,7 +5580,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},Hãy đề cập tới tên của tiềm năng trong mục Tiềm năng {0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},Ngày bắt đầu phải nhỏ hơn ngày kết thúc cho mẫu hàng {0}
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Ví dụ:. ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","Ví dụ:. ABCD #####
Nếu series được thiết lập và Serial No không được đề cập trong các giao dịch, số serial sau đó tự động sẽ được tạo ra dựa trên series này. Nếu bạn luôn muốn đề cập đến một cách rõ ràng nối tiếp Nos cho mặt hàng này. để trống này."
DocType: Upload Attendance,Upload Attendance,Tải lên bảo quản
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM và số lượng sx được yêu cầu
diff --git a/erpnext/translations/zh-TW.csv b/erpnext/translations/zh-TW.csv
index feb0807..d4de455 100644
--- a/erpnext/translations/zh-TW.csv
+++ b/erpnext/translations/zh-TW.csv
@@ -927,7 +927,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1121,7 +1121,7 @@
DocType: Journal Entry,Depreciation Entry,折舊分錄
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,請先選擇文檔類型
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,取消取消此保養訪問之前,材質訪問{0}
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016標準
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601標準
DocType: Pricing Rule,Rate or Discount,價格或折扣
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},序列號{0}不屬於項目{1}
DocType: Purchase Receipt Item Supplied,Required Qty,所需數量
@@ -2804,7 +2804,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -3665,11 +3665,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,選擇一名員工以推進員工。
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,請選擇一個有效的日期
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,選擇您的業務的性質。
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -4676,7 +4676,7 @@
DocType: Job Applicant,Applicant Name,申請人名稱
DocType: Authorization Rule,Customer / Item Name,客戶/品項名稱
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",如果啟用,則上次採購訂單或採購收據不會從上次採購詳細信息中提取
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5095,7 +5095,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},請提及潛在客戶名稱{0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},項目{0}的開始日期必須小於結束日期
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","例如:ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","例如:ABCD #####
如果串聯設定並且序列號沒有在交易中提到,然後自動序列號將在此基礎上創建的系列。如果你總是想明確提到序號為這個項目。留空。"
DocType: Upload Attendance,Upload Attendance,上傳考勤
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM和生產量是必需的
diff --git a/erpnext/translations/zh.csv b/erpnext/translations/zh.csv
index 3e2b18b..6f7b406 100644
--- a/erpnext/translations/zh.csv
+++ b/erpnext/translations/zh.csv
@@ -1032,7 +1032,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -1234,7 +1234,7 @@
DocType: Journal Entry,Depreciation Entry,折旧分录
apps/erpnext/erpnext/selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py +32,Please select the document type first,请选择文档类型第一
apps/erpnext/erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py +65,Cancel Material Visits {0} before cancelling this Maintenance Visit,取消此上门保养之前请先取消物料访问{0}
-DocType: Crop Cycle,ISO 8016 standard,ISO 8016标准
+DocType: Crop Cycle,ISO 8601 standard,ISO 8601标准
DocType: Pricing Rule,Rate or Discount,价格或折扣
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +215,Serial No {0} does not belong to Item {1},序列号{0}不属于品目{1}
DocType: Purchase Receipt Item Supplied,Required Qty,所需数量
@@ -3084,7 +3084,7 @@
#### Description of Columns
-1. Calculation Type:
+1. 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).
@@ -4007,11 +4007,11 @@
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.js +308,Select an employee to get the employee advance.,选择一名员工以推进员工。
apps/erpnext/erpnext/healthcare/doctype/patient/patient.js +56,Please select a valid Date,请选择一个有效的日期
apps/erpnext/erpnext/public/js/setup_wizard.js +36,Select the nature of your business.,选择您的业务的性质。
-DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
+DocType: Lab Test Template,"Single for results which require only a single input, result UOM and normal value
<br>
Compound for results which require multiple input fields with corresponding event names, result UOMs and normal values
<br>
-Descriptive for tests which have multiple result components and corresponding result entry fields.
+Descriptive for tests which have multiple result components and corresponding result entry fields.
<br>
Grouped for test templates which are a group of other test templates.
<br>
@@ -5114,7 +5114,7 @@
DocType: Job Applicant,Applicant Name,申请人姓名
DocType: Authorization Rule,Customer / Item Name,客户/项目名称
DocType: Buying Settings,"If enabled, last purchase details of items will not be fetched from previous purchase order or purchase receipt",如果启用,则上次采购订单或采购收据不会从上次采购详细信息中提取
-DocType: Product Bundle,"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**.
+DocType: Product Bundle,"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"".
@@ -5583,7 +5583,7 @@
apps/erpnext/erpnext/selling/doctype/customer/customer.py +122,Please mention the Lead Name in Lead {0},请提及潜在客户名称{0}
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156,Start date should be less than end date for Item {0},品目{0}的开始日期必须小于结束日期
DocType: Item,"Example: ABCD.#####
-If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","例如:ABCD #####
+If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.","例如:ABCD #####
如果设置了序列但是没有在交易中输入序列号,那么系统会根据序列自动生产序列号。如果要强制手动输入序列号,请不要勾选此项。"
DocType: Upload Attendance,Upload Attendance,上传考勤记录
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +616,BOM and Manufacturing Quantity are required,BOM和生产量是必需的