Merge branch 'rebrand-ui' of https://github.com/frappe/erpnext into rebrand-ui

This commit is contained in:
prssanna 2020-10-22 15:39:47 +05:30
commit d7b704c90f
156 changed files with 4914 additions and 3128 deletions

48
.github/helper/documentation.py vendored Normal file
View File

@ -0,0 +1,48 @@
import sys
import requests
from urllib.parse import urlparse
docs_repos = [
"frappe_docs",
"erpnext_documentation",
"erpnext_com",
"frappe_io",
]
def uri_validator(x):
result = urlparse(x)
return all([result.scheme, result.netloc, result.path])
def docs_link_exists(body):
for line in body.splitlines():
for word in line.split():
if word.startswith('http') and uri_validator(word):
parsed_url = urlparse(word)
if parsed_url.netloc == "github.com":
_, org, repo, _type, ref = parsed_url.path.split('/')
if org == "frappe" and repo in docs_repos:
return True
if __name__ == "__main__":
pr = sys.argv[1]
response = requests.get("https://api.github.com/repos/frappe/erpnext/pulls/{}".format(pr))
if response.ok:
payload = response.json()
title = payload.get("title", "").lower()
head_sha = payload.get("head", {}).get("sha")
body = payload.get("body", "").lower()
if title.startswith("feat") and head_sha and "no-docs" not in body:
if docs_link_exists(body):
print("Documentation Link Found. You're Awesome! 🎉")
else:
print("Documentation Link Not Found! ⚠️")
sys.exit(1)
else:
print("Skipping documentation checks... 🏃")

60
.github/helper/translation.py vendored Normal file
View File

@ -0,0 +1,60 @@
import re
import sys
errors_encounter = 0
pattern = re.compile(r"_\(([\"']{,3})(?P<message>((?!\1).)*)\1(\s*,\s*context\s*=\s*([\"'])(?P<py_context>((?!\5).)*)\5)*(\s*,\s*(.)*?\s*(,\s*([\"'])(?P<js_context>((?!\11).)*)\11)*)*\)")
words_pattern = re.compile(r"_{1,2}\([\"'`]{1,3}.*?[a-zA-Z]")
start_pattern = re.compile(r"_{1,2}\([f\"'`]{1,3}")
f_string_pattern = re.compile(r"_\(f[\"']")
starts_with_f_pattern = re.compile(r"_\(f")
# skip first argument
files = sys.argv[1:]
files_to_scan = [_file for _file in files if _file.endswith(('.py', '.js'))]
for _file in files_to_scan:
with open(_file, 'r') as f:
print(f'Checking: {_file}')
file_lines = f.readlines()
for line_number, line in enumerate(file_lines, 1):
if 'frappe-lint: disable-translate' in line:
continue
start_matches = start_pattern.search(line)
if start_matches:
starts_with_f = starts_with_f_pattern.search(line)
if starts_with_f:
has_f_string = f_string_pattern.search(line)
if has_f_string:
errors_encounter += 1
print(f'\nF-strings are not supported for translations at line number {line_number + 1}\n{line.strip()[:100]}')
continue
else:
continue
match = pattern.search(line)
error_found = False
if not match and line.endswith(',\n'):
# concat remaining text to validate multiline pattern
line = "".join(file_lines[line_number - 1:])
line = line[start_matches.start() + 1:]
match = pattern.match(line)
if not match:
error_found = True
print(f'\nTranslation syntax error at line number {line_number + 1}\n{line.strip()[:100]}')
if not error_found and not words_pattern.search(line):
error_found = True
print(f'\nTranslation is useless because it has no words at line number {line_number + 1}\n{line.strip()[:100]}')
if error_found:
errors_encounter += 1
if errors_encounter > 0:
print('\nVisit "https://frappeframework.com/docs/user/en/translations" to learn about valid translation strings.')
sys.exit(1)
else:
print('\nGood To Go!')

24
.github/workflows/docs-checker.yml vendored Normal file
View File

@ -0,0 +1,24 @@
name: 'Documentation Required'
on:
pull_request:
types: [ opened, synchronize, reopened, edited ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 'Setup Environment'
uses: actions/setup-python@v2
with:
python-version: 3.6
- name: 'Clone repo'
uses: actions/checkout@v2
- name: Validate Docs
env:
PR_NUMBER: ${{ github.event.number }}
run: |
pip install requests --quiet
python $GITHUB_WORKSPACE/.github/helper/documentation.py $PR_NUMBER

View File

@ -0,0 +1,22 @@
name: Frappe Linter
on:
pull_request:
branches:
- develop
- version-12-hotfix
- version-11-hotfix
jobs:
check_translation:
name: Translation Syntax Check
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Setup python3
uses: actions/setup-python@v1
with:
python-version: 3.6
- name: Validating Translation Syntax
run: |
git fetch origin $GITHUB_BASE_REF:$GITHUB_BASE_REF -q
files=$(git diff --name-only --diff-filter=d $GITHUB_BASE_REF)
python $GITHUB_WORKSPACE/.github/helper/translation.py $files

View File

@ -1,58 +1,126 @@
{
"custom_fields": [
{
"_assign": null,
"_comments": null,
"_liked_by": null,
"_user_tags": null,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"collapsible_depends_on": null,
"columns": 0,
"creation": "2018-12-28 22:29:21.828090",
"default": null,
"depends_on": null,
"description": null,
"docstatus": 0,
"dt": "Address",
"fetch_from": null,
"fieldname": "tax_category",
"fieldtype": "Link",
"hidden": 0,
"idx": 14,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"insert_after": "fax",
"label": "Tax Category",
"modified": "2018-12-28 22:29:21.828090",
"modified_by": "Administrator",
"name": "Address-tax_category",
"no_copy": 0,
"options": "Tax Category",
"owner": "Administrator",
"parent": null,
"parentfield": null,
"parenttype": 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,
"translatable": 0,
"unique": 0,
"_assign": null,
"_comments": null,
"_liked_by": null,
"_user_tags": null,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"collapsible_depends_on": null,
"columns": 0,
"creation": "2018-12-28 22:29:21.828090",
"default": null,
"depends_on": null,
"description": null,
"docstatus": 0,
"dt": "Address",
"fetch_from": null,
"fetch_if_empty": 0,
"fieldname": "tax_category",
"fieldtype": "Link",
"hidden": 0,
"hide_border": 0,
"hide_days": 0,
"hide_seconds": 0,
"idx": 15,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_preview": 0,
"in_standard_filter": 0,
"insert_after": "fax",
"label": "Tax Category",
"length": 0,
"mandatory_depends_on": null,
"modified": "2018-12-28 22:29:21.828090",
"modified_by": "Administrator",
"name": "Address-tax_category",
"no_copy": 0,
"options": "Tax Category",
"owner": "Administrator",
"parent": null,
"parentfield": null,
"parenttype": null,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"print_width": null,
"read_only": 0,
"read_only_depends_on": null,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"translatable": 0,
"unique": 0,
"width": null
},
{
"_assign": null,
"_comments": null,
"_liked_by": null,
"_user_tags": null,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"collapsible_depends_on": null,
"columns": 0,
"creation": "2020-10-14 17:41:40.878179",
"default": "0",
"depends_on": null,
"description": null,
"docstatus": 0,
"dt": "Address",
"fetch_from": null,
"fetch_if_empty": 0,
"fieldname": "is_your_company_address",
"fieldtype": "Check",
"hidden": 0,
"hide_border": 0,
"hide_days": 0,
"hide_seconds": 0,
"idx": 20,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_preview": 0,
"in_standard_filter": 0,
"insert_after": "linked_with",
"label": "Is Your Company Address",
"length": 0,
"mandatory_depends_on": null,
"modified": "2020-10-14 17:41:40.878179",
"modified_by": "Administrator",
"name": "Address-is_your_company_address",
"no_copy": 0,
"options": null,
"owner": "Administrator",
"parent": null,
"parentfield": null,
"parenttype": null,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"print_width": null,
"read_only": 0,
"read_only_depends_on": null,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"translatable": 0,
"unique": 0,
"width": null
}
],
"custom_perms": [],
"doctype": "Address",
"property_setters": [],
],
"custom_perms": [],
"doctype": "Address",
"property_setters": [],
"sync_on_migrate": 1
}

View File

@ -0,0 +1,42 @@
import frappe
from frappe import _
from frappe.contacts.doctype.address.address import Address
from frappe.contacts.doctype.address.address import get_address_templates
class ERPNextAddress(Address):
def validate(self):
self.validate_reference()
super(ERPNextAddress, self).validate()
def link_address(self):
"""Link address based on owner"""
if self.is_your_company_address:
return
return super(ERPNextAddress, self).link_address()
def validate_reference(self):
if self.is_your_company_address and not [
row for row in self.links if row.link_doctype == "Company"
]:
frappe.throw(_("Address needs to be linked to a Company. Please add a row for Company in the Links table."),
title=_("Company Not Linked"))
@frappe.whitelist()
def get_shipping_address(company, address = None):
filters = [
["Dynamic Link", "link_doctype", "=", "Company"],
["Dynamic Link", "link_name", "=", company],
["Address", "is_your_company_address", "=", 1]
]
fields = ["*"]
if address and frappe.db.get_value('Dynamic Link',
{'parent': address, 'link_name': company}):
filters.append(["Address", "name", "=", address])
address = frappe.get_all("Address", filters=filters, fields=fields) or {}
if address:
address_as_dict = address[0]
name, address_template = get_address_templates(address_as_dict)
return address_as_dict.get("name"), frappe.render_template(address_template, address_as_dict)

View File

@ -99,7 +99,7 @@
"idx": 0,
"is_standard": 1,
"label": "Accounting",
"modified": "2020-10-08 20:31:46.022470",
"modified": "2020-10-21 12:27:51.346915",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Accounting",

View File

@ -2,7 +2,7 @@ frappe.provide("frappe.treeview_settings")
frappe.treeview_settings["Account"] = {
breadcrumb: "Accounts",
title: __("Chart Of Accounts"),
title: __("Chart of Accounts"),
get_tree_root: false,
filters: [
{
@ -97,7 +97,7 @@ frappe.treeview_settings["Account"] = {
treeview.page.add_inner_button(__("Journal Entry"), function() {
frappe.new_doc('Journal Entry', {company: get_company()});
}, __('Create'));
treeview.page.add_inner_button(__("New Company"), function() {
treeview.page.add_inner_button(__("Company"), function() {
frappe.new_doc('Company');
}, __('Create'));

View File

@ -6,3 +6,46 @@ frappe.ui.form.on('Accounts Settings', {
}
});
frappe.tour['Accounts Settings'] = [
{
fieldname: "acc_frozen_upto",
title: "Accounts Frozen Upto",
description: __("Freeze accounting transactions up to specified date, nobody can make/modify entry except the specified Role."),
},
{
fieldname: "frozen_accounts_modifier",
title: "Role Allowed to Set Frozen Accounts & Edit Frozen Entries",
description: __("Users with this Role are allowed to set frozen accounts and create/modify accounting entries against frozen accounts.")
},
{
fieldname: "determine_address_tax_category_from",
title: "Determine Address Tax Category From",
description: __("Tax category can be set on Addresses. An address can be Shipping or Billing address. Set which addres to select when applying Tax Category.")
},
{
fieldname: "over_billing_allowance",
title: "Over Billing Allowance Percentage",
description: __("The percentage by which you can overbill transactions. For example, if the order value is $100 for an Item and percentage here is set as 10% then you are allowed to bill for $110.")
},
{
fieldname: "credit_controller",
title: "Credit Controller",
description: __("Select the role that is allowed to submit transactions that exceed credit limits set. The credit limit can be set in the Customer form.")
},
{
fieldname: "make_payment_via_journal_entry",
title: "Make Payment via Journal Entry",
description: __("When checked, if user proceeds to make payment from an invoice, the system will open a Journal Entry instead of a Payment Entry.")
},
{
fieldname: "unlink_payment_on_cancellation_of_invoice",
title: "Unlink Payment on Cancellation of Invoice",
description: __("If checked, system will unlink the payment against the respective invoice.")
},
{
fieldname: "unlink_advance_payment_on_cancelation_of_order",
title: "Unlink Advance Payment on Cancellation of Order",
description: __("Similar to the previous option, this unlinks any advance payments made against Purchase/Sales Orders.")
}
];

View File

@ -195,7 +195,7 @@ def build_response_as_excel(writer):
reader = csv.reader(f)
from frappe.utils.xlsxutils import make_xlsx
xlsx_file = make_xlsx(reader, "Chart Of Accounts Importer Template")
xlsx_file = make_xlsx(reader, "Chart of Accounts Importer Template")
f.close()
os.remove(filename)

View File

@ -210,7 +210,7 @@ erpnext.accounts.JournalEntry = frappe.ui.form.Controller.extend({
$.each(this.frm.doc.accounts || [], function(i, jvd) {
frappe.model.set_default_values(jvd);
});
var posting_date = this.frm.posting_date;
var posting_date = this.frm.doc.posting_date;
if(!this.frm.doc.amended_from) this.frm.set_value('posting_date', posting_date || frappe.datetime.get_today());
}
},

View File

@ -37,6 +37,11 @@ frappe.ui.form.on("Payment Reconciliation Payment", {
erpnext.accounts.PaymentReconciliationController = frappe.ui.form.Controller.extend({
onload: function() {
var me = this;
this.frm.set_query("party", function() {
check_mandatory(me.frm);
});
this.frm.set_query("party_type", function() {
return {
"filters": {
@ -46,37 +51,39 @@ erpnext.accounts.PaymentReconciliationController = frappe.ui.form.Controller.ext
});
this.frm.set_query('receivable_payable_account', function() {
if(!me.frm.doc.company || !me.frm.doc.party_type) {
frappe.msgprint(__("Please select Company and Party Type first"));
} else {
return{
filters: {
"company": me.frm.doc.company,
"is_group": 0,
"account_type": frappe.boot.party_account_types[me.frm.doc.party_type]
}
};
}
check_mandatory(me.frm);
return {
filters: {
"company": me.frm.doc.company,
"is_group": 0,
"account_type": frappe.boot.party_account_types[me.frm.doc.party_type]
}
};
});
this.frm.set_query('bank_cash_account', function() {
if(!me.frm.doc.company) {
frappe.msgprint(__("Please select Company first"));
} else {
return{
filters:[
['Account', 'company', '=', me.frm.doc.company],
['Account', 'is_group', '=', 0],
['Account', 'account_type', 'in', ['Bank', 'Cash']]
]
};
}
check_mandatory(me.frm, true);
return {
filters:[
['Account', 'company', '=', me.frm.doc.company],
['Account', 'is_group', '=', 0],
['Account', 'account_type', 'in', ['Bank', 'Cash']]
]
};
});
this.frm.set_value('party_type', '');
this.frm.set_value('party', '');
this.frm.set_value('receivable_payable_account', '');
var check_mandatory = (frm, only_company=false) => {
var title = __("Mandatory");
if (only_company && !frm.doc.company) {
frappe.throw({message: __("Please Select a Company First"), title: title});
} else if (!frm.doc.company || !frm.doc.party_type) {
frappe.throw({message: __("Please Select Both Company and Party Type First"), title: title});
}
};
},
refresh: function() {
@ -90,7 +97,7 @@ erpnext.accounts.PaymentReconciliationController = frappe.ui.form.Controller.ext
party: function() {
var me = this
if(!me.frm.doc.receivable_payable_account && me.frm.doc.party_type && me.frm.doc.party) {
if (!me.frm.doc.receivable_payable_account && me.frm.doc.party_type && me.frm.doc.party) {
return frappe.call({
method: "erpnext.accounts.party.get_party_account",
args: {
@ -99,7 +106,7 @@ erpnext.accounts.PaymentReconciliationController = frappe.ui.form.Controller.ext
party: me.frm.doc.party
},
callback: function(r) {
if(!r.exc && r.message) {
if (!r.exc && r.message) {
me.frm.set_value("receivable_payable_account", r.message);
}
}

View File

@ -99,6 +99,7 @@ class PaymentReconciliation(Document):
and `tabGL Entry`.against_voucher_type = %(voucher_type)s
and `tab{doc}`.docstatus = 1 and `tabGL Entry`.party = %(party)s
and `tabGL Entry`.party_type = %(party_type)s and `tabGL Entry`.account = %(account)s
and `tabGL Entry`.is_cancelled = 0
GROUP BY `tab{doc}`.name
Having
amount > 0

View File

@ -45,6 +45,7 @@
"unique": 0
},
{
"description": "Provide the invoice portion in percent",
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 1,
@ -170,6 +171,7 @@
"unique": 0
},
{
"description": "Give number of days according to prior selection",
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 1,
@ -305,7 +307,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2018-03-08 10:47:32.830478",
"modified": "2020-10-14 10:47:32.830478",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Payment Term",
@ -381,4 +383,4 @@
"sort_order": "DESC",
"track_changes": 1,
"track_seen": 0
}
}

View File

@ -92,21 +92,19 @@ class POSInvoice(SalesInvoice):
if len(invalid_serial_nos):
multiple_nos = 's' if len(invalid_serial_nos) > 1 else ''
frappe.throw(_("Row #{}: Serial No{}. {} has already been transacted into another POS Invoice. \
Please select valid serial no.".format(d.idx, multiple_nos,
frappe.bold(', '.join(invalid_serial_nos)))), title=_("Not Available"))
frappe.throw(_("Row #{}: Serial No{}. {} has already been transacted into another POS Invoice. Please select valid serial no.").format(
d.idx, multiple_nos, frappe.bold(', '.join(invalid_serial_nos))), title=_("Not Available"))
else:
if allow_negative_stock:
return
available_stock = get_stock_availability(d.item_code, d.warehouse)
if not (flt(available_stock) > 0):
frappe.throw(_('Row #{}: Item Code: {} is not available under warehouse {}.'
.format(d.idx, frappe.bold(d.item_code), frappe.bold(d.warehouse))), title=_("Not Available"))
frappe.throw(_('Row #{}: Item Code: {} is not available under warehouse {}.').format(
d.idx, frappe.bold(d.item_code), frappe.bold(d.warehouse)), title=_("Not Available"))
elif flt(available_stock) < flt(d.qty):
frappe.msgprint(_('Row #{}: Stock quantity not enough for Item Code: {} under warehouse {}. \
Available quantity {}.'.format(d.idx, frappe.bold(d.item_code),
frappe.bold(d.warehouse), frappe.bold(d.qty))), title=_("Not Available"))
frappe.msgprint(_('Row #{}: Stock quantity not enough for Item Code: {} under warehouse {}. Available quantity {}.').format(
d.idx, frappe.bold(d.item_code), frappe.bold(d.warehouse), frappe.bold(d.qty)), title=_("Not Available"))
def validate_serialised_or_batched_item(self):
for d in self.get("items"):
@ -117,14 +115,14 @@ class POSInvoice(SalesInvoice):
if serialized and batched and (no_batch_selected or no_serial_selected):
frappe.throw(_('Row #{}: Please select a serial no and batch against item: {} or remove it to complete transaction.'
.format(d.idx, frappe.bold(d.item_code))), title=_("Invalid Item"))
frappe.throw(_('Row #{}: Please select a serial no and batch against item: {} or remove it to complete transaction.').format(
d.idx, frappe.bold(d.item_code)), title=_("Invalid Item"))
if serialized and no_serial_selected:
frappe.throw(_('Row #{}: No serial number selected against item: {}. Please select one or remove it to complete transaction.'
.format(d.idx, frappe.bold(d.item_code))), title=_("Invalid Item"))
frappe.throw(_('Row #{}: No serial number selected against item: {}. Please select one or remove it to complete transaction.').format(
d.idx, frappe.bold(d.item_code)), title=_("Invalid Item"))
if batched and no_batch_selected:
frappe.throw(_('Row #{}: No batch selected against item: {}. Please select a batch or remove it to complete transaction.'
.format(d.idx, frappe.bold(d.item_code))), title=_("Invalid Item"))
frappe.throw(_('Row #{}: No batch selected against item: {}. Please select a batch or remove it to complete transaction.').format(
d.idx, frappe.bold(d.item_code)), title=_("Invalid Item"))
def validate_return_items(self):
if not self.get("is_return"): return
@ -151,7 +149,7 @@ class POSInvoice(SalesInvoice):
self.base_change_amount = flt(self.base_paid_amount - base_grand_total + flt(self.base_write_off_amount))
if flt(self.change_amount) and not self.account_for_change_amount:
msgprint(_("Please enter Account for Change Amount"), raise_exception=1)
frappe.msgprint(_("Please enter Account for Change Amount"), raise_exception=1)
def verify_payment_amount(self):
for entry in self.payments:
@ -167,7 +165,7 @@ class POSInvoice(SalesInvoice):
total_amount_in_payments += payment.amount
invoice_total = self.rounded_total or self.grand_total
if total_amount_in_payments < invoice_total:
frappe.throw(_("Total payments amount can't be greater than {}".format(-invoice_total)))
frappe.throw(_("Total payments amount can't be greater than {}").format(-invoice_total))
def validate_loyalty_transaction(self):
if self.redeem_loyalty_points and (not self.loyalty_redemption_account or not self.loyalty_redemption_cost_center):

View File

@ -361,6 +361,7 @@
"fieldname": "bill_date",
"fieldtype": "Date",
"label": "Supplier Invoice Date",
"no_copy": 1,
"oldfieldname": "bill_date",
"oldfieldtype": "Date",
"print_hide": 1
@ -1333,8 +1334,7 @@
"icon": "fa fa-file-text",
"idx": 204,
"is_submittable": 1,
"links": [],
"modified": "2020-08-03 23:20:04.466153",
"modified": "2020-09-21 12:22:09.164068",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Purchase Invoice",

View File

@ -572,7 +572,8 @@ class SalesInvoice(SellingController):
def validate_pos(self):
if self.is_return:
if flt(self.paid_amount) + flt(self.write_off_amount) - flt(self.grand_total) > \
invoice_total = self.rounded_total or self.grand_total
if flt(self.paid_amount) + flt(self.write_off_amount) - flt(invoice_total) > \
1.0/(10.0**(self.precision("grand_total") + 1.0)):
frappe.throw(_("Paid amount + Write Off Amount can not be greater than Grand Total"))

View File

@ -171,7 +171,7 @@ def validate_account_for_perpetual_inventory(gl_map):
frappe.throw(_("Account: {0} can only be updated via Stock Transactions")
.format(account), StockAccountInvalidTransaction)
elif account_bal != stock_bal:
elif abs(account_bal - stock_bal) > 0.1:
precision = get_field_precision(frappe.get_meta("GL Entry").get_field("debit"),
currency=frappe.get_cached_value('Company', gl_map[0].company, "default_currency"))

View File

@ -13,14 +13,14 @@
"documentation_url": "https://docs.erpnext.com/docs/user/manual/en/accounts",
"idx": 0,
"is_complete": 0,
"modified": "2020-10-15 13:52:40.068450",
"modified": "2020-10-19 14:43:45.080823",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Accounts",
"owner": "Administrator",
"steps": [
{
"step": "Chart Of Accounts"
"step": "Chart of Accounts"
},
{
"step": "Setup Taxes"

View File

@ -1,6 +1,6 @@
{
"action": "Go to Page",
"callback_message": "Great! Let's move to the next step!",
"callback_message": "You can continue with the onboarding after exploring this page",
"callback_title": "Awesome Work",
"creation": "2020-05-13 19:58:20.928127",
"description": "# Chart Of Accounts\n\n**The Chart of Accounts is the blueprint of the accounts in your organization.**\n\nThe overall structure of your Chart of Accounts is based on a system of double entry\naccounting that has become a standard all over the world to quantify how a\ncompany is doing financially.\n\nChart of Accounts is a tree view of the names of the Accounts (Ledgers and\nGroups) that a Company requires to manage its books of accounts. ERPNext sets\nup a simple chart of accounts for each Company you create, but you can\nmodify it according to your needs and legal requirements.\n\nFor each company, Chart of Accounts signifies the way to classify the accounting entries, mostly\nbased on statutory (tax, compliance to government regulations) requirements.\n\nThe Chart of Accounts helps you to answer questions like:\n\n * What is your organization worth?\n * How much debt have you taken?\n * How much profit are you making (and hence paying tax)?\n * How much are you selling?\n * What is your expense break-up?\n",
@ -12,13 +12,13 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:12:04.771355",
"modified": "2020-10-19 14:25:31.427339",
"modified_by": "Administrator",
"name": "Chart Of Accounts",
"name": "Chart of Accounts",
"owner": "Administrator",
"path": "Tree/Account",
"reference_document": "Account",
"show_full_form": 0,
"title": "Review Chart Of Accounts",
"title": "Review Chart of Accounts",
"validate_action": 0
}

View File

@ -1,5 +1,5 @@
{
"action": "Create Entry",
"action": "Show Form Tour",
"creation": "2020-05-14 17:53:00.876946",
"description": "# Account Settings\n\nThis is a crucial piece of configuration. There are various account settings in ERPNext to restrict and configure actions in the Accounting module.\n\nThe following settings are avaialble for you to configure\n\n1. Account Freezing \n2. Credit and Overbilling\n3. Invoicing and Tax Automations\n4. Balance Sheet configurations\n\nThere's much more, you can check it all out in this step",
"docstatus": 0,
@ -9,7 +9,7 @@
"is_mandatory": 0,
"is_single": 1,
"is_skipped": 0,
"modified": "2020-10-15 13:45:14.687458",
"modified": "2020-10-19 14:40:55.584484",
"modified_by": "Administrator",
"name": "Configure Account Settings",
"owner": "Administrator",

View File

@ -10,7 +10,7 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:37:59.699228",
"modified": "2020-10-16 12:59:16.989156",
"modified_by": "Administrator",
"name": "Create a Customer",
"owner": "Administrator",

View File

@ -9,7 +9,7 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:30:46.817174",
"modified": "2020-10-16 12:59:16.983833",
"modified_by": "Administrator",
"name": "Create a Product",
"owner": "Administrator",

View File

@ -9,7 +9,7 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:32:39.651700",
"modified": "2020-10-16 12:59:16.979176",
"modified_by": "Administrator",
"name": "Create a Supplier",
"owner": "Administrator",

View File

@ -9,7 +9,7 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:33:56.079882",
"modified": "2020-10-16 12:59:16.976334",
"modified_by": "Administrator",
"name": "Create Your First Purchase Invoice",
"owner": "Administrator",

View File

@ -9,7 +9,7 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:39:43.970254",
"modified": "2020-10-16 12:59:16.987507",
"modified_by": "Administrator",
"name": "Create Your First Sales Invoice",
"owner": "Administrator",

View File

@ -9,7 +9,7 @@
"is_mandatory": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2020-10-15 13:21:17.333438",
"modified": "2020-10-16 12:59:16.991287",
"modified_by": "Administrator",
"name": "Setup Taxes",
"owner": "Administrator",

View File

@ -19,8 +19,7 @@ def reconcile(bank_transaction, payment_doctype, payment_name):
gl_entry = frappe.get_doc("GL Entry", dict(account=account, voucher_type=payment_doctype, voucher_no=payment_name))
if payment_doctype == "Payment Entry" and payment_entry.unallocated_amount > transaction.unallocated_amount:
frappe.throw(_("The unallocated amount of Payment Entry {0} \
is greater than the Bank Transaction's unallocated amount").format(payment_name))
frappe.throw(_("The unallocated amount of Payment Entry {0} is greater than the Bank Transaction's unallocated amount").format(payment_name))
if transaction.unallocated_amount == 0:
frappe.throw(_("This bank transaction is already fully reconciled"))
@ -83,50 +82,30 @@ def check_matching_amount(bank_account, company, transaction):
"party", "party_type", "posting_date", "{0}".format(currency_field)], filters=[["paid_amount", "like", "{0}%".format(amount)],
["docstatus", "=", "1"], ["payment_type", "=", [payment_type, "Internal Transfer"]], ["ifnull(clearance_date, '')", "=", ""], ["{0}".format(account_from_to), "=", "{0}".format(bank_account)]])
if transaction.credit > 0:
journal_entries = frappe.db.sql("""
SELECT
'Journal Entry' as doctype, je.name, je.posting_date, je.cheque_no as reference_no,
je.pay_to_recd_from as party, je.cheque_date as reference_date, jea.debit_in_account_currency as paid_amount
FROM
`tabJournal Entry Account` as jea
JOIN
`tabJournal Entry` as je
ON
jea.parent = je.name
WHERE
(je.clearance_date is null or je.clearance_date='0000-00-00')
AND
jea.account = %s
AND
jea.debit_in_account_currency like %s
AND
je.docstatus = 1
""", (bank_account, amount), as_dict=True)
else:
journal_entries = frappe.db.sql("""
SELECT
'Journal Entry' as doctype, je.name, je.posting_date, je.cheque_no as reference_no,
jea.account_currency as currency, je.pay_to_recd_from as party, je.cheque_date as reference_date,
jea.credit_in_account_currency as paid_amount
FROM
`tabJournal Entry Account` as jea
JOIN
`tabJournal Entry` as je
ON
jea.parent = je.name
WHERE
(je.clearance_date is null or je.clearance_date='0000-00-00')
AND
jea.account = %(bank_account)s
AND
jea.credit_in_account_currency like %(txt)s
AND
je.docstatus = 1
""", {
'bank_account': bank_account,
'txt': '%%%s%%' % amount
}, as_dict=True)
jea_side = "debit" if transaction.credit > 0 else "credit"
journal_entries = frappe.db.sql(f"""
SELECT
'Journal Entry' as doctype, je.name, je.posting_date, je.cheque_no as reference_no,
jea.account_currency as currency, je.pay_to_recd_from as party, je.cheque_date as reference_date,
jea.{jea_side}_in_account_currency as paid_amount
FROM
`tabJournal Entry Account` as jea
JOIN
`tabJournal Entry` as je
ON
jea.parent = je.name
WHERE
(je.clearance_date is null or je.clearance_date='0000-00-00')
AND
jea.account = %(bank_account)s
AND
jea.{jea_side}_in_account_currency like %(txt)s
AND
je.docstatus = 1
""", {
'bank_account': bank_account,
'txt': '%%%s%%' % amount
}, as_dict=True)
if transaction.credit > 0:
sales_invoices = frappe.db.sql("""

View File

@ -203,7 +203,7 @@ def set_account_and_due_date(party, account, party_type, company, posting_date,
return out
@frappe.whitelist()
def get_party_account(party_type, party, company):
def get_party_account(party_type, party, company=None):
"""Returns the account for the given `party`.
Will first search in party (Customer / Supplier) record, if not found,
will search in group (Customer Group / Supplier Group),

View File

@ -61,7 +61,7 @@
"idx": 0,
"is_standard": 1,
"label": "Buying",
"modified": "2020-09-30 14:40:55.638458",
"modified": "2020-10-21 12:29:02.772723",
"modified_by": "Administrator",
"module": "Buying",
"name": "Buying",

View File

@ -22,8 +22,6 @@ frappe.ui.form.on("Request for Quotation",{
},
onload: function(frm) {
frm.add_fetch('email_template', 'response', 'message_for_supplier');
if(!frm.doc.message_for_supplier) {
frm.set_value("message_for_supplier", __("Please supply the specified items at the best possible rates"))
}
@ -194,6 +192,66 @@ frappe.ui.form.on("Request for Quotation",{
});
});
dialog.show()
},
preview: (frm) => {
let dialog = new frappe.ui.Dialog({
title: __('Preview Email'),
fields: [
{
label: __('Supplier'),
fieldtype: 'Select',
fieldname: 'supplier',
options: frm.doc.suppliers.map(row => row.supplier),
reqd: 1
},
{
fieldtype: 'Column Break',
fieldname: 'col_break_1',
},
{
label: __('Subject'),
fieldtype: 'Data',
fieldname: 'subject',
read_only: 1,
depends_on: 'subject'
},
{
fieldtype: 'Section Break',
fieldname: 'sec_break_1',
hide_border: 1
},
{
label: __('Email'),
fieldtype: 'HTML',
fieldname: 'email_preview'
},
{
fieldtype: 'Section Break',
fieldname: 'sec_break_2'
},
{
label: __('Note'),
fieldtype: 'HTML',
fieldname: 'note'
}
]
});
dialog.fields_dict['supplier'].df.onchange = () => {
var supplier = dialog.get_value('supplier');
frm.call('get_supplier_email_preview', {supplier: supplier}).then(result => {
dialog.fields_dict.email_preview.$wrapper.empty();
dialog.fields_dict.email_preview.$wrapper.append(result.message);
});
}
dialog.fields_dict.note.$wrapper.append(`<p class="small text-muted">This is a preview of the email to be sent. A PDF of the document will
automatically be attached with the email.</p>`);
dialog.set_value("subject", frm.doc.subject);
dialog.show();
}
})
@ -276,7 +334,7 @@ erpnext.buying.RequestforQuotationController = erpnext.buying.BuyingController.e
})
}, __("Get items from"));
// Get items from Opportunity
this.frm.add_custom_button(__('Opportunity'),
this.frm.add_custom_button(__('Opportunity'),
function() {
erpnext.utils.map_current_doc({
method: "erpnext.crm.doctype.opportunity.opportunity.make_request_for_quotation",

View File

@ -1,5 +1,5 @@
{
"actions": "",
"actions": [],
"allow_import": 1,
"autoname": "naming_series:",
"creation": "2016-02-25 01:24:07.224790",
@ -19,7 +19,12 @@
"items",
"link_to_mrs",
"supplier_response_section",
"salutation",
"email_template",
"col_break_email_1",
"subject",
"preview",
"sec_break_email_2",
"message_for_supplier",
"terms_section_break",
"tc_name",
@ -126,8 +131,10 @@
"label": "Link to Material Requests"
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "supplier_response_section",
"fieldtype": "Section Break"
"fieldtype": "Section Break",
"label": "Email Details"
},
{
"fieldname": "email_template",
@ -137,6 +144,8 @@
"print_hide": 1
},
{
"fetch_from": "email_template.response",
"fetch_if_empty": 1,
"fieldname": "message_for_supplier",
"fieldtype": "Text Editor",
"in_list_view": 1,
@ -230,12 +239,45 @@
"options": "Request for Quotation",
"print_hide": 1,
"read_only": 1
},
{
"fetch_from": "email_template.subject",
"fetch_if_empty": 1,
"fieldname": "subject",
"fieldtype": "Data",
"label": "Subject",
"print_hide": 1
},
{
"description": "Select a greeting for the receiver. E.g. Mr., Ms., etc.",
"fieldname": "salutation",
"fieldtype": "Link",
"label": "Salutation",
"no_copy": 1,
"options": "Salutation",
"print_hide": 1
},
{
"fieldname": "col_break_email_1",
"fieldtype": "Column Break"
},
{
"depends_on": "eval:!doc.docstatus==1",
"fieldname": "preview",
"fieldtype": "Button",
"label": "Preview Email"
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "sec_break_email_2",
"fieldtype": "Section Break",
"hide_border": 1
}
],
"icon": "fa fa-shopping-cart",
"is_submittable": 1,
"links": [],
"modified": "2020-06-25 14:37:21.140194",
"modified": "2020-10-01 14:54:50.888729",
"modified_by": "Administrator",
"module": "Buying",
"name": "Request for Quotation",

View File

@ -51,7 +51,7 @@ class RequestforQuotation(BuyingController):
def validate_email_id(self, args):
if not args.email_id:
frappe.throw(_("Row {0}: For Supplier {0}, Email Address is Required to Send Email").format(args.idx, args.supplier))
frappe.throw(_("Row {0}: For Supplier {1}, Email Address is Required to send an email").format(args.idx, frappe.bold(args.supplier)))
def on_submit(self):
frappe.db.set(self, 'status', 'Submitted')
@ -62,17 +62,31 @@ class RequestforQuotation(BuyingController):
def on_cancel(self):
frappe.db.set(self, 'status', 'Cancelled')
def get_supplier_email_preview(self, supplier):
"""Returns formatted email preview as string."""
rfq_suppliers = list(filter(lambda row: row.supplier == supplier, self.suppliers))
rfq_supplier = rfq_suppliers[0]
self.validate_email_id(rfq_supplier)
message = self.supplier_rfq_mail(rfq_supplier, '', self.get_link(), True)
return message
def send_to_supplier(self):
"""Sends RFQ mail to involved suppliers."""
for rfq_supplier in self.suppliers:
if rfq_supplier.send_email:
self.validate_email_id(rfq_supplier)
# make new user if required
update_password_link = self.update_supplier_contact(rfq_supplier, self.get_link())
update_password_link, contact = self.update_supplier_contact(rfq_supplier, self.get_link())
self.update_supplier_part_no(rfq_supplier)
self.supplier_rfq_mail(rfq_supplier, update_password_link, self.get_link())
rfq_supplier.email_sent = 1
if not rfq_supplier.contact:
rfq_supplier.contact = contact
rfq_supplier.save()
def get_link(self):
@ -87,18 +101,19 @@ class RequestforQuotation(BuyingController):
def update_supplier_contact(self, rfq_supplier, link):
'''Create a new user for the supplier if not set in contact'''
update_password_link = ''
update_password_link, contact = '', ''
if frappe.db.exists("User", rfq_supplier.email_id):
user = frappe.get_doc("User", rfq_supplier.email_id)
else:
user, update_password_link = self.create_user(rfq_supplier, link)
self.update_contact_of_supplier(rfq_supplier, user)
contact = self.link_supplier_contact(rfq_supplier, user)
return update_password_link
return update_password_link, contact
def update_contact_of_supplier(self, rfq_supplier, user):
def link_supplier_contact(self, rfq_supplier, user):
"""If no Contact, create a new contact against Supplier. If Contact exists, check if email and user id set."""
if rfq_supplier.contact:
contact = frappe.get_doc("Contact", rfq_supplier.contact)
else:
@ -115,6 +130,10 @@ class RequestforQuotation(BuyingController):
contact.save(ignore_permissions=True)
if not rfq_supplier.contact:
# return contact to later update, RFQ supplier row's contact
return contact.name
def create_user(self, rfq_supplier, link):
user = frappe.get_doc({
'doctype': 'User',
@ -129,22 +148,36 @@ class RequestforQuotation(BuyingController):
return user, update_password_link
def supplier_rfq_mail(self, data, update_password_link, rfq_link):
def supplier_rfq_mail(self, data, update_password_link, rfq_link, preview=False):
full_name = get_user_fullname(frappe.session['user'])
if full_name == "Guest":
full_name = "Administrator"
# send document dict and some important data from suppliers row
# to render message_for_supplier from any template
doc_args = self.as_dict()
doc_args.update({
'supplier': data.get('supplier'),
'supplier_name': data.get('supplier_name')
})
args = {
'update_password_link': update_password_link,
'message': frappe.render_template(self.message_for_supplier, data.as_dict()),
'message': frappe.render_template(self.message_for_supplier, doc_args),
'rfq_link': rfq_link,
'user_fullname': full_name
'user_fullname': full_name,
'supplier_name' : data.get('supplier_name'),
'supplier_salutation' : self.salutation or 'Dear Mx.',
}
subject = _("Request for Quotation")
subject = self.subject or _("Request for Quotation")
template = "templates/emails/request_for_quotation.html"
sender = frappe.session.user not in STANDARD_USERS and frappe.session.user or None
message = frappe.get_template(template).render(args)
if preview:
return message
attachments = self.get_attachments()
self.send_email(data, sender, subject, message, attachments)

View File

@ -1,362 +1,112 @@
{
"allow_copy": 0,
"allow_guest_to_view": 0,
"allow_import": 0,
"allow_rename": 0,
"beta": 0,
"creation": "2016-03-29 05:59:11.896885",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"editable_grid": 1,
"engine": "InnoDB",
"actions": [],
"creation": "2016-03-29 05:59:11.896885",
"doctype": "DocType",
"editable_grid": 1,
"engine": "InnoDB",
"field_order": [
"send_email",
"email_sent",
"supplier",
"contact",
"no_quote",
"quote_status",
"column_break_3",
"supplier_name",
"email_id",
"download_pdf"
],
"fields": [
{
"allow_bulk_edit": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "1",
"fieldname": "send_email",
"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": "Send Email",
"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_on_submit": 1,
"default": "1",
"fieldname": "send_email",
"fieldtype": "Check",
"label": "Send Email"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "0",
"depends_on": "eval:doc.docstatus >= 1",
"fieldname": "email_sent",
"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": "Email Sent",
"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_on_submit": 1,
"default": "0",
"depends_on": "eval:doc.docstatus >= 1",
"fieldname": "email_sent",
"fieldtype": "Check",
"label": "Email Sent",
"no_copy": 1,
"read_only": 1
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 4,
"fieldname": "supplier",
"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": "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": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
"columns": 4,
"fieldname": "supplier",
"fieldtype": "Link",
"in_list_view": 1,
"label": "Supplier",
"options": "Supplier",
"reqd": 1
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 3,
"fieldname": "contact",
"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": "Contact",
"length": 0,
"no_copy": 1,
"options": "Contact",
"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_on_submit": 1,
"columns": 3,
"fieldname": "contact",
"fieldtype": "Link",
"in_list_view": 1,
"label": "Contact",
"no_copy": 1,
"options": "Contact"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"depends_on": "eval:doc.docstatus >= 1 && doc.quote_status != 'Received'",
"fieldname": "no_quote",
"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": "No Quote",
"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_on_submit": 1,
"default": "0",
"depends_on": "eval:doc.docstatus >= 1 && doc.quote_status != 'Received'",
"fieldname": "no_quote",
"fieldtype": "Check",
"label": "No Quote"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"depends_on": "eval:doc.docstatus >= 1 && !doc.no_quote",
"fieldname": "quote_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": "Quote Status",
"length": 0,
"no_copy": 0,
"options": "Pending\nReceived\nNo Quote",
"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_on_submit": 1,
"depends_on": "eval:doc.docstatus >= 1 && !doc.no_quote",
"fieldname": "quote_status",
"fieldtype": "Select",
"label": "Quote Status",
"options": "Pending\nReceived\nNo Quote",
"read_only": 1
},
{
"allow_bulk_edit": 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
},
"fieldname": "column_break_3",
"fieldtype": "Column Break"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
"columns": 0,
"bold": 1,
"fetch_from": "supplier.supplier_name",
"fieldname": "supplier_name",
"fieldtype": "Read Only",
"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": "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
},
"fieldname": "supplier_name",
"fieldtype": "Read Only",
"in_global_search": 1,
"label": "Supplier Name"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 3,
"columns": 3,
"fetch_from": "contact.email_id",
"fieldname": "email_id",
"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": "Email Id",
"length": 0,
"no_copy": 1,
"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
},
"fieldname": "email_id",
"fieldtype": "Data",
"in_list_view": 1,
"label": "Email Id",
"no_copy": 1
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "download_pdf",
"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": "Download PDF",
"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_on_submit": 1,
"fieldname": "download_pdf",
"fieldtype": "Button",
"label": "Download PDF"
}
],
"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-16 22:43:30.212408",
"modified_by": "Administrator",
"module": "Buying",
"name": "Request for Quotation Supplier",
"name_case": "",
"owner": "Administrator",
"permissions": [],
"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
],
"istable": 1,
"links": [],
"modified": "2020-09-28 19:31:11.855588",
"modified_by": "Administrator",
"module": "Buying",
"name": "Request for Quotation Supplier",
"owner": "Administrator",
"permissions": [],
"sort_field": "modified",
"sort_order": "DESC",
"track_changes": 1
}

View File

@ -241,7 +241,7 @@
"fieldname": "rate",
"fieldtype": "Currency",
"in_list_view": 1,
"label": "Rate ",
"label": "Rate",
"oldfieldname": "import_rate",
"oldfieldtype": "Currency",
"options": "currency"
@ -560,7 +560,7 @@
"index_web_pages_for_search": 1,
"istable": 1,
"links": [],
"modified": "2020-10-01 16:34:39.703033",
"modified": "2020-10-19 12:36:26.913211",
"modified_by": "Administrator",
"module": "Buying",
"name": "Supplier Quotation Item",

View File

@ -143,7 +143,7 @@ def get_conditions(filters):
conditions = ""
if filters.get("company"):
conditions += " AND par.company=%s" % frappe.db.escape(filters.get('company'))
conditions += " AND parent.company=%s" % frappe.db.escape(filters.get('company'))
if filters.get("cost_center") or filters.get("project"):
conditions += """
@ -151,10 +151,10 @@ def get_conditions(filters):
""" % (frappe.db.escape(filters.get('cost_center')), frappe.db.escape(filters.get('project')))
if filters.get("from_date"):
conditions += " AND par.transaction_date>='%s'" % filters.get('from_date')
conditions += " AND parent.transaction_date>='%s'" % filters.get('from_date')
if filters.get("to_date"):
conditions += " AND par.transaction_date<='%s'" % filters.get('to_date')
conditions += " AND parent.transaction_date<='%s'" % filters.get('to_date')
return conditions
def get_data(filters):
@ -198,21 +198,23 @@ def get_mapped_mr_details(conditions):
mr_records = {}
mr_details = frappe.db.sql("""
SELECT
par.transaction_date,
par.per_ordered,
par.owner,
parent.transaction_date,
parent.per_ordered,
parent.owner,
child.name,
child.parent,
child.amount,
child.qty,
child.item_code,
child.uom,
par.status
FROM `tabMaterial Request` par, `tabMaterial Request Item` child
parent.status,
child.project,
child.cost_center
FROM `tabMaterial Request` parent, `tabMaterial Request Item` child
WHERE
par.per_ordered>=0
AND par.name=child.parent
AND par.docstatus=1
parent.per_ordered>=0
AND parent.name=child.parent
AND parent.docstatus=1
{conditions}
""".format(conditions=conditions), as_dict=1) #nosec
@ -232,7 +234,9 @@ def get_mapped_mr_details(conditions):
status=record.status,
actual_cost=0,
purchase_order_amt=0,
purchase_order_amt_in_company_currency=0
purchase_order_amt_in_company_currency=0,
project = record.project,
cost_center = record.cost_center
)
procurement_record_against_mr.append(procurement_record_details)
return mr_records, procurement_record_against_mr
@ -280,16 +284,16 @@ def get_po_entries(conditions):
child.amount,
child.base_amount,
child.schedule_date,
par.transaction_date,
par.supplier,
par.status,
par.owner
FROM `tabPurchase Order` par, `tabPurchase Order Item` child
parent.transaction_date,
parent.supplier,
parent.status,
parent.owner
FROM `tabPurchase Order` parent, `tabPurchase Order Item` child
WHERE
par.docstatus = 1
AND par.name = child.parent
AND par.status not in ("Closed","Completed","Cancelled")
parent.docstatus = 1
AND parent.name = child.parent
AND parent.status not in ("Closed","Completed","Cancelled")
{conditions}
GROUP BY
par.name, child.item_code
parent.name, child.item_code
""".format(conditions=conditions), as_dict=1) #nosec

View File

@ -63,8 +63,8 @@ def get_data():
{
"type": "doctype",
"name": "Chart of Accounts Importer",
"labe": _("Chart Of Accounts Importer"),
"description": _("Import Chart Of Accounts from CSV / Excel files"),
"label": _("Chart of Accounts Importer"),
"description": _("Import Chart of Accounts from CSV / Excel files"),
"onboard": 1
},
{

View File

@ -52,7 +52,7 @@ class StockController(AccountsController):
frappe.throw(_("Row #{0}: Serial No {1} does not belong to Batch {2}")
.format(d.idx, serial_no_data.name, d.batch_no))
if d.qty > 0 and d.get("batch_no") and self.get("posting_date") and self.docstatus < 2:
if flt(d.qty) > 0.0 and d.get("batch_no") and self.get("posting_date") and self.docstatus < 2:
expiry_date = frappe.get_cached_value("Batch", d.get("batch_no"), "expiry_date")
if expiry_date and getdate(expiry_date) < getdate(self.posting_date):

View File

@ -6,9 +6,13 @@ from __future__ import unicode_literals
import frappe
from frappe import _
from frappe.model.document import Document
from frappe.utils import get_link_to_form
from functools import reduce
class CourseEnrollment(Document):
def validate(self):
self.validate_duplication()
def get_progress(self, student):
"""
Returns Progress of given student for a particular course enrollment
@ -27,13 +31,15 @@ class CourseEnrollment(Document):
return []
def validate_duplication(self):
enrollment = frappe.get_all("Course Enrollment", filters={
enrollment = frappe.db.exists("Course Enrollment", {
"student": self.student,
"course": self.course,
"program_enrollment": self.program_enrollment
"program_enrollment": self.program_enrollment,
"name": ("!=", self.name)
})
if enrollment:
frappe.throw(_("Student is already enrolled."))
frappe.throw(_("Student is already enrolled via Course Enrollment {0}").format(
get_link_to_form("Course Enrollment", enrollment)), title=_('Duplicate Entry'))
def add_quiz_activity(self, quiz_name, quiz_response, answers, score, status):
result = {k: ('Correct' if v else 'Wrong') for k,v in answers.items()}

View File

@ -17,8 +17,9 @@ class TestCourseEnrollment(unittest.TestCase):
setup_program()
student = create_student({"first_name": "_Test First", "last_name": "_Test Last", "email": "_test_student_1@example.com"})
program_enrollment = student.enroll_in_program("_Test Program")
course_enrollment = student.enroll_in_course("_Test Course 1", program_enrollment.name)
make_course_activity(course_enrollment.name, "Article", "_Test Article 1-1")
course_enrollment = frappe.db.get_value("Course Enrollment",
{"course": "_Test Course 1", "student": student.name, "program_enrollment": program_enrollment.name}, 'name')
make_course_activity(course_enrollment, "Article", "_Test Article 1-1")
def test_get_progress(self):
student = get_student("_test_student_1@example.com")
@ -30,5 +31,14 @@ class TestCourseEnrollment(unittest.TestCase):
self.assertTrue(finished in progress)
frappe.db.rollback()
def tearDown(self):
for entry in frappe.db.get_all("Course Enrollment"):
frappe.delete_doc("Course Enrollment", entry.name)
for entry in frappe.db.get_all("Program Enrollment"):
doc = frappe.get_doc("Program Enrollment", entry.name)
doc.cancel()
doc.delete()

View File

@ -49,6 +49,11 @@ class TestProgram(unittest.TestCase):
self.assertEqual(course[1].name, "_Test Course 2")
frappe.db.rollback()
def tearDown(self):
for dt in ["Program", "Course", "Topic", "Article"]:
for entry in frappe.get_all(dt):
frappe.delete_doc(dt, entry.program)
def make_program(name):
program = frappe.get_doc({
"doctype": "Program",
@ -68,7 +73,7 @@ def make_program_and_linked_courses(program_name, course_name_list):
program = frappe.get_doc("Program", program_name)
course_list = [make_course(course_name) for course_name in course_name_list]
for course in course_list:
program.append("courses", {"course": course})
program.append("courses", {"course": course, "required": 1})
program.save()
return program

View File

@ -17,9 +17,7 @@
"in_list_view": 1,
"label": "Course",
"options": "Course",
"reqd": 1,
"show_days": 1,
"show_seconds": 1
"reqd": 1
},
{
"fetch_from": "course.course_name",
@ -27,23 +25,19 @@
"fieldtype": "Data",
"in_list_view": 1,
"label": "Course Name",
"read_only": 1,
"show_days": 1,
"show_seconds": 1
"read_only": 1
},
{
"default": "0",
"default": "1",
"fieldname": "required",
"fieldtype": "Check",
"in_list_view": 1,
"label": "Mandatory",
"show_days": 1,
"show_seconds": 1
"label": "Mandatory"
}
],
"istable": 1,
"links": [],
"modified": "2020-06-09 18:56:10.213241",
"modified": "2020-09-15 18:14:22.816795",
"modified_by": "Administrator",
"module": "Education",
"name": "Program Course",

View File

@ -2,16 +2,24 @@
// For license information, please see license.txt
frappe.ui.form.on("Program Enrollment", {
frappe.ui.form.on('Program Enrollment', {
setup: function(frm) {
frm.add_fetch('fee_structure', 'total_amount', 'amount');
},
onload: function(frm, cdt, cdn){
frm.set_query("academic_term", "fees", function(){
return{
"filters":{
"academic_year": (frm.doc.academic_year)
onload: function(frm) {
frm.set_query('academic_term', function() {
return {
'filters':{
'academic_year': frm.doc.academic_year
}
};
});
frm.set_query('academic_term', 'fees', function() {
return {
'filters':{
'academic_year': frm.doc.academic_year
}
};
});
@ -24,9 +32,9 @@ frappe.ui.form.on("Program Enrollment", {
};
if (frm.doc.program) {
frm.set_query("course", "courses", function(doc, cdt, cdn) {
return{
query: "erpnext.education.doctype.program_enrollment.program_enrollment.get_program_courses",
frm.set_query('course', 'courses', function() {
return {
query: 'erpnext.education.doctype.program_enrollment.program_enrollment.get_program_courses',
filters: {
'program': frm.doc.program
}
@ -34,9 +42,9 @@ frappe.ui.form.on("Program Enrollment", {
});
}
frm.set_query("student", function() {
frm.set_query('student', function() {
return{
query: "erpnext.education.doctype.program_enrollment.program_enrollment.get_students",
query: 'erpnext.education.doctype.program_enrollment.program_enrollment.get_students',
filters: {
'academic_year': frm.doc.academic_year,
'academic_term': frm.doc.academic_term
@ -49,14 +57,14 @@ frappe.ui.form.on("Program Enrollment", {
frm.events.get_courses(frm);
if (frm.doc.program) {
frappe.call({
method: "erpnext.education.api.get_fee_schedule",
method: 'erpnext.education.api.get_fee_schedule',
args: {
"program": frm.doc.program,
"student_category": frm.doc.student_category
'program': frm.doc.program,
'student_category': frm.doc.student_category
},
callback: function(r) {
if(r.message) {
frm.set_value("fees" ,r.message);
if (r.message) {
frm.set_value('fees' ,r.message);
frm.events.get_courses(frm);
}
}
@ -65,17 +73,17 @@ frappe.ui.form.on("Program Enrollment", {
},
student_category: function() {
frappe.ui.form.trigger("Program Enrollment", "program");
frappe.ui.form.trigger('Program Enrollment', 'program');
},
get_courses: function(frm) {
frm.set_value("courses",[]);
frm.set_value('courses',[]);
frappe.call({
method: "get_courses",
method: 'get_courses',
doc:frm.doc,
callback: function(r) {
if(r.message) {
frm.set_value("courses", r.message);
if (r.message) {
frm.set_value('courses', r.message);
}
}
})
@ -84,10 +92,10 @@ frappe.ui.form.on("Program Enrollment", {
frappe.ui.form.on('Program Enrollment Course', {
courses_add: function(frm){
frm.fields_dict['courses'].grid.get_field('course').get_query = function(doc){
frm.fields_dict['courses'].grid.get_field('course').get_query = function(doc) {
var course_list = [];
if(!doc.__islocal) course_list.push(doc.name);
$.each(doc.courses, function(idx, val){
$.each(doc.courses, function(_idx, val) {
if (val.course) course_list.push(val.course);
});
return { filters: [['Course', 'name', 'not in', course_list]] };

View File

@ -1,775 +1,218 @@
{
"allow_copy": 0,
"allow_events_in_timeline": 0,
"allow_guest_to_view": 0,
"allow_import": 1,
"allow_rename": 0,
"autoname": "EDU-ENR-.YYYY.-.#####",
"beta": 0,
"creation": "2015-12-02 12:58:32.916080",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "Document",
"editable_grid": 0,
"engine": "InnoDB",
"actions": [],
"allow_import": 1,
"autoname": "EDU-ENR-.YYYY.-.#####",
"creation": "2015-12-02 12:58:32.916080",
"doctype": "DocType",
"document_type": "Document",
"engine": "InnoDB",
"field_order": [
"student",
"student_name",
"student_category",
"student_batch_name",
"school_house",
"column_break_4",
"program",
"academic_year",
"academic_term",
"enrollment_date",
"boarding_student",
"enrolled_courses",
"courses",
"transportation",
"mode_of_transportation",
"column_break_13",
"vehicle_no",
"section_break_7",
"fees",
"amended_from",
"image"
],
"fields": [
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "student",
"fieldtype": "Link",
"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": "Student",
"length": 0,
"no_copy": 0,
"options": "Student",
"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
},
"fieldname": "student",
"fieldtype": "Link",
"in_global_search": 1,
"label": "Student",
"options": "Student",
"reqd": 1
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fetch_from": "student.title",
"fieldname": "student_name",
"fieldtype": "Read Only",
"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": "Student 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
},
"fetch_from": "student.title",
"fieldname": "student_name",
"fieldtype": "Read Only",
"in_global_search": 1,
"label": "Student Name",
"read_only": 1
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "student_category",
"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": "Student Category",
"length": 0,
"no_copy": 0,
"options": "Student 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": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
"fieldname": "student_category",
"fieldtype": "Link",
"label": "Student Category",
"options": "Student Category"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "student_batch_name",
"fieldtype": "Link",
"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": "Student Batch",
"length": 0,
"no_copy": 0,
"options": "Student Batch Name",
"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_on_submit": 1,
"fieldname": "student_batch_name",
"fieldtype": "Link",
"in_global_search": 1,
"label": "Student Batch",
"options": "Student Batch Name"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "school_house",
"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": "School House",
"length": 0,
"no_copy": 0,
"options": "School House",
"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_on_submit": 1,
"fieldname": "school_house",
"fieldtype": "Link",
"label": "School House",
"options": "School House"
},
{
"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,
"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
},
"fieldname": "column_break_4",
"fieldtype": "Column Break"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "program",
"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": "Program",
"length": 0,
"no_copy": 0,
"options": "Program",
"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
},
"fieldname": "program",
"fieldtype": "Link",
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Program",
"options": "Program",
"reqd": 1
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "academic_year",
"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": "Academic Year",
"length": 0,
"no_copy": 0,
"options": "Academic Year",
"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
},
"fieldname": "academic_year",
"fieldtype": "Link",
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Academic Year",
"options": "Academic Year",
"reqd": 1
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "academic_term",
"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": "Academic Term",
"length": 0,
"no_copy": 0,
"options": "Academic Term",
"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
},
"fieldname": "academic_term",
"fieldtype": "Link",
"label": "Academic Term",
"options": "Academic Term"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "Today",
"fieldname": "enrollment_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": "Enrollment 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
},
"default": "Today",
"fieldname": "enrollment_date",
"fieldtype": "Date",
"label": "Enrollment Date",
"reqd": 1
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "0",
"description": "Check this if the Student is residing at the Institute's Hostel.",
"fieldname": "boarding_student",
"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": "Boarding Student",
"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
},
"default": "0",
"description": "Check this if the Student is residing at the Institute's Hostel.",
"fieldname": "boarding_student",
"fieldtype": "Check",
"label": "Boarding Student"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
"collapsible_depends_on": "vehicle_no",
"columns": 0,
"fieldname": "transportation",
"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": "Transportation",
"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
},
"collapsible": 1,
"collapsible_depends_on": "vehicle_no",
"fieldname": "transportation",
"fieldtype": "Section Break",
"label": "Transportation"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "mode_of_transportation",
"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": "Mode of Transportation",
"length": 0,
"no_copy": 0,
"options": "\nWalking\nInstitute's Bus\nPublic Transport\nSelf-Driving Vehicle\nPick/Drop by Guardian",
"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_on_submit": 1,
"fieldname": "mode_of_transportation",
"fieldtype": "Select",
"label": "Mode of Transportation",
"options": "\nWalking\nInstitute's Bus\nPublic Transport\nSelf-Driving Vehicle\nPick/Drop by Guardian"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "column_break_13",
"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
},
"fieldname": "column_break_13",
"fieldtype": "Column Break"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "vehicle_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": "Vehicle/Bus Number",
"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_on_submit": 1,
"fieldname": "vehicle_no",
"fieldtype": "Data",
"label": "Vehicle/Bus Number"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
"columns": 0,
"fieldname": "enrolled_courses",
"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": "Enrolled courses",
"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
},
"fieldname": "enrolled_courses",
"fieldtype": "Section Break",
"label": "Enrolled courses"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 1,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "courses",
"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": "Courses",
"length": 0,
"no_copy": 0,
"options": "Program Enrollment Course",
"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_on_submit": 1,
"fieldname": "courses",
"fieldtype": "Table",
"label": "Courses",
"options": "Program Enrollment Course"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
"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,
"label": "Fees",
"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
},
"collapsible": 1,
"fieldname": "section_break_7",
"fieldtype": "Section Break",
"label": "Fees"
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "fees",
"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": "Fees",
"length": 0,
"no_copy": 0,
"options": "Program Fee",
"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,
"width": ""
},
"fieldname": "fees",
"fieldtype": "Table",
"label": "Fees",
"options": "Program Fee"
},
{
"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": "Program Enrollment",
"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
},
"fieldname": "amended_from",
"fieldtype": "Link",
"label": "Amended From",
"no_copy": 1,
"options": "Program Enrollment",
"print_hide": 1,
"read_only": 1
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 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": 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
"fieldname": "image",
"fieldtype": "Attach Image",
"hidden": 1,
"label": "Image"
}
],
"has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_field": "image",
"image_view": 0,
"in_create": 0,
"is_submittable": 1,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
"modified": "2018-11-07 21:13:06.502279",
"modified_by": "Administrator",
"module": "Education",
"name": "Program Enrollment",
"name_case": "",
"owner": "Administrator",
],
"image_field": "image",
"is_submittable": 1,
"links": [],
"modified": "2020-09-15 18:12:11.988565",
"modified_by": "Administrator",
"module": "Education",
"name": "Program Enrollment",
"owner": "Administrator",
"permissions": [
{
"amend": 1,
"cancel": 1,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"if_owner": 0,
"import": 0,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Academics User",
"set_user_permissions": 0,
"share": 1,
"submit": 1,
"amend": 1,
"cancel": 1,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"print": 1,
"read": 1,
"report": 1,
"role": "Academics User",
"share": 1,
"submit": 1,
"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": "LMS User",
"set_user_permissions": 0,
"share": 1,
"submit": 1,
"create": 1,
"email": 1,
"export": 1,
"print": 1,
"read": 1,
"report": 1,
"role": "LMS User",
"share": 1,
"submit": 1,
"write": 1
}
],
"quick_entry": 0,
"read_only": 0,
"read_only_onload": 0,
"restrict_to_domain": "Education",
"show_name_in_global_search": 1,
"sort_field": "modified",
"sort_order": "DESC",
"title_field": "student_name",
"track_changes": 0,
"track_seen": 0,
"track_views": 0
],
"restrict_to_domain": "Education",
"show_name_in_global_search": 1,
"sort_field": "modified",
"sort_order": "DESC",
"title_field": "student_name"
}

View File

@ -7,12 +7,15 @@ import frappe
from frappe import msgprint, _
from frappe.model.document import Document
from frappe.desk.reportview import get_match_cond, get_filters_cond
from frappe.utils import comma_and
from frappe.utils import comma_and, get_link_to_form, getdate
import erpnext.www.lms as lms
class ProgramEnrollment(Document):
def validate(self):
self.validate_duplication()
self.validate_academic_year()
if self.academic_term:
self.validate_academic_term()
if not self.student_name:
self.student_name = frappe.db.get_value("Student", self.student, "title")
if not self.courses:
@ -23,11 +26,34 @@ class ProgramEnrollment(Document):
self.make_fee_records()
self.create_course_enrollments()
def validate_academic_year(self):
start_date, end_date = frappe.db.get_value("Academic Year", self.academic_year, ["year_start_date", "year_end_date"])
if self.enrollment_date:
if start_date and getdate(self.enrollment_date) < getdate(start_date):
frappe.throw(_("Enrollment Date cannot be before the Start Date of the Academic Year {0}").format(
get_link_to_form("Academic Year", self.academic_year)))
if end_date and getdate(self.enrollment_date) > getdate(end_date):
frappe.throw(_("Enrollment Date cannot be after the End Date of the Academic Term {0}").format(
get_link_to_form("Academic Year", self.academic_year)))
def validate_academic_term(self):
start_date, end_date = frappe.db.get_value("Academic Term", self.academic_term, ["term_start_date", "term_end_date"])
if self.enrollment_date:
if start_date and getdate(self.enrollment_date) < getdate(start_date):
frappe.throw(_("Enrollment Date cannot be before the Start Date of the Academic Term {0}").format(
get_link_to_form("Academic Term", self.academic_term)))
if end_date and getdate(self.enrollment_date) > getdate(end_date):
frappe.throw(_("Enrollment Date cannot be after the End Date of the Academic Term {0}").format(
get_link_to_form("Academic Term", self.academic_term)))
def validate_duplication(self):
enrollment = frappe.get_all("Program Enrollment", filters={
"student": self.student,
"program": self.program,
"academic_year": self.academic_year,
"academic_term": self.academic_term,
"docstatus": ("<", 2),
"name": ("!=", self.name)
})
@ -70,10 +96,9 @@ class ProgramEnrollment(Document):
def create_course_enrollments(self):
student = frappe.get_doc("Student", self.student)
program = frappe.get_doc("Program", self.program)
course_list = [course.course for course in program.courses]
course_list = [course.course for course in self.courses]
for course_name in course_list:
student.enroll_in_course(course_name=course_name, program_enrollment=self.name)
student.enroll_in_course(course_name=course_name, program_enrollment=self.name, enrollment_date=self.enrollment_date)
def get_all_course_enrollments(self):
course_enrollment_names = frappe.get_list("Course Enrollment", filters={'program_enrollment': self.name})

View File

@ -23,4 +23,13 @@ class TestProgramEnrollment(unittest.TestCase):
course_enrollments = student.get_all_course_enrollments()
self.assertTrue("_Test Course 1" in course_enrollments.keys())
self.assertTrue("_Test Course 2" in course_enrollments.keys())
frappe.db.rollback()
frappe.db.rollback()
def tearDown(self):
for entry in frappe.db.get_all("Course Enrollment"):
frappe.delete_doc("Course Enrollment", entry.name)
for entry in frappe.db.get_all("Program Enrollment"):
doc = frappe.get_doc("Program Enrollment", entry.name)
doc.cancel()
doc.delete()

View File

@ -147,7 +147,7 @@ class Student(Document):
enrollment.save(ignore_permissions=True)
except frappe.exceptions.ValidationError:
enrollment_name = frappe.get_list("Course Enrollment", filters={"student": self.name, "course": course_name, "program_enrollment": program_enrollment})[0].name
return frappe.get_doc("Program Enrollment", enrollment_name)
return frappe.get_doc("Course Enrollment", enrollment_name)
else:
return enrollment

View File

@ -42,6 +42,16 @@ class TestStudent(unittest.TestCase):
self.assertTrue("_Test Course 2" in course_enrollments.keys())
frappe.db.rollback()
def tearDown(self):
for entry in frappe.db.get_all("Course Enrollment"):
frappe.delete_doc("Course Enrollment", entry.name)
for entry in frappe.db.get_all("Program Enrollment"):
doc = frappe.get_doc("Program Enrollment", entry.name)
doc.cancel()
doc.delete()
def create_student(student_dict):
student = get_student(student_dict['email'])
if not student:

View File

@ -51,12 +51,14 @@
"fieldname": "admission_start_date",
"fieldtype": "Date",
"label": "Admission Start Date",
"mandatory_depends_on": "enable_admission_application",
"no_copy": 1
},
{
"fieldname": "admission_end_date",
"fieldtype": "Date",
"label": "Admission End Date",
"mandatory_depends_on": "enable_admission_application",
"no_copy": 1
},
{
@ -83,6 +85,7 @@
},
{
"default": "0",
"depends_on": "published",
"fieldname": "enable_admission_application",
"fieldtype": "Check",
"label": "Enable Admission Application"
@ -91,7 +94,7 @@
"has_web_view": 1,
"is_published_field": "published",
"links": [],
"modified": "2020-06-15 20:18:38.591626",
"modified": "2020-09-18 00:14:54.615321",
"modified_by": "Administrator",
"module": "Education",
"name": "Student Admission",

View File

@ -19,6 +19,9 @@ class StudentAdmission(WebsiteGenerator):
if not self.route: #pylint: disable=E0203
self.route = "admissions/" + "-".join(self.title.split(" "))
if self.enable_admission_application and not self.program_details:
frappe.throw(_("Please add programs to enable admission application."))
def get_context(self, context):
context.no_cache = 1
context.show_sidebar = True

View File

@ -43,31 +43,35 @@
<thead>
<tr class="active">
<th style="width: 90px">Program/Std.</th>
<th style="width: 170px">Minumum Age</th>
<th style="width: 170px">Maximum Age</th>
<th style="width: 180px">Description</th>
<th style="width: 100px">Minumum Age</th>
<th style="width: 100px">Maximum Age</th>
<th style="width: 100px">Application Fee</th>
{%- if doc.enable_admission_application and frappe.utils.getdate(doc.admission_start_date) <= today -%}
<th style="width: 120px"></th>
{% endif %}
</tr>
</thead>
<tbody>
{% for row in program_details %}
<tr>
<td>{{ row.program }}</td>
<td><div class="text-muted">{{ row.description if row.description else '' }}</div></td>
<td>{{ row.min_age }}</td>
<td>{{ row.max_age }}</td>
<td>{{ row.application_fee }}</td>
{%- if doc.enable_admission_application and frappe.utils.getdate(doc.admission_start_date) <= today -%}
<td>
<a class='btn btn-sm btn-primary' href='/student-applicant?new=1&student_admission={{doc.name}}&program={{row.program}}&academic_year={{academic_year}}'>
{{ _("Apply Now") }}
</a>
</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{%- if doc.enable_admission_application -%}
<br>
<p>
<a class='btn btn-primary'
href='/student-applicant?new=1&student_admission={{doc.name}}'>
{{ _("Apply Now") }}</a>
</p>
{% endif %}
{% endblock %}

View File

@ -1,8 +1,8 @@
<div class="web-list-item">
<div class="web-list-item transaction-list-item">
{% set today = frappe.utils.getdate(frappe.utils.nowdate()) %}
<a href = "{{ doc.route }}/">
<a href = "{{ doc.route }}/" class="no-underline">
<div class="row">
<div class="col-sm-6 text-left small bold" style="margin-top: -3px;"">
<div class="col-sm-4 bold">
<span class="indicator
{% if frappe.utils.getdate(doc.admission_end_date) == today %}
red
@ -15,6 +15,14 @@
{% endif %}
">{{ doc.title }}</span>
</div>
<div class="col-sm-2 small">
<span class="text-muted">
Academic Year
</span>
<div class="text-muted bold">
{{ doc.academic_year }}
</div>
</div>
<div class="col-sm-3 small">
<span class="text-muted">
Starts on
@ -27,7 +35,7 @@
<span class="text-muted">
Ends on
</span>
<div class="bold">
<div class=" text-muted bold">
{{ frappe.format_date(doc.admission_end_date) }}
</div>
</div>

View File

@ -8,6 +8,7 @@
"program",
"min_age",
"max_age",
"description",
"column_break_4",
"application_fee",
"applicant_naming_series"
@ -18,52 +19,47 @@
"fieldtype": "Link",
"in_list_view": 1,
"label": "Program",
"options": "Program",
"show_days": 1,
"show_seconds": 1
"options": "Program"
},
{
"fieldname": "column_break_4",
"fieldtype": "Column Break",
"show_days": 1,
"show_seconds": 1
"fieldtype": "Column Break"
},
{
"fieldname": "application_fee",
"fieldtype": "Currency",
"in_list_view": 1,
"label": "Application Fee",
"show_days": 1,
"show_seconds": 1
"label": "Application Fee"
},
{
"fieldname": "applicant_naming_series",
"fieldtype": "Data",
"in_list_view": 1,
"label": "Naming Series (for Student Applicant)",
"show_days": 1,
"show_seconds": 1
"label": "Naming Series (for Student Applicant)"
},
{
"fieldname": "min_age",
"fieldtype": "Int",
"in_list_view": 1,
"label": "Minimum Age",
"show_days": 1,
"show_seconds": 1
"label": "Minimum Age"
},
{
"fieldname": "max_age",
"fieldtype": "Int",
"in_list_view": 1,
"label": "Maximum Age",
"show_days": 1,
"show_seconds": 1
"label": "Maximum Age"
},
{
"fetch_from": "program.description",
"fetch_if_empty": 1,
"fieldname": "description",
"fieldtype": "Small Text",
"label": "Description"
}
],
"istable": 1,
"links": [],
"modified": "2020-06-10 23:06:30.037404",
"modified": "2020-10-05 13:03:42.005985",
"modified_by": "Administrator",
"module": "Education",
"name": "Student Admission Program",

View File

@ -168,6 +168,7 @@
"fieldname": "student_email_id",
"fieldtype": "Data",
"label": "Student Email Address",
"options": "Email",
"unique": 1
},
{
@ -261,7 +262,7 @@
"image_field": "image",
"is_submittable": 1,
"links": [],
"modified": "2020-09-07 19:31:30.063563",
"modified": "2020-10-05 13:59:45.631647",
"modified_by": "Administrator",
"module": "Education",
"name": "Student Applicant",

View File

@ -70,19 +70,7 @@
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "image",
"fieldtype": "Data",
"hidden": 0,
"label": "Image",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"allow_read_on_all_link_options": 1,
"fieldname": "program",
"fieldtype": "Link",
"hidden": 0,
@ -95,7 +83,7 @@
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"allow_read_on_all_link_options": 1,
"fieldname": "academic_year",
"fieldtype": "Link",
"hidden": 0,
@ -107,6 +95,19 @@
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 1,
"fieldname": "academic_term",
"fieldtype": "Link",
"hidden": 0,
"label": "Academic Term",
"max_length": 0,
"max_value": 0,
"options": "Academic Term",
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "date_of_birth",
@ -119,6 +120,19 @@
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 1,
"fieldname": "gender",
"fieldtype": "Link",
"hidden": 0,
"label": "Gender",
"max_length": 0,
"max_value": 0,
"options": "Gender",
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "blood_group",
@ -141,7 +155,7 @@
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"reqd": 1,
"show_in_filter": 0
},
{
@ -206,19 +220,6 @@
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "guardians",
"fieldtype": "Table",
"hidden": 0,
"label": "Guardians",
"max_length": 0,
"max_value": 0,
"options": "Student Guardian",
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "siblings",

View File

@ -10,7 +10,7 @@ app_color = "#e74c3c"
app_email = "info@erpnext.com"
app_license = "GNU General Public License (v3)"
source_link = "https://github.com/frappe/erpnext"
app_logo_url = '/assets/erpnext/images/erpnext-logo.svg'
app_logo_url = "/assets/erpnext/images/erpnext-logo.svg"
develop_version = '13.x.x-develop'
@ -21,11 +21,16 @@ web_include_js = "assets/js/erpnext-web.min.js"
web_include_css = "assets/css/erpnext-web.css"
doctype_js = {
"Address": "public/js/address.js",
"Communication": "public/js/communication.js",
"Event": "public/js/event.js",
"Newsletter": "public/js/newsletter.js"
}
override_doctype_class = {
'Address': 'erpnext.accounts.custom.address.ERPNextAddress'
}
welcome_email = "erpnext.setup.utils.welcome_email"
# setup wizard
@ -74,7 +79,7 @@ website_generators = ["Item Group", "Item", "BOM", "Sales Partner",
website_context = {
"favicon": "/assets/erpnext/images/favicon.png",
"splash_image": "/assets/erpnext/images/erp-icon.svg"
"splash_image": "/assets/erpnext/images/erpnext-logo.svg"
}
website_route_rules = [
@ -562,4 +567,4 @@ global_search_doctypes = {
{'doctype': 'Hotel Room Package', 'index': 3},
{'doctype': 'Hotel Room Type', 'index': 4}
]
}
}

View File

@ -6,18 +6,28 @@ from __future__ import unicode_literals
import frappe
import unittest
from frappe.utils import nowdate,flt, cstr,random_string
from erpnext.hr.doctype.employee.test_employee import make_employee
from erpnext.hr.doctype.vehicle_log.vehicle_log import make_expense_claim
class TestVehicleLog(unittest.TestCase):
def setUp(self):
employee_id = frappe.db.sql("""select name from `tabEmployee` where name='testdriver@example.com'""")
self.employee_id = employee_id[0][0] if employee_id else None
if not self.employee_id:
self.employee_id = make_employee("testdriver@example.com", company="_Test Company")
self.license_plate = get_vehicle(self.employee_id)
def tearDown(self):
frappe.delete_doc("Vehicle", self.license_plate, force=1)
frappe.delete_doc("Employee", self.employee_id, force=1)
def test_make_vehicle_log_and_syncing_of_odometer_value(self):
employee_id = frappe.db.sql("""select name from `tabEmployee` where status='Active' order by modified desc limit 1""")
employee_id = employee_id[0][0] if employee_id else None
license_plate = get_vehicle(employee_id)
vehicle_log = frappe.get_doc({
"doctype": "Vehicle Log",
"license_plate": cstr(license_plate),
"employee":employee_id,
"license_plate": cstr(self.license_plate),
"employee": self.employee_id,
"date":frappe.utils.nowdate(),
"odometer":5010,
"fuel_qty":frappe.utils.flt(50),
@ -27,7 +37,7 @@ class TestVehicleLog(unittest.TestCase):
vehicle_log.submit()
#checking value of vehicle odometer value on submit.
vehicle = frappe.get_doc("Vehicle", license_plate)
vehicle = frappe.get_doc("Vehicle", self.license_plate)
self.assertEqual(vehicle.last_odometer, vehicle_log.odometer)
#checking value vehicle odometer on vehicle log cancellation.
@ -40,6 +50,28 @@ class TestVehicleLog(unittest.TestCase):
self.assertEqual(vehicle.last_odometer, current_odometer - distance_travelled)
vehicle_log.delete()
def test_vehicle_log_fuel_expense(self):
vehicle_log = frappe.get_doc({
"doctype": "Vehicle Log",
"license_plate": cstr(self.license_plate),
"employee": self.employee_id,
"date": frappe.utils.nowdate(),
"odometer":5010,
"fuel_qty":frappe.utils.flt(50),
"price": frappe.utils.flt(500)
})
vehicle_log.save()
vehicle_log.submit()
expense_claim = make_expense_claim(vehicle_log.name)
fuel_expense = expense_claim.expenses[0].amount
self.assertEqual(fuel_expense, 50*500)
vehicle_log.cancel()
frappe.delete_doc("Expense Claim", expense_claim.name)
frappe.delete_doc("Vehicle Log", vehicle_log.name)
def get_vehicle(employee_id):
license_plate=random_string(10).upper()

View File

@ -32,7 +32,7 @@ def make_expense_claim(docname):
vehicle_log = frappe.get_doc("Vehicle Log", docname)
service_expense = sum([flt(d.expense_amount) for d in vehicle_log.service_detail])
claim_amount = service_expense + flt(vehicle_log.price)
claim_amount = service_expense + (flt(vehicle_log.price) * flt(vehicle_log.fuel_qty) or 1)
if not claim_amount:
frappe.throw(_("No additional expenses has been added"))

View File

@ -322,12 +322,13 @@ class ProductionPlan(Document):
work_orders = []
bom_data = {}
get_sub_assembly_items(item.get("bom_no"), bom_data)
get_sub_assembly_items(item.get("bom_no"), bom_data, item.get("qty"))
for key, data in bom_data.items():
data.update({
'qty': data.get("stock_qty") * item.get("qty"),
'qty': data.get("stock_qty"),
'production_plan': self.name,
'use_multi_level_bom': item.get("use_multi_level_bom"),
'company': self.company,
'fg_warehouse': item.get("fg_warehouse"),
'update_consumed_material_cost_in_project': 0
@ -781,7 +782,7 @@ def get_item_data(item_code):
# "description": item_details.get("description")
}
def get_sub_assembly_items(bom_no, bom_data):
def get_sub_assembly_items(bom_no, bom_data, to_produce_qty):
data = get_children('BOM', parent = bom_no)
for d in data:
if d.expandable:
@ -798,6 +799,6 @@ def get_sub_assembly_items(bom_no, bom_data):
})
bom_item = bom_data.get(key)
bom_item["stock_qty"] += d.stock_qty / d.parent_bom_qty
bom_item["stock_qty"] += (d.stock_qty / d.parent_bom_qty) * flt(to_produce_qty)
get_sub_assembly_items(bom_item.get("bom_no"), bom_data)
get_sub_assembly_items(bom_item.get("bom_no"), bom_data, bom_item["stock_qty"])

View File

@ -158,6 +158,46 @@ class TestProductionPlan(unittest.TestCase):
self.assertTrue(mr.material_request_type, 'Customer Provided')
self.assertTrue(mr.customer, '_Test Customer')
def test_production_plan_with_multi_level_bom(self):
#|Item Code | Qty |
#|Test BOM 1 | 1 |
#| Test BOM 2 | 2 |
#| Test BOM 3 | 3 |
for item_code in ["Test BOM 1", "Test BOM 2", "Test BOM 3", "Test RM BOM 1"]:
create_item(item_code, is_stock_item=1)
# created bom upto 3 level
if not frappe.db.get_value('BOM', {'item': "Test BOM 3"}):
make_bom(item = "Test BOM 3", raw_materials = ["Test RM BOM 1"], rm_qty=3)
if not frappe.db.get_value('BOM', {'item': "Test BOM 2"}):
make_bom(item = "Test BOM 2", raw_materials = ["Test BOM 3"], rm_qty=3)
if not frappe.db.get_value('BOM', {'item': "Test BOM 1"}):
make_bom(item = "Test BOM 1", raw_materials = ["Test BOM 2"], rm_qty=2)
item_code = "Test BOM 1"
pln = frappe.new_doc('Production Plan')
pln.company = "_Test Company"
pln.append("po_items", {
"item_code": item_code,
"bom_no": frappe.db.get_value('BOM', {'item': "Test BOM 1"}),
"planned_qty": 3,
"make_work_order_for_sub_assembly_items": 1
})
pln.submit()
pln.make_work_order()
#last level sub-assembly work order produce qty
to_produce_qty = frappe.db.get_value("Work Order",
{"production_plan": pln.name, "production_item": "Test BOM 3"}, "qty")
self.assertEqual(to_produce_qty, 18.0)
pln.cancel()
frappe.delete_doc("Production Plan", pln.name)
def create_production_plan(**args):
args = frappe._dict(args)
@ -205,12 +245,16 @@ def make_bom(**args):
bom.append('items', {
'item_code': item,
'qty': 1,
'qty': args.rm_qty or 1.0,
'uom': item_doc.stock_uom,
'stock_uom': item_doc.stock_uom,
'rate': item_doc.valuation_rate or args.rate,
})
bom.insert(ignore_permissions=True)
bom.submit()
return bom
if not args.do_not_save:
bom.insert(ignore_permissions=True)
if not args.do_not_submit:
bom.submit()
return bom

View File

@ -407,6 +407,49 @@ class TestWorkOrder(unittest.TestCase):
ste1 = frappe.get_doc(make_stock_entry(wo.name, "Manufacture", 1))
self.assertEqual(len(ste1.items), 3)
def test_operation_time_with_batch_size(self):
fg_item = "Test Batch Size Item For BOM"
rm1 = "Test Batch Size Item RM 1 For BOM"
for item in ["Test Batch Size Item For BOM", "Test Batch Size Item RM 1 For BOM"]:
make_item(item, {
"include_item_in_manufacturing": 1,
"is_stock_item": 1
})
bom_name = frappe.db.get_value("BOM",
{"item": fg_item, "is_active": 1, "with_operations": 1}, "name")
if not bom_name:
bom = make_bom(item=fg_item, rate=1000, raw_materials = [rm1], do_not_save=True)
bom.with_operations = 1
bom.append("operations", {
"operation": "_Test Operation 1",
"workstation": "_Test Workstation 1",
"description": "Test Data",
"operating_cost": 100,
"time_in_mins": 40,
"batch_size": 5
})
bom.save()
bom.submit()
bom_name = bom.name
work_order = make_wo_order_test_record(item=fg_item,
planned_start_date=now(), qty=1, do_not_save=True)
work_order.set_work_order_operations()
work_order.save()
self.assertEqual(work_order.operations[0].time_in_mins, 8.0)
work_order1 = make_wo_order_test_record(item=fg_item,
planned_start_date=now(), qty=5, do_not_save=True)
work_order1.set_work_order_operations()
work_order1.save()
self.assertEqual(work_order1.operations[0].time_in_mins, 40.0)
def get_scrap_item_details(bom_no):
scrap_items = {}
for item in frappe.db.sql("""select item_code, stock_qty from `tabBOM Scrap Item`

View File

@ -636,7 +636,7 @@ erpnext.work_order = {
description: __('Max: {0}', [max]),
default: max
}, data => {
max += (max * (frm.doc.__onload.overproduction_percentage || 0.0)) / 100;
max += (frm.doc.qty * (frm.doc.__onload.overproduction_percentage || 0.0)) / 100;
if (data.qty > max) {
frappe.msgprint(__('Quantity must not be more than {0}', [max]));

View File

@ -403,7 +403,7 @@ class WorkOrder(Document):
bom_qty = frappe.db.get_value("BOM", self.bom_no, "quantity")
for d in self.get("operations"):
d.time_in_mins = flt(d.time_in_mins) / flt(bom_qty) * math.ceil(flt(self.qty) / flt(d.batch_size))
d.time_in_mins = flt(d.time_in_mins) / flt(bom_qty) * (flt(self.qty) / flt(d.batch_size))
self.calculate_operating_cost()

View File

@ -136,6 +136,7 @@ def get_timesheet_details(filters, timesheet_list):
return timesheet_details_map
def get_billable_and_total_duration(activity, start_time, end_time):
precision = frappe.get_precision("Timesheet Detail", "hours")
activity_duration = time_diff_in_hours(end_time, start_time)
billing_duration = 0.0
if activity.billable:
@ -143,4 +144,4 @@ def get_billable_and_total_duration(activity, start_time, end_time):
if activity_duration != activity.billing_hours:
billing_duration = activity_duration * activity.billing_hours / activity.hours
return flt(activity_duration, 2), flt(billing_duration, 2)
return flt(activity_duration, precision), flt(billing_duration, precision)

View File

@ -0,0 +1,25 @@
// Copyright (c) 2016, Frappe Technologies and contributors
// For license information, please see license.txt
frappe.ui.form.on("Address", {
is_your_company_address: function(frm) {
frm.clear_table('links');
if(frm.doc.is_your_company_address) {
frm.add_child('links', {
link_doctype: 'Company',
link_name: frappe.defaults.get_user_default('Company')
});
frm.set_query('link_doctype', 'links', () => {
return {
filters: {
name: 'Company'
}
};
});
frm.refresh_field('links');
}
else {
frm.trigger('refresh');
}
}
});

View File

@ -309,7 +309,6 @@ erpnext.setup.fiscal_years = {
"Hong Kong": ["04-01", "03-31"],
"India": ["04-01", "03-31"],
"Iran": ["06-23", "06-22"],
"Italy": ["07-01", "06-30"],
"Myanmar": ["04-01", "03-31"],
"New Zealand": ["04-01", "03-31"],
"Pakistan": ["07-01", "06-30"],

View File

@ -703,9 +703,13 @@ erpnext.utils.map_current_doc = function(opts) {
}
frappe.form.link_formatters['Item'] = function(value, doc) {
if(doc && doc.item_name && doc.item_name !== value) {
return value? value + ': ' + doc.item_name: doc.item_name;
if (doc && value && doc.item_name && doc.item_name !== value) {
return value + ': ' + doc.item_name;
} else if (!value && doc.doctype && doc.item_name) {
// format blank value in child table
return doc.item_name;
} else {
// if value is blank in report view or item code and name are the same, return as is
return value;
}
}

View File

@ -277,7 +277,7 @@ erpnext.utils.validate_mandatory = function(frm, label, value, trigger_on) {
erpnext.utils.get_shipping_address = function(frm, callback){
if (frm.doc.company) {
frappe.call({
method: "frappe.contacts.doctype.address.address.get_shipping_address",
method: "erpnext.accounts.custom.address.get_shipping_address",
args: {
company: frm.doc.company,
address: frm.doc.shipping_address

View File

@ -10,5 +10,13 @@ frappe.ui.form.on('Quality Procedure', {
}
};
});
frm.set_query('parent_quality_procedure', function(){
return {
filters: {
is_group: 1
}
};
});
}
});

View File

@ -21,8 +21,7 @@
"fieldname": "parent_quality_procedure",
"fieldtype": "Link",
"label": "Parent Procedure",
"options": "Quality Procedure",
"read_only": 1
"options": "Quality Procedure"
},
{
"default": "0",
@ -73,7 +72,7 @@
],
"is_tree": 1,
"links": [],
"modified": "2020-06-17 17:25:03.434953",
"modified": "2020-10-13 11:46:07.744194",
"modified_by": "Administrator",
"module": "Quality Management",
"name": "Quality Procedure",

View File

@ -4,7 +4,7 @@
from __future__ import unicode_literals
import frappe
from frappe.utils.nestedset import NestedSet
from frappe.utils.nestedset import NestedSet, rebuild_tree
from frappe import _
class QualityProcedure(NestedSet):
@ -42,6 +42,8 @@ class QualityProcedure(NestedSet):
doc.save(ignore_permissions=True)
def set_parent(self):
rebuild_tree('Quality Procedure', 'parent_quality_procedure')
for process in self.processes:
# Set parent for only those children who don't have a parent
parent_quality_procedure = frappe.db.get_value("Quality Procedure", process.procedure, "parent_quality_procedure")

View File

@ -0,0 +1,4 @@
{% if address_line1 %}{{ address_line1 }}<br>{% endif -%}
{% if address_line2 %}{{ address_line2 }}<br>{% endif -%}
{% if pincode %}L-{{ pincode }}{% endif -%}{% if city %} {{ city }}{% endif %}<br>
{% if country %}{{ country | upper }}{% endif %}

View File

@ -45,7 +45,7 @@
"idx": 0,
"is_standard": 1,
"label": "Selling",
"modified": "2020-10-08 10:23:09.984377",
"modified": "2020-10-21 12:30:12.164433",
"modified_by": "Administrator",
"module": "Selling",
"name": "Selling",

View File

@ -5,7 +5,7 @@ from __future__ import unicode_literals
import frappe
import json
import frappe.utils
from frappe.utils import cstr, flt, getdate, cint, nowdate, add_days, get_link_to_form
from frappe.utils import cstr, flt, getdate, cint, nowdate, add_days, get_link_to_form, strip_html
from frappe import _
from six import string_types
from frappe.model.utils import get_fetch_values
@ -993,15 +993,20 @@ def make_raw_material_request(items, company, sales_order, project=None):
))
for item in raw_materials:
item_doc = frappe.get_cached_doc('Item', item.get('item_code'))
schedule_date = add_days(nowdate(), cint(item_doc.lead_time_days))
material_request.append('items', {
'item_code': item.get('item_code'),
'qty': item.get('quantity'),
'schedule_date': schedule_date,
'warehouse': item.get('warehouse'),
'sales_order': sales_order,
'project': project
row = material_request.append('items', {
'item_code': item.get('item_code'),
'qty': item.get('quantity'),
'schedule_date': schedule_date,
'warehouse': item.get('warehouse'),
'sales_order': sales_order,
'project': project
})
if not (strip_html(item.get("description")) and strip_html(item_doc.description)):
row.description = item_doc.item_name or item.get('item_code')
material_request.insert()
material_request.flags.ignore_permissions = 1
material_request.run_method("set_missing_values")

View File

@ -43,7 +43,7 @@
{
"hidden": 0,
"label": "Data Import and Settings",
"links": "[\n {\n \"description\": \"Import Data from CSV / Excel files.\",\n \"icon\": \"octicon octicon-cloud-upload\",\n \"label\": \"Import Data\",\n \"name\": \"Data Import\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Import Chart Of Accounts from CSV / Excel files\",\n \"labe\": \"Chart Of Accounts Importer\",\n \"label\": \"Chart of Accounts Importer\",\n \"name\": \"Chart of Accounts Importer\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Letter Heads for print templates.\",\n \"label\": \"Letter Head\",\n \"name\": \"Letter Head\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Add / Manage Email Accounts.\",\n \"label\": \"Email Account\",\n \"name\": \"Email Account\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n }\n]"
"links": "[\n {\n \"description\": \"Import Data from CSV / Excel files.\",\n \"icon\": \"octicon octicon-cloud-upload\",\n \"label\": \"Import Data\",\n \"name\": \"Data Import\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Import Chart of Accounts from CSV / Excel files\",\n \"label\": \"Chart of Accounts Importer\",\n \"label\": \"Chart of Accounts Importer\",\n \"name\": \"Chart of Accounts Importer\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Letter Heads for print templates.\",\n \"label\": \"Letter Head\",\n \"name\": \"Letter Head\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Add / Manage Email Accounts.\",\n \"label\": \"Email Account\",\n \"name\": \"Email Account\",\n \"onboard\": 1,\n \"type\": \"doctype\"\n }\n]"
}
],
"category": "Modules",

View File

@ -261,14 +261,14 @@
{
"fieldname": "create_chart_of_accounts_based_on",
"fieldtype": "Select",
"label": "Create Chart Of Accounts Based On",
"label": "Create Chart of Accounts Based on",
"options": "\nStandard Template\nExisting Company"
},
{
"depends_on": "eval:doc.create_chart_of_accounts_based_on===\"Standard Template\"",
"fieldname": "chart_of_accounts",
"fieldtype": "Select",
"label": "Chart Of Accounts Template",
"label": "Chart of Accounts Template",
"no_copy": 1
},
{

View File

@ -60,14 +60,10 @@
},
"Australia": {
"Australia GST1": {
"Australia GST": {
"account_name": "GST 10%",
"tax_rate": 10.00,
"default": 1
},
"Australia GST 2%": {
"account_name": "GST 2%",
"tax_rate": 2
}
},
@ -648,10 +644,19 @@
},
"Italy": {
"Italy Tax": {
"account_name": "VAT",
"tax_rate": 22.00
}
"Italy VAT 22%": {
"account_name": "IVA 22%",
"tax_rate": 22.00,
"default": 1
},
"Italy VAT 10%":{
"account_name": "IVA 10%",
"tax_rate": 10.00
},
"Italy VAT 4%":{
"account_name": "IVA 4%",
"tax_rate": 4.00
}
},
"Ivory Coast": {

View File

@ -59,7 +59,7 @@
"idx": 0,
"is_standard": 1,
"label": "Stock",
"modified": "2020-10-07 18:40:17.130207",
"modified": "2020-10-21 12:28:55.503562",
"modified_by": "Administrator",
"module": "Stock",
"name": "Stock",

View File

@ -296,7 +296,7 @@ class PurchaseReceipt(BuyingController):
if self.is_return or flt(d.item_tax_amount):
loss_account = expenses_included_in_valuation
else:
loss_account = stock_rbnb
loss_account = self.get_company_default("default_expense_account")
gl_entries.append(self.get_gl_dict({
"account": loss_account,

View File

@ -6,7 +6,7 @@ import unittest
import json
import frappe, erpnext
import frappe.defaults
from frappe.utils import cint, flt, cstr, today, random_string
from frappe.utils import cint, flt, cstr, today, random_string, add_days
from erpnext.stock.doctype.purchase_receipt.purchase_receipt import make_purchase_invoice
from erpnext.stock.doctype.item.test_item import create_item
from erpnext import set_perpetual_inventory
@ -665,6 +665,59 @@ class TestPurchaseReceipt(unittest.TestCase):
warehouse.account = ''
warehouse.save()
def test_backdated_purchase_receipt(self):
# make purchase receipt for default company
make_purchase_receipt(company="_Test Company 4", warehouse="Stores - _TC4")
# try to make another backdated PR
posting_date = add_days(today(), -1)
pr = make_purchase_receipt(company="_Test Company 4", warehouse="Stores - _TC4",
do_not_submit=True)
pr.set_posting_time = 1
pr.posting_date = posting_date
pr.save()
self.assertRaises(frappe.ValidationError, pr.submit)
# make purchase receipt for other company backdated
pr = make_purchase_receipt(company="_Test Company 5", warehouse="Stores - _TC5",
do_not_submit=True)
pr.set_posting_time = 1
pr.posting_date = posting_date
pr.submit()
# Allowed to submit for other company's PR
self.assertEqual(pr.docstatus, 1)
def test_backdated_purchase_receipt_for_same_company_different_warehouse(self):
# make purchase receipt for default company
make_purchase_receipt(company="_Test Company 4", warehouse="Stores - _TC4")
# try to make another backdated PR
posting_date = add_days(today(), -1)
pr = make_purchase_receipt(company="_Test Company 4", warehouse="Stores - _TC4",
do_not_submit=True)
pr.set_posting_time = 1
pr.posting_date = posting_date
pr.save()
self.assertRaises(frappe.ValidationError, pr.submit)
# make purchase receipt for other company backdated
pr = make_purchase_receipt(company="_Test Company 4", warehouse="Finished Goods - _TC4",
do_not_submit=True)
pr.set_posting_time = 1
pr.posting_date = posting_date
pr.submit()
# Allowed to submit for other company's PR
self.assertEqual(pr.docstatus, 1)
def get_sl_entries(voucher_type, voucher_no):
return frappe.db.sql(""" select actual_qty, warehouse, stock_value_difference
from `tabStock Ledger Entry` where voucher_type=%s and voucher_no=%s

View File

@ -96,7 +96,7 @@ class StockEntry(StockController):
self.update_quality_inspection()
if self.work_order and self.purpose == "Manufacture":
self.update_so_in_serial_number()
if self.purpose == 'Material Transfer' and self.add_to_transit:
self.set_material_request_transfer_status('In Transit')
if self.purpose == 'Material Transfer' and self.outgoing_stock_entry:
@ -849,6 +849,8 @@ class StockEntry(StockController):
frappe.throw(_("Posting date and posting time is mandatory"))
self.set_work_order_details()
self.flags.backflush_based_on = frappe.db.get_single_value("Manufacturing Settings",
"backflush_raw_materials_based_on")
if self.bom_no:
@ -865,14 +867,16 @@ class StockEntry(StockController):
item["to_warehouse"] = self.pro_doc.wip_warehouse
self.add_to_stock_entry_detail(item_dict)
elif (self.work_order and (self.purpose == "Manufacture" or self.purpose == "Material Consumption for Manufacture")
and not self.pro_doc.skip_transfer and backflush_based_on == "Material Transferred for Manufacture"):
elif (self.work_order and (self.purpose == "Manufacture"
or self.purpose == "Material Consumption for Manufacture") and not self.pro_doc.skip_transfer
and self.flags.backflush_based_on == "Material Transferred for Manufacture"):
self.get_transfered_raw_materials()
elif (self.work_order and backflush_based_on== "BOM" and
(self.purpose == "Manufacture" or self.purpose == "Material Consumption for Manufacture")
elif (self.work_order and (self.purpose == "Manufacture" or
self.purpose == "Material Consumption for Manufacture") and self.flags.backflush_based_on== "BOM"
and frappe.db.get_single_value("Manufacturing Settings", "material_consumption")== 1):
self.get_unconsumed_raw_materials()
else:
if not self.fg_completed_qty:
frappe.throw(_("Manufacturing Quantity is mandatory"))
@ -1111,7 +1115,6 @@ class StockEntry(StockController):
for d in backflushed_materials.get(item.item_code):
if d.get(item.warehouse):
if (qty > req_qty):
qty = req_qty
qty-= d.get(item.warehouse)
if qty > 0:
@ -1137,12 +1140,24 @@ class StockEntry(StockController):
item_dict = self.get_pro_order_required_items(backflush_based_on)
max_qty = flt(self.pro_doc.qty)
allow_overproduction = False
overproduction_percentage = flt(frappe.db.get_single_value("Manufacturing Settings",
"overproduction_percentage_for_work_order"))
to_transfer_qty = flt(self.pro_doc.material_transferred_for_manufacturing) + flt(self.fg_completed_qty)
transfer_limit_qty = max_qty + ((max_qty * overproduction_percentage) / 100)
if transfer_limit_qty >= to_transfer_qty:
allow_overproduction = True
for item, item_details in iteritems(item_dict):
pending_to_issue = flt(item_details.required_qty) - flt(item_details.transferred_qty)
desire_to_transfer = flt(self.fg_completed_qty) * flt(item_details.required_qty) / max_qty
if (desire_to_transfer <= pending_to_issue or
(desire_to_transfer > 0 and backflush_based_on == "Material Transferred for Manufacture")):
if (desire_to_transfer <= pending_to_issue
or (desire_to_transfer > 0 and backflush_based_on == "Material Transferred for Manufacture")
or allow_overproduction):
item_dict[item]["qty"] = desire_to_transfer
elif pending_to_issue > 0:
item_dict[item]["qty"] = pending_to_issue
@ -1370,7 +1385,7 @@ class StockEntry(StockController):
if self.outgoing_stock_entry:
parent_se = frappe.get_value("Stock Entry", self.outgoing_stock_entry, 'add_to_transit')
for item in self.items:
for item in self.items:
material_request = item.material_request or None
if self.purpose == "Material Transfer" and material_request not in material_requests:
if self.outgoing_stock_entry and parent_se:
@ -1430,7 +1445,7 @@ def make_stock_in_entry(source_name, target_doc=None):
if add_to_transit:
warehouse = frappe.get_value('Material Request Item', source_doc.material_request_item, 'warehouse')
target_doc.t_warehouse = warehouse
target_doc.s_warehouse = source_doc.t_warehouse
target_doc.qty = source_doc.qty - source_doc.transferred_qty

View File

@ -5,7 +5,7 @@
from __future__ import unicode_literals
import frappe
from frappe import _
from frappe.utils import flt, getdate, add_days, formatdate
from frappe.utils import flt, getdate, add_days, formatdate, get_datetime, date_diff
from frappe.model.document import Document
from datetime import date
from erpnext.controllers.item_variant import ItemTemplateCannotHaveStock
@ -33,6 +33,8 @@ class StockLedgerEntry(Document):
self.scrub_posting_time()
self.validate_and_set_fiscal_year()
self.block_transactions_against_group_warehouse()
self.validate_with_last_transaction_posting_time()
self.validate_future_posting()
def on_submit(self):
self.check_stock_frozen_date()
@ -139,6 +141,30 @@ class StockLedgerEntry(Document):
from erpnext.stock.utils import is_group_warehouse
is_group_warehouse(self.warehouse)
def validate_with_last_transaction_posting_time(self):
last_transaction_time = frappe.db.sql("""
select MAX(timestamp(posting_date, posting_time)) as posting_time
from `tabStock Ledger Entry`
where docstatus = 1 and item_code = %s
and warehouse = %s""", (self.item_code, self.warehouse))[0][0]
cur_doc_posting_datetime = "%s %s" % (self.posting_date, self.get("posting_time") or "00:00:00")
if last_transaction_time and get_datetime(cur_doc_posting_datetime) < get_datetime(last_transaction_time):
msg = _("Last Stock Transaction for item {0} under warehouse {1} was on {2}.").format(frappe.bold(self.item_code),
frappe.bold(self.warehouse), frappe.bold(last_transaction_time))
msg += "<br><br>" + _("Stock Transactions for Item {0} under warehouse {1} cannot be posted before this time.").format(
frappe.bold(self.item_code), frappe.bold(self.warehouse))
msg += "<br><br>" + _("Please remove this item and try to submit again or update the posting time.")
frappe.throw(msg, title=_("Backdated Stock Entry"))
def validate_future_posting(self):
if date_diff(self.posting_date, getdate()) > 0:
msg = _("Posting future stock transactions are not allowed due to Immutable Ledger")
frappe.throw(msg, title=_("Future Posting Not Allowed"))
def on_doctype_update():
if not frappe.db.has_index('tabStock Ledger Entry', 'posting_sort_index'):
frappe.db.commit()

View File

@ -109,6 +109,10 @@ frappe.ui.form.on("Stock Reconciliation", {
frappe.model.set_value(cdt, cdn, "current_amount", r.message.rate * r.message.qty);
frappe.model.set_value(cdt, cdn, "amount", r.message.rate * r.message.qty);
frappe.model.set_value(cdt, cdn, "current_serial_no", r.message.serial_nos);
if (frm.doc.purpose == "Stock Reconciliation") {
frappe.model.set_value(cdt, cdn, "serial_no", r.message.serial_nos);
}
}
});
}

View File

@ -67,6 +67,8 @@ class StockReconciliation(StockController):
if item_dict.get("serial_nos"):
item.current_serial_no = item_dict.get("serial_nos")
if self.purpose == "Stock Reconciliation":
item.serial_no = item.current_serial_no
item.current_qty = item_dict.get("qty")
item.current_valuation_rate = item_dict.get("rate")

View File

@ -124,7 +124,7 @@ class TestStockReconciliation(unittest.TestCase):
to_delete_records.append(sr.name)
sr = create_stock_reconciliation(item_code=serial_item_code,
warehouse = serial_warehouse, qty=5, rate=300, serial_no = '\n'.join(serial_nos))
warehouse = serial_warehouse, qty=5, rate=300)
serial_nos1 = get_serial_nos(sr.items[0].serial_no)
self.assertEqual(len(serial_nos1), 5)

View File

@ -3,6 +3,14 @@
frappe.query_reports["Batch-Wise Balance History"] = {
"filters": [
{
"fieldname":"company",
"label": __("Company"),
"fieldtype": "Link",
"options": "Company",
"default": frappe.defaults.get_user_default("Company"),
"reqd": 1
},
{
"fieldname":"from_date",
"label": __("From Date"),
@ -20,12 +28,46 @@ frappe.query_reports["Batch-Wise Balance History"] = {
"reqd": 1
},
{
"fieldname": "item",
"label": __("Item"),
"fieldname":"item_code",
"label": __("Item Code"),
"fieldtype": "Link",
"options": "Item",
"width": "80"
}
"get_query": function() {
return {
filters: {
"has_batch_no": 1
}
};
}
},
{
"fieldname":"warehouse",
"label": __("Warehouse"),
"fieldtype": "Link",
"options": "Warehouse",
"get_query": function() {
let company = frappe.query_report.get_filter_value('company');
return {
filters: {
"company": company
}
};
}
},
{
"fieldname":"batch_no",
"label": __("Batch No"),
"fieldtype": "Link",
"options": "Batch",
"get_query": function() {
let item_code = frappe.query_report.get_filter_value('item_code');
return {
filters: {
"item": item_code
}
};
}
},
],
"formatter": function (value, row, column, data, default_formatter) {
if (column.fieldname == "Batch" && data && !!data["Batch"]) {
@ -43,4 +85,4 @@ frappe.query_reports["Batch-Wise Balance History"] = {
frappe.set_route("query-report", "Stock Ledger");
}
}
}

View File

@ -57,6 +57,10 @@ def get_conditions(filters):
else:
frappe.throw(_("'To Date' is required"))
for field in ["item_code", "warehouse", "batch_no", "company"]:
if filters.get(field):
conditions += " and {0} = {1}".format(field, frappe.db.escape(filters.get(field)))
return conditions

View File

@ -16,10 +16,11 @@ def execute(filters=None):
data = []
for item, item_dict in iteritems(item_details):
earliest_age, latest_age = 0, 0
fifo_queue = sorted(filter(_func, item_dict["fifo_queue"]), key=_func)
details = item_dict["details"]
if not fifo_queue or (not item_dict.get("total_qty")): continue
if not fifo_queue and (not item_dict.get("total_qty")): continue
average_age = get_average_age(fifo_queue, to_date)
earliest_age = date_diff(to_date, fifo_queue[0][1])
@ -60,7 +61,7 @@ def get_range_age(filters, fifo_queue, to_date):
range1 = range2 = range3 = above_range3 = 0.0
for item in fifo_queue:
age = date_diff(to_date, item[1])
if age <= filters.range1:
range1 += flt(item[0])
elif age <= filters.range2:
@ -69,7 +70,7 @@ def get_range_age(filters, fifo_queue, to_date):
range3 += flt(item[0])
else:
above_range3 += flt(item[0])
return range1, range2, range3, above_range3
def get_columns(filters):
@ -170,7 +171,8 @@ def get_fifo_queue(filters, sle=None):
item_details.setdefault(key, {"details": d, "fifo_queue": []})
fifo_queue = item_details[key]["fifo_queue"]
transferred_item_details.setdefault((d.voucher_no, d.name), [])
transferred_item_key = (d.voucher_no, d.name, d.warehouse)
transferred_item_details.setdefault(transferred_item_key, [])
if d.voucher_type == "Stock Reconciliation":
d.actual_qty = flt(d.qty_after_transaction) - flt(item_details[key].get("qty_after_transaction", 0))
@ -178,10 +180,10 @@ def get_fifo_queue(filters, sle=None):
serial_no_list = get_serial_nos(d.serial_no) if d.serial_no else []
if d.actual_qty > 0:
if transferred_item_details.get((d.voucher_no, d.name)):
batch = transferred_item_details[(d.voucher_no, d.name)][0]
if transferred_item_details.get(transferred_item_key):
batch = transferred_item_details[transferred_item_key][0]
fifo_queue.append(batch)
transferred_item_details[((d.voucher_no, d.name))].pop(0)
transferred_item_details[transferred_item_key].pop(0)
else:
if serial_no_list:
for serial_no in serial_no_list:
@ -205,11 +207,11 @@ def get_fifo_queue(filters, sle=None):
# if batch qty > 0
# not enough or exactly same qty in current batch, clear batch
qty_to_pop -= flt(batch[0])
transferred_item_details[(d.voucher_no, d.name)].append(fifo_queue.pop(0))
transferred_item_details[transferred_item_key].append(fifo_queue.pop(0))
else:
# all from current batch
batch[0] = flt(batch[0]) - qty_to_pop
transferred_item_details[(d.voucher_no, d.name)].append([qty_to_pop, batch[1]])
transferred_item_details[transferred_item_key].append([qty_to_pop, batch[1]])
qty_to_pop = 0
item_details[key]["qty_after_transaction"] = d.qty_after_transaction

View File

@ -1,11 +1,24 @@
<h3>{{_("Request for Quotation")}}</h3>
<h4>{{_("Request for Quotation")}}</h4>
<p>{{ supplier_salutation if supplier_salutation else ''}} {{ supplier_name }},</p>
<p>{{ message }}</p>
<p>{{_("The Request for Quotation can be accessed by clicking on the following button")}}:</p>
<p>
<button style="border: 1px solid #15c; padding: 6px; border-radius: 5px; background-color: white;">
<a href="{{ rfq_link }}" style="color: #15c; text-decoration:none;" target="_blank">Submit your Quotation</a>
</button>
</p><br>
<p>{{_("Regards")}},<br>
{{ user_fullname }}</p><br>
{% if update_password_link %}
<p>{{_("Please click on the following link to set your new password")}}:</p>
<p><a href="{{ update_password_link }}">{{ update_password_link }}</a></p>
{% else %}
<p>{{_("The request for quotation can be accessed by clicking on the following link")}}:</p>
<p><a href="{{ rfq_link }}">Submit your Quotation</a></p>
{% endif %}
<p>{{_("Thank you")}},<br>
{{ user_fullname }}</p>
<p>{{_("Please click on the following button to set your new password")}}:</p>
<p>
<button style="border: 1px solid #15c; padding: 4px; border-radius: 5px; background-color: white;">
<a href="{{ update_password_link }}" style="color: #15c; font-size: 12px; text-decoration:none;" target="_blank">{{_("Update Password") }}</a>
</button>
</p>
{% endif %}

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,Heffing van t
Chargeble,Chargeble,
Charges are updated in Purchase Receipt against each item,Kostes word opgedateer in Aankoopontvangste teen elke item,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Kostes sal proporsioneel verdeel word op grond van die hoeveelheid of hoeveelheid van die produk, soos per u keuse",
Chart Of Accounts,Grafiek van rekeninge,
Chart of Cost Centers,Grafiek van kostesentrums,
Check all,Kyk alles,
Checkout,Uitteken,
@ -581,7 +580,6 @@ Company {0} does not exist,Maatskappy {0} bestaan nie,
Compensatory Off,Kompenserende Off,
Compensatory leave request days not in valid holidays,Vergoedingsverlof versoek dae nie in geldige vakansiedae,
Complaint,klagte,
Completed Qty can not be greater than 'Qty to Manufacture',Voltooide hoeveelheid kan nie groter wees as &#39;Hoeveelheid om te vervaardig&#39; nie,
Completion Date,voltooiingsdatum,
Computer,rekenaar,
Condition,toestand,
@ -2033,7 +2031,6 @@ Please select Category first,Kies asseblief Kategorie eerste,
Please select Charge Type first,Kies asseblief die laastipe eers,
Please select Company,Kies asseblief Maatskappy,
Please select Company and Designation,Kies asseblief Maatskappy en Aanwysing,
Please select Company and Party Type first,Kies asseblief eers Maatskappy- en Partytipe,
Please select Company and Posting Date to getting entries,Kies asseblief Maatskappy en Posdatum om inskrywings te kry,
Please select Company first,Kies asseblief Maatskappy eerste,
Please select Completion Date for Completed Asset Maintenance Log,Kies asseblief Voltooiingsdatum vir voltooide bateonderhoudslog,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,Die naam van
The name of your company for which you are setting up this system.,Die naam van u maatskappy waarvoor u hierdie stelsel opstel.,
The number of shares and the share numbers are inconsistent,Die aantal aandele en die aandele is onbestaanbaar,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Die betaling gateway rekening in plan {0} verskil van die betaling gateway rekening in hierdie betaling versoek,
The request for quotation can be accessed by clicking on the following link,Die versoek om kwotasie kan verkry word deur op die volgende skakel te kliek,
The selected BOMs are not for the same item,Die gekose BOM&#39;s is nie vir dieselfde item nie,
The selected item cannot have Batch,Die gekose item kan nie Batch hê nie,
The seller and the buyer cannot be the same,Die verkoper en die koper kan nie dieselfde wees nie,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Die totale bydraepersentasi
Total flexible benefit component amount {0} should not be less than max benefits {1},Die totale bedrag vir komponent van buigsame voordele {0} mag nie minder wees as die maksimum voordele nie {1},
Total hours: {0},Totale ure: {0},
Total leaves allocated is mandatory for Leave Type {0},"Totale blare wat toegeken is, is verpligtend vir Verlof Tipe {0}",
Total weightage assigned should be 100%. It is {0},Totale gewig toegeken moet 100% wees. Dit is {0},
Total working hours should not be greater than max working hours {0},Totale werksure moet nie groter wees nie as maksimum werksure {0},
Total {0} ({1}),Totaal {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Totale {0} vir alle items is nul, mag u verander word &quot;Versprei koste gebaseer op &#39;",
@ -3544,7 +3539,6 @@ Company GSTIN,Maatskappy GSTIN,
Company field is required,Ondernemingsveld word vereis,
Creating Dimensions...,Skep dimensies ...,
Duplicate entry against the item code {0} and manufacturer {1},Dupliseer inskrywing teen die itemkode {0} en vervaardiger {1},
Import Chart Of Accounts from CSV / Excel files,Voer rekeningkaart uit CSV / Excel-lêers in,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,"Ongeldige GSTIN! Die invoer wat u ingevoer het, stem nie ooreen met die GSTIN-formaat vir UIN-houers of OIDAR-diensverskaffers wat nie inwoon nie",
Invoice Grand Total,Faktuur groot totaal,
Last carbon check date cannot be a future date,Die laaste datum vir koolstoftoets kan nie &#39;n toekoms wees nie,
@ -3921,7 +3915,6 @@ Plaid authentication error,Plaid-verifikasiefout,
Plaid public token error,Geplaaste openbare tekenfout,
Plaid transactions sync error,Gesinkroniseerfout in plaidtransaksies,
Please check the error log for details about the import errors,Kontroleer die foutlogboek vir meer inligting oor die invoerfoute,
Please click on the following link to set your new password,Klik asseblief op die volgende skakel om u nuwe wagwoord te stel,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,Skep asseblief <b>DATEV-instellings</b> vir die maatskappy <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Skep &#39;n aanpassingsjoernaalinskrywing vir bedrag {0},
Please do not create more than 500 items at a time,Moenie meer as 500 items op &#39;n slag skep nie,
@ -3997,6 +3990,7 @@ Refreshing,verfrissende,
Release date must be in the future,Die datum van vrylating moet in die toekoms wees,
Relieving Date must be greater than or equal to Date of Joining,Verligtingsdatum moet groter wees as of gelyk wees aan die Datum van aansluiting,
Rename,hernoem,
Rename Not Allowed,Hernoem nie toegelaat nie,
Repayment Method is mandatory for term loans,Terugbetalingsmetode is verpligtend vir termynlenings,
Repayment Start Date is mandatory for term loans,Aanvangsdatum vir terugbetaling is verpligtend vir termynlenings,
Report Item,Rapporteer item,
@ -4043,7 +4037,6 @@ Search results for,Soek resultate vir,
Select All,Kies Alles,
Select Difference Account,Kies Verskilrekening,
Select a Default Priority.,Kies &#39;n standaardprioriteit.,
Select a Supplier from the Default Supplier List of the items below.,Kies &#39;n verskaffer uit die standaardverskafferlys van die onderstaande items.,
Select a company,Kies &#39;n maatskappy,
Select finance book for the item {0} at row {1},Kies finansieringsboek vir die item {0} op ry {1},
Select only one Priority as Default.,Kies slegs een prioriteit as verstek.,
@ -4247,7 +4240,6 @@ Yes,Ja,
Actual ,werklike,
Add to cart,Voeg by die winkelwagen,
Budget,begroting,
Chart Of Accounts Importer,Invoerder van rekeningrekeninge,
Chart of Accounts,Tabel van rekeninge,
Customer database.,Kliënt databasis.,
Days Since Last order,Dae sedert die laaste bestelling,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,Rol w
Check Supplier Invoice Number Uniqueness,Kontroleer Verskaffer-faktuurnommer Uniekheid,
Make Payment via Journal Entry,Betaal via Joernaal Inskrywing,
Unlink Payment on Cancellation of Invoice,Ontkoppel betaling met kansellasie van faktuur,
Unlink Advance Payment on Cancelation of Order,Ontkoppel vooruitbetaling by kansellasie van bestelling,
Book Asset Depreciation Entry Automatically,Boekbate-waardeverminderinginskrywing outomaties,
Automatically Add Taxes and Charges from Item Tax Template,Belasting en heffings word outomaties bygevoeg vanaf die itembelastingsjabloon,
Automatically Fetch Payment Terms,Haal betalingsvoorwaardes outomaties aan,
@ -4940,7 +4931,6 @@ Closing Account Head,Sluitingsrekeninghoof,
POS Customer Group,POS kliënt groep,
POS Field,POS veld,
POS Item Group,POS Item Group,
[Select],[Kies],
Company Address,Maatskappyadres,
Update Stock,Werk Voorraad,
Ignore Pricing Rule,Ignoreer prysreël,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Appraisal Template,
For Employee Name,Vir Werknemer Naam,
Goals,Doelwitte,
Calculate Total Score,Bereken totale telling,
Total Score (Out of 5),Totale telling (uit 5),
"Any other remarks, noteworthy effort that should go in the records.","Enige ander opmerkings, noemenswaardige poging wat in die rekords moet plaasvind.",
Appraisal Goal,Evalueringsdoel,
@ -6599,11 +6588,6 @@ Relieving Date,Ontslagdatum,
Reason for Leaving,Rede vir vertrek,
Leave Encashed?,Verlaten verlaat?,
Encashment Date,Bevestigingsdatum,
Exit Interview Details,Afhanklike onderhoudsbesonderhede,
Held On,Aangehou,
Reason for Resignation,Rede vir bedanking,
Better Prospects,Beter vooruitsigte,
Health Concerns,Gesondheid Kommer,
New Workplace,Nuwe werkplek,
HR-EAD-.YYYY.-,HR-EAD-.YYYY.-,
Returned Amount,Terugbetaalde bedrag,
@ -8239,9 +8223,6 @@ Landed Cost Help,Landed Cost Help,
Manufacturers used in Items,Vervaardigers gebruik in items,
Limited to 12 characters,Beperk tot 12 karakters,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,Stel pakhuis,
Sets 'For Warehouse' in each row of the Items table.,Stel &#39;Vir pakhuis&#39; in elke ry van die Artikeltabel in.,
Requested For,Gevra vir,
Partially Ordered,Gedeeltelik bestel,
Transferred,oorgedra,
% Ordered,% Bestel,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Materiaalversoekpakhuis,
Select warehouse for material requests,Kies pakhuis vir materiaalversoeke,
Transfer Materials For Warehouse {0},Oordragmateriaal vir pakhuis {0},
Production Plan Material Request Warehouse,Produksieplan Materiaalversoekpakhuis,
Set From Warehouse,Stel vanaf pakhuis,
Source Warehouse (Material Transfer),Bronpakhuis (materiaaloordrag),
Sets 'Source Warehouse' in each row of the items table.,Stel &#39;Bronpakhuis&#39; in elke ry van die artikeltabel in.,
Sets 'Target Warehouse' in each row of the items table.,Stel &#39;Target Warehouse&#39; in elke ry van die artikeltabel in.,
Show Cancelled Entries,Wys gekanselleerde inskrywings,
@ -9157,7 +9136,6 @@ Professional Tax,Professionele belasting,
Is Income Tax Component,Is inkomstebelasting komponent,
Component properties and references ,Komponenteienskappe en verwysings,
Additional Salary ,Bykomende salaris,
Condtion and formula,Kondisie en formule,
Unmarked days,Ongemerkte dae,
Absent Days,Afwesige dae,
Conditions and Formula variable and example,Voorwaardes en formule veranderlike en voorbeeld,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Plaid ongeldige versoekfout,
Please check your Plaid client ID and secret values,Gaan u Plaid-kliënt-ID en geheime waardes na,
Bank transaction creation error,Fout met die skep van banktransaksies,
Unit of Measurement,Eenheid van mate,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Ry # {}: die verkoopkoers vir item {} is laer as die {}. Verkoopprys moet ten minste {} wees,
Fiscal Year {0} Does Not Exist,Fiskale jaar {0} bestaan nie,
Row # {0}: Returned Item {1} does not exist in {2} {3},Ry # {0}: Teruggestuurde item {1} bestaan nie in {2} {3},
Valuation type charges can not be marked as Inclusive,Kostes van waardasie kan nie as Inklusief gemerk word nie,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Stel reaksiet
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Die responstyd vir {0} prioriteit in ry {1} kan nie langer wees as die resolusietyd nie.,
{0} is not enabled in {1},{0} is nie geaktiveer in {1},
Group by Material Request,Groepeer volgens materiaalversoek,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",Ry {0}: Vir verskaffer {0} word e-posadres vereis om e-pos te stuur,
Email Sent to Supplier {0},E-pos gestuur aan verskaffer {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.",Die toegang tot die versoek vir &#39;n kwotasie vanaf die portaal is uitgeskakel. Skakel dit in Portaalinstellings in om toegang te verleen.,
Supplier Quotation {0} Created,Kwotasie van verskaffer {0} geskep,
Valid till Date cannot be before Transaction Date,Geldige bewerkingsdatum kan nie voor transaksiedatum wees nie,
Unlink Advance Payment on Cancellation of Order,Ontkoppel vooruitbetaling by kansellasie van bestelling,
"Simple Python Expression, Example: territory != 'All Territories'","Eenvoudige Python-uitdrukking, Voorbeeld: gebied! = &#39;Alle gebiede&#39;",
Sales Contributions and Incentives,Verkoopsbydraes en aansporings,
Sourced by Supplier,Van verskaffer verkry,
Total weightage assigned should be 100%.<br>It is {0},Die totale gewigstoekenning moet 100% wees.<br> Dit is {0},
Account {0} exists in parent company {1}.,Rekening {0} bestaan in moedermaatskappy {1}.,
"To overrule this, enable '{0}' in company {1}",Skakel &#39;{0}&#39; in die maatskappy {1} in om dit te oorheers.,
Invalid condition expression,Ongeldige toestandsuitdrukking,
Please Select a Company First,Kies eers &#39;n maatskappy,
Please Select Both Company and Party Type First,Kies asseblief eers die maatskappy en die partytjie,
Provide the invoice portion in percent,Verskaf die faktuurgedeelte in persent,
Give number of days according to prior selection,Gee die aantal dae volgens voorafgaande keuse,
Email Details,E-posbesonderhede,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Kies &#39;n groet vir die ontvanger. Bv. Mnr., Me., Ens.",
Preview Email,Voorskou e-pos,
Please select a Supplier,Kies &#39;n verskaffer,
Supplier Lead Time (days),Leveringstyd (dae),
"Home, Work, etc.","Huis, werk, ens.",
Exit Interview Held On,Uitgangsonderhoud gehou,
Condition and formula,Toestand en formule,
Sets 'Target Warehouse' in each row of the Items table.,Stel &#39;Target Warehouse&#39; in elke ry van die Items-tabel.,
Sets 'Source Warehouse' in each row of the Items table.,Stel &#39;Bronpakhuis&#39; in elke ry van die Artikeltabel in.,
POS Register,POS-register,
"Can not filter based on POS Profile, if grouped by POS Profile","Kan nie gebaseer op POS-profiel filter nie, indien dit gegroepeer is volgens POS-profiel",
"Can not filter based on Customer, if grouped by Customer","Kan nie op grond van die klant filter nie, indien dit volgens die klant gegroepeer is",
"Can not filter based on Cashier, if grouped by Cashier","Kan nie filter op grond van Kassier nie, indien dit gegroepeer is volgens Kassier",
Payment Method,Betalings metode,
"Can not filter based on Payment Method, if grouped by Payment Method","Kan nie op grond van die betaalmetode filter nie, indien dit gegroepeer is volgens die betaalmetode",
Supplier Quotation Comparison,Vergelyking tussen kwotasies van verskaffers,
Price per Unit (Stock UOM),Prys per eenheid (voorraad UOM),
Group by Supplier,Groepeer volgens verskaffer,
Group by Item,Groepeer volgens item,
Remember to set {field_label}. It is required by {regulation}.,Onthou om {field_label} in te stel. Dit word deur {regulasie} vereis.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},Inskrywingsdatum kan nie voor die begindatum van die akademiese jaar wees nie {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Inskrywingsdatum kan nie na die einddatum van die akademiese termyn {0} wees nie,
Enrollment Date cannot be before the Start Date of the Academic Term {0},Inskrywingsdatum kan nie voor die begindatum van die akademiese termyn {0} wees nie,
Posting future transactions are not allowed due to Immutable Ledger,As gevolg van Immutable Ledger word toekomstige transaksies nie toegelaat nie,
Future Posting Not Allowed,Toekomstige plasing word nie toegelaat nie,
"To enable Capital Work in Progress Accounting, ","Om rekeningkundige kapitaalwerk moontlik te maak,",
you must select Capital Work in Progress Account in accounts table,u moet Capital Work in Progress-rekening in die rekeningtabel kies,
You can also set default CWIP account in Company {},U kan ook die standaard CWIP-rekening instel in die maatskappy {},
The Request for Quotation can be accessed by clicking on the following button,Toegang tot die versoek vir &#39;n kwotasie is deur op die volgende knoppie te klik,
Regards,Groete,
Please click on the following button to set your new password,Klik op die volgende knoppie om u nuwe wagwoord in te stel,
Update Password,Wagwoord op te dateer,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Ry # {}: die verkoopkoers vir item {} is laer as die {}. Verkoop {} moet ten minste {} wees,
You can alternatively disable selling price validation in {} to bypass this validation.,U kan ook die validering van verkooppryse in {} deaktiveer om hierdie validering te omseil.,
Invalid Selling Price,Ongeldige verkoopprys,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Adres moet aan &#39;n maatskappy gekoppel word. Voeg asseblief &#39;n ry vir Company in die skakeltabel.,
Company Not Linked,Maatskappy nie gekoppel nie,
Import Chart of Accounts from CSV / Excel files,Voer rekeningrekeninge in vanaf CSV / Excel-lêers,
Completed Qty cannot be greater than 'Qty to Manufacture',Voltooide hoeveelheid kan nie groter wees as &#39;hoeveelheid om te vervaardig&#39;,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",Ry {0}: Vir verskaffer {1} word e-posadres vereis om &#39;n e-pos te stuur,

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,አይነት
Chargeble,ቻርጅ,
Charges are updated in Purchase Receipt against each item,ክፍያዎች እያንዳንዱ ንጥል ላይ የግዢ ደረሰኝ ውስጥ መዘመን ነው,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","ክፍያዎች ተመጣጣኝ መጠን በእርስዎ ምርጫ መሠረት, ንጥል ብዛት ወይም መጠን ላይ በመመርኮዝ መሰራጨት ይሆናል",
Chart Of Accounts,መለያዎች ገበታ,
Chart of Cost Centers,ወጪ ማዕከላት ገበታ,
Check all,ሁሉንም ይመልከቱ,
Checkout,ጨርሰህ ውጣ,
@ -581,7 +580,6 @@ Company {0} does not exist,ኩባንያ {0} የለም,
Compensatory Off,የማካካሻ አጥፋ,
Compensatory leave request days not in valid holidays,ተቀባይነት ባላቸው በዓላት ውስጥ ክፍያ የማይሰጥ የቀን የጥበቃ ቀን ጥያቄ,
Complaint,ቅሬታ,
Completed Qty can not be greater than 'Qty to Manufacture',ይልቅ &#39;ብዛት ለማምረት&#39; ተጠናቋል ብዛት የበለጠ መሆን አይችልም,
Completion Date,ማጠናቀቂያ ቀን,
Computer,ኮምፕዩተር,
Condition,ሁኔታ,
@ -2033,7 +2031,6 @@ Please select Category first,የመጀመሪያው ምድብ ይምረጡ,
Please select Charge Type first,በመጀመሪያ የክፍያ አይነት ይምረጡ,
Please select Company,ኩባንያ ይምረጡ,
Please select Company and Designation,እባክዎ ኩባንያ እና ዲዛይን ይምረጡ,
Please select Company and Party Type first,በመጀመሪያ ኩባንያ እና የፓርቲ አይነት ይምረጡ,
Please select Company and Posting Date to getting entries,እባክዎ ግቤቶችን ለመመዝገብ እባክዎ ኩባንያ እና የድረ-ገጽ ቀንን ይምረጡ,
Please select Company first,መጀመሪያ ኩባንያ እባክዎ ይምረጡ,
Please select Completion Date for Completed Asset Maintenance Log,እባክዎን ለተጠናቀቀው የንብረት ጥገና ምዝግብ ማስታወሻ ቀነ-ገደብ ይምረጡ,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,ተቋሙ
The name of your company for which you are setting up this system.,የእርስዎን ኩባንያ ስም ስለ እናንተ ይህ ሥርዓት ማዋቀር ነው.,
The number of shares and the share numbers are inconsistent,የአክሲዮኖች ቁጥር እና የማካካሻ ቁጥሮች ወጥ ናቸው,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,የክፍያ ዕቅድ ክፍያ በእቅድ {0} ውስጥ በዚህ የክፍያ ጥያቄ ውስጥ ካለው የክፍያ በር መለያ የተለየ ነው።,
The request for quotation can be accessed by clicking on the following link,ጥቅስ ለማግኘት ጥያቄው በሚከተለው አገናኝ ላይ ጠቅ በማድረግ ሊደረስባቸው ይችላሉ,
The selected BOMs are not for the same item,የተመረጡት BOMs ተመሳሳይ ንጥል አይደሉም,
The selected item cannot have Batch,የተመረጠው ንጥል ባች ሊኖረው አይችልም,
The seller and the buyer cannot be the same,ሻጩ እና ገዢው ተመሳሳይ መሆን አይችሉም,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,ጠቅላላ መዋጮ መ
Total flexible benefit component amount {0} should not be less than max benefits {1},አጠቃላይ ተለዋዋጭ የድጋፍ አካል መጠን {0} ከከፍተኛው ጥቅሞች በታች መሆን የለበትም {1},
Total hours: {0},ጠቅላላ ሰዓት: {0},
Total leaves allocated is mandatory for Leave Type {0},ጠቅላላ ቅጠሎች የተመደቡበት አይነት {0},
Total weightage assigned should be 100%. It is {0},100% መሆን አለበት የተመደበ ጠቅላላ weightage. ይህ ነው {0},
Total working hours should not be greater than max working hours {0},ጠቅላላ የሥራ ሰዓቶች ከፍተኛ የሥራ ሰዓት በላይ መሆን የለበትም {0},
Total {0} ({1}),ጠቅላላ {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","ጠቅላላ {0} ሁሉም ንጥሎች እናንተ &#39;ላይ የተመሠረተ ክፍያዎች ያሰራጩ&#39; መቀየር አለበት ሊሆን ይችላል, ዜሮ ነው",
@ -3544,7 +3539,6 @@ Company GSTIN,የኩባንያ GSTIN,
Company field is required,የኩባንያው መስክ ያስፈልጋል።,
Creating Dimensions...,ልኬቶችን በመፍጠር ላይ ...,
Duplicate entry against the item code {0} and manufacturer {1},በእቃ ኮዱ {0} እና በአምራቹ {1} ላይ የተባዛ ግቤት,
Import Chart Of Accounts from CSV / Excel files,የመለያዎች ገበታዎችን ከ CSV / የ Excel ፋይሎች ያስመጡ።,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,ልክ ያልሆነ GSTIN! ያስገባኸው ግቤት ለ UIN Holders ወይም ነዋሪ ላልሆኑ OIDAR አገልግሎት አቅራቢዎች ከ GSTIN ቅርጸት ጋር አይጣጣምም ፡፡,
Invoice Grand Total,የክፍያ መጠየቂያ ግራንድ አጠቃላይ።,
Last carbon check date cannot be a future date,የመጨረሻው የካርቦን ፍተሻ ቀን የወደፊት ቀን ሊሆን አይችልም።,
@ -3921,7 +3915,6 @@ Plaid authentication error,የተዘረጋ ማረጋገጫ ስህተት።,
Plaid public token error,የተዘበራረቀ የህዝብ የምስጋና የምስክር ወረቀት,
Plaid transactions sync error,የተዘዋወሩ ግብይቶች የማመሳሰል ስህተት።,
Please check the error log for details about the import errors,እባክዎን ስለማስመጣት ስህተቶች ዝርዝር ለማግኘት የስህተት ምዝግብ ማስታወሻውን ይመልከቱ ፡፡,
Please click on the following link to set your new password,አዲሱን የይለፍ ቃል ለማዘጋጀት በሚከተለው አገናኝ ላይ ጠቅ ያድርጉ,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,እባክዎ <b>ለኩባንያ የ DATEV ቅንብሮችን</b> ይፍጠሩ <b>{}</b> ።,
Please create adjustment Journal Entry for amount {0} ,እባክዎ ለቁጥር {0} ማስተካከያ ጆርናል ግቤት ይፍጠሩ,
Please do not create more than 500 items at a time,እባክዎን በአንድ ጊዜ ከ 500 በላይ እቃዎችን አይፍጠሩ ፡፡,
@ -3997,6 +3990,7 @@ Refreshing,በማደስ ላይ,
Release date must be in the future,የሚለቀቅበት ቀን ለወደፊቱ መሆን አለበት።,
Relieving Date must be greater than or equal to Date of Joining,የመልሶ ማግኛ ቀን ከተቀላቀለበት ቀን የሚበልጥ ወይም እኩል መሆን አለበት,
Rename,ዳግም ሰይም,
Rename Not Allowed,ዳግም መሰየም አልተፈቀደም።,
Repayment Method is mandatory for term loans,የመክፈያ ዘዴ ለጊዜ ብድሮች አስገዳጅ ነው,
Repayment Start Date is mandatory for term loans,የመክፈያ መጀመሪያ ቀን ለአበዳሪ ብድሮች አስገዳጅ ነው,
Report Item,ንጥል ሪፖርት ያድርጉ ፡፡,
@ -4043,7 +4037,6 @@ Search results for,የፍለጋ ውጤቶች,
Select All,ሁሉንም ምረጥ,
Select Difference Account,የልዩ መለያ ይምረጡ።,
Select a Default Priority.,ነባሪ ቅድሚያ ይምረጡ።,
Select a Supplier from the Default Supplier List of the items below.,ከዚህ በታች ካሉት ነገሮች ነባሪ አቅራቢ ዝርዝር አቅራቢን ይምረጡ ፡፡,
Select a company,ኩባንያ ይምረጡ።,
Select finance book for the item {0} at row {1},ለዕቃው ፋይናንስ መጽሐፍ ይምረጡ {0} ረድፍ {1},
Select only one Priority as Default.,እንደ ነባሪ አንድ ቅድሚያ የሚሰጠውን ይምረጡ።,
@ -4247,7 +4240,6 @@ Yes,አዎ,
Actual ,ትክክለኛ,
Add to cart,ወደ ግዢው ቅርጫት ጨምር,
Budget,ባጀት,
Chart Of Accounts Importer,የመለያዎች አስመጪ ገበታ።,
Chart of Accounts,የአድራሻዎች ዝርዝር,
Customer database.,የደንበኛ ውሂብ ጎታ.,
Days Since Last order,የመጨረሻ ትዕዛዝ ጀምሮ ቀናት,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,ካ
Check Supplier Invoice Number Uniqueness,ማጣሪያ አቅራቢው የደረሰኝ ቁጥር ልዩ,
Make Payment via Journal Entry,ጆርናል Entry በኩል ክፍያ አድርግ,
Unlink Payment on Cancellation of Invoice,የደረሰኝ ስረዛ ላይ ክፍያ አታገናኝ,
Unlink Advance Payment on Cancelation of Order,በትዕዛዝ መተላለፍ ላይ የቅድሚያ ክፍያ ክፍያን አያላቅቁ።,
Book Asset Depreciation Entry Automatically,መጽሐፍ የንብረት ዋጋ መቀነስ Entry ሰር,
Automatically Add Taxes and Charges from Item Tax Template,ከእቃው ግብር አብነት ግብርን እና ክፍያዎች በራስ-ሰር ያክሉ።,
Automatically Fetch Payment Terms,የክፍያ ውሎችን በራስ-ሰር ያውጡ።,
@ -4940,7 +4931,6 @@ Closing Account Head,የመለያ ኃላፊ በመዝጋት ላይ,
POS Customer Group,POS የደንበኛ ቡድን,
POS Field,POS መስክ,
POS Item Group,POS ንጥል ቡድን,
[Select],[ምረጥ],
Company Address,የኩባንያ አድራሻ,
Update Stock,አዘምን Stock,
Ignore Pricing Rule,የዋጋ አሰጣጥ ደንብ ችላ,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-YY.-. ኤም.,
Appraisal Template,ግምገማ አብነት,
For Employee Name,የሰራተኛ ስም ለ,
Goals,ግቦች,
Calculate Total Score,አጠቃላይ ነጥብ አስላ,
Total Score (Out of 5),(5 ውጪ) አጠቃላይ ነጥብ,
"Any other remarks, noteworthy effort that should go in the records.","ሌሎች ማንኛውም አስተያየት, መዝገቦች ውስጥ መሄድ ዘንድ ትኩረት የሚስብ ጥረት.",
Appraisal Goal,ግምገማ ግብ,
@ -6599,11 +6588,6 @@ Relieving Date,ማስታገሻ ቀን,
Reason for Leaving,የምትሄድበት ምክንያት,
Leave Encashed?,Encashed ይውጡ?,
Encashment Date,Encashment ቀን,
Exit Interview Details,መውጫ ቃለ ዝርዝሮች,
Held On,የተያዙ ላይ,
Reason for Resignation,ሥራ መልቀቅ ለ ምክንያት,
Better Prospects,የተሻለ ተስፋ,
Health Concerns,የጤና ሰጋት,
New Workplace,አዲስ በሥራ ቦታ,
HR-EAD-.YYYY.-,ሃ-ኤአር-ያዮያን.-,
Returned Amount,የተመለሰው መጠን,
@ -8239,9 +8223,6 @@ Landed Cost Help,አረፈ ወጪ እገዛ,
Manufacturers used in Items,ንጥሎች ውስጥ ጥቅም ላይ አምራቾች,
Limited to 12 characters,12 ቁምፊዎች የተገደበ,
MAT-MR-.YYYY.-,ት እሚል-ያሲ-ያዮያን.-,
Set Warehouse,መጋዘን ያዘጋጁ,
Sets 'For Warehouse' in each row of the Items table.,በእቃዎቹ ሰንጠረዥ በእያንዳንዱ ረድፍ ‹ለመጋዘን› ያዘጋጃል ፡፡,
Requested For,ለ ተጠይቋል,
Partially Ordered,በከፊል የታዘዘ,
Transferred,ተላልፈዋል,
% Ordered,% የዕቃው መረጃ,
@ -8690,8 +8671,6 @@ Material Request Warehouse,የቁሳቁስ ጥያቄ መጋዘን,
Select warehouse for material requests,ለቁሳዊ ጥያቄዎች መጋዘን ይምረጡ,
Transfer Materials For Warehouse {0},ቁሳቁሶችን ለመጋዘን ያስተላልፉ {0},
Production Plan Material Request Warehouse,የምርት እቅድ ቁሳቁስ ጥያቄ መጋዘን,
Set From Warehouse,ከመጋዘን ተዘጋጅ,
Source Warehouse (Material Transfer),ምንጭ መጋዘን (ቁሳቁስ ማስተላለፍ),
Sets 'Source Warehouse' in each row of the items table.,በእያንዲንደ የእቃ ሰንጠረ tableች ረድፍ ውስጥ ‹ምንጭ መጋዘን› ያዘጋጃሌ ፡፡,
Sets 'Target Warehouse' in each row of the items table.,በእያንዲንደ የጠረጴዛዎች ረድፍ ውስጥ ‹ዒላማ መጋዘን› ያዘጋጃሌ ፡፡,
Show Cancelled Entries,የተሰረዙ ግቤቶችን አሳይ,
@ -9157,7 +9136,6 @@ Professional Tax,የሙያ ግብር,
Is Income Tax Component,የገቢ ግብር አካል ነው,
Component properties and references ,የአካል ክፍሎች እና ማጣቀሻዎች,
Additional Salary ,ተጨማሪ ደመወዝ,
Condtion and formula,መጨናነቅ እና ቀመር,
Unmarked days,ምልክት ያልተደረገባቸው ቀናት,
Absent Days,የቀሩ ቀናት,
Conditions and Formula variable and example,ሁኔታዎች እና የቀመር ተለዋዋጭ እና ምሳሌ,
@ -9444,7 +9422,6 @@ Plaid invalid request error,ትክክለኛ ያልሆነ የጥያቄ ስህተ
Please check your Plaid client ID and secret values,እባክዎ የፕላድ ደንበኛ መታወቂያዎን እና ሚስጥራዊ እሴቶችዎን ያረጋግጡ,
Bank transaction creation error,የባንክ ግብይት መፍጠር ስህተት,
Unit of Measurement,የመለኪያ አሃድ,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},ረድፍ # {}: ለንጥል የመሸጥ መጠን {} ከእሱ ያነሰ ነው። የመሸጥ መጠን ቢያንስ ቢያንስ መሆን አለበት {},
Fiscal Year {0} Does Not Exist,የበጀት ዓመት {0} የለም,
Row # {0}: Returned Item {1} does not exist in {2} {3},ረድፍ # {0}: የተመለሰ ንጥል {1} በ {2} {3} ውስጥ የለም,
Valuation type charges can not be marked as Inclusive,የዋጋ አሰጣጥ አይነት ክፍያዎች ሁሉን ያካተተ ሆኖ ምልክት ሊደረግባቸው አይቻልም,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,የምላሽ
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,የምላሽ ጊዜ ለ {0} በተከታታይ ቅድሚያ የሚሰጠው {1} ከመፍትሔው ጊዜ ሊበልጥ አይችልም።,
{0} is not enabled in {1},{0} በ {1} ውስጥ አልነቃም,
Group by Material Request,በቁሳዊ ጥያቄ በቡድን,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",ረድፍ {0} ለአቅራቢው {0} ኢሜል ለመላክ የኢሜል አድራሻ ያስፈልጋል,
Email Sent to Supplier {0},ለአቅራቢ ኢሜይል ተልኳል {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.",ከመግቢያው የጥቆማ ጥያቄ መዳረሻ ተሰናክሏል ፡፡ መዳረሻን ለመፍቀድ በ Portal ቅንብሮች ውስጥ ያንቁት።,
Supplier Quotation {0} Created,የአቅራቢ ጥቅስ {0} ተፈጥሯል,
Valid till Date cannot be before Transaction Date,እስከዛሬ ድረስ የሚሰራ ከግብይት ቀን በፊት መሆን አይችልም,
Unlink Advance Payment on Cancellation of Order,በትእዛዝ ስረዛ ላይ የቅድሚያ ክፍያ ግንኙነትን ያላቅቁ,
"Simple Python Expression, Example: territory != 'All Territories'",ቀላል የፓይዘን መግለጫ ፣ ምሳሌ: ክልል! = &#39;ሁሉም ግዛቶች&#39;,
Sales Contributions and Incentives,የሽያጭ አስተዋፅዖዎች እና ማበረታቻዎች,
Sourced by Supplier,በአቅራቢው ተነስቷል,
Total weightage assigned should be 100%.<br>It is {0},የተመደበው አጠቃላይ ክብደት 100% መሆን አለበት ፡፡<br> እሱ {0} ነው,
Account {0} exists in parent company {1}.,መለያ {0} በወላጅ ኩባንያ ውስጥ አለ {1}።,
"To overrule this, enable '{0}' in company {1}",ይህንን ለመሻር በኩባንያው ውስጥ {0} ን ያንቁ {1},
Invalid condition expression,ልክ ያልሆነ ሁኔታ መግለጫ,
Please Select a Company First,እባክዎ መጀመሪያ አንድ ኩባንያ ይምረጡ,
Please Select Both Company and Party Type First,እባክዎ መጀመሪያ ሁለቱንም ኩባንያ እና የድግስ ዓይነት ይምረጡ,
Provide the invoice portion in percent,የክፍያ መጠየቂያውን ክፍል በመቶኛ ያቅርቡ,
Give number of days according to prior selection,በቀድሞው ምርጫ መሠረት የቀናትን ቁጥር ይስጡ,
Email Details,የኢሜል ዝርዝሮች,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.",ለተቀባዩ ሰላምታ ይምረጡ ፡፡ ለምሳሌ ሚስተር ወይዘሮ ወ.ዘ.ተ.,
Preview Email,ኢሜል ቅድመ እይታ,
Please select a Supplier,እባክዎ አቅራቢ ይምረጡ,
Supplier Lead Time (days),የአቅራቢ መሪ ጊዜ (ቀናት),
"Home, Work, etc.",ቤት ፣ ሥራ ፣ ወዘተ,
Exit Interview Held On,መውጫ ቃለ መጠይቅ በርቷል,
Condition and formula,ሁኔታ እና ቀመር,
Sets 'Target Warehouse' in each row of the Items table.,በእያንዲንደ የእቃ ሰንጠረ rowች ረድፍ ውስጥ ‹ዒላማ መጋዘን› ያዘጋጃሌ ፡፡,
Sets 'Source Warehouse' in each row of the Items table.,በእያንዲንደ የእቃ ሰንጠረ rowች ረድፍ ውስጥ ‹ምንጭ መጋዘን› ያዘጋጃሌ ፡፡,
POS Register,POS ይመዝገቡ,
"Can not filter based on POS Profile, if grouped by POS Profile",በ POS መገለጫ ከተመደቡ በ POS መገለጫ ላይ ተመስርተው ማጣሪያ ማድረግ አይቻልም,
"Can not filter based on Customer, if grouped by Customer",በደንበኛው ከተመደበ በደንበኛው ላይ የተመሠረተ ማጣሪያ ማድረግ አይቻልም,
"Can not filter based on Cashier, if grouped by Cashier",በገንዘብ ተቀባዩ ከተመደቡ በገንዘብ ተቀባይ ላይ የተመሠረተ ማጣራት አይቻልም,
Payment Method,የክፍያ ዘዴ,
"Can not filter based on Payment Method, if grouped by Payment Method",በክፍያ ዘዴ ከተመደቡ በክፍያ ዘዴው መሠረት ማጣሪያ ማድረግ አይቻልም,
Supplier Quotation Comparison,የአቅራቢዎች ጥቅስ ንፅፅር,
Price per Unit (Stock UOM),ዋጋ በአንድ ክፍል (ክምችት UOM),
Group by Supplier,በአቅራቢ ቡድን,
Group by Item,በንጥል በቡድን,
Remember to set {field_label}. It is required by {regulation}.,{Field_label} ን ማቀናበርን ያስታውሱ። በ {ደንብ} ይፈለጋል።,
Enrollment Date cannot be before the Start Date of the Academic Year {0},የምዝገባ ቀን ከአካዳሚክ አመቱ መጀመሪያ ቀን በፊት መሆን አይችልም {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},የመመዝገቢያ ቀን ከትምህርታዊ ጊዜ ማብቂያ ቀን በኋላ መሆን አይችልም {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},የምዝገባ ቀን ከትምህርቱ ዘመን መጀመሪያ ቀን በፊት መሆን አይችልም {0},
Posting future transactions are not allowed due to Immutable Ledger,በሚተላለፍ ሊደር ምክንያት የወደፊት ግብይቶችን መለጠፍ አይፈቀድም,
Future Posting Not Allowed,የወደፊቱ መለጠፍ አልተፈቀደም,
"To enable Capital Work in Progress Accounting, ",በሂሳብ አያያዝ ውስጥ የካፒታል ሥራን ለማንቃት ፣,
you must select Capital Work in Progress Account in accounts table,በሂሳብ ሰንጠረዥ ውስጥ በሂሳብ መዝገብ ውስጥ ካፒታል ሥራን መምረጥ አለብዎት,
You can also set default CWIP account in Company {},እንዲሁም ነባሪ የ CWIP መለያ በኩባንያ ውስጥ ማቀናበር ይችላሉ {},
The Request for Quotation can be accessed by clicking on the following button,የጥያቄ ጥያቄ የሚከተለውን ቁልፍ በመጫን ማግኘት ይቻላል,
Regards,ከሰላምታ ጋር,
Please click on the following button to set your new password,አዲሱን የይለፍ ቃልዎን ለማዘጋጀት እባክዎ በሚከተለው ቁልፍ ላይ ጠቅ ያድርጉ,
Update Password,የይለፍ ቃል ያዘምኑ,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},ረድፍ # {}-ለንጥል የመሸጥ መጠን {} ከእርሷ ያነሰ ነው። መሸጥ {} ቢያንስ ቢያንስ መሆን አለበት {},
You can alternatively disable selling price validation in {} to bypass this validation.,ይህንን ማረጋገጫ ለማለፍ በ {} ውስጥ የሽያጭ ዋጋ ማረጋገጫውን በአማራጭ ማሰናከል ይችላሉ።,
Invalid Selling Price,ልክ ያልሆነ የሽያጭ ዋጋ,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,አድራሻ ከኩባንያ ጋር መገናኘት አለበት ፡፡ እባክዎ በአገናኝስ ሰንጠረዥ ውስጥ ለኩባንያ አንድ ረድፍ ያክሉ።,
Company Not Linked,ኩባንያ አልተያያዘም,
Import Chart of Accounts from CSV / Excel files,የመለያዎች ገበታ ከ CSV / Excel ፋይሎች ያስመጡ,
Completed Qty cannot be greater than 'Qty to Manufacture',የተጠናቀቀው ኪቲ ከ Qty to Manufacturere ሊበልጥ አይችልም ፡፡,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",ረድፍ {0} ለአቅራቢ {1} ኢሜል ለመላክ የኢሜል አድራሻ ያስፈልጋል,

Can't render this file because it is too large.

View File

@ -316,7 +316,7 @@ Authorized Signatory,المخول بالتوقيع,
Auto Material Requests Generated,إنشاء طلب مواد تلقائي,
Auto Repeat,تكرار تلقائي,
Auto repeat document updated,تكرار تلقائي للمستندات المحدثة,
Automotive,سيارات,متحرك بطاقة ذاتية
Automotive,سيارات,
Available,متاح,
Available Leaves,المغادارت والاجازات المتاحة,
Available Qty,الكمية المتاحة,
@ -335,10 +335,10 @@ BOM,قائمة مكونات المواد,
BOM Browser,قائمة مكونات المواد متصفح,
BOM No,رقم قائمة مكونات المواد,
BOM Rate,سعر او معدل قائمة مكونات المواد,
BOM Stock Report,تقرير مخزون قائمة مكونات المواد,
BOM Stock Report,تقرير مخزون فاتورة المواد,
BOM and Manufacturing Quantity are required,مطلوب، قائمة مكونات المواد و كمية التصنيع,
BOM does not contain any stock item,قائمة مكونات المواد لا تحتوي على أي صنف مخزون,
BOM {0} does not belong to Item {1},قائمة مكونات المواد {0} لا تنتمي إلى الصنف {1},
BOM does not contain any stock item,فاتورة الموارد لا تحتوي على أي صنف مخزون,
BOM {0} does not belong to Item {1},قائمة المواد {0} لا تنتمي إلى الصنف {1},
BOM {0} must be active,قائمة مكونات المواد {0} يجب أن تكون نشطة\n<br>\nBOM {0} must be active,
BOM {0} must be submitted,قائمة مكونات المواد {0} يجب أن تكون مسجلة\n<br>\nBOM {0} must be submitted,
Balance,الموازنة,
@ -405,7 +405,7 @@ Birthday Reminder,تذكير عيد ميلاد,
Black,أسود,
Blanket Orders from Costumers.,أوامر شراء شاملة من العملاء.,
Block Invoice,حظر الفاتورة,
Boms,قوائم مكونات المواد,
Boms,قوائم المواد,
Bonus Payment Date cannot be a past date,لا يمكن أن يكون تاريخ الدفع المكافأ تاريخًا سابقًا,
Both Trial Period Start Date and Trial Period End Date must be set,يجب تعيين كل من تاريخ بدء الفترة التجريبية وتاريخ انتهاء الفترة التجريبية,
Both Warehouse must belong to same Company,يجب أن ينتمي المستودع إلى نفس الشركة\n<br>\nBoth Warehouse must belong to same Company,
@ -504,9 +504,9 @@ Cash In Hand,النقدية الحاضرة,
Cash or Bank Account is mandatory for making payment entry,الحساب النقدي أو البنكي مطلوب لعمل مدخل بيع <br>Cash or Bank Account is mandatory for making payment entry,
Cashier Closing,إغلاق أمين الصندوق,
Casual Leave,أجازة عادية,
Category,فئة,صنف
Category,فئة,
Category Name,اسم التصنيف,
Caution,الحذر,تحذير
Caution,الحذر,
Central Tax,الضريبة المركزية,
Certification,شهادة,
Cess,سيس,
@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,الرسوم
Chargeble,Chargeble,
Charges are updated in Purchase Receipt against each item,تحديث الرسوم في اضافة المشتريات لكل صنف,
"Charges will be distributed proportionately based on item qty or amount, as per your selection",وسيتم توزيع تستند رسوم متناسب على الكمية البند أو كمية، حسب اختيارك,
Chart Of Accounts,الشجرة المحاسبية,
Chart of Cost Centers,دليل مراكز التكلفة,
Check all,حدد الكل,
Checkout,دفع,
@ -581,7 +580,6 @@ Company {0} does not exist,الشركة {0} غير موجودة,
Compensatory Off,تعويض,
Compensatory leave request days not in valid holidays,أيام طلب الإجازة التعويضية ليست في أيام العطل الصالحة,
Complaint,شكوى,
Completed Qty can not be greater than 'Qty to Manufacture',"الكمية المصنعة لا يمكن أن تكون أكبر من ""كمية التصنيع""",
Completion Date,تاريخ الانتهاء,
Computer,الحاسوب,
Condition,الحالة,
@ -1421,13 +1419,13 @@ Lab Test UOM,اختبار مختبر أوم,
Lab Tests and Vital Signs,اختبارات المختبر وعلامات حيوية,
Lab result datetime cannot be before testing datetime,لا يمكن أن يكون تاريخ نتيجة المختبر سابقا لتاريخ الفحص,
Lab testing datetime cannot be before collection datetime,لا يمكن أن يكون وقت اختبار المختبر قبل تاريخ جمع البيانات,
Label,ملصق,'طابع
Label,ملصق,
Laboratory,مختبر,
Language Name,اسم اللغة,
Large,كبير,
Last Communication,آخر الاتصالات,
Last Communication Date,تاريخ الاتصال الأخير,
Last Name,اسم العائلة او اللقب,
Last Name,اسم العائلة,
Last Order Amount,قيمة آخر طلب,
Last Order Date,تاريخ أخر أمر بيع,
Last Purchase Price,سعر الشراء الأخير,
@ -2033,7 +2031,6 @@ Please select Category first,الرجاء تحديد التصنيف أولا\n<b
Please select Charge Type first,يرجى تحديد نوع الرسوم أولا,
Please select Company,الرجاء اختيار شركة \n<br>\nPlease select Company,
Please select Company and Designation,يرجى تحديد الشركة والتسمية,
Please select Company and Party Type first,يرجى تحديد الشركة ونوع الطرف المعني أولا,
Please select Company and Posting Date to getting entries,يرجى تحديد الشركة وتاريخ النشر للحصول على إدخالات,
Please select Company first,الرجاء تحديد الشركة أولا\n<br>\nPlease select Company first,
Please select Completion Date for Completed Asset Maintenance Log,يرجى تحديد تاريخ الانتهاء لاستكمال سجل صيانة الأصول,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,اسم ال
The name of your company for which you are setting up this system.,اسم الشركة التي كنت تقوم بإعداد هذا النظام.,
The number of shares and the share numbers are inconsistent,عدد الأسهم وأعداد الأسهم غير متناسقة,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,يختلف حساب بوابة الدفع في الخطة {0} عن حساب بوابة الدفع في طلب الدفع هذا,
The request for quotation can be accessed by clicking on the following link,طلب للحصول على الاقتباس يمكن الوصول إليها من خلال النقر على الرابط التالي,
The selected BOMs are not for the same item,قواائم المواد المحددة ليست لنفس البند,
The selected item cannot have Batch,العنصر المحدد لا يمكن أن يكون دفعة,
The seller and the buyer cannot be the same,البائع والمشتري لا يمكن أن يكون هو نفسه,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,يجب أن تكون نسب
Total flexible benefit component amount {0} should not be less than max benefits {1},يجب ألا يقل إجمالي مبلغ الفائدة المرنة {0} عن الحد الأقصى للمنافع {1},
Total hours: {0},مجموع الساعات: {0},
Total leaves allocated is mandatory for Leave Type {0},إجمالي الإجازات المخصصة إلزامي لنوع الإجازة {0},
Total weightage assigned should be 100%. It is {0},يجب أن يكون مجموع الترجيح تعيين 100 ٪ . فمن {0},
Total working hours should not be greater than max working hours {0},عدد ساعات العمل الكلي يجب ألا يكون أكثر من العدد الأقصى لساعات العمل {0},
Total {0} ({1}),إجمالي {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","إجمالي {0} لجميع العناصر هو صفر، قد يكون عليك تغيير 'توزيع الرسوم على أساس'\n<br>\nTotal {0} for all items is zero, may be you should change 'Distribute Charges Based On'",
@ -3544,7 +3539,6 @@ Company GSTIN,شركة غستين,
Company field is required,حقل الشركة مطلوب,
Creating Dimensions...,إنشاء الأبعاد ...,
Duplicate entry against the item code {0} and manufacturer {1},إدخال مكرر مقابل رمز العنصر {0} والشركة المصنعة {1},
Import Chart Of Accounts from CSV / Excel files,استيراد الرسم البياني للحسابات من ملفات CSV / Excel,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,GSTIN غير صالح! لا يتطابق الإدخال الذي أدخلته مع تنسيق GSTIN لحاملي UIN أو مزودي خدمة OIDAR غير المقيمين,
Invoice Grand Total,الفاتورة الكبرى المجموع,
Last carbon check date cannot be a future date,لا يمكن أن يكون تاريخ فحص الكربون الأخير تاريخًا مستقبلاً,
@ -3830,7 +3824,7 @@ Liabilities,المطلوبات,
Loading...,تحميل ...,
Loan Amount exceeds maximum loan amount of {0} as per proposed securities,يتجاوز مبلغ القرض الحد الأقصى لمبلغ القرض {0} وفقًا للأوراق المالية المقترحة,
Loan Applications from customers and employees.,طلبات القروض من العملاء والموظفين.,
Loan Disbursement,صرف قرض,
Loan Disbursement,إنفاق تمويل,
Loan Processes,عمليات القرض,
Loan Security,ضمان القرض,
Loan Security Pledge,تعهد ضمان القرض,
@ -3921,7 +3915,6 @@ Plaid authentication error,خطأ مصادقة منقوشة,
Plaid public token error,خطأ رمزي عام منقوش,
Plaid transactions sync error,خطأ في مزامنة المعاملات المنقوشة,
Please check the error log for details about the import errors,الرجاء التحقق من سجل الأخطاء للحصول على تفاصيل حول أخطاء الاستيراد,
Please click on the following link to set your new password,الرجاء الضغط على الرابط التالي لتعيين كلمة المرور الجديدة,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,الرجاء إنشاء <b>إعدادات DATEV</b> للشركة <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,الرجاء إنشاء تعديل إدخال دفتر اليومية للمبلغ {0},
Please do not create more than 500 items at a time,يرجى عدم إنشاء أكثر من 500 عنصر في وقت واحد,
@ -3997,6 +3990,7 @@ Refreshing,جاري التحديث,
Release date must be in the future,يجب أن يكون تاريخ الإصدار في المستقبل,
Relieving Date must be greater than or equal to Date of Joining,يجب أن يكون تاريخ التخفيف أكبر من أو يساوي تاريخ الانضمام,
Rename,إعادة تسمية,
Rename Not Allowed,إعادة تسمية غير مسموح به,
Repayment Method is mandatory for term loans,طريقة السداد إلزامية للقروض لأجل,
Repayment Start Date is mandatory for term loans,تاريخ بدء السداد إلزامي للقروض لأجل,
Report Item,بلغ عن شيء,
@ -4043,7 +4037,6 @@ Search results for,نتائج البحث عن,
Select All,تحديد الكل,
Select Difference Account,حدد حساب الفرق,
Select a Default Priority.,حدد أولوية افتراضية.,
Select a Supplier from the Default Supplier List of the items below.,حدد موردًا من قائمة الموردين الافتراضية للعناصر أدناه.,
Select a company,اختر شركة,
Select finance book for the item {0} at row {1},حدد دفتر تمويل للعنصر {0} في الصف {1},
Select only one Priority as Default.,حدد أولوية واحدة فقط كإعداد افتراضي.,
@ -4247,7 +4240,6 @@ Yes,نعم,
Actual ,فعلي,
Add to cart,أضف إلى السلة,
Budget,ميزانية,
Chart Of Accounts Importer,الرسم البياني للحسابات المستورد,
Chart of Accounts,الشجرة المحاسبية,
Customer database.,قاعدة بيانات العملاء.,
Days Since Last order,الأيام منذ آخر طلب,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,ال
Check Supplier Invoice Number Uniqueness,التحقق من رقم الفتورة المرسلة من المورد مميز (ليس متكرر),
Make Payment via Journal Entry,قم بالدفع عن طريق قيد دفتر اليومية,
Unlink Payment on Cancellation of Invoice,إلغاء ربط الدفع على إلغاء الفاتورة,
Unlink Advance Payment on Cancelation of Order,إلغاء ربط الدفع المقدم عند إلغاء الطلب,
Book Asset Depreciation Entry Automatically,كتاب اهلاك الأُصُول المدخلة تلقائيا,
Automatically Add Taxes and Charges from Item Tax Template,إضافة الضرائب والرسوم تلقائيا من قالب الضريبة البند,
Automatically Fetch Payment Terms,جلب شروط الدفع تلقائيًا,
@ -4940,7 +4931,6 @@ Closing Account Head,اقفال حساب المركز الرئيسي,
POS Customer Group,مجموعة عملاء نقطة البيع,
POS Field,نقاط البيع الميدانية,
POS Item Group,مجموعة المواد لنقطة البيع,
[Select],[اختر ],
Company Address,عنوان الشركة,
Update Stock,تحديث المخزون,
Ignore Pricing Rule,تجاهل (قاعدة التسعير),
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,قالب التقييم,
For Employee Name,لاسم الموظف,
Goals,الأهداف,
Calculate Total Score,حساب النتيجة الإجمالية,
Total Score (Out of 5),مجموع نقاط (من 5),
"Any other remarks, noteworthy effort that should go in the records.",أي ملاحظات أخرى، وجهود جديرة بالذكر يجب أن تدون في السجلات.,
Appraisal Goal,الغاية من التقييم,
@ -6599,11 +6588,6 @@ Relieving Date,تاريخ المغادرة,
Reason for Leaving,سبب ترك العمل,
Leave Encashed?,إجازات مصروفة نقداً؟,
Encashment Date,تاريخ التحصيل,
Exit Interview Details,تفاصيل مقابلة مغادرة الشركة,
Held On,عقدت في,
Reason for Resignation,سبب الاستقالة,
Better Prospects,آفاق أفضل,
Health Concerns,شؤون صحية,
New Workplace,مكان العمل الجديد,
HR-EAD-.YYYY.-,HR-EAD-.YYYY.-,
Returned Amount,المبلغ المرتجع,
@ -8239,9 +8223,6 @@ Landed Cost Help,هبطت التكلفة مساعدة,
Manufacturers used in Items,الشركات المصنعة المستخدمة في الاصناف,
Limited to 12 characters,تقتصر على 12 حرفا,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,تعيين المستودع,
Sets 'For Warehouse' in each row of the Items table.,يعيّن &quot;للمستودع&quot; في كل صف من جدول السلع.,
Requested For,طلب لل,
Partially Ordered,طلبت جزئيًا,
Transferred,نقل,
% Ordered,٪ تم طلبها,
@ -8690,8 +8671,6 @@ Material Request Warehouse,مستودع طلب المواد,
Select warehouse for material requests,حدد المستودع لطلبات المواد,
Transfer Materials For Warehouse {0},نقل المواد للمستودع {0},
Production Plan Material Request Warehouse,مستودع طلب مواد خطة الإنتاج,
Set From Warehouse,تعيين من المستودع,
Source Warehouse (Material Transfer),مستودع المصدر (نقل المواد),
Sets 'Source Warehouse' in each row of the items table.,يعيّن &quot;مستودع المصدر&quot; في كل صف من جدول العناصر.,
Sets 'Target Warehouse' in each row of the items table.,يعيّن &quot;المستودع المستهدف&quot; في كل صف من جدول العناصر.,
Show Cancelled Entries,إظهار الإدخالات الملغاة,
@ -9157,7 +9136,6 @@ Professional Tax,الضريبة المهنية,
Is Income Tax Component,هو مكون ضريبة الدخل,
Component properties and references ,خصائص المكونات والمراجع,
Additional Salary ,الراتب الإضافي,
Condtion and formula,الشرط والصيغة,
Unmarked days,أيام غير محددة,
Absent Days,أيام الغياب,
Conditions and Formula variable and example,متغير الشروط والصيغة والمثال,
@ -9444,7 +9422,6 @@ Plaid invalid request error,خطأ طلب غير صالح منقوشة,
Please check your Plaid client ID and secret values,يرجى التحقق من معرّف عميل Plaid والقيم السرية,
Bank transaction creation error,خطأ في إنشاء معاملة البنك,
Unit of Measurement,وحدة قياس,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Row # {}: معدل بيع العنصر {} أقل من {}. يجب أن يكون معدل البيع على الأقل {},
Fiscal Year {0} Does Not Exist,السنة المالية {0} غير موجودة,
Row # {0}: Returned Item {1} does not exist in {2} {3},الصف رقم {0}: العنصر الذي تم إرجاعه {1} غير موجود في {2} {3},
Valuation type charges can not be marked as Inclusive,لا يمكن تحديد رسوم نوع التقييم على أنها شاملة,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,عيّن وق
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,لا يمكن أن يكون وقت الاستجابة {0} للأولوية في الصف {1} أكبر من وقت الحل.,
{0} is not enabled in {1},{0} غير ممكّن في {1},
Group by Material Request,تجميع حسب طلب المواد,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",الصف {0}: للمورد {0} ، عنوان البريد الإلكتروني مطلوب لإرسال بريد إلكتروني,
Email Sent to Supplier {0},تم إرسال بريد إلكتروني إلى المورد {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.",تم تعطيل الوصول إلى طلب عرض الأسعار من البوابة. للسماح بالوصول ، قم بتمكينه في إعدادات البوابة.,
Supplier Quotation {0} Created,تم إنشاء عرض أسعار المورد {0},
Valid till Date cannot be before Transaction Date,صالح حتى التاريخ لا يمكن أن يكون قبل تاريخ المعاملة,
Unlink Advance Payment on Cancellation of Order,إلغاء ربط الدفع المسبق عند إلغاء الطلب,
"Simple Python Expression, Example: territory != 'All Territories'",تعبير بايثون بسيط ، مثال: إقليم! = &quot;كل الأقاليم&quot;,
Sales Contributions and Incentives,مساهمات وحوافز المبيعات,
Sourced by Supplier,مصدرها المورد,
Total weightage assigned should be 100%.<br>It is {0},يجب أن يكون الوزن الإجمالي المخصص 100٪.<br> إنه {0},
Account {0} exists in parent company {1}.,الحساب {0} موجود في الشركة الأم {1}.,
"To overrule this, enable '{0}' in company {1}",لإلغاء هذا ، قم بتمكين &quot;{0}&quot; في الشركة {1},
Invalid condition expression,تعبير شرط غير صالح,
Please Select a Company First,الرجاء تحديد شركة أولاً,
Please Select Both Company and Party Type First,الرجاء تحديد نوع الشركة والحزب أولاً,
Provide the invoice portion in percent,قم بتوفير جزء الفاتورة بالنسبة المئوية,
Give number of days according to prior selection,أعط عدد الأيام حسب الاختيار المسبق,
Email Details,تفاصيل البريد الإلكتروني,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.",حدد تحية للمتلقي. على سبيل المثال السيد ، السيدة ، إلخ.,
Preview Email,معاينة البريد الإلكتروني,
Please select a Supplier,الرجاء اختيار مورد,
Supplier Lead Time (days),مهلة المورد (أيام),
"Home, Work, etc.",المنزل والعمل وما إلى ذلك.,
Exit Interview Held On,أجريت مقابلة الخروج,
Condition and formula,الشرط والصيغة,
Sets 'Target Warehouse' in each row of the Items table.,يعيّن &quot;المستودع المستهدف&quot; في كل صف من جدول السلع.,
Sets 'Source Warehouse' in each row of the Items table.,يعيّن &quot;مستودع المصدر&quot; في كل صف من جدول السلع.,
POS Register,سجل نقاط البيع,
"Can not filter based on POS Profile, if grouped by POS Profile",لا يمكن التصفية بناءً على ملف تعريف نقطة البيع ، إذا تم تجميعها حسب ملف تعريف نقطة البيع,
"Can not filter based on Customer, if grouped by Customer",لا يمكن التصفية بناءً على العميل ، إذا تم تجميعه بواسطة العميل,
"Can not filter based on Cashier, if grouped by Cashier",لا يمكن التصفية على أساس Cashier ، إذا تم تجميعها بواسطة Cashier,
Payment Method,طريقة الدفع او السداد,
"Can not filter based on Payment Method, if grouped by Payment Method",لا يمكن التصفية بناءً على طريقة الدفع ، إذا تم تجميعها حسب طريقة الدفع,
Supplier Quotation Comparison,مقارنة عروض أسعار الموردين,
Price per Unit (Stock UOM),السعر لكل وحدة (المخزون UOM),
Group by Supplier,تجميع حسب المورد,
Group by Item,تجميع حسب البند,
Remember to set {field_label}. It is required by {regulation}.,تذكر أن تقوم بتعيين {field_label}. مطلوب بموجب {لائحة}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},لا يمكن أن يكون تاريخ التسجيل قبل تاريخ بدء العام الأكاديمي {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},لا يمكن أن يكون تاريخ التسجيل بعد تاريخ انتهاء الفصل الدراسي {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},لا يمكن أن يكون تاريخ التسجيل قبل تاريخ بدء الفصل الدراسي {0},
Posting future transactions are not allowed due to Immutable Ledger,لا يُسمح بنشر المعاملات المستقبلية بسبب دفتر الأستاذ غير القابل للتغيير,
Future Posting Not Allowed,النشر في المستقبل غير مسموح به,
"To enable Capital Work in Progress Accounting, ",لتمكين محاسبة الأعمال الرأسمالية الجارية ،,
you must select Capital Work in Progress Account in accounts table,يجب عليك تحديد حساب رأس المال قيد التقدم في جدول الحسابات,
You can also set default CWIP account in Company {},يمكنك أيضًا تعيين حساب CWIP الافتراضي في الشركة {},
The Request for Quotation can be accessed by clicking on the following button,يمكن الوصول إلى طلب عرض الأسعار من خلال النقر على الزر التالي,
Regards,مع تحياتي,
Please click on the following button to set your new password,الرجاء النقر فوق الزر التالي لتعيين كلمة المرور الجديدة,
Update Password,تطوير كلمة السر,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Row # {}: معدل بيع العنصر {} أقل من {}. يجب بيع {} على الأقل {},
You can alternatively disable selling price validation in {} to bypass this validation.,يمكنك بدلاً من ذلك تعطيل التحقق من سعر البيع في {} لتجاوز هذا التحقق.,
Invalid Selling Price,سعر البيع غير صالح,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,يجب ربط العنوان بشركة. الرجاء إضافة صف للشركة في جدول الروابط.,
Company Not Linked,شركة غير مرتبطة,
Import Chart of Accounts from CSV / Excel files,استيراد مخطط الحسابات من ملفات CSV / Excel,
Completed Qty cannot be greater than 'Qty to Manufacture',لا يمكن أن تكون الكمية المكتملة أكبر من &quot;الكمية إلى التصنيع&quot;,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",الصف {0}: للمورد {1} ، مطلوب عنوان البريد الإلكتروني لإرسال بريد إلكتروني,

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,Charge от
Chargeble,Chargeble,
Charges are updated in Purchase Receipt against each item,Такси се обновяват на изкупните Квитанция за всяка стока,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Таксите ще бъдат разпределени пропорционално на базата на т Количество или количество, според вашия избор",
Chart Of Accounts,Сметкоплан,
Chart of Cost Centers,Списък на Разходни центрове,
Check all,Избери всичко,
Checkout,Поръчка,
@ -581,7 +580,6 @@ Company {0} does not exist,Компания {0} не съществува,
Compensatory Off,Компенсаторни Off,
Compensatory leave request days not in valid holidays,Компенсаторните отпуски не важат за валидни празници,
Complaint,оплакване,
Completed Qty can not be greater than 'Qty to Manufacture',"Изпълнено Количество не може да бъде по-голямо от ""Количество за производство""",
Completion Date,дата на завършване,
Computer,компютър,
Condition,Състояние,
@ -2033,7 +2031,6 @@ Please select Category first,"Моля, изберете Категория пъ
Please select Charge Type first,Моля изберете вид на разхода първо,
Please select Company,Моля изберете фирма,
Please select Company and Designation,"Моля, изберете Company and Designation",
Please select Company and Party Type first,Моля изберете Company и Party Type първи,
Please select Company and Posting Date to getting entries,"Моля, изберете Фирма и дата на публикуване, за да получавате записи",
Please select Company first,"Моля, изберете първо фирма",
Please select Completion Date for Completed Asset Maintenance Log,"Моля, изберете Дата на завършване на регистрационния дневник за завършено състояние на активите",
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,"Името
The name of your company for which you are setting up this system.,"Името на Вашата фирма, за която искате да създадете тази система.",
The number of shares and the share numbers are inconsistent,Броят на акциите и номерата на акциите са неконсистентни,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Профилът на платежния шлюз в плана {0} е различен от профила на платежния шлюз в това искане за плащане,
The request for quotation can be accessed by clicking on the following link,Искането за котировки могат да бъдат достъпни чрез щракване върху следния линк,
The selected BOMs are not for the same item,Избраните списъците с материали не са за една и съща позиция,
The selected item cannot have Batch,Избраният елемент не може да има партида,
The seller and the buyer cannot be the same,Продавачът и купувачът не могат да бъдат същите,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Общият процент
Total flexible benefit component amount {0} should not be less than max benefits {1},Общият размер на гъвкавия компонент на обезщетението {0} не трябва да бъде по-малък от максималните ползи {1},
Total hours: {0},Общо часове: {0},
Total leaves allocated is mandatory for Leave Type {0},Общото разпределение на листа е задължително за тип &quot;Отпуск&quot; {0},
Total weightage assigned should be 100%. It is {0},Общо weightage определен да бъде 100%. Това е {0},
Total working hours should not be greater than max working hours {0},Общо работно време не трябва да са по-големи от работното време макс {0},
Total {0} ({1}),Общо {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Общо {0} за всички позиции е равна на нула, може да е необходимо да се промени &quot;Разпределете такси на базата на&quot;",
@ -3544,7 +3539,6 @@ Company GSTIN,Фирма GSTIN,
Company field is required,Полето на фирмата е задължително,
Creating Dimensions...,Създаване на размери ...,
Duplicate entry against the item code {0} and manufacturer {1},Дублиран запис срещу кода на артикула {0} и производителя {1},
Import Chart Of Accounts from CSV / Excel files,Импортиране на сметкоплан от CSV / Excel файлове,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,Невалиден GSTIN! Въведеният от вас вход не съвпада с GSTIN формата за притежатели на UIN или нерезидентни доставчици на услуги OIDAR,
Invoice Grand Total,Фактура Голяма Обща,
Last carbon check date cannot be a future date,Последната дата за проверка на въглерода не може да бъде бъдеща дата,
@ -3921,7 +3915,6 @@ Plaid authentication error,Грешка в автентичността на п
Plaid public token error,Грешка в обществен маркер,
Plaid transactions sync error,Грешка при синхронизиране на транзакции,
Please check the error log for details about the import errors,"Моля, проверете журнала за грешки за подробности относно грешките при импортиране",
Please click on the following link to set your new password,"Моля, кликнете върху следния линк, за да зададете нова парола",
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,"Моля, създайте <b>настройките</b> на <b>DATEV</b> за компания <b>{}</b> .",
Please create adjustment Journal Entry for amount {0} ,"Моля, създайте корекция на вписването в журнала за сума {0}",
Please do not create more than 500 items at a time,"Моля, не създавайте повече от 500 артикула наведнъж",
@ -3997,6 +3990,7 @@ Refreshing,Обновяване,
Release date must be in the future,Дата на издаване трябва да бъде в бъдеще,
Relieving Date must be greater than or equal to Date of Joining,Дата на освобождаване трябва да бъде по-голяма или равна на датата на присъединяване,
Rename,Преименувай,
Rename Not Allowed,Преименуването не е позволено,
Repayment Method is mandatory for term loans,Методът на погасяване е задължителен за срочните заеми,
Repayment Start Date is mandatory for term loans,Началната дата на погасяване е задължителна за срочните заеми,
Report Item,Елемент на отчета,
@ -4043,7 +4037,6 @@ Search results for,Резултати от търсенето за,
Select All,Избери всички,
Select Difference Account,Изберете Различен акаунт,
Select a Default Priority.,Изберете приоритет по подразбиране.,
Select a Supplier from the Default Supplier List of the items below.,Изберете доставчик от списъка с доставчици по подразбиране на артикулите по-долу.,
Select a company,Изберете фирма,
Select finance book for the item {0} at row {1},Изберете книга за финансиране за елемента {0} на ред {1},
Select only one Priority as Default.,Изберете само един приоритет по подразбиране.,
@ -4247,7 +4240,6 @@ Yes,да,
Actual ,действителен,
Add to cart,Добави в кошницата,
Budget,бюджет,
Chart Of Accounts Importer,Вносител на сметкоплан,
Chart of Accounts,График на сметките,
Customer database.,База данни на клиентите.,
Days Since Last order,Дни след последната поръчка,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,"Ро
Check Supplier Invoice Number Uniqueness,Провери за уникалност на фактура на доставчик,
Make Payment via Journal Entry,Направи Плащане чрез вестник Влизане,
Unlink Payment on Cancellation of Invoice,Прекратяване на връзката с плащане при анулиране на фактура,
Unlink Advance Payment on Cancelation of Order,Прекратяване на авансовото плащане при анулиране на поръчката,
Book Asset Depreciation Entry Automatically,Автоматично отписване на амортизацията на активи,
Automatically Add Taxes and Charges from Item Tax Template,Автоматично добавяне на данъци и такси от шаблона за данък върху стоки,
Automatically Fetch Payment Terms,Автоматично извличане на условията за плащане,
@ -4940,7 +4931,6 @@ Closing Account Head,Закриване на профила Head,
POS Customer Group,POS Customer Group,
POS Field,ПОС поле,
POS Item Group,POS Позиция Group,
[Select],[Избор],
Company Address,Адрес на компанията,
Update Stock,Актуализация Наличности,
Ignore Pricing Rule,Игнориране на правилата за ценообразуване,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Оценка Template,
For Employee Name,За Име на служител,
Goals,Цели,
Calculate Total Score,Изчисли Общ резултат,
Total Score (Out of 5),Общ резултат (от 5),
"Any other remarks, noteworthy effort that should go in the records.","Всякакви други забележки, отбелязване на усилието, които трябва да отиде в регистрите.",
Appraisal Goal,Оценка Goal,
@ -6599,11 +6588,6 @@ Relieving Date,Облекчаване Дата,
Reason for Leaving,Причина за напускане,
Leave Encashed?,Отсъствието е платено?,
Encashment Date,Инкасо Дата,
Exit Interview Details,Exit Интервю - Детайли,
Held On,Проведена На,
Reason for Resignation,Причина за Оставка,
Better Prospects,По-добри перспективи,
Health Concerns,Здравни проблеми,
New Workplace,Ново работно място,
HR-EAD-.YYYY.-,HR-ЕАД-.YYYY.-,
Returned Amount,Върната сума,
@ -8239,9 +8223,6 @@ Landed Cost Help,Поземлен Cost Помощ,
Manufacturers used in Items,Използвани производители в артикули,
Limited to 12 characters,Ограничено до 12 символа,
MAT-MR-.YYYY.-,МАТ-MR-.YYYY.-,
Set Warehouse,Комплект Склад,
Sets 'For Warehouse' in each row of the Items table.,Задава „За склад“ във всеки ред от таблицата „Предмети“.,
Requested For,Поискана за,
Partially Ordered,Частично подредени,
Transferred,Прехвърлен,
% Ordered,% Поръчани,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Склад за заявки за материали,
Select warehouse for material requests,Изберете склад за заявки за материали,
Transfer Materials For Warehouse {0},Прехвърляне на материали за склад {0},
Production Plan Material Request Warehouse,Склад за искане на материал за производствен план,
Set From Warehouse,Комплект от склад,
Source Warehouse (Material Transfer),Склад на източника (прехвърляне на материали),
Sets 'Source Warehouse' in each row of the items table.,Задава „Склад на източника“ във всеки ред от таблицата с артикули.,
Sets 'Target Warehouse' in each row of the items table.,Задава „Target Warehouse“ във всеки ред от таблицата с елементи.,
Show Cancelled Entries,Показване на отменени записи,
@ -9157,7 +9136,6 @@ Professional Tax,Професионален данък,
Is Income Tax Component,Е компонент на данъка върху дохода,
Component properties and references ,Свойства на компонентите и препратки,
Additional Salary ,Допълнителна заплата,
Condtion and formula,Състояние и формула,
Unmarked days,Немаркирани дни,
Absent Days,Отсъстващи дни,
Conditions and Formula variable and example,Условия и формула променлива и пример,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Грешка при невалидна заявка
Please check your Plaid client ID and secret values,"Моля, проверете идентификационния номер на клиента си и тайните стойности",
Bank transaction creation error,Грешка при създаване на банкова транзакция,
Unit of Measurement,Мерна единица,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Ред № {}: Процентът на продажба на артикул {} е по-нисък от своя {}. Курсът на продажба трябва да бъде поне {},
Fiscal Year {0} Does Not Exist,Фискална година {0} не съществува,
Row # {0}: Returned Item {1} does not exist in {2} {3},Ред № {0}: Върнат артикул {1} не съществува в {2} {3},
Valuation type charges can not be marked as Inclusive,Таксите от типа оценка не могат да бъдат маркирани като Включително,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Задайт
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Времето за реакция за {0} приоритет в ред {1} не може да бъде по-голямо от времето за резолюция.,
{0} is not enabled in {1},{0} не е активиран в {1},
Group by Material Request,Групиране по заявка за материал,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",Ред {0}: За доставчика {0} е необходим имейл адрес за изпращане на имейл,
Email Sent to Supplier {0},Изпратено имейл до доставчика {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","Достъпът до заявка за оферта от портала е деактивиран. За да разрешите достъп, разрешете го в настройките на портала.",
Supplier Quotation {0} Created,Оферта на доставчика {0} Създадена,
Valid till Date cannot be before Transaction Date,Валидно до Дата не може да бъде преди Датата на транзакцията,
Unlink Advance Payment on Cancellation of Order,Прекратете връзката с авансово плащане при анулиране на поръчка,
"Simple Python Expression, Example: territory != 'All Territories'","Прост израз на Python, Пример: территория! = &#39;Всички територии&#39;",
Sales Contributions and Incentives,Вноски и стимули за продажби,
Sourced by Supplier,Източник от доставчика,
Total weightage assigned should be 100%.<br>It is {0},Общото определено претегляне трябва да бъде 100%.<br> Това е {0},
Account {0} exists in parent company {1}.,Профилът {0} съществува в компанията майка {1}.,
"To overrule this, enable '{0}' in company {1}","За да отмените това, активирайте „{0}“ във фирма {1}",
Invalid condition expression,Невалиден израз на условие,
Please Select a Company First,"Моля, първо изберете компания",
Please Select Both Company and Party Type First,"Моля, първо изберете както фирма, така и тип страна",
Provide the invoice portion in percent,Предоставете частта от фактурата в проценти,
Give number of days according to prior selection,Посочете броя дни според предварителния подбор,
Email Details,Подробности за имейл,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Изберете поздрав за приемника. Например г-н, г-жа и т.н.",
Preview Email,Визуализация на имейл,
Please select a Supplier,"Моля, изберете доставчик",
Supplier Lead Time (days),Време за доставка на доставчика (дни),
"Home, Work, etc.","Дом, работа и др.",
Exit Interview Held On,Интервюто за изход се проведе,
Condition and formula,Състояние и формула,
Sets 'Target Warehouse' in each row of the Items table.,Задава „Целеви склад“ във всеки ред от таблицата „Елементи“.,
Sets 'Source Warehouse' in each row of the Items table.,Задава „Склад на източника“ във всеки ред от таблицата „Елементи“.,
POS Register,POS регистър,
"Can not filter based on POS Profile, if grouped by POS Profile","Не може да се филтрира въз основа на POS профил, ако е групиран по POS профил",
"Can not filter based on Customer, if grouped by Customer","Не може да се филтрира въз основа на Клиент, ако е групиран от Клиент",
"Can not filter based on Cashier, if grouped by Cashier","Не може да се филтрира въз основа на Каса, ако е групирана по Каса",
Payment Method,Начин на плащане,
"Can not filter based on Payment Method, if grouped by Payment Method","Не може да се филтрира въз основа на начин на плащане, ако е групиран по начин на плащане",
Supplier Quotation Comparison,Сравнение на офертите на доставчика,
Price per Unit (Stock UOM),Цена за единица (запас UOM),
Group by Supplier,Групиране по доставчик,
Group by Item,Групиране по артикул,
Remember to set {field_label}. It is required by {regulation}.,Не забравяйте да зададете {field_label}. Изисква се от {регламент}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},Датата на записване не може да бъде преди началната дата на учебната година {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Датата на записване не може да бъде след Крайната дата на академичния срок {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},Дата на записване не може да бъде преди началната дата на академичния срок {0},
Posting future transactions are not allowed due to Immutable Ledger,Публикуването на бъдещи транзакции не е разрешено поради неизменяема книга,
Future Posting Not Allowed,Публикуването в бъдеще не е разрешено,
"To enable Capital Work in Progress Accounting, ","За да активирате счетоводното отчитане на текущата работа,",
you must select Capital Work in Progress Account in accounts table,трябва да изберете Сметка за текущ капитал в таблицата на сметките,
You can also set default CWIP account in Company {},Можете също да зададете CWIP акаунт по подразбиране във Фирма {},
The Request for Quotation can be accessed by clicking on the following button,"Заявката за оферта може да бъде достъпна, като кликнете върху следния бутон",
Regards,за разбирането,
Please click on the following button to set your new password,"Моля, кликнете върху следния бутон, за да зададете новата си парола",
Update Password,Актуализиране на паролата,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Ред № {}: Процентът на продажба на артикул {} е по-нисък от своя {}. Продажбата {} трябва да бъде поне {},
You can alternatively disable selling price validation in {} to bypass this validation.,"Можете алтернативно да деактивирате проверката на продажните цени в {}, за да заобиколите тази проверка.",
Invalid Selling Price,Невалидна продажна цена,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,"Адресът трябва да бъде свързан с компания. Моля, добавете ред за компания в таблицата с връзки.",
Company Not Linked,Фирма не е свързана,
Import Chart of Accounts from CSV / Excel files,Импортиране на сметката от CSV / Excel файлове,
Completed Qty cannot be greater than 'Qty to Manufacture',Попълненото количество не може да бъде по-голямо от „Количество за производство“,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",Ред {0}: За доставчика {1} е необходим имейл адрес за изпращане на имейл,

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,টাইপ
Chargeble,Chargeble,
Charges are updated in Purchase Receipt against each item,চার্জ প্রতিটি আইটেমের বিরুদ্ধে কেনার রসিদ মধ্যে আপডেট করা হয়,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","চার্জ আনুপাতিক আপনার নির্বাচন অনুযায়ী, আইটেম Qty বা পরিমাণ উপর ভিত্তি করে বিতরণ করা হবে",
Chart Of Accounts,হিসাবরক্ষনের তালিকা,
Chart of Cost Centers,খরচ কেন্দ্র এর চার্ট,
Check all,সবগুলু যাচাই করুন,
Checkout,চেকআউট,
@ -581,7 +580,6 @@ Company {0} does not exist,কোম্পানির {0} অস্তিত্
Compensatory Off,পূরক অফ,
Compensatory leave request days not in valid holidays,বাধ্যতামূলক ছুটি অনুরোধ দিন বৈধ ছুটির দিন না,
Complaint,অভিযোগ,
Completed Qty can not be greater than 'Qty to Manufacture',চেয়ে &#39;স্টক প্রস্তুত করতে&#39; সম্পন্ন Qty বৃহত্তর হতে পারে না,
Completion Date,সমাপ্তির তারিখ,
Computer,কম্পিউটার,
Condition,শর্ত,
@ -2033,7 +2031,6 @@ Please select Category first,প্রথম শ্রেণী নির্ব
Please select Charge Type first,প্রথম অভিযোগ টাইপ নির্বাচন করুন,
Please select Company,কোম্পানি নির্বাচন করুন,
Please select Company and Designation,দয়া করে কোম্পানি এবং মনোনীত নির্বাচন করুন,
Please select Company and Party Type first,প্রথম কোম্পানি ও অনুষ্ঠান প্রকার নির্বাচন করুন,
Please select Company and Posting Date to getting entries,অনুগ্রহ করে এন্ট্রি পাওয়ার জন্য কোম্পানি এবং পোস্টিং তারিখ নির্বাচন করুন,
Please select Company first,প্রথম কোম্পানি নির্বাচন করুন,
Please select Completion Date for Completed Asset Maintenance Log,সম্পুর্ণ সম্পত্তির রক্ষণাবেক্ষণ লগের জন্য সমাপ্তির তারিখ নির্বাচন করুন,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,"ইনস
The name of your company for which you are setting up this system.,"আপনার কোম্পানির নাম, যার জন্য আপনি এই সিস্টেম সেট আপ করা হয়.",
The number of shares and the share numbers are inconsistent,শেয়ার সংখ্যা এবং শেয়ার নম্বর অসম্পূর্ণ,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,এই পেমেন্ট অনুরোধে পেমেন্ট গেটওয়ে অ্যাকাউন্ট থেকে প্ল্যান {0} পেমেন্ট গেটওয়ে অ্যাকাউন্টটি ভিন্ন,
The request for quotation can be accessed by clicking on the following link,উদ্ধৃতি জন্য অনুরোধ নিম্নলিখিত লিঙ্কে ক্লিক করে প্রবেশ করা যেতে পারে,
The selected BOMs are not for the same item,নির্বাচিত BOMs একই আইটেমের জন্য নয়,
The selected item cannot have Batch,নির্বাচিত আইটেমের ব্যাচ থাকতে পারে না,
The seller and the buyer cannot be the same,বিক্রেতা এবং ক্রেতা একই হতে পারে না,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,মোট অবদান
Total flexible benefit component amount {0} should not be less than max benefits {1},মোট নমনীয় সুবিধা উপাদান পরিমাণ {0} সর্বোচ্চ সুবিধাগুলির চেয়ে কম হওয়া উচিত নয় {1},
Total hours: {0},মোট ঘন্টা: {0},
Total leaves allocated is mandatory for Leave Type {0},বন্টন প্রকারের {0} জন্য বরাদ্দকৃত মোট পাতার বাধ্যতামূলক,
Total weightage assigned should be 100%. It is {0},100% হওয়া উচিত নির্ধারিত মোট গুরুত্ব. এটা হল {0},
Total working hours should not be greater than max working hours {0},মোট কাজ ঘন্টা সর্বোচ্চ কর্মঘন্টা চেয়ে বেশী করা উচিত হবে না {0},
Total {0} ({1}),মোট {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","মোট {0} সব আইটেম জন্য শূন্য, আপনি &#39;উপর ভিত্তি করে চার্জ বিতরণ&#39; পরিবর্তন করা উচিত হতে পারে",
@ -3544,7 +3539,6 @@ Company GSTIN,কোম্পানির GSTIN,
Company field is required,কোম্পানির ক্ষেত্র প্রয়োজন,
Creating Dimensions...,মাত্রা তৈরি করা হচ্ছে ...,
Duplicate entry against the item code {0} and manufacturer {1},আইটেম কোড {0} এবং প্রস্তুতকারকের {1 against এর বিপরীতে সদৃশ প্রবেশ,
Import Chart Of Accounts from CSV / Excel files,সিএসভি / এক্সেল ফাইলগুলি থেকে অ্যাকাউন্টগুলির চার্ট আমদানি করুন,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,অবৈধ জিএসটিআইএন! আপনি যে ইনপুটটি প্রবেশ করেছেন তা ইউআইএন হোল্ডার বা অনাবাসিক OIDAR পরিষেবা সরবরাহকারীদের জন্য জিএসটিআইএন ফর্ম্যাটের সাথে মেলে না,
Invoice Grand Total,চালান গ্র্যান্ড টোটাল,
Last carbon check date cannot be a future date,শেষ কার্বন চেকের তারিখ কোনও ভবিষ্যতের তারিখ হতে পারে না,
@ -3921,7 +3915,6 @@ Plaid authentication error,প্লেড প্রমাণীকরণের
Plaid public token error,প্লেড পাবলিক টোকেন ত্রুটি,
Plaid transactions sync error,প্লেড লেনদেনের সিঙ্ক ত্রুটি,
Please check the error log for details about the import errors,আমদানি ত্রুটি সম্পর্কে বিশদ জন্য ত্রুটি লগ চেক করুন,
Please click on the following link to set your new password,আপনার নতুন পাসওয়ার্ড সেট করতে নিচের লিঙ্কে ক্লিক করুন,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,দয়া করে কোম্পানির জন্য <b>DATEV সেটিংস</b> তৈরি করুন <b>}}</b>,
Please create adjustment Journal Entry for amount {0} ,দয়া করে} 0 amount পরিমাণের জন্য সামঞ্জস্য জার্নাল এন্ট্রি তৈরি করুন,
Please do not create more than 500 items at a time,দয়া করে একবারে 500 টিরও বেশি আইটেম তৈরি করবেন না,
@ -3997,6 +3990,7 @@ Refreshing,সতেজকারক,
Release date must be in the future,প্রকাশের তারিখ অবশ্যই ভবিষ্যতে হবে,
Relieving Date must be greater than or equal to Date of Joining,মুক্তির তারিখ অবশ্যই যোগদানের তারিখের চেয়ে বড় বা সমান হতে হবে,
Rename,পুনঃনামকরণ,
Rename Not Allowed,পুনঃনামকরণ অনুমোদিত নয়,
Repayment Method is mandatory for term loans,মেয়াদী loansণের জন্য পরিশোধের পদ্ধতি বাধ্যতামূলক,
Repayment Start Date is mandatory for term loans,মেয়াদী loansণের জন্য পরিশোধ পরিশোধের তারিখ বাধ্যতামূলক,
Report Item,আইটেম প্রতিবেদন করুন,
@ -4043,7 +4037,6 @@ Search results for,এর জন্য অনুসন্ধানের ফল
Select All,সবগুলো নির্বাচন করা,
Select Difference Account,ডিফারেন্স অ্যাকাউন্ট নির্বাচন করুন,
Select a Default Priority.,একটি ডিফল্ট অগ্রাধিকার নির্বাচন করুন।,
Select a Supplier from the Default Supplier List of the items below.,নীচের আইটেমগুলির ডিফল্ট সরবরাহকারী তালিকা থেকে একটি সরবরাহকারী নির্বাচন করুন।,
Select a company,একটি সংস্থা নির্বাচন করুন,
Select finance book for the item {0} at row {1},সারি for 1} আইটেমের জন্য book 0 finance জন্য অর্থ বই নির্বাচন করুন,
Select only one Priority as Default.,ডিফল্ট হিসাবে কেবলমাত্র একটি অগ্রাধিকার নির্বাচন করুন।,
@ -4247,7 +4240,6 @@ Yes,হাঁ,
Actual ,আসল,
Add to cart,কার্ট যোগ করুন,
Budget,বাজেট,
Chart Of Accounts Importer,অ্যাকাউন্ট আমদানিকারক চার্ট,
Chart of Accounts,হিসাবরক্ষনের তালিকা,
Customer database.,গ্রাহক ডাটাবেস।,
Days Since Last order,শেষ আদেশের দিনগুলি,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,স
Check Supplier Invoice Number Uniqueness,চেক সরবরাহকারী চালান নম্বর স্বতন্ত্রতা,
Make Payment via Journal Entry,জার্নাল এন্ট্রি মাধ্যমে টাকা প্রাপ্তির,
Unlink Payment on Cancellation of Invoice,চালান বাতিলের পেমেন্ট লিঙ্কমুক্ত,
Unlink Advance Payment on Cancelation of Order,অর্ডার বাতিলকরণে অগ্রিম প্রদানের লিঙ্কমুক্ত করুন,
Book Asset Depreciation Entry Automatically,বইয়ের অ্যাসেট অবচয় এণ্ট্রি স্বয়ংক্রিয়ভাবে,
Automatically Add Taxes and Charges from Item Tax Template,আইটেম ট্যাক্স টেম্পলেট থেকে স্বয়ংক্রিয়ভাবে কর এবং চার্জ যুক্ত করুন,
Automatically Fetch Payment Terms,স্বয়ংক্রিয়ভাবে প্রদানের শর্তাদি আনুন,
@ -4940,7 +4931,6 @@ Closing Account Head,অ্যাকাউন্ট হেড সমাপ্ত
POS Customer Group,পিওএস গ্রাহক গ্রুপ,
POS Field,পস ফিল্ড,
POS Item Group,পিওএস আইটেম গ্রুপ,
[Select],[নির্বাচন],
Company Address,প্রতিস্থান এর ঠিকানা,
Update Stock,আপডেট শেয়ার,
Ignore Pricing Rule,প্রাইসিং বিধি উপেক্ষা,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM।,
Appraisal Template,মূল্যায়ন টেমপ্লেট,
For Employee Name,কর্মচারীর নাম জন্য,
Goals,গোল,
Calculate Total Score,মোট স্কোর গণনা করা,
Total Score (Out of 5),(5 এর মধ্যে) মোট স্কোর,
"Any other remarks, noteworthy effort that should go in the records.","অন্য কোন মন্তব্য, রেকর্ড মধ্যে যেতে হবে যে উল্লেখযোগ্য প্রচেষ্টা.",
Appraisal Goal,মূল্যায়ন গোল,
@ -6599,11 +6588,6 @@ Relieving Date,মুক্তিদান তারিখ,
Reason for Leaving,ত্যাগ করার জন্য কারণ,
Leave Encashed?,Encashed ত্যাগ করবেন?,
Encashment Date,নগদীকরণ তারিখ,
Exit Interview Details,প্রস্থান ইন্টারভিউ এর বর্ণনা,
Held On,অনুষ্ঠিত,
Reason for Resignation,পদত্যাগ করার কারণ,
Better Prospects,ভাল সম্ভাবনা,
Health Concerns,স্বাস্থ সচেতন,
New Workplace,নতুন কর্মক্ষেত্রে,
HR-EAD-.YYYY.-,এইচআর-EAD-.YYYY.-,
Returned Amount,ফেরত পরিমাণ,
@ -8239,9 +8223,6 @@ Landed Cost Help,ল্যান্ড খরচ সাহায্য,
Manufacturers used in Items,চলছে ব্যবহৃত উৎপাদনকারী,
Limited to 12 characters,12 অক্ষরের মধ্যে সীমাবদ্ধ,
MAT-MR-.YYYY.-,Mat-এম আর-.YYYY.-,
Set Warehouse,গুদাম সেট করুন,
Sets 'For Warehouse' in each row of the Items table.,আইটেম টেবিলের প্রতিটি সারিতে &#39;গুদামের জন্য&#39; সেট করুন।,
Requested For,জন্য অনুরোধ করা,
Partially Ordered,আংশিক অর্ডার করা,
Transferred,স্থানান্তরিত,
% Ordered,% আদেশ,
@ -8690,8 +8671,6 @@ Material Request Warehouse,উপাদান অনুরোধ গুদাম
Select warehouse for material requests,উপাদান অনুরোধের জন্য গুদাম নির্বাচন করুন,
Transfer Materials For Warehouse {0},গুদাম {0 For জন্য উপাদান স্থানান্তর,
Production Plan Material Request Warehouse,উত্পাদন পরিকল্পনার সামগ্রী অনুরোধ গুদাম,
Set From Warehouse,গুদাম থেকে সেট করুন,
Source Warehouse (Material Transfer),উত্স গুদাম (উপাদান স্থানান্তর),
Sets 'Source Warehouse' in each row of the items table.,আইটেম টেবিলের প্রতিটি সারিতে &#39;উত্স গুদাম&#39; সেট করুন।,
Sets 'Target Warehouse' in each row of the items table.,আইটেম সারণির প্রতিটি সারিতে &#39;টার্গেট ওয়েয়ারহাউস&#39; সেট করুন।,
Show Cancelled Entries,বাতিল এন্ট্রিগুলি দেখান,
@ -9157,7 +9136,6 @@ Professional Tax,পেশাদার কর,
Is Income Tax Component,আয়কর অংশ,
Component properties and references ,উপাদান বৈশিষ্ট্য এবং রেফারেন্স,
Additional Salary ,অতিরিক্ত বেতন,
Condtion and formula,শর্ত এবং সূত্র,
Unmarked days,চিহ্নহীন দিনগুলি,
Absent Days,অনুপস্থিত দিন,
Conditions and Formula variable and example,শর্ত এবং সূত্র পরিবর্তনশীল এবং উদাহরণ,
@ -9444,7 +9422,6 @@ Plaid invalid request error,প্লিড অবৈধ অনুরোধ ত
Please check your Plaid client ID and secret values,আপনার প্লাইড ক্লায়েন্ট আইডি এবং গোপন মান পরীক্ষা করুন,
Bank transaction creation error,ব্যাংক লেনদেন তৈরির ত্রুটি,
Unit of Measurement,পরিমাপের ইউনিট,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},সারি # {}: আইটেম for for এর বিক্রয়ের হার তার {} এর চেয়ে কম} বিক্রয় হার কমপক্ষে হওয়া উচিত {},
Fiscal Year {0} Does Not Exist,আর্থিক বছর {0} বিদ্যমান নেই,
Row # {0}: Returned Item {1} does not exist in {2} {3},সারি # {0}: ফিরে আসা আইটেম {1 {{2} {3 in তে বিদ্যমান নেই,
Valuation type charges can not be marked as Inclusive,মূল্য মূল্য ধরণের চার্জগুলি সমেত হিসাবে চিহ্নিত করা যায় না,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,অগ্র
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,সারিতে} 1} অগ্রাধিকারের জন্য প্রতিক্রিয়া সময়টি olution 1} রেজোলিউশন সময়ের চেয়ে বেশি হতে পারে না।,
{0} is not enabled in {1},{0} {1} এ সক্ষম নয়,
Group by Material Request,উপাদান অনুরোধ দ্বারা গ্রুপ,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",সারি {0}: সরবরাহকারী {0} এর জন্য ইমেল প্রেরণের জন্য ইমেল ঠিকানা প্রয়োজন,
Email Sent to Supplier {0},সরবরাহকারীকে ইমেল প্রেরণ করা হয়েছে {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","পোর্টাল থেকে উদ্ধৃতি জন্য অনুরোধ অ্যাক্সেস অক্ষম করা হয়েছে। অ্যাক্সেসের অনুমতি দেওয়ার জন্য, এটি পোর্টাল সেটিংসে সক্ষম করুন।",
Supplier Quotation {0} Created,সরবরাহকারী কোটেশন {0} তৈরি হয়েছে,
Valid till Date cannot be before Transaction Date,তারিখ অবধি বৈধ লেনদেনের তারিখের আগে হতে পারে না,
Unlink Advance Payment on Cancellation of Order,অর্ডার বাতিলকরণে অগ্রিম প্রদানের লিঙ্কমুক্ত করুন,
"Simple Python Expression, Example: territory != 'All Territories'","সাধারণ পাইথন এক্সপ্রেশন, উদাহরণ: অঞ্চল! = &#39;সমস্ত অঞ্চল&#39;",
Sales Contributions and Incentives,বিক্রয় অবদান এবং উত্সাহ,
Sourced by Supplier,সরবরাহকারী দ্বারা উত্সাহিত,
Total weightage assigned should be 100%.<br>It is {0},বরাদ্দকৃত মোট ওজন 100% হওয়া উচিত।<br> এটি {0},
Account {0} exists in parent company {1}.,অ্যাকাউন্ট {0 parent মূল কোম্পানিতে} 1} বিদ্যমান},
"To overrule this, enable '{0}' in company {1}","এটি উপেক্ষা করার জন্য, কোম্পানির &#39;1}&#39; {0} &#39;সক্ষম করুন",
Invalid condition expression,অবৈধ শর্তের অভিব্যক্তি,
Please Select a Company First,দয়া করে প্রথমে একটি সংস্থা নির্বাচন করুন,
Please Select Both Company and Party Type First,দয়া করে প্রথম সংস্থা এবং পার্টি উভয়ই নির্বাচন করুন,
Provide the invoice portion in percent,চালানের অংশ শতাংশে সরবরাহ করুন,
Give number of days according to prior selection,পূর্ববর্তী নির্বাচন অনুযায়ী দিন সংখ্যা দিন,
Email Details,ইমেল বিশদ,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","গ্রহীতার জন্য একটি শুভেচ্ছা নির্বাচন করুন। যেমন মিঃ, মিসেস, ইত্যাদি",
Preview Email,পূর্বরূপ ইমেল,
Please select a Supplier,একটি সরবরাহকারী নির্বাচন করুন,
Supplier Lead Time (days),সরবরাহকারী সীসা সময় (দিন),
"Home, Work, etc.","বাড়ি, কাজ ইত্যাদি",
Exit Interview Held On,সাক্ষাত্কারটি প্রস্থান করুন,
Condition and formula,শর্ত এবং সূত্র,
Sets 'Target Warehouse' in each row of the Items table.,আইটেম টেবিলের প্রতিটি সারিতে &#39;টার্গেট ওয়েয়ারহাউস&#39; সেট করুন।,
Sets 'Source Warehouse' in each row of the Items table.,আইটেম টেবিলের প্রতিটি সারিতে &#39;উত্স গুদাম&#39; সেট করুন।,
POS Register,পস রেজিস্টার,
"Can not filter based on POS Profile, if grouped by POS Profile","POS প্রোফাইলের ভিত্তিতে ফিল্টার করা যায় না, যদি পস প্রোফাইল দ্বারা গোষ্ঠীভূত হয়",
"Can not filter based on Customer, if grouped by Customer",গ্রাহক দ্বারা গ্রুপ করা থাকলে গ্রাহকের উপর ভিত্তি করে ফিল্টার করতে পারবেন না,
"Can not filter based on Cashier, if grouped by Cashier","ক্যাশিয়ারের ভিত্তিতে, ক্যাশিয়ারের ভিত্তিতে ফিল্টার করা যায় না",
Payment Method,মূল্যপরিশোধ পদ্ধতি,
"Can not filter based on Payment Method, if grouped by Payment Method",অর্থ প্রদানের পদ্ধতি অনুসারে অর্থ প্রদানের পদ্ধতির ভিত্তিতে ফিল্টার করতে পারবেন না,
Supplier Quotation Comparison,সরবরাহকারী কোটেশন তুলনা,
Price per Unit (Stock UOM),ইউনিট প্রতি মূল্য (স্টক ইউওএম),
Group by Supplier,সরবরাহকারী দ্বারা গ্রুপ,
Group by Item,আইটেম দ্বারা গ্রুপ,
Remember to set {field_label}. It is required by {regulation}.,{ক্ষেত্র_লাবেল set সেট করতে মনে রাখবেন} এটি {নিয়ন্ত্রণ by দ্বারা প্রয়োজনীয়},
Enrollment Date cannot be before the Start Date of the Academic Year {0},তালিকাভুক্তির তারিখ একাডেমিক বছরের শুরুর তারিখের আগে হতে পারে না {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},তালিকাভুক্তির তারিখ একাডেমিক মেয়াদ শেষের তারিখের পরে হতে পারে না {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},তালিকাভুক্তির তারিখ একাডেমিক টার্মের শুরুর তারিখের আগে হতে পারে না {0},
Posting future transactions are not allowed due to Immutable Ledger,অপরিবর্তনীয় লেজারের কারণে ভবিষ্যতে লেনদেনগুলি অনুমোদিত নয়,
Future Posting Not Allowed,ভবিষ্যতের পোস্টিং অনুমোদিত নয়,
"To enable Capital Work in Progress Accounting, ","অগ্রগতি অ্যাকাউন্টিংয়ে মূলধন কাজ সক্ষম করতে,",
you must select Capital Work in Progress Account in accounts table,আপনার অবশ্যই অ্যাকাউন্টের সারণীতে প্রগতি অ্যাকাউন্টে মূলধন কাজ নির্বাচন করতে হবে,
You can also set default CWIP account in Company {},আপনি সংস্থা default default এ ডিফল্ট সিডব্লিউআইপি অ্যাকাউন্টও সেট করতে পারেন,
The Request for Quotation can be accessed by clicking on the following button,অনুরোধের জন্য নিচের বোতামটি ক্লিক করে প্রবেশ করা যাবে,
Regards,শ্রদ্ধা,
Please click on the following button to set your new password,আপনার নতুন পাসওয়ার্ড সেট করতে দয়া করে নীচের বোতামটিতে ক্লিক করুন,
Update Password,পাসওয়ার্ড আপডেট করুন,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},সারি # {}: আইটেম for for এর বিক্রয়ের হার তার {{এর চেয়ে কম} {Lling বিক্রয় কমপক্ষে হওয়া উচিত {},
You can alternatively disable selling price validation in {} to bypass this validation.,আপনি এই বৈধতাটিকে বাইপাস করতে বিকল্প মূল্য valid in এ বিক্রয় বৈধতা অক্ষম করতে পারেন।,
Invalid Selling Price,অবৈধ বিক্রয় মূল্য,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,ঠিকানা কোনও সংস্থার সাথে সংযুক্ত করা দরকার। লিংক সারণীতে সংস্থার জন্য একটি সারি যুক্ত করুন।,
Company Not Linked,সংযুক্ত নয় সংস্থা,
Import Chart of Accounts from CSV / Excel files,সিএসভি / এক্সেল ফাইলগুলি থেকে অ্যাকাউন্টগুলির চার্ট আমদানি করুন,
Completed Qty cannot be greater than 'Qty to Manufacture',সম্পূর্ণ পরিমাণটি &#39;কোটির থেকে উত্পাদন&#39; এর চেয়ে বড় হতে পারে না,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",সারি {0}: সরবরাহকারী {1} এর জন্য ইমেল প্রেরণের জন্য ইমেল ঠিকানা প্রয়োজন,

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,Punjenje tipa
Chargeble,Chargeble,
Charges are updated in Purchase Receipt against each item,Naknade se ažuriraju u Kupovina Prijem protiv svaku stavku,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Naknade će se distribuirati proporcionalno na osnovu stavka količina ili iznos, po svom izboru",
Chart Of Accounts,Šifarnik konta,
Chart of Cost Centers,Grafikon troškovnih centara,
Check all,Provjerite sve,
Checkout,Provjeri,
@ -581,7 +580,6 @@ Company {0} does not exist,Kompanija {0} ne postoji,
Compensatory Off,kompenzacijski Off,
Compensatory leave request days not in valid holidays,Dane zahtjeva za kompenzacijski odmor ne važe u valjanim praznicima,
Complaint,Žalba,
Completed Qty can not be greater than 'Qty to Manufacture',Završene Qty ne može biti veća od 'Količina za proizvodnju',
Completion Date,Završetak Datum,
Computer,Računar,
Condition,Stanje,
@ -2033,7 +2031,6 @@ Please select Category first,Molimo odaberite kategoriju prvi,
Please select Charge Type first,Odaberite Naknada za prvi,
Please select Company,Molimo odaberite Company,
Please select Company and Designation,Izaberite kompaniju i oznaku,
Please select Company and Party Type first,Molimo najprije odaberite Društva i Party Tip,
Please select Company and Posting Date to getting entries,Molimo da odaberete Kompaniju i Datum objavljivanja da biste dobili unose,
Please select Company first,Molimo najprije odaberite Company,
Please select Completion Date for Completed Asset Maintenance Log,Molimo izaberite Datum završetka za popunjeni dnevnik održavanja sredstava,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,U ime Instit
The name of your company for which you are setting up this system.,Ime vaše tvrtke za koje ste postavljanje ovog sustava .,
The number of shares and the share numbers are inconsistent,Broj akcija i brojevi učešća su nedosljedni,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Račun plaćačkog plaćanja u planu {0} razlikuje se od naloga za plaćanje u ovom zahtjevu za plaćanje,
The request for quotation can be accessed by clicking on the following link,Zahtjev za ponudu se može pristupiti klikom na sljedeći link,
The selected BOMs are not for the same item,Izabrani sastavnica nisu za isti predmet,
The selected item cannot have Batch,Izabrana stavka ne može imati Batch,
The seller and the buyer cannot be the same,Prodavac i kupac ne mogu biti isti,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Ukupni procenat doprinosa t
Total flexible benefit component amount {0} should not be less than max benefits {1},Ukupni iznos komponente fleksibilne naknade {0} ne smije biti manji od maksimuma {1},
Total hours: {0},Ukupan broj sati: {0},
Total leaves allocated is mandatory for Leave Type {0},Ukupna izdvojena listića su obavezna za Tip Leave {0},
Total weightage assigned should be 100%. It is {0},Ukupno bi trebalo biti dodijeljena weightage 100 % . To je {0},
Total working hours should not be greater than max working hours {0},Ukupno radnog vremena ne smije biti veća od max radnog vremena {0},
Total {0} ({1}),Ukupno {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Ukupno {0} za sve stavke je nula, možda biste trebali promijeniti &#39;Rasporedite Optužbe na osnovu&#39;",
@ -3544,7 +3539,6 @@ Company GSTIN,Kompanija GSTIN,
Company field is required,Polje kompanije je obavezno,
Creating Dimensions...,Stvaranje dimenzija ...,
Duplicate entry against the item code {0} and manufacturer {1},Duplikat unosa sa šifrom artikla {0} i proizvođačem {1},
Import Chart Of Accounts from CSV / Excel files,Uvoz računa sa CSV / Excel datoteka,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,Nevažeći GSTIN! Uneseni unos ne odgovara formatu GSTIN za vlasnike UIN-a ili nerezidentne dobavljače usluga OIDAR,
Invoice Grand Total,Faktura Grand Total,
Last carbon check date cannot be a future date,Posljednji datum provjere ugljika ne može biti budući datum,
@ -3921,7 +3915,6 @@ Plaid authentication error,Greška provjere autentičnosti,
Plaid public token error,Greška u javnom tokenu,
Plaid transactions sync error,Greška sinhronizacije transakcija u plaidu,
Please check the error log for details about the import errors,Molimo provjerite dnevnik grešaka za detalje o uvoznim greškama,
Please click on the following link to set your new password,Molimo kliknite na sljedeći link i postaviti novu lozinku,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,Molimo kreirajte <b>DATEV postavke</b> za kompaniju <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Molimo izradite podešavanje unosa u časopisu za iznos {0},
Please do not create more than 500 items at a time,Molimo ne stvarajte više od 500 predmeta odjednom,
@ -3997,6 +3990,7 @@ Refreshing,Osvežavajuće,
Release date must be in the future,Datum izlaska mora biti u budućnosti,
Relieving Date must be greater than or equal to Date of Joining,Datum oslobađanja mora biti veći ili jednak datumu pridruživanja,
Rename,preimenovati,
Rename Not Allowed,Preimenovanje nije dozvoljeno,
Repayment Method is mandatory for term loans,Način otplate je obavezan za oročene kredite,
Repayment Start Date is mandatory for term loans,Datum početka otplate je obavezan za oročene kredite,
Report Item,Izvještaj,
@ -4043,7 +4037,6 @@ Search results for,Rezultati pretrage za,
Select All,Odaberite sve,
Select Difference Account,Odaberite račun razlike,
Select a Default Priority.,Odaberite zadani prioritet.,
Select a Supplier from the Default Supplier List of the items below.,Izaberite dobavljača sa zadanog popisa dobavljača donjih stavki.,
Select a company,Odaberite kompaniju,
Select finance book for the item {0} at row {1},Odaberite knjigu finansiranja za stavku {0} u retku {1},
Select only one Priority as Default.,Odaberite samo jedan prioritet kao podrazumevani.,
@ -4247,7 +4240,6 @@ Yes,Da,
Actual ,Stvaran,
Add to cart,Dodaj u košaricu,
Budget,Budžet,
Chart Of Accounts Importer,Uvoznik kontnog plana,
Chart of Accounts,Chart of Accounts,
Customer database.,Baza podataka klijenata.,
Days Since Last order,Dana od posljednje narudžbe,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,Uloga
Check Supplier Invoice Number Uniqueness,Check Dobavljač Faktura Broj Jedinstvenost,
Make Payment via Journal Entry,Izvršiti uplatu preko Journal Entry,
Unlink Payment on Cancellation of Invoice,Odvajanje Plaćanje o otkazivanju fakture,
Unlink Advance Payment on Cancelation of Order,Prekidajte avansno plaćanje otkaza narudžbe,
Book Asset Depreciation Entry Automatically,Knjiga imovine Amortizacija Entry Automatski,
Automatically Add Taxes and Charges from Item Tax Template,Automatski dodajte poreze i pristojbe sa predloška poreza na stavke,
Automatically Fetch Payment Terms,Automatski preuzmi Uvjete plaćanja,
@ -4940,7 +4931,6 @@ Closing Account Head,Zatvaranje računa šefa,
POS Customer Group,POS kupaca Grupa,
POS Field,POS polje,
POS Item Group,POS Stavka Group,
[Select],[ izaberite ],
Company Address,Company Adresa,
Update Stock,Ažurirajte Stock,
Ignore Pricing Rule,Ignorirajte Cijene pravilo,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Procjena Predložak,
For Employee Name,Za ime zaposlenika,
Goals,Golovi,
Calculate Total Score,Izračunaj ukupan rezultat,
Total Score (Out of 5),Ukupna ocjena (od 5),
"Any other remarks, noteworthy effort that should go in the records.","Bilo koji drugi primjedbe, napomenuti napor koji treba da ide u evidenciji.",
Appraisal Goal,Procjena gol,
@ -6599,11 +6588,6 @@ Relieving Date,Rasterećenje Datum,
Reason for Leaving,Razlog za odlazak,
Leave Encashed?,Ostavite Encashed?,
Encashment Date,Encashment Datum,
Exit Interview Details,Izlaz Intervju Detalji,
Held On,Održanoj,
Reason for Resignation,Razlog za ostavku,
Better Prospects,Bolji izgledi,
Health Concerns,Zdravlje Zabrinutost,
New Workplace,Novi radnom mjestu,
HR-EAD-.YYYY.-,HR-EAD-YYYY.-,
Returned Amount,Iznos vraćenog iznosa,
@ -8239,9 +8223,6 @@ Landed Cost Help,Sleteo Cost Pomoć,
Manufacturers used in Items,Proizvođači se koriste u Predmeti,
Limited to 12 characters,Ograničena na 12 znakova,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,Postavi skladište,
Sets 'For Warehouse' in each row of the Items table.,Postavlja &#39;Za skladište&#39; u svaki red tabele Predmeti.,
Requested For,Traženi Za,
Partially Ordered,Djelomično naređeno,
Transferred,prebačen,
% Ordered,% Poruceno,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Skladište zahtjeva za materijalom,
Select warehouse for material requests,Odaberite skladište za zahtjeve za materijalom,
Transfer Materials For Warehouse {0},Transfer materijala za skladište {0},
Production Plan Material Request Warehouse,Skladište zahtjeva za planom proizvodnje,
Set From Warehouse,Postavljeno iz skladišta,
Source Warehouse (Material Transfer),Izvorno skladište (prijenos materijala),
Sets 'Source Warehouse' in each row of the items table.,Postavlja &#39;Izvorno skladište&#39; u svaki red tablice stavki.,
Sets 'Target Warehouse' in each row of the items table.,Postavlja &#39;Target Warehouse&#39; u svaki red tablice stavki.,
Show Cancelled Entries,Prikaži otkazane unose,
@ -9157,7 +9136,6 @@ Professional Tax,Porez na profesionalce,
Is Income Tax Component,Je komponenta poreza na dohodak,
Component properties and references ,Svojstva i reference komponenata,
Additional Salary ,Dodatna plata,
Condtion and formula,Stanje i formula,
Unmarked days,Neoznačeni dani,
Absent Days,Dani odsutnosti,
Conditions and Formula variable and example,Uvjeti i varijabla formule i primjer,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Pogreška nevažećeg zahtjeva karira,
Please check your Plaid client ID and secret values,Molimo provjerite svoj ID klijenta i tajne vrijednosti,
Bank transaction creation error,Greška u kreiranju bankovne transakcije,
Unit of Measurement,Mjerna jedinica,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Red # {}: Stopa prodaje predmeta {} niža je od njegove {}. Stopa prodaje treba biti najmanje {},
Fiscal Year {0} Does Not Exist,Fiskalna godina {0} ne postoji,
Row # {0}: Returned Item {1} does not exist in {2} {3},Redak {0}: Vraćena stavka {1} ne postoji u {2} {3},
Valuation type charges can not be marked as Inclusive,Naknade za vrstu vrednovanja ne mogu se označiti kao sveobuhvatne,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Postavite vri
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Vrijeme odziva za {0} prioritet u redu {1} ne može biti veće od vremena razlučivanja.,
{0} is not enabled in {1},{0} nije omogućen u {1},
Group by Material Request,Grupiraj prema zahtjevu za materijal,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",Red {0}: Za dobavljača {0} za slanje e-pošte potrebna je adresa e-pošte,
Email Sent to Supplier {0},E-pošta poslana dobavljaču {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","Pristup zahtjevu za ponudu sa portala je onemogućen. Da biste omogućili pristup, omogućite ga u postavkama portala.",
Supplier Quotation {0} Created,Ponuda dobavljača {0} kreirana,
Valid till Date cannot be before Transaction Date,Važi do datuma ne može biti prije datuma transakcije,
Unlink Advance Payment on Cancellation of Order,Prekinite vezu s avansnim plaćanjem nakon otkazivanja narudžbe,
"Simple Python Expression, Example: territory != 'All Territories'","Jednostavan Python izraz, primjer: teritorij! = &#39;Sve teritorije&#39;",
Sales Contributions and Incentives,Doprinosi prodaji i podsticaji,
Sourced by Supplier,Izvor dobavljača,
Total weightage assigned should be 100%.<br>It is {0},Ukupna dodijeljena težina treba biti 100%.<br> {0} je,
Account {0} exists in parent company {1}.,Račun {0} postoji u matičnoj kompaniji {1}.,
"To overrule this, enable '{0}' in company {1}","Da biste ovo prevladali, omogućite &#39;{0}&#39; u kompaniji {1}",
Invalid condition expression,Nevažeći izraz stanja,
Please Select a Company First,Prvo odaberite kompaniju,
Please Select Both Company and Party Type First,Molimo odaberite prvo vrstu kompanije i stranke,
Provide the invoice portion in percent,Navedite dio fakture u procentima,
Give number of days according to prior selection,Navedite broj dana prema prethodnom odabiru,
Email Details,Detalji e-pošte,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Odaberite pozdrav za prijemnik. Npr. Gospodin, gospođa itd.",
Preview Email,Pregled e-pošte,
Please select a Supplier,Molimo odaberite dobavljača,
Supplier Lead Time (days),Vrijeme isporuke dobavljača (dana),
"Home, Work, etc.","Kuća, posao itd.",
Exit Interview Held On,Izlazni intervju održan,
Condition and formula,Stanje i formula,
Sets 'Target Warehouse' in each row of the Items table.,Postavlja &#39;Ciljno skladište&#39; u svaki red tabele Predmeti.,
Sets 'Source Warehouse' in each row of the Items table.,Postavlja &#39;Izvorno skladište&#39; u svaki red tabele Predmeti.,
POS Register,POS registar,
"Can not filter based on POS Profile, if grouped by POS Profile","Ne može se filtrirati na osnovu POS profila, ako je grupirano po POS profilu",
"Can not filter based on Customer, if grouped by Customer","Ne može se filtrirati prema kupcu, ako ga grupiše kupac",
"Can not filter based on Cashier, if grouped by Cashier","Ne može se filtrirati na osnovu blagajne, ako je grupirana po blagajni",
Payment Method,Način plaćanja,
"Can not filter based on Payment Method, if grouped by Payment Method","Ne može se filtrirati na osnovu načina plaćanja, ako je grupirano prema načinu plaćanja",
Supplier Quotation Comparison,Usporedba ponuda dobavljača,
Price per Unit (Stock UOM),Cijena po jedinici (zaliha UOM),
Group by Supplier,Grupa prema dobavljaču,
Group by Item,Grupiraj po stavkama,
Remember to set {field_label}. It is required by {regulation}.,Ne zaboravite postaviti {field_label}. To zahtijeva {propis}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},Datum upisa ne može biti pre datuma početka akademske godine {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Datum upisa ne može biti nakon datuma završetka akademskog roka {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},Datum upisa ne može biti pre datuma početka akademskog roka {0},
Posting future transactions are not allowed due to Immutable Ledger,Knjiženje budućih transakcija nije dozvoljeno zbog Nepromjenjive knjige,
Future Posting Not Allowed,Objavljivanje u budućnosti nije dozvoljeno,
"To enable Capital Work in Progress Accounting, ","Da bi se omogućilo računovodstvo kapitalnog rada u toku,",
you must select Capital Work in Progress Account in accounts table,u tablici računa morate odabrati Račun kapitalnog rada u toku,
You can also set default CWIP account in Company {},Također možete postaviti zadani CWIP račun u kompaniji {},
The Request for Quotation can be accessed by clicking on the following button,Zahtjevu za ponudu možete pristupiti klikom na sljedeće dugme,
Regards,Pozdrav,
Please click on the following button to set your new password,Kliknite na sljedeći gumb da biste postavili novu lozinku,
Update Password,Ažuriraj lozinku,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Red # {}: Stopa prodaje predmeta {} niža je od njegove {}. Prodaja {} treba biti najmanje {},
You can alternatively disable selling price validation in {} to bypass this validation.,Alternativno možete onemogućiti provjeru prodajne cijene u {} da biste zaobišli ovu provjeru.,
Invalid Selling Price,Nevažeća prodajna cijena,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Adresa mora biti povezana sa kompanijom. Dodajte red za kompaniju u tabelu veza.,
Company Not Linked,Kompanija nije povezana,
Import Chart of Accounts from CSV / Excel files,Uvezite kontni plan iz CSV / Excel datoteka,
Completed Qty cannot be greater than 'Qty to Manufacture',Završena količina ne može biti veća od &#39;Količina za proizvodnju&#39;,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",Red {0}: Za dobavljača {1} za slanje e-pošte potrebna je adresa e-pošte,

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,Càrrec del t
Chargeble,Càrrec,
Charges are updated in Purchase Receipt against each item,Els càrrecs s'actualitzen amb els rebuts de compra contra cada un dels articles,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Els càrrecs es distribuiran proporcionalment basen en Quantitat o import de l'article, segons la teva selecció",
Chart Of Accounts,Pla General de Comptabilitat,
Chart of Cost Centers,Gràfic de centres de cost,
Check all,Marqueu totes les,
Checkout,caixa,
@ -581,7 +580,6 @@ Company {0} does not exist,Companyia {0} no existeix,
Compensatory Off,Compensatori,
Compensatory leave request days not in valid holidays,Dates de sol · licitud de baixa compensatòria no en vacances vàlides,
Complaint,Queixa,
Completed Qty can not be greater than 'Qty to Manufacture',Completat Quantitat no pot ser major que 'Cant de Fabricació',
Completion Date,Data d'acabament,
Computer,Ordinador,
Condition,Condició,
@ -2033,7 +2031,6 @@ Please select Category first,"Si us plau, Selecciona primer la Categoria",
Please select Charge Type first,Seleccioneu Tipus de Càrrec primer,
Please select Company,Seleccioneu de l&#39;empresa,
Please select Company and Designation,Seleccioneu Companyia i Designació,
Please select Company and Party Type first,Seleccioneu de l'empresa i el Partit Tipus primer,
Please select Company and Posting Date to getting entries,Seleccioneu Companyia i Data de publicació per obtenir entrades,
Please select Company first,Si us plau seleccioneu l'empresa primer,
Please select Completion Date for Completed Asset Maintenance Log,Seleccioneu Data de finalització del registre de manteniment d&#39;actius completat,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,El nom de l&
The name of your company for which you are setting up this system.,El nom de la teva empresa per a la qual està creant aquest sistema.,
The number of shares and the share numbers are inconsistent,El nombre d&#39;accions i els números d&#39;accions són incompatibles,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,El compte de la passarel·la de pagament del pla {0} és diferent del compte de la passarel·la de pagament en aquesta sol·licitud de pagament,
The request for quotation can be accessed by clicking on the following link,La sol·licitud de cotització es pot accedir fent clic al següent enllaç,
The selected BOMs are not for the same item,Les llistes de materials seleccionats no són per al mateix article,
The selected item cannot have Batch,L'element seleccionat no pot tenir per lots,
The seller and the buyer cannot be the same,El venedor i el comprador no poden ser iguals,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,El percentatge total de con
Total flexible benefit component amount {0} should not be less than max benefits {1},Import total del component de benefici flexible {0} no ha de ser inferior al màxim de beneficis {1},
Total hours: {0},Total hores: {0},
Total leaves allocated is mandatory for Leave Type {0},Les fulles totals assignades són obligatòries per al tipus Leave {0},
Total weightage assigned should be 100%. It is {0},El pes total assignat ha de ser 100%. És {0},
Total working hours should not be greater than max working hours {0},Total d&#39;hores de treball no han de ser més grans que les hores de treball max {0},
Total {0} ({1}),Total {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Total d&#39;{0} per a tots els elements és zero, pot ser que vostè ha de canviar a &quot;Distribuir els càrrecs basats en &#39;",
@ -3544,7 +3539,6 @@ Company GSTIN,companyia GSTIN,
Company field is required,El camp de l&#39;empresa és obligatori,
Creating Dimensions...,Creació de dimensions ...,
Duplicate entry against the item code {0} and manufacturer {1},Duplicar l&#39;entrada amb el codi de l&#39;article {0} i el fabricant {1},
Import Chart Of Accounts from CSV / Excel files,Importa el gràfic de comptes de fitxers CSV / Excel,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,GSTIN no vàlid. L&#39;entrada que heu introduït no coincideix amb el format GSTIN per a titulars d&#39;UIN o proveïdors de serveis OIDAR no residents,
Invoice Grand Total,Factura total total,
Last carbon check date cannot be a future date,L&#39;última data de revisió del carboni no pot ser una data futura,
@ -3921,7 +3915,6 @@ Plaid authentication error,Error d&#39;autenticació de plaid,
Plaid public token error,Error de testimoni públic de l&#39;escriptura,
Plaid transactions sync error,Error de sincronització de transaccions amb plaid,
Please check the error log for details about the import errors,Consulteu el registre derrors per obtenir més detalls sobre els errors dimportació,
Please click on the following link to set your new password,"Si us plau, feu clic al següent enllaç per configurar la nova contrasenya",
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,<b>Creeu la configuració de DATEV</b> per a l&#39;empresa <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Creeu lentrada del diari dajust per limport {0}.,
Please do not create more than 500 items at a time,No creeu més de 500 articles alhora,
@ -3997,6 +3990,7 @@ Refreshing,Refrescant,
Release date must be in the future,La data de llançament ha de ser en el futur,
Relieving Date must be greater than or equal to Date of Joining,La data de alleujament ha de ser superior o igual a la data d&#39;adhesió,
Rename,Canviar el nom,
Rename Not Allowed,Canvia de nom no permès,
Repayment Method is mandatory for term loans,El mètode de reemborsament és obligatori per a préstecs a termini,
Repayment Start Date is mandatory for term loans,La data dinici del reemborsament és obligatòria per als préstecs a termini,
Report Item,Informe,
@ -4043,7 +4037,6 @@ Search results for,Resultats de la cerca,
Select All,Selecciona tot,
Select Difference Account,Seleccioneu el compte de diferències,
Select a Default Priority.,Seleccioneu una prioritat per defecte.,
Select a Supplier from the Default Supplier List of the items below.,Seleccioneu un proveïdor de la llista de proveïdors predeterminada dels articles següents.,
Select a company,Seleccioneu una empresa,
Select finance book for the item {0} at row {1},Seleccioneu un llibre de finances per a l&#39;element {0} de la fila {1},
Select only one Priority as Default.,Seleccioneu només una prioritat com a predeterminada.,
@ -4247,7 +4240,6 @@ Yes,Sí,
Actual ,Reial,
Add to cart,Afegir a la cistella,
Budget,Pressupost,
Chart Of Accounts Importer,Gràfic de l&#39;importador de comptes,
Chart of Accounts,Taula de comptes,
Customer database.,Base de dades de clients.,
Days Since Last order,Dies des de la darrera comanda,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,Rol a
Check Supplier Invoice Number Uniqueness,Comprovar Proveïdor Nombre de factura Singularitat,
Make Payment via Journal Entry,Fa el pagament via entrada de diari,
Unlink Payment on Cancellation of Invoice,Desvinculació de Pagament a la cancel·lació de la factura,
Unlink Advance Payment on Cancelation of Order,Desconnectar de pagament anticipat per cancel·lació de la comanda,
Book Asset Depreciation Entry Automatically,Llibre d&#39;Actius entrada Depreciació automàticament,
Automatically Add Taxes and Charges from Item Tax Template,Afegiu automàticament impostos i càrrecs de la plantilla dimpost dítems,
Automatically Fetch Payment Terms,Recupera automàticament els termes de pagament,
@ -4940,7 +4931,6 @@ Closing Account Head,Tancant el Compte principal,
POS Customer Group,POS Grup de Clients,
POS Field,Camp POS,
POS Item Group,POS Grup d&#39;articles,
[Select],[Seleccionar],
Company Address,Direcció de l&#39;empresa,
Update Stock,Actualització de Stock,
Ignore Pricing Rule,Ignorar Regla preus,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Plantilla d'Avaluació,
For Employee Name,Per Nom de l'Empleat,
Goals,Objectius,
Calculate Total Score,Calcular Puntuació total,
Total Score (Out of 5),Puntuació total (de 5),
"Any other remarks, noteworthy effort that should go in the records.","Altres observacions, esforç notable que ha d&#39;anar en els registres.",
Appraisal Goal,Avaluació Meta,
@ -6599,11 +6588,6 @@ Relieving Date,Data Alleujar,
Reason for Leaving,Raons per deixar el,
Leave Encashed?,Leave Encashed?,
Encashment Date,Data Cobrament,
Exit Interview Details,Detalls de l'entrevista final,
Held On,Held On,
Reason for Resignation,Motiu del cessament,
Better Prospects,Millors perspectives,
Health Concerns,Problemes de Salut,
New Workplace,Nou lloc de treball,
HR-EAD-.YYYY.-,HR-EAD -YYYY.-,
Returned Amount,Import retornat,
@ -8239,9 +8223,6 @@ Landed Cost Help,Landed Cost Ajuda,
Manufacturers used in Items,Fabricants utilitzats en articles,
Limited to 12 characters,Limitat a 12 caràcters,
MAT-MR-.YYYY.-,MAT-MR.- AAAA.-,
Set Warehouse,Establir magatzem,
Sets 'For Warehouse' in each row of the Items table.,Estableix &quot;Per a magatzem&quot; a cada fila de la taula Elements.,
Requested For,Requerida Per,
Partially Ordered,Parcialment ordenat,
Transferred,transferit,
% Ordered,Demanem%,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Sol·licitud de material Magatzem,
Select warehouse for material requests,Seleccioneu un magatzem per a sol·licituds de material,
Transfer Materials For Warehouse {0},Transferència de materials per a magatzem {0},
Production Plan Material Request Warehouse,Pla de producció Sol·licitud de material Magatzem,
Set From Warehouse,Establert des del magatzem,
Source Warehouse (Material Transfer),Magatzem font (transferència de material),
Sets 'Source Warehouse' in each row of the items table.,Estableix &quot;Magatzem font&quot; a cada fila de la taula d&#39;elements.,
Sets 'Target Warehouse' in each row of the items table.,Estableix &quot;Magatzem objectiu&quot; a cada fila de la taula d&#39;elements.,
Show Cancelled Entries,Mostra les entrades cancel·lades,
@ -9157,7 +9136,6 @@ Professional Tax,Impost professional,
Is Income Tax Component,És un component de l&#39;Impost sobre la Renda,
Component properties and references ,Propietats i referències dels components,
Additional Salary ,Salari addicional,
Condtion and formula,Condició i fórmula,
Unmarked days,Dies sense marcar,
Absent Days,Dies absents,
Conditions and Formula variable and example,Condició i variable de fórmula i exemple,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Error de sol·licitud no vàlid a quadres,
Please check your Plaid client ID and secret values,Comproveu el vostre identificador de client Plaid i els valors secrets,
Bank transaction creation error,Error de creació de transaccions bancàries,
Unit of Measurement,Unitat de mesura,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Fila núm. {}: El percentatge de venda de l&#39;article {} és inferior al seu {}. El percentatge de vendes ha de ser mínim {},
Fiscal Year {0} Does Not Exist,Lany fiscal {0} no existeix,
Row # {0}: Returned Item {1} does not exist in {2} {3},Fila núm. {0}: l&#39;article retornat {1} no existeix a {2} {3},
Valuation type charges can not be marked as Inclusive,Els càrrecs per tipus de taxació no es poden marcar com a Inclosius,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Definiu el te
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,El temps de resposta per a la {0} prioritat de la fila {1} no pot ser superior al temps de resolució.,
{0} is not enabled in {1},{0} no està habilitat a {1},
Group by Material Request,Agrupa per petició de material,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email","Fila {0}: per al proveïdor {0}, cal enviar una adreça de correu electrònic",
Email Sent to Supplier {0},Correu electrònic enviat al proveïdor {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","L&#39;accés a la sol·licitud de pressupost des del portal està desactivat. Per permetre l&#39;accés, activeu-lo a Configuració del portal.",
Supplier Quotation {0} Created,S&#39;ha creat la cotització del proveïdor {0},
Valid till Date cannot be before Transaction Date,La data vàlida fins a la data no pot ser anterior a la data de la transacció,
Unlink Advance Payment on Cancellation of Order,Desenllaçar el pagament anticipat de la cancel·lació de la comanda,
"Simple Python Expression, Example: territory != 'All Territories'","Expressió simple de Python, exemple: territori! = &quot;Tots els territoris&quot;",
Sales Contributions and Incentives,Contribucions a la venda i incentius,
Sourced by Supplier,Proveït pel proveïdor,
Total weightage assigned should be 100%.<br>It is {0},El pes total assignat ha de ser del 100%.<br> És {0},
Account {0} exists in parent company {1}.,El compte {0} existeix a l&#39;empresa matriu {1}.,
"To overrule this, enable '{0}' in company {1}","Per anul·lar això, activeu &quot;{0}&quot; a l&#39;empresa {1}",
Invalid condition expression,Expressió de condició no vàlida,
Please Select a Company First,Seleccioneu primer una empresa,
Please Select Both Company and Party Type First,Seleccioneu primer el tipus dempresa i de festa,
Provide the invoice portion in percent,Proporcioneu la part de la factura en percentatge,
Give number of days according to prior selection,Indiqueu el nombre de dies segons la selecció prèvia,
Email Details,Detalls del correu electrònic,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Seleccioneu una felicitació per al receptor. Per exemple, senyor, senyora, etc.",
Preview Email,Vista prèvia del correu electrònic,
Please select a Supplier,Seleccioneu un proveïdor,
Supplier Lead Time (days),Temps de lliurament del proveïdor (dies),
"Home, Work, etc.","Llar, feina, etc.",
Exit Interview Held On,Surt de l&#39;entrevista realitzada,
Condition and formula,Condició i fórmula,
Sets 'Target Warehouse' in each row of the Items table.,Estableix &quot;Magatzem objectiu&quot; a cada fila de la taula Elements.,
Sets 'Source Warehouse' in each row of the Items table.,Estableix &quot;Magatzem font&quot; a cada fila de la taula Elements.,
POS Register,Registre TPV,
"Can not filter based on POS Profile, if grouped by POS Profile","No es pot filtrar segons el perfil de TPV, si s&#39;agrupa per perfil de TPV",
"Can not filter based on Customer, if grouped by Customer","No es pot filtrar en funció del client, si s&#39;agrupa per client",
"Can not filter based on Cashier, if grouped by Cashier","No es pot filtrar segons el Caixer, si s&#39;agrupa per Caixer",
Payment Method,Mètode de pagament,
"Can not filter based on Payment Method, if grouped by Payment Method","No es pot filtrar en funció del mètode de pagament, si s&#39;agrupa per mètode de pagament",
Supplier Quotation Comparison,Comparació de pressupostos de proveïdors,
Price per Unit (Stock UOM),Preu per unitat (UOM destoc),
Group by Supplier,Grup per proveïdor,
Group by Item,Agrupa per ítem,
Remember to set {field_label}. It is required by {regulation}.,Recordeu establir {field_label}. És obligatori per {reglament}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},La data d&#39;inscripció no pot ser anterior a la data d&#39;inici de l&#39;any acadèmic {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},La data d&#39;inscripció no pot ser posterior a la data de finalització del període acadèmic {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},La data d&#39;inscripció no pot ser anterior a la data d&#39;inici del període acadèmic {0},
Posting future transactions are not allowed due to Immutable Ledger,No es permet la publicació de transaccions futures a causa de Immutable Ledger,
Future Posting Not Allowed,No es permeten publicacions futures,
"To enable Capital Work in Progress Accounting, ","Per activar la comptabilitat de treballs en capital,",
you must select Capital Work in Progress Account in accounts table,heu de seleccionar el compte de capital en curs a la taula de comptes,
You can also set default CWIP account in Company {},També podeu definir un compte CWIP predeterminat a Company {},
The Request for Quotation can be accessed by clicking on the following button,Es pot accedir a la sol·licitud de pressupost fent clic al botó següent,
Regards,Salutacions,
Please click on the following button to set your new password,Feu clic al botó següent per configurar la vostra nova contrasenya,
Update Password,Actualitza la contrasenya,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Fila núm. {}: El percentatge de vendes de l&#39;article {} és inferior al seu {}. La venda {} hauria de ser mínima {},
You can alternatively disable selling price validation in {} to bypass this validation.,També podeu desactivar la validació de preus de venda a {} per evitar aquesta validació.,
Invalid Selling Price,Preu de venda no vàlid,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Ladreça ha destar vinculada a una empresa. Afegiu una fila per a Empresa a la taula Enllaços.,
Company Not Linked,Empresa no vinculada,
Import Chart of Accounts from CSV / Excel files,Importeu un pla de comptes de fitxers CSV / Excel,
Completed Qty cannot be greater than 'Qty to Manufacture',La quantitat completada no pot ser superior a &quot;Quantitat per fabricar&quot;,
"Row {0}: For Supplier {1}, Email Address is Required to send an email","Fila {0}: per al proveïdor {1}, cal enviar una adreça electrònica per enviar un correu electrònic",

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,"Obvinění z
Chargeble,Chargeble,
Charges are updated in Purchase Receipt against each item,Poplatky jsou aktualizovány v dokladu o koupi na každou položku,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Poplatky budou rozděleny úměrně na základě položky Množství nebo částkou, dle Vašeho výběru",
Chart Of Accounts,Diagram účtů,
Chart of Cost Centers,Diagram nákladových středisek,
Check all,Zkontrolovat vše,
Checkout,Odhlásit se,
@ -581,7 +580,6 @@ Company {0} does not exist,Společnost {0} neexistuje,
Compensatory Off,Vyrovnávací Off,
Compensatory leave request days not in valid holidays,Kompenzační prázdniny nejsou v platných prázdninách,
Complaint,Stížnost,
Completed Qty can not be greater than 'Qty to Manufacture',"Dokončené množství nemůže být větší než ""Množství do výroby""",
Completion Date,Dokončení Datum,
Computer,Počítač,
Condition,Podmínka,
@ -2033,7 +2031,6 @@ Please select Category first,Nejdřív vyberte kategorii,
Please select Charge Type first,"Prosím, vyberte druh tarifu první",
Please select Company,"Prosím, vyberte Company",
Please select Company and Designation,Vyberte prosím společnost a označení,
Please select Company and Party Type first,Vyberte první společnost a Party Typ,
Please select Company and Posting Date to getting entries,Zvolte prosím datum společnosti a datum odevzdání,
Please select Company first,"Prosím, vyberte první firma",
Please select Completion Date for Completed Asset Maintenance Log,Zvolte datum dokončení dokončeného protokolu údržby aktiv,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,Název insti
The name of your company for which you are setting up this system.,"Název vaší společnosti, pro kterou nastavení tohoto systému.",
The number of shares and the share numbers are inconsistent,Počet akcií a čísla akcií je nekonzistentní,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Účet platební brány v plánu {0} se liší od účtu platební brány v této žádosti o platbu,
The request for quotation can be accessed by clicking on the following link,Žádost o cenovou nabídku lze přistupovat kliknutím na následující odkaz,
The selected BOMs are not for the same item,Vybrané kusovníky nejsou stejné položky,
The selected item cannot have Batch,Vybraná položka nemůže mít dávku,
The seller and the buyer cannot be the same,Prodávající a kupující nemohou být stejní,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Celkové procento příspě
Total flexible benefit component amount {0} should not be less than max benefits {1},Celková částka pružné výhody {0} by neměla být menší než maximální dávka {1},
Total hours: {0},Celkem hodin: {0},
Total leaves allocated is mandatory for Leave Type {0},Celkový počet přidělených listů je povinný pro typ dovolené {0},
Total weightage assigned should be 100%. It is {0},Celková weightage přiřazen by měla být 100%. Je {0},
Total working hours should not be greater than max working hours {0},Celkem pracovní doba by neměla být větší než maximální pracovní doby {0},
Total {0} ({1}),Celkem {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Celkem {0} pro všechny položky je nula, může být byste měli změnit &quot;Rozdělte poplatků založený na&quot;",
@ -3544,7 +3539,6 @@ Company GSTIN,Společnost GSTIN,
Company field is required,Pole společnosti je povinné,
Creating Dimensions...,Vytváření dimenzí ...,
Duplicate entry against the item code {0} and manufacturer {1},Duplicitní zadání oproti kódu položky {0} a výrobci {1},
Import Chart Of Accounts from CSV / Excel files,Importujte graf účtů ze souborů CSV / Excel,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,Neplatný GSTIN! Zadaný vstup neodpovídá formátu GSTIN pro držitele UIN nebo nerezidentní poskytovatele služeb OIDAR,
Invoice Grand Total,Faktura celkem celkem,
Last carbon check date cannot be a future date,Datum poslední kontroly uhlíku nemůže být budoucí,
@ -3921,7 +3915,6 @@ Plaid authentication error,Chyba plaid autentizace,
Plaid public token error,Plaid public token error,
Plaid transactions sync error,Chyba synchronizace plaidních transakcí,
Please check the error log for details about the import errors,Podrobnosti o chybách importu naleznete v protokolu chyb,
Please click on the following link to set your new password,"Prosím klikněte na následující odkaz, pro nastavení nového hesla",
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,Vytvořte prosím <b>nastavení DATEV</b> pro společnost <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Vytvořte prosím opravný zápis do deníku o částku {0},
Please do not create more than 500 items at a time,Nevytvářejte více než 500 položek najednou,
@ -3997,6 +3990,7 @@ Refreshing,Osvěžující,
Release date must be in the future,Datum vydání musí být v budoucnosti,
Relieving Date must be greater than or equal to Date of Joining,Datum vydání musí být větší nebo rovno Datum připojení,
Rename,Přejmenovat,
Rename Not Allowed,Přejmenovat není povoleno,
Repayment Method is mandatory for term loans,Způsob splácení je povinný pro termínované půjčky,
Repayment Start Date is mandatory for term loans,Datum zahájení splácení je povinné pro termínované půjčky,
Report Item,Položka sestavy,
@ -4043,7 +4037,6 @@ Search results for,Výsledky hledání pro,
Select All,Vybrat vše,
Select Difference Account,Vyberte rozdílový účet,
Select a Default Priority.,Vyberte výchozí prioritu.,
Select a Supplier from the Default Supplier List of the items below.,Vyberte dodavatele z výchozího seznamu dodavatelů níže uvedených položek.,
Select a company,Vyberte společnost,
Select finance book for the item {0} at row {1},Vyberte finanční knihu pro položku {0} v řádku {1},
Select only one Priority as Default.,Jako výchozí vyberte pouze jednu prioritu.,
@ -4247,7 +4240,6 @@ Yes,Ano,
Actual ,Aktuální,
Add to cart,Přidat do košíku,
Budget,Rozpočet,
Chart Of Accounts Importer,Dovozce grafů účtů,
Chart of Accounts,Graf účtů,
Customer database.,Databáze zákazníků.,
Days Since Last order,Počet dnů od poslední objednávky,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,"Role
Check Supplier Invoice Number Uniqueness,"Zkontrolujte, zda dodavatelské faktury Počet Jedinečnost",
Make Payment via Journal Entry,Provést platbu přes Journal Entry,
Unlink Payment on Cancellation of Invoice,Odpojit Platba o zrušení faktury,
Unlink Advance Payment on Cancelation of Order,Odpojte zálohy na zrušení objednávky,
Book Asset Depreciation Entry Automatically,Zúčtování odpisu majetku na účet automaticky,
Automatically Add Taxes and Charges from Item Tax Template,Automaticky přidávat daně a poplatky ze šablony položky daně,
Automatically Fetch Payment Terms,Automaticky načíst platební podmínky,
@ -4940,7 +4931,6 @@ Closing Account Head,Závěrečný účet hlava,
POS Customer Group,POS Customer Group,
POS Field,Pole POS,
POS Item Group,POS položky Group,
[Select],[Vybrat],
Company Address,adresa společnosti,
Update Stock,Aktualizace skladem,
Ignore Pricing Rule,Ignorovat Ceny pravidlo,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Posouzení Template,
For Employee Name,Pro jméno zaměstnance,
Goals,Cíle,
Calculate Total Score,Vypočítat Celková skóre,
Total Score (Out of 5),Celkové skóre (Out of 5),
"Any other remarks, noteworthy effort that should go in the records.","Jakékoli jiné poznámky, pozoruhodné úsilí, které by měly jít v záznamech.",
Appraisal Goal,Posouzení Goal,
@ -6599,11 +6588,6 @@ Relieving Date,Uvolnění Datum,
Reason for Leaving,Důvod Leaving,
Leave Encashed?,Dovolená proplacena?,
Encashment Date,Inkaso Datum,
Exit Interview Details,Exit Rozhovor Podrobnosti,
Held On,Které se konalo dne,
Reason for Resignation,Důvod rezignace,
Better Prospects,Lepší vyhlídky,
Health Concerns,Zdravotní Obavy,
New Workplace,Nové pracoviště,
HR-EAD-.YYYY.-,HR-EAD-.YYYY.-,
Returned Amount,Vrácená částka,
@ -8239,9 +8223,6 @@ Landed Cost Help,Přistálo Náklady Help,
Manufacturers used in Items,Výrobci používané v bodech,
Limited to 12 characters,Omezeno na 12 znaků,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,Nastavit sklad,
Sets 'For Warehouse' in each row of the Items table.,Nastaví v každém řádku tabulky „For Warehouse“.,
Requested For,Požadovaných pro,
Partially Ordered,Částečně objednáno,
Transferred,Přestoupil,
% Ordered,% objednáno,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Sklad požadavku na materiál,
Select warehouse for material requests,Vyberte sklad pro požadavky na materiál,
Transfer Materials For Warehouse {0},Přenos materiálů do skladu {0},
Production Plan Material Request Warehouse,Sklad požadavku na materiál výrobního plánu,
Set From Warehouse,Nastaveno ze skladu,
Source Warehouse (Material Transfer),Zdrojový sklad (přenos materiálu),
Sets 'Source Warehouse' in each row of the items table.,Nastaví v každém řádku tabulky položek „Zdrojový sklad“.,
Sets 'Target Warehouse' in each row of the items table.,Nastaví v každém řádku tabulky položek „Target Warehouse“.,
Show Cancelled Entries,Zobrazit zrušené položky,
@ -9157,7 +9136,6 @@ Professional Tax,Profesionální daň,
Is Income Tax Component,Je složkou daně z příjmu,
Component properties and references ,Vlastnosti komponent a odkazy,
Additional Salary ,Dodatečný plat,
Condtion and formula,Podmínky a vzorec,
Unmarked days,Neoznačené dny,
Absent Days,Chybějící dny,
Conditions and Formula variable and example,Podmínky a proměnná vzorce a příklad,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Přehozená chyba neplatné žádosti,
Please check your Plaid client ID and secret values,Zkontrolujte prosím ID klienta a tajné hodnoty,
Bank transaction creation error,Chyba při vytváření bankovní transakce,
Unit of Measurement,Jednotka měření,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Řádek {}: Míra prodeje pro položku {} je nižší než její {}. Míra prodeje by měla být alespoň {},
Fiscal Year {0} Does Not Exist,Fiskální rok {0} neexistuje,
Row # {0}: Returned Item {1} does not exist in {2} {3},Řádek č. {0}: Vrácená položka {1} neexistuje v doméně {2} {3},
Valuation type charges can not be marked as Inclusive,Poplatky typu ocenění nelze označit jako inkluzivní,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Nastavte čas
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Doba odezvy pro {0} prioritu v řádku {1} nesmí být větší než doba rozlišení.,
{0} is not enabled in {1},{0} není povolen v {1},
Group by Material Request,Seskupit podle požadavku na materiál,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",Řádek {0}: U dodavatele {0} je pro odesílání e-mailů vyžadována e-mailová adresa,
Email Sent to Supplier {0},E-mail odeslaný dodavateli {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","Přístup k žádosti o nabídku z portálu je zakázán. Chcete-li povolit přístup, povolte jej v nastavení portálu.",
Supplier Quotation {0} Created,Nabídka dodavatele {0} vytvořena,
Valid till Date cannot be before Transaction Date,Platnost do data nemůže být před datem transakce,
Unlink Advance Payment on Cancellation of Order,Zrušit propojení zálohy při zrušení objednávky,
"Simple Python Expression, Example: territory != 'All Territories'","Jednoduchý výraz v Pythonu, příklad: Teritorium! = &#39;Všechna území&#39;",
Sales Contributions and Incentives,Příspěvky na prodej a pobídky,
Sourced by Supplier,Zdroj od dodavatele,
Total weightage assigned should be 100%.<br>It is {0},Celková přidělená hmotnost by měla být 100%.<br> Je to {0},
Account {0} exists in parent company {1}.,Účet {0} existuje v mateřské společnosti {1}.,
"To overrule this, enable '{0}' in company {1}","Chcete-li to potlačit, povolte ve společnosti {1} „{0}“",
Invalid condition expression,Neplatný výraz podmínky,
Please Select a Company First,Nejprve vyberte společnost,
Please Select Both Company and Party Type First,Nejprve vyberte prosím společnost a typ strany,
Provide the invoice portion in percent,Uveďte část faktury v procentech,
Give number of days according to prior selection,Uveďte počet dní podle předchozího výběru,
Email Details,E-mailové podrobnosti,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Vyberte pozdrav pro příjemce. Např. Pan, paní atd.",
Preview Email,Náhled e-mailu,
Please select a Supplier,Vyberte prosím dodavatele,
Supplier Lead Time (days),Dodací lhůta dodavatele (dny),
"Home, Work, etc.","Domov, práce atd.",
Exit Interview Held On,Exit Interview Holded On,
Condition and formula,Stav a vzorec,
Sets 'Target Warehouse' in each row of the Items table.,Nastaví v každém řádku tabulky položek „Cílový sklad“.,
Sets 'Source Warehouse' in each row of the Items table.,Nastaví „Zdrojový sklad“ v každém řádku tabulky Položky.,
POS Register,POS registr,
"Can not filter based on POS Profile, if grouped by POS Profile","Nelze filtrovat na základě POS profilu, pokud je seskupen podle POS profilu",
"Can not filter based on Customer, if grouped by Customer","Nelze filtrovat na základě zákazníka, pokud je seskupen podle zákazníka",
"Can not filter based on Cashier, if grouped by Cashier","Nelze filtrovat podle pokladníka, pokud je seskupen podle pokladníka",
Payment Method,Způsob platby,
"Can not filter based on Payment Method, if grouped by Payment Method","Nelze filtrovat podle způsobu platby, pokud jsou seskupeny podle způsobu platby",
Supplier Quotation Comparison,Porovnání nabídky dodavatele,
Price per Unit (Stock UOM),Cena za jednotku (MJ na skladě),
Group by Supplier,Seskupit podle dodavatele,
Group by Item,Seskupit podle položky,
Remember to set {field_label}. It is required by {regulation}.,Nezapomeňte nastavit {field_label}. Vyžaduje to {nařízení}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},Datum zápisu nesmí být dříve než datum zahájení akademického roku {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Datum zápisu nesmí být po datu ukončení akademického období {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},Datum zápisu nemůže být dříve než datum zahájení akademického období {0},
Posting future transactions are not allowed due to Immutable Ledger,Zúčtování budoucích transakcí není povoleno kvůli Immutable Ledger,
Future Posting Not Allowed,Budoucí zveřejňování příspěvků není povoleno,
"To enable Capital Work in Progress Accounting, ","Chcete-li povolit průběžné účtování kapitálu,",
you must select Capital Work in Progress Account in accounts table,v tabulce účtů musíte vybrat Účet rozpracovaného kapitálu,
You can also set default CWIP account in Company {},Ve společnosti {} můžete také nastavit výchozí účet CWIP,
The Request for Quotation can be accessed by clicking on the following button,Požadavek na nabídku je přístupný kliknutím na následující tlačítko,
Regards,pozdravy,
Please click on the following button to set your new password,Kliknutím na následující tlačítko nastavíte nové heslo,
Update Password,Aktualizujte heslo,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Řádek {}: Míra prodeje pro položku {} je nižší než její {}. Prodej {} by měl být alespoň {},
You can alternatively disable selling price validation in {} to bypass this validation.,Alternativně můžete deaktivovat ověření prodejní ceny v {} a toto ověření obejít.,
Invalid Selling Price,Neplatná prodejní cena,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Adresu je třeba propojit se společností. V tabulce Odkazy přidejte řádek pro Společnost.,
Company Not Linked,Společnost není propojena,
Import Chart of Accounts from CSV / Excel files,Importujte účtovou osnovu ze souborů CSV / Excel,
Completed Qty cannot be greater than 'Qty to Manufacture',Dokončené množství nemůže být větší než „Množství do výroby“,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",Řádek {0}: U dodavatele {1} je pro odeslání e-mailu vyžadována e-mailová adresa,

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,Afgift af typ
Chargeble,chargeble,
Charges are updated in Purchase Receipt against each item,Afgifter er opdateret i købskvitteringen for hver enkelt vare,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Afgifter vil blive fordelt forholdsmæssigt baseret på post qty eller mængden, som pr dit valg",
Chart Of Accounts,Kontoplan,
Chart of Cost Centers,Diagram af omkostningssteder,
Check all,Vælg alle,
Checkout,bestilling,
@ -581,7 +580,6 @@ Company {0} does not exist,Firma {0} findes ikke,
Compensatory Off,Kompenserende Off,
Compensatory leave request days not in valid holidays,Forsøgsfrihed anmodningsdage ikke i gyldige helligdage,
Complaint,Symptom,
Completed Qty can not be greater than 'Qty to Manufacture',Afsluttet Antal kan ikke være større end &#39;antal til Fremstilling&#39;,
Completion Date,Afslutning Dato,
Computer,Computer,
Condition,Tilstand,
@ -2033,7 +2031,6 @@ Please select Category first,Vælg kategori først,
Please select Charge Type first,Vælg Charge Type først,
Please select Company,Vælg firma,
Please select Company and Designation,Vælg venligst Firma og Betegnelse,
Please select Company and Party Type first,Vælg Virksomhed og Selskabstype først,
Please select Company and Posting Date to getting entries,Vælg venligst Company og Posting Date for at få poster,
Please select Company first,Vælg venligst firma først,
Please select Completion Date for Completed Asset Maintenance Log,Vælg venligst Afslutningsdato for Udfyldt Asset Maintenance Log,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,"Navnet på
The name of your company for which you are setting up this system.,"Navnet på dit firma, som du oprette i dette system.",
The number of shares and the share numbers are inconsistent,Antallet af aktier og aktienumrene er inkonsekvente,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Betalingsgateway-kontoen i plan {0} er forskellig fra betalingsgateway-kontoen i denne betalingsanmodning,
The request for quotation can be accessed by clicking on the following link,Tilbudsforespørgslen findes ved at klikke på følgende link,
The selected BOMs are not for the same item,De valgte styklister er ikke for den samme vare,
The selected item cannot have Batch,Den valgte vare kan ikke have parti,
The seller and the buyer cannot be the same,Sælgeren og køberen kan ikke være det samme,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Den samlede bidragsprocent
Total flexible benefit component amount {0} should not be less than max benefits {1},Det samlede beløb for fleksibel fordel {0} bør ikke være mindre end maksimale fordele {1},
Total hours: {0},Total time: {0},
Total leaves allocated is mandatory for Leave Type {0},Samlet antal tildelte blade er obligatoriske for Forladetype {0},
Total weightage assigned should be 100%. It is {0},Samlet weightage tildelt skulle være 100%. Det er {0},
Total working hours should not be greater than max working hours {0},Arbejdstid i alt bør ikke være større end maksimal arbejdstid {0},
Total {0} ({1}),I alt {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","I alt {0} for alle punkter er nul, kan være du skal ændre &quot;Fordel afgifter baseret på &#39;",
@ -3544,7 +3539,6 @@ Company GSTIN,Firma GSTIN,
Company field is required,Virksomhedsfelt er påkrævet,
Creating Dimensions...,Opretter dimensioner ...,
Duplicate entry against the item code {0} and manufacturer {1},Kopiér indtastning mod varekoden {0} og producenten {1},
Import Chart Of Accounts from CSV / Excel files,Importer oversigt over konti fra CSV / Excel-filer,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,"Ugyldig GSTIN! Det input, du har indtastet, stemmer ikke overens med GSTIN-formatet for UIN-indehavere eller ikke-residente OIDAR-tjenesteudbydere",
Invoice Grand Total,Faktura Grand Total,
Last carbon check date cannot be a future date,Sidste dato for kulstofkontrol kan ikke være en fremtidig dato,
@ -3921,7 +3915,6 @@ Plaid authentication error,Plaid-godkendelsesfejl,
Plaid public token error,Plaid public token error,
Plaid transactions sync error,Fejl i synkronisering af pladetransaktioner,
Please check the error log for details about the import errors,Kontroller fejlloggen for detaljer om importfejl,
Please click on the following link to set your new password,Klik på følgende link for at indstille din nye adgangskode,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,Opret venligst <b>DATEV-indstillinger</b> for firma <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Opret venligst justering af journalindtastning for beløb {0},
Please do not create more than 500 items at a time,Opret venligst ikke mere end 500 varer ad gangen,
@ -3997,6 +3990,7 @@ Refreshing,Opfrisker,
Release date must be in the future,Udgivelsesdato skal være i fremtiden,
Relieving Date must be greater than or equal to Date of Joining,Fritagelsesdato skal være større end eller lig med tiltrædelsesdato,
Rename,Omdøb,
Rename Not Allowed,Omdøb ikke tilladt,
Repayment Method is mandatory for term loans,Tilbagebetalingsmetode er obligatorisk for kortfristede lån,
Repayment Start Date is mandatory for term loans,Startdato for tilbagebetaling er obligatorisk for kortfristede lån,
Report Item,Rapporter element,
@ -4043,7 +4037,6 @@ Search results for,Søgeresultater for,
Select All,Vælg alt,
Select Difference Account,Vælg Difference Account,
Select a Default Priority.,Vælg en standardprioritet.,
Select a Supplier from the Default Supplier List of the items below.,Vælg en leverandør fra standardleverandørlisten med nedenstående varer.,
Select a company,Vælg et firma,
Select finance book for the item {0} at row {1},Vælg finansbog for varen {0} i række {1},
Select only one Priority as Default.,Vælg kun en prioritet som standard.,
@ -4247,7 +4240,6 @@ Yes,Ja,
Actual ,Faktiske,
Add to cart,Føj til indkøbsvogn,
Budget,Budget,
Chart Of Accounts Importer,Kontoplan for importør,
Chart of Accounts,Kontoplan,
Customer database.,Kundedatabase.,
Days Since Last order,Dage siden sidste ordre,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,"Roll
Check Supplier Invoice Number Uniqueness,Tjek entydigheden af leverandørfakturanummeret,
Make Payment via Journal Entry,Foretag betaling via kassekladden,
Unlink Payment on Cancellation of Invoice,Fjern link Betaling ved Annullering af faktura,
Unlink Advance Payment on Cancelation of Order,Fjern tilknytning til forskud ved annullering af ordre,
Book Asset Depreciation Entry Automatically,Bogføring af aktivernes afskrivning automatisk,
Automatically Add Taxes and Charges from Item Tax Template,Tilføj automatisk skatter og afgifter fra vareskatteskabelonen,
Automatically Fetch Payment Terms,Hent automatisk betalingsbetingelser,
@ -4940,7 +4931,6 @@ Closing Account Head,Lukning konto Hoved,
POS Customer Group,Kassesystem-kundegruppe,
POS Field,POS felt,
POS Item Group,Kassesystem-varegruppe,
[Select],[Vælg],
Company Address,Virksomhedsadresse,
Update Stock,Opdatering Stock,
Ignore Pricing Rule,Ignorér prisfastsættelsesregel,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Vurderingsskabelon,
For Employee Name,Til medarbejdernavn,
Goals,Mål,
Calculate Total Score,Beregn Total Score,
Total Score (Out of 5),Samlet score (ud af 5),
"Any other remarks, noteworthy effort that should go in the records.","Alle andre bemærkninger, bemærkelsesværdigt indsats, skal gå i registrene.",
Appraisal Goal,Vurderingsmål,
@ -6599,11 +6588,6 @@ Relieving Date,Lindre Dato,
Reason for Leaving,Årsag til Leaving,
Leave Encashed?,Skal fravær udbetales?,
Encashment Date,Indløsningsdato,
Exit Interview Details,Exit Interview Detaljer,
Held On,Held On,
Reason for Resignation,Årsag til Udmeldelse,
Better Prospects,Bedre udsigter,
Health Concerns,Sundhedsmæssige betænkeligheder,
New Workplace,Ny Arbejdsplads,
HR-EAD-.YYYY.-,HR-EAD-.YYYY.-,
Returned Amount,Returneret beløb,
@ -8239,9 +8223,6 @@ Landed Cost Help,Landed Cost Hjælp,
Manufacturers used in Items,"Producenter, der anvendes i artikler",
Limited to 12 characters,Begrænset til 12 tegn,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,Indstil lager,
Sets 'For Warehouse' in each row of the Items table.,Indstiller &#39;For lager&#39; i hver række i tabellen Varer.,
Requested For,Anmodet om,
Partially Ordered,Delvist bestilt,
Transferred,overført,
% Ordered,% Bestilt,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Materialeanmodningslager,
Select warehouse for material requests,Vælg lager til materialeanmodninger,
Transfer Materials For Warehouse {0},Overfør materiale til lager {0},
Production Plan Material Request Warehouse,Produktionsplan Materialeanmodningslager,
Set From Warehouse,Sæt fra lager,
Source Warehouse (Material Transfer),Kildelager (overførsel af materiale),
Sets 'Source Warehouse' in each row of the items table.,Indstiller &#39;Source Warehouse&#39; i hver række i varetabellen.,
Sets 'Target Warehouse' in each row of the items table.,Indstiller &#39;Target Warehouse&#39; i hver række i varetabellen.,
Show Cancelled Entries,Vis annullerede poster,
@ -9157,7 +9136,6 @@ Professional Tax,Professionel skat,
Is Income Tax Component,Er indkomstskatkomponent,
Component properties and references ,Komponentegenskaber og referencer,
Additional Salary ,Yderligere løn,
Condtion and formula,Konduktion og formel,
Unmarked days,Umarkerede dage,
Absent Days,Fraværende dage,
Conditions and Formula variable and example,Betingelser og formelvariabel og eksempel,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Plaid ugyldig anmodning fejl,
Please check your Plaid client ID and secret values,Kontroller dit Plaid-klient-id og hemmelige værdier,
Bank transaction creation error,Fejl ved oprettelse af banktransaktioner,
Unit of Measurement,Måleenhed,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Række nr. {}: Sælgeraten for varen {} er lavere end dens {}. Sælgesatsen skal være mindst {},
Fiscal Year {0} Does Not Exist,Regnskabsår {0} eksisterer ikke,
Row # {0}: Returned Item {1} does not exist in {2} {3},Række nr. {0}: Returneret vare {1} findes ikke i {2} {3},
Valuation type charges can not be marked as Inclusive,Gebyrer for værdiansættelse kan ikke markeres som inklusiv,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Indstil svart
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Svartid for {0} prioritet i række {1} kan ikke være længere end opløsningstid.,
{0} is not enabled in {1},{0} er ikke aktiveret i {1},
Group by Material Request,Gruppér efter materialeanmodning,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",Række {0}: For leverandør {0} kræves e-mail-adresse for at sende e-mail,
Email Sent to Supplier {0},E-mail sendt til leverandør {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.",Adgangen til anmodning om tilbud fra portal er deaktiveret. For at give adgang skal du aktivere den i portalindstillinger.,
Supplier Quotation {0} Created,Leverandørstilbud {0} Oprettet,
Valid till Date cannot be before Transaction Date,Gyldig till-dato kan ikke være før transaktionsdato,
Unlink Advance Payment on Cancellation of Order,Fjern link til forskud ved annullering af ordren,
"Simple Python Expression, Example: territory != 'All Territories'","Enkel Python-udtryk, Eksempel: territorium! = &#39;Alle territorier&#39;",
Sales Contributions and Incentives,Salgsbidrag og incitamenter,
Sourced by Supplier,Oprindelig fra leverandør,
Total weightage assigned should be 100%.<br>It is {0},Den samlede tildelte vægt skal være 100%.<br> Det er {0},
Account {0} exists in parent company {1}.,Konto {0} findes i moderselskabet {1}.,
"To overrule this, enable '{0}' in company {1}",For at tilsidesætte dette skal du aktivere &#39;{0}&#39; i firmaet {1},
Invalid condition expression,Ugyldigt udtryk for tilstand,
Please Select a Company First,Vælg først et firma,
Please Select Both Company and Party Type First,Vælg både firma og festtype først,
Provide the invoice portion in percent,Angiv fakturadelen i procent,
Give number of days according to prior selection,Angiv antal dage i henhold til forudgående valg,
Email Details,E-mail-oplysninger,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Vælg en hilsen til modtageren. F.eks. Hr., Fru osv.",
Preview Email,Eksempel på e-mail,
Please select a Supplier,Vælg en leverandør,
Supplier Lead Time (days),Leveringstid (dage),
"Home, Work, etc.","Hjem, arbejde osv.",
Exit Interview Held On,Afslut interview afholdt,
Condition and formula,Tilstand og formel,
Sets 'Target Warehouse' in each row of the Items table.,Indstiller &#39;Target Warehouse&#39; i hver række i varetabellen.,
Sets 'Source Warehouse' in each row of the Items table.,Indstiller &#39;Source Warehouse&#39; i hver række i tabellen Items.,
POS Register,POS-register,
"Can not filter based on POS Profile, if grouped by POS Profile","Kan ikke filtrere baseret på POS-profil, hvis grupperet efter POS-profil",
"Can not filter based on Customer, if grouped by Customer","Kan ikke filtrere baseret på kunde, hvis grupperet efter kunde",
"Can not filter based on Cashier, if grouped by Cashier","Kan ikke filtrere baseret på kasser, hvis grupperet efter kasser",
Payment Method,Betalingsmetode,
"Can not filter based on Payment Method, if grouped by Payment Method","Kan ikke filtrere baseret på betalingsmetode, hvis grupperet efter betalingsmetode",
Supplier Quotation Comparison,Sammenligning af tilbud fra leverandører,
Price per Unit (Stock UOM),Pris pr. Enhed (lager UOM),
Group by Supplier,Grupper efter leverandør,
Group by Item,Gruppér efter vare,
Remember to set {field_label}. It is required by {regulation}.,Husk at indstille {field_label}. Det kræves af {regulering}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},Tilmeldingsdato kan ikke være før startdatoen for det akademiske år {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Tilmeldingsdato kan ikke være efter slutdatoen for den akademiske periode {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},Tilmeldingsdato kan ikke være før startdatoen for den akademiske periode {0},
Posting future transactions are not allowed due to Immutable Ledger,Det er ikke tilladt at bogføre fremtidige transaktioner på grund af Immutable Ledger,
Future Posting Not Allowed,Fremtidig udstationering ikke tilladt,
"To enable Capital Work in Progress Accounting, ","For at aktivere Capital Work in Progress Accounting,",
you must select Capital Work in Progress Account in accounts table,du skal vælge Capital Work in Progress konto i kontotabellen,
You can also set default CWIP account in Company {},Du kan også indstille CWIP-standardkonto i Company {},
The Request for Quotation can be accessed by clicking on the following button,Anmodningen om tilbud kan fås ved at klikke på følgende knap,
Regards,Hilsen,
Please click on the following button to set your new password,Klik på følgende knap for at indstille din nye adgangskode,
Update Password,Opdater adgangskode,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Række nr. {}: Sælgeraten for varen {} er lavere end dens {}. Salg {} skal mindst være {},
You can alternatively disable selling price validation in {} to bypass this validation.,Du kan alternativt deaktivere validering af salgspris i {} for at omgå denne validering.,
Invalid Selling Price,Ugyldig salgspris,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Adresse skal knyttes til et firma. Tilføj en række for firma i tabellen Links.,
Company Not Linked,Virksomhed ikke tilknyttet,
Import Chart of Accounts from CSV / Excel files,Importer kontoplan fra CSV / Excel-filer,
Completed Qty cannot be greater than 'Qty to Manufacture',Udført antal kan ikke være større end &#39;Antal til fremstilling&#39;,
"Row {0}: For Supplier {1}, Email Address is Required to send an email",Række {0}: For leverandør {1} kræves e-mail-adresse for at sende en e-mail,

Can't render this file because it is too large.

View File

@ -13,7 +13,7 @@
'Total','Gesamtbetrag',
'Update Stock' can not be checked because items are not delivered via {0},"""Lager aktualisieren"" kann nicht ausgewählt werden, da Artikel nicht über {0} geliefert wurden",
'Update Stock' cannot be checked for fixed asset sale,Beim Verkauf von Anlagevermögen darf 'Lagerbestand aktualisieren' nicht ausgewählt sein.,
) for {0},) para {0},
) for {0},) für {0},
1 exact match.,1 genaue Übereinstimmung.,
90-Above,Über 90,
A Customer Group exists with same name please change the Customer name or rename the Customer Group,Eine Kundengruppe mit dem gleichen Namen existiert bereits. Bitte den Kundennamen ändern oder die Kundengruppe umbenennen,
@ -496,7 +496,7 @@ Cart,Einkaufswagen,
Cart is Empty,Der Warenkorb ist leer,
Case No(s) already in use. Try from Case No {0},Fall-Nr. (n) bereits in Verwendung. Versuchen Sie eine Fall-Nr. ab {0},
Cash,Bargeld,
Cash Flow Statement,Geldflussrechnung,
Cash Flow Statement,Kapitalflussrechnung,
Cash Flow from Financing,Cashflow aus Finanzierung,
Cash Flow from Investing,Cashflow aus Investitionen,
Cash Flow from Operations,Cashflow aus Geschäftstätigkeit,
@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,"Kosten für
Chargeble,Belastung,
Charges are updated in Purchase Receipt against each item,Kosten werden im Kaufbeleg für jede Position aktualisiert,
"Charges will be distributed proportionately based on item qty or amount, as per your selection",Die Kosten werden gemäß Ihrer Wahl anteilig verteilt basierend auf Artikelmenge oder -preis,
Chart Of Accounts,Kontenplan,
Chart of Cost Centers,Kostenstellenplan,
Check all,Alle prüfen,
Checkout,Kasse,
@ -530,7 +529,7 @@ Cheque,Scheck,
Cheque/Reference No,Scheck-/ Referenznummer,
Cheques Required,Überprüfungen erforderlich,
Cheques and Deposits incorrectly cleared,Schecks und Kautionen fälschlicherweise gelöscht,
Child Task exists for this Task. You can not delete this Task.,Für diese Aufgabe existiert eine untergeordnete Aufgabe. Sie können diese Aufgabe daher nicht löschen.,
Child Task exists for this Task. You can not delete this Task.,Für diesen Vorgang existiert ein untergeordneter Vorgang. Sie können diesen daher nicht löschen.,
Child nodes can be only created under 'Group' type nodes,Unterknoten können nur unter Gruppenknoten erstellt werden.,
Child warehouse exists for this warehouse. You can not delete this warehouse.,Für dieses Lager existieren untergordnete Lager vorhanden. Sie können dieses Lager daher nicht löschen.,
Circular Reference Error,Zirkelschluss-Fehler,
@ -539,7 +538,7 @@ City/Town,Ort/ Wohnort,
Claimed Amount,Anspruchsbetrag,
Clay,Lehm,
Clear filters,Filter löschen,
Clear values,Klare Werte,
Clear values,Werte löschen,
Clearance Date,Abrechnungsdatum,
Clearance Date not mentioned,Abrechnungsdatum nicht erwähnt,
Clearance Date updated,Abrechnungsdatum aktualisiert,
@ -581,7 +580,6 @@ Company {0} does not exist,Unternehmen {0} existiert nicht,
Compensatory Off,Ausgleich für,
Compensatory leave request days not in valid holidays,"Tage des Ausgleichsurlaubs, die nicht in den gültigen Feiertagen sind",
Complaint,Beschwerde,
Completed Qty can not be greater than 'Qty to Manufacture',"Gefertigte Menge kann nicht größer sein als ""Menge für Herstellung""",
Completion Date,Fertigstellungstermin,
Computer,Rechner,
Condition,Zustand,
@ -986,7 +984,7 @@ Exchange Rate must be same as {0} {1} ({2}),Wechselkurs muss derselbe wie {0} {1
Excise Invoice,Verbrauch Rechnung,
Execution,Ausführung,
Executive Search,Direktsuche,
Expand All,Alle erweitern,
Expand All,Alle ausklappen,
Expected Delivery Date,Geplanter Liefertermin,
Expected Delivery Date should be after Sales Order Date,Voraussichtlicher Liefertermin sollte nach Kundenauftragsdatum erfolgen,
Expected End Date,Voraussichtliches Enddatum,
@ -1042,7 +1040,7 @@ Filter Total Zero Qty,Gesamtmenge filtern,
Finance Book,Finanzbuch,
Financial / accounting year.,Finanz-/Rechnungsjahr,
Financial Services,Finanzdienstleistungen,
Financial Statements,Jahresabschluss,
Financial Statements,Finanzberichte,
Financial Year,Geschäftsjahr,
Finish,Fertig,
Finished Good,Gut beendet,
@ -1667,7 +1665,7 @@ New Address,Neue Adresse,
New BOM,Neue Stückliste,
New Batch ID (Optional),Neue Batch-ID (optional),
New Batch Qty,Neue Batch-Menge,
New Company,Neues Unternehmen,
New Company,Neues Unternehmen anlegen,
New Cost Center Name,Neuer Kostenstellenname,
New Customer Revenue,Neuer Kundenumsatz,
New Customers,neue Kunden,
@ -1803,7 +1801,7 @@ Opening Balance Equity,Anfangsstand Eigenkapital,
Opening Date and Closing Date should be within same Fiscal Year,Eröffnungsdatum und Abschlussdatum sollten im gleichen Geschäftsjahr sein,
Opening Date should be before Closing Date,Eröffnungsdatum sollte vor dem Abschlussdatum liegen,
Opening Entry Journal,Eröffnungseintragsjournal,
Opening Invoice Creation Tool,Öffnen des Rechnungserstellungswerkzeugs,
Opening Invoice Creation Tool,Offene Rechnungen übertragen,
Opening Invoice Item,Rechnungsposition öffnen,
Opening Invoices,Rechnungen öffnen,
Opening Invoices Summary,Rechnungszusammenfassung öffnen,
@ -2033,7 +2031,6 @@ Please select Category first,Bitte zuerst Kategorie auswählen,
Please select Charge Type first,Bitte zuerst Chargentyp auswählen,
Please select Company,Bitte Unternehmen auswählen,
Please select Company and Designation,Bitte wählen Sie Unternehmen und Stelle,
Please select Company and Party Type first,Bitte zuerst Unternehmen und Gruppentyp auswählen,
Please select Company and Posting Date to getting entries,"Bitte wählen Sie Unternehmen und Buchungsdatum, um Einträge zu erhalten",
Please select Company first,Bitte zuerst Unternehmen auswählen,
Please select Completion Date for Completed Asset Maintenance Log,Bitte wählen Sie Fertigstellungsdatum für das abgeschlossene Wartungsprotokoll für den Vermögenswert,
@ -2223,7 +2220,7 @@ Projected,Geplant,
Projected Qty,Projizierte Menge,
Projected Quantity Formula,Formel für projizierte Menge,
Projects,Projekte,
Property,Eigentum,
Property,Eigenschaft,
Property already added,Die Eigenschaft wurde bereits hinzugefügt,
Proposal Writing,Verfassen von Angeboten,
Proposal/Price Quote,Angebot / Preis Angebot,
@ -2536,7 +2533,7 @@ Sales Invoice {0} has already been submitted,Ausgangsrechnung {0} wurde bereits
Sales Invoice {0} must be cancelled before cancelling this Sales Order,Ausgangsrechnung {0} muss vor Stornierung dieses Kundenauftrags abgebrochen werden,
Sales Manager,Vertriebsleiter,
Sales Master Manager,Hauptvertriebsleiter,
Sales Order,Kundenauftrag,
Sales Order,Auftragsbestätigung,
Sales Order Item,Kundenauftrags-Artikel,
Sales Order required for Item {0},Kundenauftrag für den Artikel {0} erforderlich,
Sales Order to Payment,Vom Kundenauftrag zum Zahlungseinang,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,"Der Name de
The name of your company for which you are setting up this system.,"Firma des Unternehmens, für das dieses System eingerichtet wird.",
The number of shares and the share numbers are inconsistent,Die Anzahl der Aktien und die Aktienanzahl sind inkonsistent,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Das Zahlungsgatewaykonto in Plan {0} unterscheidet sich von dem Zahlungsgatewaykonto in dieser Zahlungsanforderung,
The request for quotation can be accessed by clicking on the following link,Die Angebotsanfrage kann durch einen Klick auf den folgenden Link abgerufen werden,
The selected BOMs are not for the same item,Die ausgewählten Stücklisten sind nicht für den gleichen Artikel,
The selected item cannot have Batch,Der ausgewählte Artikel kann keine Charge haben,
The seller and the buyer cannot be the same,Der Verkäufer und der Käufer können nicht identisch sein,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Der prozentuale Gesamtbeitr
Total flexible benefit component amount {0} should not be less than max benefits {1},Der Gesamtbetrag der flexiblen Leistungskomponente {0} sollte nicht unter dem Höchstbetrag der Leistungen {1} liegen.,
Total hours: {0},Stundenzahl: {0},
Total leaves allocated is mandatory for Leave Type {0},Die Gesamtzahl der zugewiesenen Blätter ist für Abwesenheitsart {0} erforderlich.,
Total weightage assigned should be 100%. It is {0},Summe der zugeordneten Gewichtungen sollte 100% sein. Sie ist {0},
Total working hours should not be greater than max working hours {0},Insgesamt Arbeitszeit sollte nicht größer sein als die maximale Arbeitszeit {0},
Total {0} ({1}),Insgesamt {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Insgesamt {0} für alle Elemente gleich Null ist, sein kann, sollten Sie &quot;Verteilen Gebühren auf der Grundlage&quot; ändern",
@ -3544,7 +3539,6 @@ Company GSTIN,Unternehmen GSTIN,
Company field is required,Firmenfeld ist erforderlich,
Creating Dimensions...,Dimensionen erstellen ...,
Duplicate entry against the item code {0} and manufacturer {1},Doppelte Eingabe gegen Artikelcode {0} und Hersteller {1},
Import Chart Of Accounts from CSV / Excel files,Kontenplan aus CSV / Excel-Dateien importieren,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,Ungültige GSTIN! Die von Ihnen eingegebene Eingabe stimmt nicht mit dem GSTIN-Format für UIN-Inhaber oder gebietsfremde OIDAR-Dienstanbieter überein,
Invoice Grand Total,Rechnungssumme,
Last carbon check date cannot be a future date,Das Datum der letzten Kohlenstoffprüfung kann kein zukünftiges Datum sein,
@ -3921,7 +3915,6 @@ Plaid authentication error,Plaid-Authentifizierungsfehler,
Plaid public token error,Plaid public token error,
Plaid transactions sync error,Synchronisierungsfehler für Plaid-Transaktionen,
Please check the error log for details about the import errors,Überprüfen Sie das Fehlerprotokoll auf Details zu den Importfehlern,
Please click on the following link to set your new password,Bitte auf die folgende Verknüpfung klicken um ein neues Passwort zu setzen,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,Bitte erstellen Sie <b>DATEV-Einstellungen</b> für Firma <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Bitte erstellen Sie eine Berichtigung für den Betrag {0}.,
Please do not create more than 500 items at a time,Bitte erstellen Sie nicht mehr als 500 Artikel gleichzeitig,
@ -3997,6 +3990,7 @@ Refreshing,Aktualisiere,
Release date must be in the future,Das Erscheinungsdatum muss in der Zukunft liegen,
Relieving Date must be greater than or equal to Date of Joining,Das Ablösungsdatum muss größer oder gleich dem Beitrittsdatum sein,
Rename,Umbenennen,
Rename Not Allowed,Umbenennen nicht erlaubt,
Repayment Method is mandatory for term loans,Die Rückzahlungsmethode ist für befristete Darlehen obligatorisch,
Repayment Start Date is mandatory for term loans,Das Startdatum der Rückzahlung ist für befristete Darlehen obligatorisch,
Report Item,Artikel melden,
@ -4043,7 +4037,6 @@ Search results for,Suchergebnisse für,
Select All,Alles auswählen,
Select Difference Account,Wählen Sie Differenzkonto,
Select a Default Priority.,Wählen Sie eine Standardpriorität.,
Select a Supplier from the Default Supplier List of the items below.,Wählen Sie aus der Liste der Standardlieferanten einen Lieferanten aus.,
Select a company,Wählen Sie eine Firma aus,
Select finance book for the item {0} at row {1},Wählen Sie das Finanzbuch für das Element {0} in Zeile {1} aus.,
Select only one Priority as Default.,Wählen Sie nur eine Priorität als Standard aus.,
@ -4073,7 +4066,7 @@ Show Stock Ageing Data,Alterungsdaten anzeigen,
Show Warehouse-wise Stock,Lagerbestand anzeigen,
Size,Größe,
Something went wrong while evaluating the quiz.,Bei der Auswertung des Quiz ist ein Fehler aufgetreten.,
Sr,Nr,
Sr,Pos,
Start,Start,
Start Date cannot be before the current date,Startdatum darf nicht vor dem aktuellen Datum liegen,
Start Time,Startzeit,
@ -4209,7 +4202,7 @@ Total Income This Year,Gesamteinkommen in diesem Jahr,
Barcode,Barcode,
Bold,Fett gedruckt,
Center,Zentrieren,
Clear,klar,
Clear,Löschen,
Comment,Kommentar,
Comments,Kommentare,
DocType,DocType,
@ -4247,7 +4240,6 @@ Yes,Ja,
Actual ,Tatsächlich,
Add to cart,In den Warenkorb legen,
Budget,Budget,
Chart Of Accounts Importer,Kontenplan-Importeur,
Chart of Accounts,Kontenplan,
Customer database.,Kundendatenbank.,
Days Since Last order,Tage seit dem letzten Auftrag,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,"Roll
Check Supplier Invoice Number Uniqueness,"Aktivieren, damit dieselbe Lieferantenrechnungsnummer nur einmal vorkommen kann",
Make Payment via Journal Entry,Zahlung über Journaleintrag,
Unlink Payment on Cancellation of Invoice,Zahlung bei Stornierung der Rechnung aufheben,
Unlink Advance Payment on Cancelation of Order,Verknüpfung der Vorauszahlung bei Stornierung der Bestellung aufheben,
Book Asset Depreciation Entry Automatically,Vermögensabschreibung automatisch verbuchen,
Automatically Add Taxes and Charges from Item Tax Template,Steuern und Gebühren aus Artikelsteuervorlage automatisch hinzufügen,
Automatically Fetch Payment Terms,Zahlungsbedingungen automatisch abrufen,
@ -4940,7 +4931,6 @@ Closing Account Head,Bezeichnung des Abschlusskontos,
POS Customer Group,POS Kundengruppe,
POS Field,POS-Feld,
POS Item Group,POS Artikelgruppe,
[Select],[Auswählen],
Company Address,Anschrift des Unternehmens,
Update Stock,Lagerbestand aktualisieren,
Ignore Pricing Rule,Preisregel ignorieren,
@ -5048,7 +5038,7 @@ Total Taxes and Charges,Gesamte Steuern und Gebühren,
Additional Discount,Zusätzlicher Rabatt,
Apply Additional Discount On,Zusätzlichen Rabatt gewähren auf,
Additional Discount Amount (Company Currency),Zusätzlicher Rabatt (Unternehmenswährung),
Additional Discount Percentage,Zusätzlicher Rabattprozentsatz,
Additional Discount Percentage,Zusätzlicher Rabatt in Prozent,
Additional Discount Amount,Zusätzlicher Rabattbetrag,
Grand Total (Company Currency),Gesamtbetrag (Unternehmenswährung),
Rounding Adjustment (Company Currency),Rundung (Unternehmenswährung),
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-MM.,
Appraisal Template,Bewertungsvorlage,
For Employee Name,Für Mitarbeiter-Name,
Goals,Ziele,
Calculate Total Score,Gesamtwertung berechnen,
Total Score (Out of 5),Gesamtwertung (max 5),
"Any other remarks, noteworthy effort that should go in the records.","Sonstige wichtige Anmerkungen, die in die Datensätze aufgenommen werden sollten.",
Appraisal Goal,Bewertungsziel,
@ -6599,11 +6588,6 @@ Relieving Date,Freistellungsdatum,
Reason for Leaving,Grund für den Austritt,
Leave Encashed?,Urlaub eingelöst?,
Encashment Date,Inkassodatum,
Exit Interview Details,Details zum Austrittsgespräch,
Held On,Festgehalten am,
Reason for Resignation,Kündigungsgrund,
Better Prospects,Bessere Vorhersage,
Health Concerns,Gesundheitsfragen,
New Workplace,Neuer Arbeitsplatz,
HR-EAD-.YYYY.-,HR-EAD-.YYYY.-,
Returned Amount,Rückgabebetrag,
@ -8239,9 +8223,6 @@ Landed Cost Help,Hilfe zum Einstandpreis,
Manufacturers used in Items,Hersteller im Artikel verwendet,
Limited to 12 characters,Limitiert auf 12 Zeichen,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,Lager einstellen,
Sets 'For Warehouse' in each row of the Items table.,Legt &#39;Für Lager&#39; in jeder Zeile der Artikeltabelle fest.,
Requested For,Angefordert für,
Partially Ordered,Teilweise bestellt,
Transferred,Übergeben,
% Ordered,% bestellt,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Materialanforderungslager,
Select warehouse for material requests,Wählen Sie Lager für Materialanfragen,
Transfer Materials For Warehouse {0},Material für Lager übertragen {0},
Production Plan Material Request Warehouse,Produktionsplan Materialanforderungslager,
Set From Warehouse,Aus dem Lager einstellen,
Source Warehouse (Material Transfer),Quelllager (Materialtransfer),
Sets 'Source Warehouse' in each row of the items table.,Legt &#39;Source Warehouse&#39; in jeder Zeile der Artikeltabelle fest.,
Sets 'Target Warehouse' in each row of the items table.,"Füllt das Feld ""Ziel Lager"" in allen Positionen der folgenden Tabelle.",
Show Cancelled Entries,Abgebrochene Einträge anzeigen,
@ -9157,7 +9136,6 @@ Professional Tax,Berufssteuer,
Is Income Tax Component,Ist Einkommensteuerkomponente,
Component properties and references ,Komponenteneigenschaften und Referenzen,
Additional Salary ,Zusätzliches Gehalt,
Condtion and formula,Zustand und Formel,
Unmarked days,Nicht markierte Tage,
Absent Days,Abwesende Tage,
Conditions and Formula variable and example,Bedingungen und Formelvariable und Beispiel,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Plaid ungültiger Anforderungsfehler,
Please check your Plaid client ID and secret values,Bitte überprüfen Sie Ihre Plaid-Client-ID und Ihre geheimen Werte,
Bank transaction creation error,Fehler beim Erstellen der Banküberweisung,
Unit of Measurement,Maßeinheit,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Zeile # {}: Die Verkaufsrate für Artikel {} ist niedriger als die {}. Die Verkaufsrate sollte mindestens {} betragen,
Fiscal Year {0} Does Not Exist,Geschäftsjahr {0} existiert nicht,
Row # {0}: Returned Item {1} does not exist in {2} {3},Zeile # {0}: Zurückgegebenes Element {1} ist in {2} {3} nicht vorhanden,
Valuation type charges can not be marked as Inclusive,Bewertungsgebühren können nicht als Inklusiv gekennzeichnet werden,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Stellen Sie d
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Die Antwortzeit für die Priorität {0} in Zeile {1} darf nicht größer als die Auflösungszeit sein.,
{0} is not enabled in {1},{0} ist in {1} nicht aktiviert,
Group by Material Request,Nach Materialanforderung gruppieren,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email",Zeile {0}: Für Lieferant {0} ist zum Senden von E-Mails eine E-Mail-Adresse erforderlich,
Email Sent to Supplier {0},E-Mail an Lieferanten gesendet {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","Der Zugriff auf die Angebotsanfrage vom Portal ist deaktiviert. Um den Zugriff zuzulassen, aktivieren Sie ihn in den Portaleinstellungen.",
Supplier Quotation {0} Created,Lieferantenangebot {0} Erstellt,
Valid till Date cannot be before Transaction Date,Gültig bis Datum kann nicht vor dem Transaktionsdatum liegen,
Unlink Advance Payment on Cancellation of Order,Deaktivieren Sie die Vorauszahlung bei Stornierung der Bestellung,
"Simple Python Expression, Example: territory != 'All Territories'","Einfacher Python-Ausdruck, Beispiel: Territorium! = &#39;Alle Territorien&#39;",
Sales Contributions and Incentives,Verkaufsbeiträge und Anreize,
Sourced by Supplier,Vom Lieferanten bezogen,
Total weightage assigned should be 100%.<br>It is {0},Das zugewiesene Gesamtgewicht sollte 100% betragen.<br> Es ist {0},
Account {0} exists in parent company {1}.,Konto {0} existiert in der Muttergesellschaft {1}.,
"To overrule this, enable '{0}' in company {1}","Um dies zu überschreiben, aktivieren Sie &#39;{0}&#39; in Firma {1}",
Invalid condition expression,Ungültiger Bedingungsausdruck,
Please Select a Company First,Bitte wählen Sie zuerst eine Firma aus,
Please Select Both Company and Party Type First,Bitte wählen Sie zuerst Firmen- und Partytyp aus,
Provide the invoice portion in percent,Geben Sie den Rechnungsanteil in Prozent an,
Give number of days according to prior selection,Geben Sie die Anzahl der Tage gemäß vorheriger Auswahl an,
Email Details,E-Mail-Details,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Wählen Sie eine Begrüßung für den Empfänger. ZB Herr, Frau usw.",
Preview Email,Vorschau E-Mail,
Please select a Supplier,Bitte wählen Sie einen Lieferanten aus,
Supplier Lead Time (days),Vorlaufzeit des Lieferanten (Tage),
"Home, Work, etc.","Zuhause, Arbeit usw.",
Exit Interview Held On,Beenden Sie das Interview,
Condition and formula,Zustand und Formel,
Sets 'Target Warehouse' in each row of the Items table.,Legt &#39;Ziellager&#39; in jeder Zeile der Elementtabelle fest.,
Sets 'Source Warehouse' in each row of the Items table.,Legt &#39;Source Warehouse&#39; in jeder Zeile der Items-Tabelle fest.,
POS Register,POS-Register,
"Can not filter based on POS Profile, if grouped by POS Profile","Kann nicht basierend auf dem POS-Profil filtern, wenn nach POS-Profil gruppiert",
"Can not filter based on Customer, if grouped by Customer","Kann nicht nach Kunden filtern, wenn nach Kunden gruppiert",
"Can not filter based on Cashier, if grouped by Cashier","Kann nicht nach Kassierer filtern, wenn nach Kassierer gruppiert",
Payment Method,Zahlungsmethode,
"Can not filter based on Payment Method, if grouped by Payment Method","Kann nicht nach Zahlungsmethode filtern, wenn nach Zahlungsmethode gruppiert",
Supplier Quotation Comparison,Vergleich der Lieferantenangebote,
Price per Unit (Stock UOM),Preis pro Einheit (Lager UOM),
Group by Supplier,Nach Lieferanten gruppieren,
Group by Item,Nach Artikel gruppieren,
Remember to set {field_label}. It is required by {regulation}.,"Denken Sie daran, {field_label} zu setzen. Es wird von {Regulation} verlangt.",
Enrollment Date cannot be before the Start Date of the Academic Year {0},Das Einschreibedatum darf nicht vor dem Startdatum des akademischen Jahres liegen {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Das Einschreibungsdatum darf nicht nach dem Enddatum des akademischen Semesters liegen {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},Das Einschreibungsdatum darf nicht vor dem Startdatum des akademischen Semesters liegen {0},
Posting future transactions are not allowed due to Immutable Ledger,Das Buchen zukünftiger Transaktionen ist aufgrund des unveränderlichen Hauptbuchs nicht zulässig,
Future Posting Not Allowed,Zukünftiges Posten nicht erlaubt,
"To enable Capital Work in Progress Accounting, ",So aktivieren Sie die Kapitalabrechnung,
you must select Capital Work in Progress Account in accounts table,Sie müssen in der Kontentabelle das Konto &quot;Kapital in Bearbeitung&quot; auswählen,
You can also set default CWIP account in Company {},Sie können auch das Standard-CWIP-Konto in Firma {} festlegen,
The Request for Quotation can be accessed by clicking on the following button,"Sie können auf die Angebotsanfrage zugreifen, indem Sie auf die folgende Schaltfläche klicken",
Regards,Grüße,
Please click on the following button to set your new password,"Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen",
Update Password,Passwort erneuern,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Zeile # {}: Die Verkaufsrate für Artikel {} ist niedriger als die {}. Der Verkauf von {} sollte mindestens {} sein,
You can alternatively disable selling price validation in {} to bypass this validation.,"Alternativ können Sie die Validierung des Verkaufspreises in {} deaktivieren, um diese Validierung zu umgehen.",
Invalid Selling Price,Ungültiger Verkaufspreis,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Die Adresse muss mit einem Unternehmen verknüpft sein. Bitte fügen Sie eine Zeile für Firma in die Tabelle Links ein.,
Company Not Linked,Firma nicht verbunden,
Import Chart of Accounts from CSV / Excel files,Kontenplan aus CSV / Excel-Dateien importieren,
Completed Qty cannot be greater than 'Qty to Manufacture',Die abgeschlossene Menge darf nicht größer sein als die Menge bis zur Herstellung.,
"Row {0}: For Supplier {1}, Email Address is Required to send an email","Zeile {0}: Für Lieferant {1} ist eine E-Mail-Adresse erforderlich, um eine E-Mail zu senden",

Can't render this file because it is too large.

View File

@ -521,7 +521,6 @@ Charge of type 'Actual' in row {0} cannot be included in Item Rate,Η επιβά
Chargeble,Χρεώσιμο,
Charges are updated in Purchase Receipt against each item,Οι επιβαρύνσεις ενημερώνονται στην απόδειξη αγοράς για κάθε είδος,
"Charges will be distributed proportionately based on item qty or amount, as per your selection","Οι επιβαρύνσεις θα κατανεμηθούν αναλογικά, σύμφωνα με την ποσότητα ή το ποσό του είδους, σύμφωνα με την επιλογή σας",
Chart Of Accounts,Λογιστικό Σχέδιο,
Chart of Cost Centers,Διάγραμμα των κέντρων κόστους,
Check all,Ελεγξε τα ολα,
Checkout,Αποχώρηση,
@ -581,7 +580,6 @@ Company {0} does not exist,Η εταιρεία {0} δεν υπάρχει,
Compensatory Off,Αντισταθμιστικά απενεργοποιημένα,
Compensatory leave request days not in valid holidays,Οι ημερήσιες αποζημιώσεις αντιστάθμισης δεν ισχύουν σε έγκυρες αργίες,
Complaint,Καταγγελία,
Completed Qty can not be greater than 'Qty to Manufacture',Η ολοκληρωμένη ποσότητα δεν μπορεί να είναι μεγαλύτερη από την «ποσότητα για κατασκευή»,
Completion Date,Ημερομηνία ολοκλήρωσης,
Computer,Ηλεκτρονικός υπολογιστής,
Condition,Συνθήκη,
@ -2033,7 +2031,6 @@ Please select Category first,Παρακαλώ επιλέξτε πρώτα την
Please select Charge Type first,Παρακαλώ επιλέξτε πρώτα τύπο επιβάρυνσης,
Please select Company,Επιλέξτε Εταιρεία,
Please select Company and Designation,Επιλέξτε Εταιρεία και ονομασία,
Please select Company and Party Type first,Παρακαλώ επιλέξτε πρώτα εταιρεία και τύπο συμβαλλόμενου,
Please select Company and Posting Date to getting entries,Επιλέξτε Εταιρεία και ημερομηνία δημοσίευσης για να λάβετε καταχωρήσεις,
Please select Company first,Επιλέξτε την εταιρεία πρώτα,
Please select Completion Date for Completed Asset Maintenance Log,Παρακαλούμε επιλέξτε Ημερομηνία ολοκλήρωσης για το αρχείο καταγραφής ολοκλήρωσης περιουσιακών στοιχείων,
@ -2980,7 +2977,6 @@ The name of the institute for which you are setting up this system.,Το όνο
The name of your company for which you are setting up this system.,Το όνομα της εταιρείας σας για την οποία εγκαθιστάτε αυτό το σύστημα.,
The number of shares and the share numbers are inconsistent,Ο αριθμός των μετοχών και οι αριθμοί μετοχών είναι ασυμβίβαστοι,
The payment gateway account in plan {0} is different from the payment gateway account in this payment request,Ο λογαριασμός πύλης πληρωμής στο πρόγραμμα {0} διαφέρει από τον λογαριασμό της πύλης πληρωμής σε αυτό το αίτημα πληρωμής,
The request for quotation can be accessed by clicking on the following link,Το αίτημα για προσφορά μπορεί να προσπελαστεί κάνοντας κλικ στον παρακάτω σύνδεσμο,
The selected BOMs are not for the same item,Τα επιλεγμένα BOMs δεν είναι για το ίδιο στοιχείο,
The selected item cannot have Batch,Το επιλεγμένο είδος δεν μπορεί να έχει παρτίδα,
The seller and the buyer cannot be the same,Ο πωλητής και ο αγοραστής δεν μπορούν να είναι οι ίδιοι,
@ -3130,7 +3126,6 @@ Total contribution percentage should be equal to 100,Το συνολικό πο
Total flexible benefit component amount {0} should not be less than max benefits {1},Το συνολικό ποσό της ευέλικτης συνιστώσας παροχών {0} δεν πρέπει να είναι μικρότερο από τα μέγιστα οφέλη {1},
Total hours: {0},Σύνολο ωρών: {0},
Total leaves allocated is mandatory for Leave Type {0},Το σύνολο των κατανεμημένων φύλλων είναι υποχρεωτικό για τον Τύπο Αδείας {0},
Total weightage assigned should be 100%. It is {0},Το σύνολο βάρους πού έχει ανατεθεί έπρεπε να είναι 100 %. Είναι {0},
Total working hours should not be greater than max working hours {0},Οι συνολικές ώρες εργασίας δεν πρέπει να είναι μεγαλύτερη από το ωράριο εργασίας max {0},
Total {0} ({1}),Σύνολο {0} ({1}),
"Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'","Σύνολο {0} για όλα τα στοιχεία είναι μηδέν, μπορεί να πρέπει να αλλάξει »Μοιράστε τελών με βάση το &#39;",
@ -3544,7 +3539,6 @@ Company GSTIN,Εταιρεία GSTIN,
Company field is required,Απαιτείται πεδίο εταιρείας,
Creating Dimensions...,Δημιουργία διαστάσεων ...,
Duplicate entry against the item code {0} and manufacturer {1},Διπλότυπη καταχώρηση έναντι του κωδικού {0} και του κατασκευαστή {1},
Import Chart Of Accounts from CSV / Excel files,Εισαγωγή πίνακα λογαριασμών από αρχεία CSV / Excel,
Invalid GSTIN! The input you've entered doesn't match the GSTIN format for UIN Holders or Non-Resident OIDAR Service Providers,Μη έγκυρο GSTIN! Η είσοδος που έχετε εισάγει δεν αντιστοιχεί στη μορφή GSTIN για τους κατόχους UIN ή για τους παροχείς υπηρεσιών OIDAR που δεν είναι κατοίκους,
Invoice Grand Total,Συνολικό τιμολόγιο,
Last carbon check date cannot be a future date,Η τελευταία ημερομηνία ελέγχου άνθρακα δεν μπορεί να είναι μελλοντική ημερομηνία,
@ -3921,7 +3915,6 @@ Plaid authentication error,Έλλειμμα ελέγχου ταυτότητας,
Plaid public token error,Σφάλμα κοινόχρηστου συμβόλου,
Plaid transactions sync error,Σφάλμα συγχρονισμού πλαστών συναλλαγών,
Please check the error log for details about the import errors,Ελέγξτε το αρχείο καταγραφής σφαλμάτων για λεπτομέρειες σχετικά με τα σφάλματα εισαγωγής,
Please click on the following link to set your new password,Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να ορίσετε νέο κωδικό πρόσβασης,
Please create <b>DATEV Settings</b> for Company <b>{}</b>.,Δημιουργήστε τις <b>ρυθμίσεις DATEV</b> για την εταιρεία <b>{}</b> .,
Please create adjustment Journal Entry for amount {0} ,Δημιουργήστε εγγραφή εγγραφής προσαρμογής για ποσό {0},
Please do not create more than 500 items at a time,Μην δημιουργείτε περισσότερα από 500 στοιχεία τη φορά,
@ -3997,6 +3990,7 @@ Refreshing,Ανανεώνεται,
Release date must be in the future,Η ημερομηνία κυκλοφορίας πρέπει να είναι στο μέλλον,
Relieving Date must be greater than or equal to Date of Joining,Η ημερομηνία ανακούφισης πρέπει να είναι μεγαλύτερη ή ίση με την Ημερομηνία Σύνδεσης,
Rename,Μετονομασία,
Rename Not Allowed,Μετονομασία Δεν επιτρέπεται,
Repayment Method is mandatory for term loans,Η μέθοδος αποπληρωμής είναι υποχρεωτική για δάνεια με διάρκεια,
Repayment Start Date is mandatory for term loans,Η ημερομηνία έναρξης αποπληρωμής είναι υποχρεωτική για τα δάνεια με διάρκεια,
Report Item,Στοιχείο αναφοράς,
@ -4043,7 +4037,6 @@ Search results for,Αποτελέσματα αναζήτησης για,
Select All,Επιλέξτε All,
Select Difference Account,Επιλέξτε Λογαριασμό Διαφοράς,
Select a Default Priority.,Επιλέξτε μια προεπιλεγμένη προτεραιότητα.,
Select a Supplier from the Default Supplier List of the items below.,Επιλέξτε έναν προμηθευτή από την Προκαθορισμένη λίστα προμηθευτών των παρακάτω στοιχείων.,
Select a company,Επιλέξτε μια εταιρεία,
Select finance book for the item {0} at row {1},Επιλέξτε βιβλίο χρηματοδότησης για το στοιχείο {0} στη σειρά {1},
Select only one Priority as Default.,Επιλέξτε μόνο μία προτεραιότητα ως προεπιλογή.,
@ -4247,7 +4240,6 @@ Yes,Ναί,
Actual ,Πραγματικός,
Add to cart,Προσθήκη στο καλάθι,
Budget,Προϋπολογισμός,
Chart Of Accounts Importer,Λογαριασμός Εισαγωγέας,
Chart of Accounts,Λογιστικό Σχέδιο,
Customer database.,Βάση δεδομένων πελατών.,
Days Since Last order,Ημέρες από την τελευταία σειρά,
@ -4546,7 +4538,6 @@ Role that is allowed to submit transactions that exceed credit limits set.,Ρό
Check Supplier Invoice Number Uniqueness,Ελέγξτε Προμηθευτής Αριθμός Τιμολογίου Μοναδικότητα,
Make Payment via Journal Entry,Κάντε Πληρωμή μέσω Εφημερίδα Έναρξη,
Unlink Payment on Cancellation of Invoice,Αποσύνδεση Πληρωμή κατά την ακύρωσης της Τιμολόγιο,
Unlink Advance Payment on Cancelation of Order,Αποσύνδεση της προκαταβολής με την ακύρωση της παραγγελίας,
Book Asset Depreciation Entry Automatically,Αποσβέσεις εγγύησης λογαριασμού βιβλίων αυτόματα,
Automatically Add Taxes and Charges from Item Tax Template,Αυτόματη προσθήκη φόρων και χρεώσεων από το πρότυπο φόρου αντικειμένων,
Automatically Fetch Payment Terms,Αυτόματη εξαγωγή όρων πληρωμής,
@ -4940,7 +4931,6 @@ Closing Account Head,Κλείσιμο κύριας εγγραφής λογαρι
POS Customer Group,POS Ομάδα Πελατών,
POS Field,Πεδίο POS,
POS Item Group,POS Θέση του Ομίλου,
[Select],[ Επιλέξτε ],
Company Address,Διεύθυνση εταιρείας,
Update Stock,Ενημέρωση αποθέματος,
Ignore Pricing Rule,Αγνοήστε τον κανόνα τιμολόγησης,
@ -6481,7 +6471,6 @@ HR-APR-.YY.-.MM.,HR-APR-.YY.-.MM.,
Appraisal Template,Πρότυπο αξιολόγησης,
For Employee Name,Για το όνομα υπαλλήλου,
Goals,Στόχοι,
Calculate Total Score,Υπολογισμός συνολικής βαθμολογίας,
Total Score (Out of 5),Συνολική βαθμολογία (από 5),
"Any other remarks, noteworthy effort that should go in the records.","Οποιεσδήποτε άλλες παρατηρήσεις, αξιοσημείωτη προσπάθεια που πρέπει να πάει στα αρχεία.",
Appraisal Goal,Στόχος αξιολόγησης,
@ -6599,11 +6588,6 @@ Relieving Date,Ημερομηνία απαλλαγής,
Reason for Leaving,Αιτιολογία αποχώρησης,
Leave Encashed?,Η άδεια εισπράχθηκε;,
Encashment Date,Ημερομηνία εξαργύρωσης,
Exit Interview Details,Λεπτομέρειες συνέντευξης εξόδου,
Held On,Πραγματοποιήθηκε την,
Reason for Resignation,Αιτία παραίτησης,
Better Prospects,Καλύτερες προοπτικές,
Health Concerns,Ανησυχίες για την υγεία,
New Workplace,Νέος χώρος εργασίας,
HR-EAD-.YYYY.-,HR-EAD-.YYYY.-,
Returned Amount,Επιστρεφόμενο ποσό,
@ -8239,9 +8223,6 @@ Landed Cost Help,Βοήθεια κόστους αποστολής εμπορευ
Manufacturers used in Items,Κατασκευαστές που χρησιμοποιούνται στα σημεία,
Limited to 12 characters,Περιορίζεται σε 12 χαρακτήρες,
MAT-MR-.YYYY.-,MAT-MR-.YYYY.-,
Set Warehouse,Ορισμός αποθήκης,
Sets 'For Warehouse' in each row of the Items table.,Ορίζει «Για αποθήκη» σε κάθε σειρά του πίνακα αντικειμένων.,
Requested For,Ζητήθηκαν για,
Partially Ordered,Εν μέρει παραγγελία,
Transferred,Μεταφέρθηκε,
% Ordered,% Παραγγέλθηκαν,
@ -8690,8 +8671,6 @@ Material Request Warehouse,Αποθήκη αιτήματος υλικού,
Select warehouse for material requests,Επιλέξτε αποθήκη για αιτήματα υλικών,
Transfer Materials For Warehouse {0},Μεταφορά υλικών για αποθήκη {0},
Production Plan Material Request Warehouse,Πρόγραμμα παραγωγής Υλικό Αίτημα Αποθήκη,
Set From Warehouse,Ορισμός από την αποθήκη,
Source Warehouse (Material Transfer),Αποθήκη πηγής (μεταφορά υλικού),
Sets 'Source Warehouse' in each row of the items table.,Ορίζει το &quot;Source Warehouse&quot; σε κάθε σειρά του πίνακα αντικειμένων.,
Sets 'Target Warehouse' in each row of the items table.,Ορίζει το «Target Warehouse» σε κάθε σειρά του πίνακα αντικειμένων.,
Show Cancelled Entries,Εμφάνιση ακυρωμένων καταχωρήσεων,
@ -9157,7 +9136,6 @@ Professional Tax,Επαγγελματικός φόρος,
Is Income Tax Component,Είναι συστατικό φόρου εισοδήματος,
Component properties and references ,Ιδιότητες συστατικών και αναφορές,
Additional Salary ,Πρόσθετος μισθός,
Condtion and formula,Κατάσταση και τύπος,
Unmarked days,Ημέρες χωρίς σήμανση,
Absent Days,Απόντες ημέρες,
Conditions and Formula variable and example,Συνθήκες και μεταβλητή τύπου και παράδειγμα,
@ -9444,7 +9422,6 @@ Plaid invalid request error,Μη έγκυρο σφάλμα αιτήματος κ
Please check your Plaid client ID and secret values,Ελέγξτε το αναγνωριστικό πελάτη Plaid και τις μυστικές τιμές σας,
Bank transaction creation error,Σφάλμα δημιουργίας τραπεζικής συναλλαγής,
Unit of Measurement,Μονάδα μέτρησης,
Row #{}: Selling rate for item {} is lower than its {}. Selling rate should be atleast {},Σειρά # {}: Το ποσοστό πώλησης για το στοιχείο {} είναι χαμηλότερο από το {}. Η τιμή πώλησης πρέπει να είναι τουλάχιστον {},
Fiscal Year {0} Does Not Exist,Το οικονομικό έτος {0} δεν υπάρχει,
Row # {0}: Returned Item {1} does not exist in {2} {3},Σειρά # {0}: Το στοιχείο που επιστράφηκε {1} δεν υπάρχει στο {2} {3},
Valuation type charges can not be marked as Inclusive,Οι χρεώσεις τύπου εκτίμησης δεν μπορούν να επισημανθούν ως Συμπεριλαμβανομένων,
@ -9598,8 +9575,60 @@ Set Response Time and Resolution Time for Priority {0} in row {1}.,Ορίστε
Response Time for {0} priority in row {1} can't be greater than Resolution Time.,Ο χρόνος απόκρισης για {0} προτεραιότητα στη σειρά {1} δεν μπορεί να είναι μεγαλύτερος από τον χρόνο ανάλυσης.,
{0} is not enabled in {1},Το {0} δεν είναι ενεργοποιημένο σε {1},
Group by Material Request,Ομαδοποίηση κατά Αίτημα Υλικού,
"Row {0}: For Supplier {0}, Email Address is Required to Send Email","Σειρά {0}: Για τον προμηθευτή {0}, απαιτείται διεύθυνση ηλεκτρονικού ταχυδρομείου για αποστολή email",
Email Sent to Supplier {0},Αποστολή email στον προμηθευτή {0},
"The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings.","Η πρόσβαση στο αίτημα για προσφορά από την πύλη είναι απενεργοποιημένη. Για να επιτρέψετε την πρόσβαση, ενεργοποιήστε το στις Ρυθμίσεις πύλης.",
Supplier Quotation {0} Created,Προσφορά προμηθευτή {0} Δημιουργήθηκε,
Valid till Date cannot be before Transaction Date,Ισχύει έως την ημερομηνία δεν μπορεί να είναι πριν από την ημερομηνία συναλλαγής,
Unlink Advance Payment on Cancellation of Order,Αποσύνδεση προκαταβολής για ακύρωση παραγγελίας,
"Simple Python Expression, Example: territory != 'All Territories'","Simple Python Expression, Παράδειγμα: wilayah! = &#39;Όλες οι περιοχές&#39;",
Sales Contributions and Incentives,Συνεισφορές και κίνητρα πωλήσεων,
Sourced by Supplier,Προέρχεται από τον προμηθευτή,
Total weightage assigned should be 100%.<br>It is {0},Το συνολικό βάρος που αποδίδεται πρέπει να είναι 100%.<br> Είναι {0},
Account {0} exists in parent company {1}.,Ο λογαριασμός {0} υπάρχει στη μητρική εταιρεία {1}.,
"To overrule this, enable '{0}' in company {1}","Για να το παρακάμψετε, ενεργοποιήστε το &quot;{0}&quot; στην εταιρεία {1}",
Invalid condition expression,Μη έγκυρη έκφραση συνθήκης,
Please Select a Company First,Επιλέξτε πρώτα μια εταιρεία,
Please Select Both Company and Party Type First,Επιλέξτε πρώτα την εταιρεία και τον τύπο πάρτι,
Provide the invoice portion in percent,Καταχωρίστε το τμήμα τιμολογίου σε ποσοστό,
Give number of days according to prior selection,Δώστε τον αριθμό των ημερών σύμφωνα με την προηγούμενη επιλογή,
Email Details,Λεπτομέρειες email,
"Select a greeting for the receiver. E.g. Mr., Ms., etc.","Επιλέξτε ένα χαιρετισμό για τον παραλήπτη. Π.χ. κύριε, κυρία κ.λπ.",
Preview Email,Προεπισκόπηση email,
Please select a Supplier,Επιλέξτε έναν προμηθευτή,
Supplier Lead Time (days),Χρόνος προμηθευτή (ημέρες),
"Home, Work, etc.","Σπίτι, εργασία κ.λπ.",
Exit Interview Held On,Έξοδος από τη συνέντευξη,
Condition and formula,Κατάσταση και τύπος,
Sets 'Target Warehouse' in each row of the Items table.,Ορίζει το «Target Warehouse» σε κάθε σειρά του πίνακα αντικειμένων.,
Sets 'Source Warehouse' in each row of the Items table.,Ορίζει το &quot;Source Warehouse&quot; σε κάθε σειρά του πίνακα αντικειμένων.,
POS Register,Εγγραφή POS,
"Can not filter based on POS Profile, if grouped by POS Profile","Δεν είναι δυνατή η φιλτράρισμα με βάση το προφίλ POS, εάν ομαδοποιούνται βάσει προφίλ POS",
"Can not filter based on Customer, if grouped by Customer","Δεν είναι δυνατή η φιλτράρισμα με βάση τον πελάτη, εάν ομαδοποιούνται ανά πελάτη",
"Can not filter based on Cashier, if grouped by Cashier","Δεν είναι δυνατή η φιλτράρισμα βάσει Ταμείου, εάν ομαδοποιούνται κατά Ταμείο",
Payment Method,Μέθοδος πληρωμής,
"Can not filter based on Payment Method, if grouped by Payment Method","Δεν είναι δυνατή η φιλτράρισμα βάσει της μεθόδου πληρωμής, εάν ομαδοποιούνται βάσει της μεθόδου πληρωμής",
Supplier Quotation Comparison,Σύγκριση προσφορών προμηθευτή,
Price per Unit (Stock UOM),Τιμή ανά μονάδα (απόθεμα UOM),
Group by Supplier,Ομαδοποίηση ανά προμηθευτή,
Group by Item,Ομαδοποίηση ανά αντικείμενο,
Remember to set {field_label}. It is required by {regulation}.,Θυμηθείτε να ορίσετε το {field_label}. Απαιτείται από τον {κανονισμό}.,
Enrollment Date cannot be before the Start Date of the Academic Year {0},Η ημερομηνία εγγραφής δεν μπορεί να είναι πριν από την ημερομηνία έναρξης του ακαδημαϊκού έτους {0},
Enrollment Date cannot be after the End Date of the Academic Term {0},Η ημερομηνία εγγραφής δεν μπορεί να είναι μετά την ημερομηνία λήξης του ακαδημαϊκού όρου {0},
Enrollment Date cannot be before the Start Date of the Academic Term {0},Η ημερομηνία εγγραφής δεν μπορεί να είναι πριν από την ημερομηνία έναρξης του ακαδημαϊκού όρου {0},
Posting future transactions are not allowed due to Immutable Ledger,Δεν επιτρέπεται η δημοσίευση μελλοντικών συναλλαγών λόγω του αμετάβλητου καθολικού,
Future Posting Not Allowed,Δεν επιτρέπονται μελλοντικές δημοσιεύσεις,
"To enable Capital Work in Progress Accounting, ","Για να ενεργοποιήσετε το Capital Work in Progress Accounting,",
you must select Capital Work in Progress Account in accounts table,Πρέπει να επιλέξετε τον πίνακα Capital Work in Progress Account στον πίνακα λογαριασμών,
You can also set default CWIP account in Company {},Μπορείτε επίσης να ορίσετε προεπιλεγμένο λογαριασμό CWIP στην Εταιρεία {},
The Request for Quotation can be accessed by clicking on the following button,Μπορείτε να αποκτήσετε πρόσβαση στην Αίτηση Προσφοράς κάνοντας κλικ στο παρακάτω κουμπί,
Regards,Χαιρετισμοί,
Please click on the following button to set your new password,Κάντε κλικ στο παρακάτω κουμπί για να ορίσετε τον νέο σας κωδικό πρόσβασης,
Update Password,Ενημέρωση κωδικού πρόσβασης,
Row #{}: Selling rate for item {} is lower than its {}. Selling {} should be atleast {},Σειρά # {}: Το ποσοστό πώλησης για το στοιχείο {} είναι χαμηλότερο από το {}. Η πώληση {} πρέπει να είναι τουλάχιστον {},
You can alternatively disable selling price validation in {} to bypass this validation.,"Εναλλακτικά, μπορείτε να απενεργοποιήσετε την επικύρωση τιμής πώλησης στο {} για να παρακάμψετε αυτήν την επικύρωση.",
Invalid Selling Price,Μη έγκυρη τιμή πώλησης,
Address needs to be linked to a Company. Please add a row for Company in the Links table.,Η διεύθυνση πρέπει να συνδεθεί με μια εταιρεία. Προσθέστε μια σειρά για την εταιρεία στον πίνακα &quot;Σύνδεσμοι&quot;.,
Company Not Linked,Η εταιρεία δεν είναι συνδεδεμένη,
Import Chart of Accounts from CSV / Excel files,Εισαγωγή γραφήματος λογαριασμών από αρχεία CSV / Excel,
Completed Qty cannot be greater than 'Qty to Manufacture',Το ολοκληρωμένο Qty δεν μπορεί να είναι μεγαλύτερο από το &quot;Qty to Manufacture&quot;,
"Row {0}: For Supplier {1}, Email Address is Required to send an email","Σειρά {0}: Για τον προμηθευτή {1}, απαιτείται διεύθυνση ηλεκτρονικού ταχυδρομείου για την αποστολή email",

Can't render this file because it is too large.

Some files were not shown because too many files have changed in this diff Show More