Merge branch 'master' into edge
This commit is contained in:
commit
cd629793cd
@ -1,24 +1,22 @@
|
||||
[
|
||||
{
|
||||
"owner": "nabin@webnotestech.com",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:41",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:41",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:41"
|
||||
"owner": "nabin@webnotestech.com"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "Accounts",
|
||||
"show_in_menu": 0,
|
||||
"version": 23,
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType",
|
||||
"issingle": 1
|
||||
"issingle": 1,
|
||||
"module": "Accounts",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 23
|
||||
},
|
||||
{
|
||||
"name": "Budget Control",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Budget Control"
|
||||
}
|
||||
]
|
@ -34,11 +34,11 @@ class DocType:
|
||||
for d in getlist(self.doclist, 'invoice_details'):
|
||||
if d.invoice_no:
|
||||
inv = webnotes.conn.sql("""select c_form_applicable, c_form_no from
|
||||
`tabSales Invoice` where name = %s""", d.invoice_no)
|
||||
`tabSales Invoice` where name = %s and docstatus = 1""", d.invoice_no)
|
||||
|
||||
if not inv:
|
||||
webnotes.msgprint("Invoice: %s is not exists in the system, please check." %
|
||||
d.invoice_no, raise_exception=1)
|
||||
webnotes.msgprint("""Invoice: %s is not exists in the system or
|
||||
is not submitted, please check.""" % d.invoice_no, raise_exception=1)
|
||||
|
||||
elif inv[0][0] != 'Yes':
|
||||
webnotes.msgprint("C-form is not applicable for Invoice: %s" %
|
||||
@ -52,21 +52,30 @@ class DocType:
|
||||
|
||||
def on_update(self):
|
||||
""" Update C-Form No on invoices"""
|
||||
self.set_total_invoiced_amount()
|
||||
|
||||
def on_submit(self):
|
||||
self.set_cform_in_sales_invoices()
|
||||
|
||||
def before_cancel(self):
|
||||
# remove cform reference
|
||||
webnotes.conn.sql("""update `tabSales Invoice` set c_form_no=null
|
||||
where c_form_no=%s""", self.doc.name)
|
||||
|
||||
def set_cform_in_sales_invoices(self):
|
||||
inv = [d.invoice_no for d in getlist(self.doclist, 'invoice_details')]
|
||||
if inv:
|
||||
webnotes.conn.sql("""update `tabSales Invoice` set c_form_no=%s, modified=%s
|
||||
where name in (%s)""" % ('%s', '%s', ', '.join(['%s'] * len(inv))),
|
||||
tuple([self.doc.name, self.doc.modified] + inv))
|
||||
|
||||
webnotes.conn.sql("""update `tabSales Invoice` set c_form_no = '', modified = %s
|
||||
webnotes.conn.sql("""update `tabSales Invoice` set c_form_no = null, modified = %s
|
||||
where name not in (%s) and ifnull(c_form_no, '') = %s""" %
|
||||
('%s', ', '.join(['%s']*len(inv)), '%s'),
|
||||
tuple([self.doc.modified] + inv + [self.doc.name]))
|
||||
else:
|
||||
webnotes.msgprint("Please enter atleast 1 invoice in the table", raise_exception=1)
|
||||
|
||||
self.set_total_invoiced_amount()
|
||||
|
||||
def set_total_invoiced_amount(self):
|
||||
total = sum([flt(d.grand_total) for d in getlist(self.doclist, 'invoice_details')])
|
||||
webnotes.conn.set(self.doc, 'total_invoiced_amount', total)
|
||||
|
@ -1,24 +1,22 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:49",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:49",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:49"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "Accounts",
|
||||
"show_in_menu": 0,
|
||||
"version": 120,
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType",
|
||||
"issingle": 1
|
||||
"issingle": 1,
|
||||
"module": "Accounts",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 120
|
||||
},
|
||||
{
|
||||
"name": "MIS Control",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "MIS Control"
|
||||
}
|
||||
]
|
@ -59,7 +59,6 @@
|
||||
},
|
||||
{
|
||||
"description": "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.",
|
||||
"colour": "White:FFF",
|
||||
"doctype": "DocField",
|
||||
"label": "Default Account",
|
||||
"fieldname": "default_account",
|
||||
|
@ -1,38 +1,37 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:44",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:44",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:44"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"istable": 1,
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "Accounts",
|
||||
"doctype": "DocType",
|
||||
"version": 3,
|
||||
"show_in_menu": 0
|
||||
"istable": 1,
|
||||
"module": "Accounts",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 3
|
||||
},
|
||||
{
|
||||
"parent": "Multi Ledger Report Detail",
|
||||
"reqd": 1,
|
||||
"name": "__common__",
|
||||
"doctype": "DocField",
|
||||
"label": "Account",
|
||||
"width": "300px",
|
||||
"parenttype": "DocType",
|
||||
"options": "Account",
|
||||
"fieldname": "account",
|
||||
"fieldtype": "Link",
|
||||
"label": "Account",
|
||||
"name": "__common__",
|
||||
"options": "Account",
|
||||
"parent": "Multi Ledger Report Detail",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
"reqd": 1,
|
||||
"width": "300px"
|
||||
},
|
||||
{
|
||||
"name": "Multi Ledger Report Detail",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Multi Ledger Report Detail"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField"
|
||||
|
@ -44,9 +44,12 @@ erpnext.buying.PurchaseInvoiceController = erpnext.buying.BuyingController.exten
|
||||
}
|
||||
|
||||
// TODO: improve this
|
||||
if(this.frm.doc.__islocal && this.frm.fields_dict.price_list_name
|
||||
&& this.frm.doc.price_list_name) {
|
||||
this.price_list_name(callback1);
|
||||
if(this.frm.doc.__islocal) {
|
||||
if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) {
|
||||
this.price_list_name(callback1);
|
||||
} else {
|
||||
callback1(doc, dt, dn);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -518,16 +518,17 @@ class DocType(BuyingController):
|
||||
|
||||
def on_update(self):
|
||||
pass
|
||||
|
||||
def update_raw_material_cost(self):
|
||||
if self.sub_contracted_items:
|
||||
for d in self.doclist.get({"parentfield": "entries"}):
|
||||
rm_cost = webnotes.conn.sql(""" select raw_material_cost / quantity
|
||||
from `tabBOM` where item = %s and is_default = 1 and docstatus = 1
|
||||
and is_active = 1 """, (d.item_code,))
|
||||
rm_cost = rm_cost and flt(rm_cost[0][0]) or 0
|
||||
rm_cost = webnotes.conn.sql(""" select raw_material_cost / quantity
|
||||
from `tabBOM` where item = %s and is_default = 1 and docstatus = 1
|
||||
and is_active = 1 """, (d.item_code,))
|
||||
rm_cost = rm_cost and flt(rm_cost[0][0]) or 0
|
||||
|
||||
d.conversion_factor = d.conversion_factor or webnotes.conn.get_value(
|
||||
"UOM Conversion Detail", {"parent": d.item_code, "uom": d.uom},
|
||||
"conversion_factor") or 1
|
||||
d.conversion_factor = d.conversion_factor or webnotes.conn.get_value(
|
||||
"UOM Conversion Detail", {"parent": d.item_code, "uom": d.uom},
|
||||
"conversion_factor") or 1
|
||||
|
||||
d.rm_supp_cost = rm_cost * flt(d.qty) * flt(d.conversion_factor)
|
||||
d.rm_supp_cost = rm_cost * flt(d.qty) * flt(d.conversion_factor)
|
||||
|
@ -17,7 +17,8 @@
|
||||
from __future__ import unicode_literals
|
||||
import webnotes
|
||||
|
||||
from webnotes.utils import add_days, cint, cstr, date_diff, flt, getdate, nowdate, sendmail
|
||||
from webnotes.utils import add_days, cint, cstr, date_diff, flt, getdate, nowdate
|
||||
from webnotes.utils.email_lib import sendmail
|
||||
from webnotes.utils import comma_and
|
||||
from webnotes.model.doc import make_autoname
|
||||
from webnotes.model.bean import getlist
|
||||
@ -75,6 +76,7 @@ class DocType(SellingController):
|
||||
self.set_aging_date()
|
||||
self.set_against_income_account()
|
||||
self.validate_c_form()
|
||||
self.validate_time_logs_are_submitted()
|
||||
self.validate_recurring_invoice()
|
||||
|
||||
def on_submit(self):
|
||||
@ -104,9 +106,11 @@ class DocType(SellingController):
|
||||
self.update_against_document_in_jv()
|
||||
|
||||
self.update_c_form()
|
||||
|
||||
self.update_time_log_batch(self.doc.name)
|
||||
self.convert_to_recurring()
|
||||
|
||||
def before_cancel(self):
|
||||
self.update_time_log_batch(None)
|
||||
|
||||
def on_cancel(self):
|
||||
if cint(self.doc.is_pos) == 1:
|
||||
@ -128,6 +132,21 @@ class DocType(SellingController):
|
||||
self.validate_recurring_invoice()
|
||||
self.convert_to_recurring()
|
||||
|
||||
def update_time_log_batch(self, sales_invoice):
|
||||
for d in self.doclist.get({"doctype":"Sales Invoice Item"}):
|
||||
if d.time_log_batch:
|
||||
tlb = webnotes.bean("Time Log Batch", d.time_log_batch)
|
||||
tlb.doc.sales_invoice = sales_invoice
|
||||
tlb.update_after_submit()
|
||||
|
||||
def validate_time_logs_are_submitted(self):
|
||||
for d in self.doclist.get({"doctype":"Sales Invoice Item"}):
|
||||
if d.time_log_batch:
|
||||
status = webnotes.conn.get_value("Time Log Batch", d.time_log_batch, "status")
|
||||
if status!="Submitted":
|
||||
webnotes.msgprint(_("Time Log Batch status must be 'Submitted'") + ":" + d.time_log_batch,
|
||||
raise_exception=True)
|
||||
|
||||
def set_pos_fields(self):
|
||||
"""Set retail related fields from pos settings"""
|
||||
pos = webnotes.conn.sql("select * from `tabPOS Setting` where ifnull(user,'') = '%s' and company = '%s'" % (session['user'], self.doc.company), as_dict=1)
|
||||
|
16
accounts/doctype/sales_invoice/sales_invoice_map.js
Normal file
16
accounts/doctype/sales_invoice/sales_invoice_map.js
Normal file
@ -0,0 +1,16 @@
|
||||
wn.model.map_info["Sales Invoice"] = {
|
||||
"Time Log Batch": {
|
||||
table_map: {
|
||||
"Sales Invoice Item": "Time Log Batch",
|
||||
},
|
||||
field_map: {
|
||||
"Sales Invoice Item": {
|
||||
"basic_rate": "rate",
|
||||
"time_log_batch": "name",
|
||||
"qty": "total_hours",
|
||||
"stock_uom": "=Hour",
|
||||
"description": "=via Time Logs"
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
@ -29,6 +29,31 @@ class TestSalesInvoice(unittest.TestCase):
|
||||
self.assertEquals(webnotes.conn.get_value("Sales Invoice", w.doc.name, "outstanding_amount"),
|
||||
561.8)
|
||||
|
||||
def test_time_log_batch(self):
|
||||
tlb = webnotes.bean("Time Log Batch", "_T-Time Log Batch-00001")
|
||||
tlb.submit()
|
||||
|
||||
si = webnotes.bean(webnotes.copy_doclist(test_records[0]))
|
||||
si.doclist[1].time_log_batch = "_T-Time Log Batch-00001"
|
||||
si.insert()
|
||||
si.submit()
|
||||
|
||||
self.assertEquals(webnotes.conn.get_value("Time Log Batch", "_T-Time Log Batch-00001", "status"),
|
||||
"Billed")
|
||||
|
||||
self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"),
|
||||
"Billed")
|
||||
|
||||
si.cancel()
|
||||
|
||||
self.assertEquals(webnotes.conn.get_value("Time Log Batch", "_T-Time Log Batch-00001", "status"),
|
||||
"Submitted")
|
||||
|
||||
self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"),
|
||||
"Batched for Billing")
|
||||
|
||||
|
||||
|
||||
test_dependencies = ["Journal Voucher"]
|
||||
|
||||
test_records = [[
|
||||
|
@ -1,8 +1,8 @@
|
||||
[
|
||||
{
|
||||
"creation": "2013-01-10 16:34:09",
|
||||
"creation": "2013-01-29 19:25:49",
|
||||
"docstatus": 0,
|
||||
"modified": "2013-01-29 16:27:51",
|
||||
"modified": "2013-03-01 13:41:51",
|
||||
"modified_by": "Administrator",
|
||||
"owner": "Administrator"
|
||||
},
|
||||
@ -320,6 +320,13 @@
|
||||
"read_only": 1,
|
||||
"search_index": 1
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "time_log_batch",
|
||||
"fieldtype": "Link",
|
||||
"label": "Time Log Batch",
|
||||
"options": "Time Log Batch"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "item_tax_rate",
|
||||
|
@ -1,25 +1,23 @@
|
||||
[
|
||||
{
|
||||
"owner": "saumil@webnotestech.com",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:49",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:49",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:49"
|
||||
"owner": "saumil@webnotestech.com"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"in_create": 1,
|
||||
"module": "Accounts",
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType",
|
||||
"in_create": 1,
|
||||
"issingle": 1,
|
||||
"read_only": 1,
|
||||
"module": "Accounts",
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"read_only": 1,
|
||||
"section_style": "Simple",
|
||||
"version": 11
|
||||
},
|
||||
{
|
||||
"name": "Trend Analyzer Control",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Trend Analyzer Control"
|
||||
}
|
||||
]
|
@ -1,18 +0,0 @@
|
||||
[
|
||||
"Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.\n\n#### Note\n\nThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.\n\n#### Description of Columns\n\n1. Calculation Type: \n - This can be on **Net Total** (that is the sum of basic amount).\n - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.\n - **Actual** (as mentioned).\n2. Account Head: The Account ledger under which this tax will be booked\n3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.\n4. Description: Description of the tax (that will be printed in invoices / quotes).\n5. Rate: Tax rate.\n6. Amount: Tax amount.\n7. Total: Cumulative total to this point.\n8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).\n9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.\n10. Add or Deduct: Whether you want to add or deduct the tax.",
|
||||
"Voucher Import Tool",
|
||||
"Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.\n\n#### Note\n\nThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.\n\n#### Description of Columns\n\n1. Calculation Type: \n - This can be on **Net Total** (that is the sum of basic amount).\n - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.\n - **Actual** (as mentioned).\n2. Account Head: The Account ledger under which this tax will be booked\n3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.\n4. Description: Description of the tax (that will be printed in invoices / quotes).\n5. Rate: Tax rate.\n6. Amount: Tax amount.\n7. Total: Cumulative total to this point.\n8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).\n9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.",
|
||||
"Track separate Income and Expense for product verticals or divisions.",
|
||||
"Delivered Items To Be Billed",
|
||||
"Gross Profit",
|
||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.\n\nTo distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**",
|
||||
"Financial Statements",
|
||||
"General Ledger",
|
||||
"Accounts Home",
|
||||
"Ordered Items To Be Billed",
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.",
|
||||
"Financial Analytics",
|
||||
"Accounts Browser",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.",
|
||||
"Trial Balance"
|
||||
]
|
File diff suppressed because one or more lines are too long
@ -1,15 +0,0 @@
|
||||
{
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** Gesch\u00e4ftsjahr ** ein Gesch\u00e4ftsjahr. Alle Buchungen und anderen wichtigen Transaktionen gegen ** Gesch\u00e4ftsjahr ** verfolgt.",
|
||||
"Accounts Browser": "Konten Browser",
|
||||
"Accounts Home": "Accounts Startseite",
|
||||
"Delivered Items To Be Billed": "Liefergegenst\u00e4nde in Rechnung gestellt werden",
|
||||
"Financial Analytics": "Financial Analytics",
|
||||
"Financial Statements": "Financial Statements",
|
||||
"General Ledger": "General Ledger",
|
||||
"Gross Profit": "Bruttogewinn",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Heads (oder Gruppen), gegen die Accounting-Eintr\u00e4ge und sind Guthaben gehalten werden.",
|
||||
"Ordered Items To Be Billed": "Bestellte Artikel in Rechnung gestellt werden",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Verfolgen separaten Ertr\u00e4ge und Aufwendungen f\u00fcr die Produktentwicklung Branchen oder Gesch\u00e4ftsbereichen.",
|
||||
"Trial Balance": "Rohbilanz",
|
||||
"Voucher Import Tool": "Gutschein Import Tool"
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
{
|
||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Distribuci\u00f3n del presupuesto ** ** le ayuda a distribuir su presupuesto a trav\u00e9s de meses, si usted tiene la estacionalidad en su business.To distribuir un presupuesto utilizando esta distribuci\u00f3n, establezca esta distribuci\u00f3n del presupuesto ** ** en el centro de coste ** **",
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "A\u00f1o Fiscal ** ** representa un ejercicio. Los asientos contables y otras transacciones importantes se siguen contra ** Ejercicio **.",
|
||||
"Accounts Browser": "Cuentas Browser",
|
||||
"Accounts Home": "Inicio Cuentas",
|
||||
"Delivered Items To Be Billed": "Material que se adjunta a facturar",
|
||||
"Financial Analytics": "Financial Analytics",
|
||||
"Financial Statements": "Estados Financieros",
|
||||
"General Ledger": "Contabilidad General",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Jefes (o grupos) con el que se fabrican los asientos contables y los balances se mantienen.",
|
||||
"Ordered Items To Be Billed": "Los art\u00edculos pedidos a facturar",
|
||||
"Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Plantilla de gravamen que puede aplicarse a todas las transacciones de compra. Esta plantilla puede contener la lista de cabezas de impuestos y tambi\u00e9n otros jefes de gastos como "env\u00edo", "Seguros", "Manipulaci\u00f3n", etc tasa impositiva # # # # NotaEl que defina aqu\u00ed ser\u00e1 el tipo de gravamen general para todos los elementos ** ** . Si hay elementos ** ** que tienen ritmos diferentes, se deben agregar en el Impuesto art\u00edculo ** ** mesa en el art\u00edculo ** ** maestro. # # # # Descripci\u00f3n del Columns1. Tipo de c\u00e1lculo: - Esto puede ser en ** Total Net ** (que es la suma de la cantidad de base). - ** En Fila Anterior total / importe ** (para los impuestos acumulativos o cargos). Si selecciona esta opci\u00f3n, el impuesto se aplica como un porcentaje de la fila anterior (en la tabla de impuestos) o cantidad total. - ** Actual ** (como se mencion\u00f3) .2. Jefe de la cuenta: El libro mayor de cuentas en las que este impuesto ser\u00e1 booked3. Centro de coste: Si el impuesto / carga es un ingreso (como gastos de env\u00edo) o gasto que debe ser reservado frente a un coste Center.4. Descripci\u00f3n: Descripci\u00f3n del impuesto (que se imprimir\u00e1 en las facturas / cotizaciones) .5. Tarifas: Impuesto rate.6. Importe: Impuestos amount.7. Total: Total acumulado de este point.8. Ingrese Fila: Si se basa en "Total Fila Anterior" se puede seleccionar el n\u00famero de fila que se tomar\u00e1 como base para este c\u00e1lculo (por defecto es la fila anterior) .9. Considere la posibilidad de impuesto o tasa para: En esta secci\u00f3n se puede especificar si el impuesto / carga es s\u00f3lo para la valoraci\u00f3n (no es una parte del total) o s\u00f3lo para el total (no agrega valor al elemento) o para both.10. Agregar o deducir: Si desea agregar o deducir el impuesto.",
|
||||
"Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Plantilla de gravamen que puede aplicarse a todas las transacciones de venta. Esta plantilla puede contener la lista de cabezas de impuestos y tambi\u00e9n otros gastos / ingresos cabezas como "env\u00edo", "Seguros", "Manipulaci\u00f3n", etc del Hotel # # # # NotaEl fiscal que defina aqu\u00ed ser\u00e1 el tipo de gravamen general para todos los elementos ** **. Si hay elementos ** ** que tienen ritmos diferentes, se deben agregar en el Impuesto art\u00edculo ** ** mesa en el art\u00edculo ** ** maestro. # # # # Descripci\u00f3n del Columns1. Tipo de c\u00e1lculo: - Esto puede ser en ** Total Net ** (que es la suma de la cantidad de base). - ** En Fila Anterior total / importe ** (para los impuestos acumulativos o cargos). Si selecciona esta opci\u00f3n, el impuesto se aplica como un porcentaje de la fila anterior (en la tabla de impuestos) o cantidad total. - ** Actual ** (como se mencion\u00f3) .2. Jefe de la cuenta: El libro mayor de cuentas en las que este impuesto ser\u00e1 booked3. Centro de coste: Si el impuesto / carga es un ingreso (como gastos de env\u00edo) o gasto que debe ser reservado frente a un coste Center.4. Descripci\u00f3n: Descripci\u00f3n del impuesto (que se imprimir\u00e1 en las facturas / cotizaciones) .5. Tarifas: Impuesto rate.6. Importe: Impuestos amount.7. Total: Total acumulado de este point.8. Ingrese Fila: Si se basa en "Total Fila Anterior" se puede seleccionar el n\u00famero de fila que se tomar\u00e1 como base para este c\u00e1lculo (por defecto es la fila anterior) .9. \u00bfEs este impuesto incluido en la tarifa b\u00e1sica:? Si marca esto, significa que este impuesto no se mostrar\u00e1 a continuaci\u00f3n la tabla de partidas, pero se incluir\u00e1n en la Tasa B\u00e1sica en su mesa elemento principal. Esto es \u00fatil cuando usted quiere dar un precio fijo (incluidos todos los impuestos) precio a los clientes.",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Seguimiento de Ingresos y Gastos por separado para los productos o divisiones verticales.",
|
||||
"Trial Balance": "Balance de Comprobaci\u00f3n",
|
||||
"Voucher Import Tool": "Vale herramienta de importaci\u00f3n"
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
{
|
||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "R\u00e9partition du budget ** ** vous permet de distribuer votre budget \u00e0 travers les mois si vous avez la saisonnalit\u00e9 dans votre business.To distribuer un budget en utilisant cette distribution, r\u00e9glez ce R\u00e9partition du budget ** ** ** Co\u00fbt du Centre **",
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Exercice ** ** repr\u00e9sente un exercice financier. Toutes les \u00e9critures comptables et autres op\u00e9rations importantes sont compar\u00e9s \u00e0 l'exercice ** **.",
|
||||
"Accounts Browser": "Navigateur comptes",
|
||||
"Accounts Home": "Accueil Comptes",
|
||||
"Delivered Items To Be Billed": "Articles livr\u00e9s \u00e0 facturer",
|
||||
"Financial Analytics": "Financial Analytics",
|
||||
"Financial Statements": "\u00c9tats financiers",
|
||||
"General Ledger": "General Ledger",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefs (ou groupes) contre lequel \u00c9critures comptables sont faites et les soldes sont maintenues.",
|
||||
"Ordered Items To Be Billed": "Articles command\u00e9s \u00e0 facturer",
|
||||
"Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Mod\u00e8le normal de l'imp\u00f4t qui peut \u00eatre appliqu\u00e9e \u00e0 toutes les transactions d'achat. Ce mod\u00e8le peut contenir une liste des chefs d'imp\u00f4ts et autres charges aussi des t\u00eates comme "Livraison", "assurance", "Manipulation", etc taux d'imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l'imp\u00f4t pour tous les articles ** ** . S'il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l'imp\u00f4t sur le point ** ** table dans l'\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d'imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l'imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S'il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente", vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Prenons l'imp\u00f4t ou charge pour: Dans cette section, vous pouvez sp\u00e9cifier si la taxe / redevance est seulement pour l'\u00e9valuation (et non une partie du total) ou seulement pour le total (ne pas ajouter de la valeur \u00e0 l'\u00e9l\u00e9ment) ou pour both.10. Ajouter ou d\u00e9duire: Si vous voulez ajouter ou d\u00e9duire la taxe.",
|
||||
"Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Mod\u00e8le normal de l'imp\u00f4t qui peut \u00eatre appliqu\u00e9 \u00e0 toutes les op\u00e9rations de vente. Ce mod\u00e8le peut contenir une liste des chefs d'imp\u00f4t et aussi d'autres d\u00e9penses / revenus des t\u00eates comme "Livraison", "assurance", "Manipulation", etc taux d'imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l'imp\u00f4t pour tous les articles ** **. S'il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l'imp\u00f4t sur le point ** ** table dans l'\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d'imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l'imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S'il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente", vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Est-ce Taxes incluses dans le taux de base: Si vous cochez cette page, c'est que cette taxe ne sera pas montr\u00e9 ci-dessous la table article, mais il sera inclus dans le tarif de base dans votre tableau principal point. Ceci est utile lorsque vous voulez donner un prix forfaitaire (toutes taxes comprises) prix \u00e0 ses clients.",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Suivre distincte sur le revenu et d\u00e9penses pour des produits ou des divisions verticales.",
|
||||
"Trial Balance": "Balance",
|
||||
"Voucher Import Tool": "Bon outil d'importation"
|
||||
}
|
File diff suppressed because one or more lines are too long
@ -1,17 +0,0 @@
|
||||
{
|
||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Prora\u010dun ** Distribucija ** vam poma\u017ee distribuirati svoj prora\u010dun preko mjeseca, ako imate sezonalnost u va\u0161em business.To distribuirati prora\u010dun koriste\u0107i ovu distribuciju, postavite ovu ** Budget Distribution ** u ** tro\u0161ka **",
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Fiskalna godina ** ** predstavlja financijsku godinu. Svi ra\u010dunovodstvene unose i druge glavne transakcije su pra\u0107eni od ** fiskalnu godinu **.",
|
||||
"Accounts Browser": "Ra\u010duni preglednik",
|
||||
"Accounts Home": "Ra\u010duni Po\u010detna",
|
||||
"Delivered Items To Be Billed": "Isporu\u010dena Stavke biti napla\u0107eno",
|
||||
"Financial Analytics": "Financijski Analytics",
|
||||
"Financial Statements": "Financijska izvje\u0161\u0107a",
|
||||
"General Ledger": "Glavna knjiga",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0160efovi (ili skupine) protiv kojih Ra\u010dunovodstvo upisi su izra\u0111ene i sredstva su odr\u017eavani.",
|
||||
"Ordered Items To Be Billed": "Naru\u010deni Stavke biti napla\u0107eno",
|
||||
"Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Standardni porez predlo\u017eak koji se mogu primijeniti na sve transakcije kupnje. Ovaj predlo\u017eak mo\u017ee sadr\u017eavati popis poreznih glavama i tako\u0111er ostalim tro\u0161kovima glave poput "brodova", "osiguranje", "Rukovanje" itd. # # # # NoteThe porezna stopa mo\u017eete definirati ovdje \u0107e biti standardna stopa poreza za sve stavke ** ** . Ako postoje ** Proizvodi ** koji imaju razli\u010dite cijene, one moraju biti dodan u ** artikla porezu ** tablice u to\u010dki ** ** majstor. # # # # Opis Columns1. Obra\u010dun Tip: - To mo\u017ee biti na ** Neto Ukupno ** (koja je zbroj osnovnog iznosa). - ** Na prethodni redak Ukupni / Iznos ** (za kumulativne poreza ili pristojbi). Ako odaberete ovu opciju, porez \u0107e se primijeniti kao postotak prethodnog reda (u poreznom tablici) iznos ili ukupno. - ** Stvarni ** (kao \u0161to je spomenuto) 0,2. Ra\u010dun Voditelj: Ra\u010dun knjiga pod kojima taj porez \u0107e biti booked3. Tro\u0161ak Centar: Ako pristojba / zadu\u017een je prihod (kao shipping) ili rashod to treba biti rezervirano protiv tro\u0161kova Center.4. Opis: Opis poreza (koji \u0107e se tiskati u fakturama / citati) 0,5. Ocijeni: Porezna rate.6. Iznos: Porezna amount.7. Ukupno: Kumulativna ukupno ove point.8. Unesite Row: Ako se temelji na "Prethodni Row Totala" mo\u017eete odabrati broj retka koji \u0107e se uzeti kao osnova za ovaj izra\u010dun (default je prethodni redak) 0,9. Razmislite poreza ili pristojbi za: U ovom dijelu mo\u017eete odrediti ako porez / naknada je samo za vrednovanje (nije dio od ukupnog broja) ili samo za ukupno (ne dodati vrijednost stavke) ili za both.10. Dodavanje ili oduzimamo: \u017eelite li dodati ili odbiti porez.",
|
||||
"Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Standardni porez predlo\u017eak koji se mogu primijeniti na svim prodajnim transakcijama. Ovaj predlo\u017eak mo\u017ee sadr\u017eavati popis poreznih glavama i tako\u0111er ostali rashodi / prihodi glave poput "brodova", "osiguranje", "Rukovanje" itd. # # # # NoteThe porezna stopa mo\u017eete definirati ovdje \u0107e biti standardna stopa poreza za sve stavke ** **. Ako postoje ** Proizvodi ** koji imaju razli\u010dite cijene, one moraju biti dodan u ** artikla porezu ** tablice u to\u010dki ** ** majstor. # # # # Opis Columns1. Obra\u010dun Tip: - To mo\u017ee biti na ** Neto Ukupno ** (koja je zbroj osnovnog iznosa). - ** Na prethodni redak Ukupni / Iznos ** (za kumulativne poreza ili pristojbi). Ako odaberete ovu opciju, porez \u0107e se primijeniti kao postotak prethodnog reda (u poreznom tablici) iznos ili ukupno. - ** Stvarni ** (kao \u0161to je spomenuto) 0,2. Ra\u010dun Voditelj: Ra\u010dun knjiga pod kojima taj porez \u0107e biti booked3. Tro\u0161ak Centar: Ako pristojba / zadu\u017een je prihod (kao shipping) ili rashod to treba biti rezervirano protiv tro\u0161kova Center.4. Opis: Opis poreza (koji \u0107e se tiskati u fakturama / citati) 0,5. Ocijeni: Porezna rate.6. Iznos: Porezna amount.7. Ukupno: Kumulativna ukupno ove point.8. Unesite Row: Ako se temelji na "Prethodni Row Totala" mo\u017eete odabrati broj retka koji \u0107e se uzeti kao osnova za ovaj izra\u010dun (default je prethodni redak) 0,9. Je li ovo pristojba uklju\u010dena u osnovne stope:? Ako to provjerili, to zna\u010di da taj porez ne\u0107e biti prikazan ispod to\u010dke tablici, ali \u0107e biti uklju\u010deni u osnovne stope u glavnom to\u010dkom tablici. To je korisno gdje \u017eelite dati flat cijenu (uklju\u010duju\u0107i sve poreze) cijenu za kupce.",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Pratite posebnu prihodi i rashodi za proizvode vertikalama ili podjele.",
|
||||
"Trial Balance": "Pretresno bilanca",
|
||||
"Voucher Import Tool": "Bon Uvoz alat"
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
{
|
||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** Budget Distributie ** helpt u uw budget te verdelen over maanden, indien u seizoensgebondenheid in uw business.To verspreiden van een budget met behulp van deze verdeling, stelt u deze ** Budget Distributie ** in het ** Cost Center **",
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** Boekjaar ** staat voor een boekjaar. Alle boekingen en andere grote transacties worden bijgehouden tegen ** boekjaar **.",
|
||||
"Accounts Browser": "Accounts Browser",
|
||||
"Accounts Home": "Accounts Startpagina",
|
||||
"Delivered Items To Be Billed": "Geleverde zaken te factureren",
|
||||
"Financial Analytics": "Financi\u00eble Analytics",
|
||||
"Financial Statements": "Jaarrekening",
|
||||
"General Ledger": "Grootboek",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Heads (of groepen) waartegen de boekingen zijn gemaakt en saldi worden gehandhaafd.",
|
||||
"Ordered Items To Be Billed": "Bestelde artikelen te factureren",
|
||||
"Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Standaard belasting sjabloon die kan worden toegepast op alle aankooptransacties. Deze sjabloon kan bevatten lijst van fiscale hoofden en ook andere kosten hoofden als "Shipping", "verzekering", "Handling", enz. # # # # Opmerking De belastingdruk u hier definieert de nominale belastingtarief voor alle ** Items ** . Als er ** ** Items die verschillende tarieven hebben, moeten zij worden toegevoegd aan de ** Item Belasting ** tafel in de ** Item ** meester. # # # # Beschrijving van Columns1. Type berekening: - Dit kan op ** Netto Totaal ** (dat is de som van het basisbedrag). - ** Op de vorige toer Totaal / Bedrag ** (voor cumulatieve belastingen of heffingen). Als u deze optie selecteert, zal de belasting worden berekend als een percentage van de vorige rij (in de fiscale tabel) bedrag of totaal. - ** Werkelijke ** (zoals vermeld) .2. Account Hoofd: De Account grootboek waaronder deze belasting zal zijn booked3. Kostenplaats: Als de belasting / heffing is een inkomen (zoals scheepvaart) of kosten dient te worden geboekt tegen een kostprijs Center.4. Beschrijving: Beschrijving van de belasting (die zal worden afgedrukt op de facturen / offertes) .5. Prijs: Tax rate.6. Bedrag: Tax amount.7. Totaal: Cumulatieve totaal op deze point.8. Voer Rij: Als op basis van "Vorige Row Totaal" kunt u het nummer van de rij die zullen worden genomen als basis voor deze berekening (de standaardinstelling is de vorige toer) .9 selecteren. Overweeg belasting of heffing voor: In dit gedeelte kunt u aangeven of de belasting / heffing is alleen voor de waardering (niet een deel van het totaal) of alleen voor de totale (niet waarde toevoegen aan het item) of voor both.10. Toevoegen of Af: Of u wilt toevoegen of aftrekken van de belasting.",
|
||||
"Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Standaard belasting sjabloon die kan worden toegepast op alle verkooptransacties. Deze sjabloon kan bevatten lijst van fiscale hoofden en ook andere kosten / baten hoofden als "Shipping", "verzekering", "Handling", enz. # # # # Opmerking De belastingdruk u hier definieert de nominale belastingtarief voor alle ** Items zijn **. Als er ** ** Items die verschillende tarieven hebben, moeten zij worden toegevoegd aan de ** Item Belasting ** tafel in de ** Item ** meester. # # # # Beschrijving van Columns1. Type berekening: - Dit kan op ** Netto Totaal ** (dat is de som van het basisbedrag). - ** Op de vorige toer Totaal / Bedrag ** (voor cumulatieve belastingen of heffingen). Als u deze optie selecteert, zal de belasting worden berekend als een percentage van de vorige rij (in de fiscale tabel) bedrag of totaal. - ** Werkelijke ** (zoals vermeld) .2. Account Hoofd: De Account grootboek waaronder deze belasting zal zijn booked3. Kostenplaats: Als de belasting / heffing is een inkomen (zoals scheepvaart) of kosten dient te worden geboekt tegen een kostprijs Center.4. Beschrijving: Beschrijving van de belasting (die zal worden afgedrukt op de facturen / offertes) .5. Prijs: Tax rate.6. Bedrag: Tax amount.7. Totaal: Cumulatieve totaal op deze point.8. Voer Rij: Als op basis van "Vorige Row Totaal" kunt u het nummer van de rij die zullen worden genomen als basis voor deze berekening (de standaardinstelling is de vorige toer) .9 selecteren. Deze taks wordt opgenomen in Basic Prijs:? Als u deze, betekent dit dat deze belasting niet zal worden getoond onder de post tafel, maar zal worden opgenomen in de Basic Rate in uw belangrijkste item tafel. Dit is nuttig wanneer u maar wilt een vlakke prijs (inclusief alle belastingen) prijs aan de klanten.",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Track aparte Inkomsten en uitgaven voor product verticals of divisies.",
|
||||
"Trial Balance": "Trial Balance",
|
||||
"Voucher Import Tool": "Voucher Import Tool"
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
{
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "**Ano Fiscal** representa um Exerc\u00edcio. Todos os lan\u00e7amentos cont\u00e1beis e outras transa\u00e7\u00f5es importantes s\u00e3o monitorados contra o **Ano Fiscal**.",
|
||||
"Accounts Browser": "Navegador de Contas",
|
||||
"Accounts Home": "In\u00edcio de Contas",
|
||||
"Delivered Items To Be Billed": "Itens entregues a serem faturados",
|
||||
"Financial Analytics": "An\u00e1lise Financeira",
|
||||
"Financial Statements": "Demonstra\u00e7\u00f5es Financeiras",
|
||||
"General Ledger": "Raz\u00e3o Geral",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Contas (ou grupos) contra a qual os lan\u00e7amentos de contabilidade s\u00e3o feitos e os saldos s\u00e3o mantidos.",
|
||||
"Ordered Items To Be Billed": "Itens encomendados a serem faturados",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Acompanhar Receitas e Gastos separados para produtos verticais ou divis\u00f5es.",
|
||||
"Trial Balance": "Balancete",
|
||||
"Voucher Import Tool": "Ferramenta de Importa\u00e7\u00e3o de comprovantes"
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
{
|
||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Distribui\u00e7\u00e3o ** ** Or\u00e7amento ajuda a distribuir o seu or\u00e7amento atrav\u00e9s meses se tiver sazonalidade na sua business.To distribuir um or\u00e7amento usando essa distribui\u00e7\u00e3o, definir esta distribui\u00e7\u00e3o do or\u00e7amento ** ** ** no Centro de Custo **",
|
||||
"**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Ano Fiscal ** ** representa um Exerc\u00edcio. Todos os lan\u00e7amentos cont\u00e1beis e outras transa\u00e7\u00f5es importantes s\u00e3o monitorados contra ** Ano Fiscal **.",
|
||||
"Accounts Browser": "Navegador contas",
|
||||
"Accounts Home": "In\u00edcio contas",
|
||||
"Delivered Items To Be Billed": "Itens entregues a ser cobrado",
|
||||
"Financial Analytics": "An\u00e1lise Financeira",
|
||||
"Financial Statements": "Demonstra\u00e7\u00f5es Financeiras",
|
||||
"General Ledger": "General Ledger",
|
||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefes (ou grupos) contra o qual as entradas de contabilidade s\u00e3o feitas e os saldos s\u00e3o mantidos.",
|
||||
"Ordered Items To Be Billed": "Itens ordenados a ser cobrado",
|
||||
"Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Modelo imposto padr\u00e3o que pode ser aplicado a todas as opera\u00e7\u00f5es de compra. Este modelo pode conter lista de cabe\u00e7as de impostos e tamb\u00e9m chefes de despesas outras como "Frete", "Seguro", "Manipula\u00e7\u00e3o", etc taxa de imposto # # # # Observa\u00e7\u00e3oO voc\u00ea definir aqui ser\u00e1 a taxa normal do IVA para todos os itens ** ** . Se houver ** ** Itens que t\u00eam taxas diferentes, eles devem ser adicionados no Imposto item ** ** tabela no item ** ** mestre. # # # # Descri\u00e7\u00e3o do Columns1. Tipo de C\u00e1lculo: - Isto pode ser em ** Total L\u00edquida ** (que \u00e9 a soma do valor de base). - ** Na linha anterior Total / Montante ** (para impostos cumulativos ou encargos). Se voc\u00ea selecionar esta op\u00e7\u00e3o, o imposto ser\u00e1 aplicado como um percentual da linha anterior (na tabela do imposto) ou montante total. - ** Real ** (como mencionado) .2. Chefe da conta: O livro conta em que este imposto ser\u00e1 booked3. Custo Center: Se o imposto / carga \u00e9 uma renda (como o transporte) ou despesa que precisa ser contabilizadas a um Custo Center.4. Descri\u00e7\u00e3o: Descri\u00e7\u00e3o do imposto (que ser\u00e1 impresso nas faturas / cota\u00e7\u00f5es) .5. Taxa: Imposto rate.6. Quantidade: Imposto amount.7. Total: total acumulado a este point.8. Digite Row: Se com base em "Total linha anterior" voc\u00ea pode escolher o n\u00famero da linha que ser\u00e1 tomado como base para este c\u00e1lculo (o padr\u00e3o \u00e9 a linha anterior) .9. Considere imposto ou encargo para: Nesta se\u00e7\u00e3o, voc\u00ea pode especificar se o imposto / carga \u00e9 apenas para avalia\u00e7\u00e3o (n\u00e3o uma parte do total) ou apenas para total (n\u00e3o adiciona valor ao produto) ou para both.10. Adicionar ou Deduzir: Se voc\u00ea quiser adicionar ou deduzir o imposto.",
|
||||
"Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Modelo imposto padr\u00e3o que pode ser aplicado a todas as suas vendas. Este modelo pode conter lista de cabe\u00e7as de impostos e tamb\u00e9m outras despesas / receitas cabe\u00e7as como "Frete", "Seguro", "Manipula\u00e7\u00e3o", etc taxa de imposto # # # # Observa\u00e7\u00e3oO voc\u00ea definir aqui ser\u00e1 a taxa normal do IVA para todos os itens ** . ** Se houver ** ** Itens que t\u00eam taxas diferentes, eles devem ser adicionados no Imposto item ** ** tabela no item ** ** mestre. # # # # Descri\u00e7\u00e3o do Columns1. Tipo de C\u00e1lculo: - Isto pode ser em ** Total L\u00edquida ** (que \u00e9 a soma do valor de base). - ** Na linha anterior Total / Montante ** (para impostos cumulativos ou encargos). Se voc\u00ea selecionar esta op\u00e7\u00e3o, o imposto ser\u00e1 aplicado como um percentual da linha anterior (na tabela do imposto) ou montante total. - ** Real ** (como mencionado) .2. Chefe da conta: O livro conta em que este imposto ser\u00e1 booked3. Custo Center: Se o imposto / carga \u00e9 uma renda (como o transporte) ou despesa que precisa ser contabilizadas a um Custo Center.4. Descri\u00e7\u00e3o: Descri\u00e7\u00e3o do imposto (que ser\u00e1 impresso nas faturas / cota\u00e7\u00f5es) .5. Taxa: Imposto rate.6. Quantidade: Imposto amount.7. Total: total acumulado a este point.8. Digite Row: Se com base em "Total linha anterior" voc\u00ea pode escolher o n\u00famero da linha que ser\u00e1 tomado como base para este c\u00e1lculo (o padr\u00e3o \u00e9 a linha anterior) .9. \u00c9 este imposto inclu\u00eddo na tarifa b\u00e1sica:? Se voc\u00ea verificar isso, significa que este imposto n\u00e3o ser\u00e1 mostrado abaixo da tabela item, mas ser\u00e1 inclu\u00edda na taxa b\u00e1sica em sua mesa principal item. Isso \u00e9 \u00fatil quando voc\u00ea quer dar um pre\u00e7o fixo (incluindo todos os impostos) pre\u00e7o aos clientes.",
|
||||
"Track separate Income and Expense for product verticals or divisions.": "Localizar renda separado e Despesa para verticais de produtos ou divis\u00f5es.",
|
||||
"Trial Balance": "Balancete",
|
||||
"Voucher Import Tool": "Ferramenta de Importa\u00e7\u00e3o de comprovante"
|
||||
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,6 +1,7 @@
|
||||
from __future__ import unicode_literals
|
||||
import webnotes
|
||||
from webnotes.utils import flt
|
||||
from webnotes import _
|
||||
from webnotes.utils import flt, comma_and
|
||||
|
||||
@webnotes.whitelist()
|
||||
def get_template():
|
||||
@ -231,12 +232,23 @@ def get_data(rows, company_abbr):
|
||||
|
||||
if r[0]=="--------Data----------":
|
||||
start_row = i+2
|
||||
|
||||
# check for empty columns
|
||||
empty_columns = [j+1 for j, c in enumerate(rows[i+1]) if not c]
|
||||
if empty_columns:
|
||||
raise Exception, """Column No(s). %s %s empty. \
|
||||
Please remove them and try again.""" % (comma_and(empty_columns),
|
||||
len(empty_columns)==1 and "is" or "are")
|
||||
|
||||
columns = [c.replace(" ", "_").lower() for c in rows[i+1]
|
||||
if not c.endswith(" - " + company_abbr)]
|
||||
accounts = [c for c in rows[i+1] if c.endswith(" - " + company_abbr)]
|
||||
|
||||
if accounts and (len(columns) != rows[i+1].index(accounts[0])):
|
||||
raise Exception, """All account columns should be after standard columns and \
|
||||
on the right. Please rectify it in the file and try again."""
|
||||
raise Exception, _("""All account columns should be after \
|
||||
standard columns and on the right.
|
||||
If you entered it properly, next probable reason \
|
||||
could be wrong account name.
|
||||
Please rectify it in the file and try again.""")
|
||||
|
||||
return data, start_row_idx
|
@ -1,24 +1,22 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:51",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:51",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:51"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "Buying",
|
||||
"show_in_menu": 0,
|
||||
"version": 187,
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType",
|
||||
"issingle": 1
|
||||
"issingle": 1,
|
||||
"module": "Buying",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 187
|
||||
},
|
||||
{
|
||||
"name": "Purchase Common",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Purchase Common"
|
||||
}
|
||||
]
|
@ -50,9 +50,12 @@ erpnext.buying.PurchaseOrderController = erpnext.buying.BuyingController.extend(
|
||||
}
|
||||
|
||||
// TODO: improve this
|
||||
if(this.frm.doc.__islocal && this.frm.fields_dict.price_list_name
|
||||
&& this.frm.doc.price_list_name) {
|
||||
this.price_list_name(callback1);
|
||||
if(this.frm.doc.__islocal) {
|
||||
if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) {
|
||||
this.price_list_name(callback1);
|
||||
} else {
|
||||
callback1(doc, dt, dn);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -18,12 +18,10 @@ from __future__ import unicode_literals
|
||||
import webnotes
|
||||
|
||||
from webnotes.utils import cstr, flt
|
||||
from webnotes.model.doc import addchild
|
||||
from webnotes.model.bean import getlist
|
||||
from webnotes.model.code import get_obj
|
||||
from webnotes import msgprint
|
||||
from buying.utils import get_last_purchase_details
|
||||
from setup.utils import get_company_currency
|
||||
|
||||
sql = webnotes.conn.sql
|
||||
|
||||
@ -35,7 +33,6 @@ class DocType(BuyingController):
|
||||
self.tname = 'Purchase Order Item'
|
||||
self.fname = 'po_details'
|
||||
|
||||
# Validate
|
||||
def validate(self):
|
||||
super(DocType, self).validate()
|
||||
|
||||
@ -64,6 +61,10 @@ class DocType(BuyingController):
|
||||
# Check for stopped status
|
||||
self.check_for_stopped_status(pc_obj)
|
||||
|
||||
# sub-contracting
|
||||
self.validate_for_subcontracting()
|
||||
self.update_raw_materials_supplied("po_raw_material_details")
|
||||
|
||||
|
||||
def get_default_schedule_date(self):
|
||||
get_obj(dt = 'Purchase Common').get_default_schedule_date(self)
|
||||
@ -79,7 +80,6 @@ class DocType(BuyingController):
|
||||
def get_indent_details(self):
|
||||
if self.doc.indent_no:
|
||||
get_obj('DocType Mapper','Material Request-Purchase Order').dt_map('Material Request','Purchase Order',self.doc.indent_no, self.doc, self.doclist, "[['Material Request','Purchase Order'],['Material Request Item', 'Purchase Order Item']]")
|
||||
pcomm = get_obj('Purchase Common')
|
||||
for d in getlist(self.doclist, 'po_details'):
|
||||
if d.item_code and not d.purchase_rate:
|
||||
last_purchase_details = get_last_purchase_details(d.item_code, self.doc.name)
|
||||
@ -173,8 +173,6 @@ class DocType(BuyingController):
|
||||
msgprint(cstr(self.doc.doctype) +" => "+ cstr(self.doc.name) +" has been modified. Please Refresh. ")
|
||||
raise Exception
|
||||
|
||||
# On Close
|
||||
#-------------------------------------------------------------------------------------------------
|
||||
def update_status(self, status):
|
||||
self.check_modified_date()
|
||||
# step 1:=> Set Status
|
||||
@ -186,8 +184,6 @@ class DocType(BuyingController):
|
||||
# step 3:=> Acknowledge user
|
||||
msgprint(self.doc.doctype + ": " + self.doc.name + " has been %s." % ((status == 'Submitted') and 'Unstopped' or cstr(status)))
|
||||
|
||||
|
||||
# On Submit
|
||||
def on_submit(self):
|
||||
purchase_controller = webnotes.get_obj("Purchase Common")
|
||||
purchase_controller.is_item_table_empty(self)
|
||||
@ -207,117 +203,30 @@ class DocType(BuyingController):
|
||||
# Step 6 :=> Set Status
|
||||
webnotes.conn.set(self.doc,'status','Submitted')
|
||||
|
||||
# On Cancel
|
||||
# -------------------------------------------------------------------------------------------------------
|
||||
def on_cancel(self):
|
||||
pc_obj = get_obj(dt = 'Purchase Common')
|
||||
|
||||
# 1.Check if PO status is stopped
|
||||
# Check if PO status is stopped
|
||||
pc_obj.check_for_stopped_status(cstr(self.doc.doctype), cstr(self.doc.name))
|
||||
|
||||
self.check_for_stopped_status(pc_obj)
|
||||
|
||||
# 2.Check if Purchase Receipt has been submitted against current Purchase Order
|
||||
# Check if Purchase Receipt has been submitted against current Purchase Order
|
||||
pc_obj.check_docstatus(check = 'Next', doctype = 'Purchase Receipt', docname = self.doc.name, detail_doctype = 'Purchase Receipt Item')
|
||||
|
||||
# 3.Check if Purchase Invoice has been submitted against current Purchase Order
|
||||
#pc_obj.check_docstatus(check = 'Next', doctype = 'Purchase Invoice', docname = self.doc.name, detail_doctype = 'Purchase Invoice Item')
|
||||
|
||||
# Check if Purchase Invoice has been submitted against current Purchase Order
|
||||
submitted = sql("select t1.name from `tabPurchase Invoice` t1,`tabPurchase Invoice Item` t2 where t1.name = t2.parent and t2.purchase_order = '%s' and t1.docstatus = 1" % self.doc.name)
|
||||
if submitted:
|
||||
msgprint("Purchase Invoice : " + cstr(submitted[0][0]) + " has already been submitted !")
|
||||
raise Exception
|
||||
|
||||
# 4.Set Status as Cancelled
|
||||
webnotes.conn.set(self.doc,'status','Cancelled')
|
||||
|
||||
# 5.Update Material Requests Pending Qty and accordingly it's Status
|
||||
pc_obj.update_prevdoc_detail(self,is_submit = 0)
|
||||
|
||||
# 6.Update Bin
|
||||
self.update_bin( is_submit = 0, is_stopped = 0)
|
||||
|
||||
# Step 7 :=> Update last purchase rate
|
||||
pc_obj.update_last_purchase_rate(self, is_submit = 0)
|
||||
|
||||
#----------- code for Sub-contracted Items -------------------
|
||||
#--------check for sub-contracted items and accordingly update PO raw material detail table--------
|
||||
def update_rw_material_detail(self):
|
||||
for d in getlist(self.doclist,'po_details'):
|
||||
item_det = sql("select is_sub_contracted_item, is_purchase_item from `tabItem` where name = '%s'"%(d.item_code))
|
||||
|
||||
if item_det[0][0] == 'Yes':
|
||||
if item_det[0][1] == 'Yes':
|
||||
if not self.doc.is_subcontracted:
|
||||
msgprint("Please enter whether purchase order to be made for subcontracting or for purchasing in 'Is Subcontracted' field .")
|
||||
raise Exception
|
||||
if self.doc.is_subcontracted == 'Yes':
|
||||
self.add_bom(d)
|
||||
else:
|
||||
self.doclist = self.doc.clear_table(self.doclist,'po_raw_material_details',1)
|
||||
self.doc.save()
|
||||
elif item_det[0][1] == 'No':
|
||||
self.add_bom(d)
|
||||
|
||||
self.delete_irrelevant_raw_material()
|
||||
#---------------calculate amt in Purchase Order Item Supplied-------------
|
||||
|
||||
def add_bom(self, d):
|
||||
#----- fetching default bom from Bill of Materials instead of Item Master --
|
||||
bom_det = sql("""select t1.item, t2.item_code, t2.qty_consumed_per_unit,
|
||||
t2.moving_avg_rate, t2.value_as_per_mar, t2.stock_uom, t2.name, t2.parent
|
||||
from `tabBOM` t1, `tabBOM Item` t2
|
||||
where t2.parent = t1.name and t1.item = %s
|
||||
and ifnull(t1.is_default,0) = 1 and t1.docstatus = 1""", (d.item_code,))
|
||||
|
||||
if not bom_det:
|
||||
msgprint("No default BOM exists for item: %s" % d.item_code)
|
||||
raise Exception
|
||||
else:
|
||||
#-------------- add child function--------------------
|
||||
chgd_rqd_qty = []
|
||||
for i in bom_det:
|
||||
if i and not sql("select name from `tabPurchase Order Item Supplied` where reference_name = '%s' and bom_detail_no = '%s' and parent = '%s' " %(d.name, i[6], self.doc.name)):
|
||||
|
||||
rm_child = addchild(self.doc, 'po_raw_material_details', 'Purchase Order Item Supplied', self.doclist)
|
||||
|
||||
rm_child.reference_name = d.name
|
||||
rm_child.bom_detail_no = i and i[6] or ''
|
||||
rm_child.main_item_code = i and i[0] or ''
|
||||
rm_child.rm_item_code = i and i[1] or ''
|
||||
rm_child.stock_uom = i and i[5] or ''
|
||||
rm_child.rate = i and flt(i[3]) or flt(i[4])
|
||||
rm_child.conversion_factor = d.conversion_factor
|
||||
rm_child.required_qty = flt(i and flt(i[2]) or 0) * flt(d.qty) * flt(d.conversion_factor)
|
||||
rm_child.amount = flt(flt(rm_child.consumed_qty)*flt(rm_child.rate))
|
||||
rm_child.save()
|
||||
chgd_rqd_qty.append(cstr(i[1]))
|
||||
else:
|
||||
act_qty = flt(i and flt(i[2]) or 0) * flt(d.qty) * flt(d.conversion_factor)
|
||||
for po_rmd in getlist(self.doclist, 'po_raw_material_details'):
|
||||
if i and i[6] == po_rmd.bom_detail_no and (flt(act_qty) != flt(po_rmd.required_qty) or i[1] != po_rmd.rm_item_code):
|
||||
chgd_rqd_qty.append(cstr(i[1]))
|
||||
po_rmd.main_item_code = i[0]
|
||||
po_rmd.rm_item_code = i[1]
|
||||
po_rmd.stock_uom = i[5]
|
||||
po_rmd.required_qty = flt(act_qty)
|
||||
po_rmd.rate = i and flt(i[3]) or flt(i[4])
|
||||
po_rmd.amount = flt(flt(po_rmd.consumed_qty)*flt(po_rmd.rate))
|
||||
|
||||
|
||||
# Delete irrelevant raw material from PR Raw material details
|
||||
#--------------------------------------------------------------
|
||||
def delete_irrelevant_raw_material(self):
|
||||
for d in getlist(self.doclist,'po_raw_material_details'):
|
||||
if not sql("select name from `tabPurchase Order Item` where name = '%s' and parent = '%s'and item_code = '%s'" % (d.reference_name, self.doc.name, d.main_item_code)):
|
||||
d.parent = 'old_par:'+self.doc.name
|
||||
d.save()
|
||||
|
||||
# On Update
|
||||
# ----------------------------------------------------------------------------------------------------
|
||||
def on_update(self):
|
||||
self.update_rw_material_detail()
|
||||
|
||||
pass
|
||||
|
||||
def get_rate(self,arg):
|
||||
return get_obj('Purchase Common').get_rate(arg,self)
|
||||
|
65
buying/doctype/purchase_order/test_purchase_order.py
Normal file
65
buying/doctype/purchase_order/test_purchase_order.py
Normal file
@ -0,0 +1,65 @@
|
||||
# ERPNext - web based ERP (http://erpnext.com)
|
||||
# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
from __future__ import unicode_literals
|
||||
import unittest
|
||||
import webnotes
|
||||
import webnotes.defaults
|
||||
from webnotes.utils import cint
|
||||
|
||||
class TestPurchaseOrder(unittest.TestCase):
|
||||
def test_subcontracting(self):
|
||||
po = webnotes.bean(copy=test_records[0])
|
||||
po.insert()
|
||||
self.assertEquals(len(po.doclist.get({"parentfield": "po_raw_material_details"})), 2)
|
||||
|
||||
|
||||
test_dependencies = ["BOM"]
|
||||
|
||||
test_records = [
|
||||
[
|
||||
{
|
||||
"company": "_Test Company",
|
||||
"conversion_rate": 1.0,
|
||||
"currency": "INR",
|
||||
"doctype": "Purchase Order",
|
||||
"fiscal_year": "_Test Fiscal Year 2013",
|
||||
"transaction_date": "2013-02-12",
|
||||
"is_subcontracted": "Yes",
|
||||
"supplier": "_Test Supplier",
|
||||
"supplier_name": "_Test Supplier",
|
||||
"net_total": 5000.0,
|
||||
"grand_total": 5000.0,
|
||||
"grand_total_import": 5000.0,
|
||||
|
||||
},
|
||||
{
|
||||
"conversion_factor": 1.0,
|
||||
"description": "_Test FG Item",
|
||||
"doctype": "Purchase Order Item",
|
||||
"item_code": "_Test FG Item",
|
||||
"item_name": "_Test FG Item",
|
||||
"parentfield": "po_details",
|
||||
"qty": 10.0,
|
||||
"import_rate": 500.0,
|
||||
"amount": 5000.0,
|
||||
"warehouse": "_Test Warehouse",
|
||||
"stock_uom": "Nos",
|
||||
"uom": "_Test UOM",
|
||||
}
|
||||
],
|
||||
]
|
@ -1,41 +0,0 @@
|
||||
[
|
||||
"% Ordered",
|
||||
"Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template",
|
||||
"IDT",
|
||||
"Select Terms and Conditions",
|
||||
"Name of the entity who has requested for the Purchase Requisition",
|
||||
"Status",
|
||||
"Purchase Request",
|
||||
"Cancel Reason",
|
||||
"Terms and Conditions",
|
||||
"Get Terms and Conditions",
|
||||
"Company",
|
||||
"Requested By",
|
||||
"Amended From",
|
||||
"File List",
|
||||
"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field",
|
||||
"Remarks",
|
||||
"Sales Order No",
|
||||
"Buying",
|
||||
"To manage multiple series please go to Setup > Manage Series",
|
||||
"Items",
|
||||
"Pull Sales Order Items",
|
||||
"Submitted",
|
||||
"Fiscal Year",
|
||||
"Stopped",
|
||||
"Cancelled",
|
||||
"Filing in Additional Information about the Purchase Requisition will help you analyze your data better.",
|
||||
"Letter Head",
|
||||
"Amendment Date",
|
||||
"The date at which current entry is made in system.",
|
||||
"Transaction Date",
|
||||
"Select the relevant company name if you have multiple companies",
|
||||
"Series",
|
||||
"The date at which current entry is corrected in the system.",
|
||||
"Purchase Requisition Details",
|
||||
"More Info",
|
||||
"One or multiple Sales Order no which generated this Purchase Requisition",
|
||||
"Draft",
|
||||
"Terms and Conditions Content",
|
||||
"% of materials ordered against this Purchase Requisition"
|
||||
]
|
@ -1,39 +0,0 @@
|
||||
{
|
||||
"% Ordered": "% Geordnete",
|
||||
"% of materials ordered against this Purchase Requisition": "% Der bestellten Materialien gegen diese Bestellanforderung",
|
||||
"Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "F\u00fcgen AGB f\u00fcr die Bestellanforderung. Sie k\u00f6nnen auch eine AGB-Master und verwenden Sie die Vorlage",
|
||||
"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Nach dem Abbruch der Bestellanforderung, wird ein Dialogfeld bitten Grund f\u00fcr die Stornierung, die in diesem Bereich reflektiert werden",
|
||||
"Amended From": "Ge\u00e4ndert von",
|
||||
"Amendment Date": "\u00c4nderung Datum",
|
||||
"Buying": "Kauf",
|
||||
"Cancel Reason": "Abbrechen Reason",
|
||||
"Cancelled": "Abgesagt",
|
||||
"Company": "Firma",
|
||||
"Draft": "Entwurf",
|
||||
"File List": "Dateiliste",
|
||||
"Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Die Einreichung in Weitere Informationen \u00fcber die Bestellanforderung wird Ihnen helfen, Ihre Daten analysieren besser.",
|
||||
"Fiscal Year": "Gesch\u00e4ftsjahr",
|
||||
"Get Terms and Conditions": "Holen AGB",
|
||||
"IDT": "IDT",
|
||||
"Items": "Artikel",
|
||||
"Letter Head": "Briefkopf",
|
||||
"More Info": "Mehr Info",
|
||||
"Name of the entity who has requested for the Purchase Requisition": "Name der Organisation, die f\u00fcr die Bestellanforderung angefordert hat",
|
||||
"One or multiple Sales Order no which generated this Purchase Requisition": "Eine oder mehrere Sales Order zur Requisition, die diese generiert Kauf",
|
||||
"Pull Sales Order Items": "Ziehen Sie Sales Order Artikel",
|
||||
"Remarks": "Bemerkungen",
|
||||
"Requested By": "Angefordert von",
|
||||
"Sales Order No": "In Sales Order",
|
||||
"Select Terms and Conditions": "W\u00e4hlen AGB",
|
||||
"Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben",
|
||||
"Series": "Serie",
|
||||
"Status": "Status",
|
||||
"Stopped": "Gestoppt",
|
||||
"Submitted": "Eingereicht",
|
||||
"Terms and Conditions": "AGB",
|
||||
"Terms and Conditions Content": "AGB Inhalt",
|
||||
"The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.",
|
||||
"The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.",
|
||||
"To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series",
|
||||
"Transaction Date": "Transaction Datum"
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
{
|
||||
"% Ordered": "Pedido %",
|
||||
"% of materials ordered against this Purchase Requisition": "% de materiais encomendados contra este Pedido de Compra",
|
||||
"Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "Adicione Termos e Condi\u00e7\u00f5es para o Pedido de Compra. Voc\u00ea tamb\u00e9m pode preparar um cadastro de Termos e Condi\u00e7\u00f5es e usar o Modelo",
|
||||
"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Depois de cancelar o Pedido de Compra, uma caixa de di\u00e1logo ir\u00e1 pedir-lhe a raz\u00e3o para o cancelamento que ser\u00e1 refletido neste campo",
|
||||
"Amended From": "Corrigido De",
|
||||
"Amendment Date": "Data da Corre\u00e7\u00e3o",
|
||||
"Buying": "Compras",
|
||||
"Cancel Reason": "Motivo do Cancelar",
|
||||
"Cancelled": "Cancelado",
|
||||
"Company": "Empresa",
|
||||
"Draft": "Rascunho",
|
||||
"File List": "Lista de Arquivos",
|
||||
"Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre o pedido de compra vai ajudar a analisar melhor seus dados.",
|
||||
"Fiscal Year": "Exerc\u00edcio fiscal",
|
||||
"Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es",
|
||||
"IDT": "IDT",
|
||||
"Items": "Itens",
|
||||
"Letter Head": "Timbrado",
|
||||
"More Info": "Mais informa\u00e7\u00f5es",
|
||||
"Name of the entity who has requested for the Purchase Requisition": "Nome da entidade que solicitou para o Pedido de Compra",
|
||||
"One or multiple Sales Order no which generated this Purchase Requisition": "Um ou v\u00e1rios n\u00ba de Ordens de Venda que gerou este Pedido de Compra",
|
||||
"Pull Sales Order Items": "Puxar itens da Ordem de Venda",
|
||||
"Purchase Request": "Pedido de Compra",
|
||||
"Purchase Requisition Details": "Detalhes da Pedido de Compra",
|
||||
"Remarks": "Observa\u00e7\u00f5es",
|
||||
"Requested By": "Solicitado por",
|
||||
"Sales Order No": "N\u00ba da Ordem de Venda",
|
||||
"Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es",
|
||||
"Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas",
|
||||
"Series": "S\u00e9ries",
|
||||
"Status": "Estado",
|
||||
"Stopped": "Parado",
|
||||
"Submitted": "Enviado",
|
||||
"Terms and Conditions": "Termos e Condi\u00e7\u00f5es",
|
||||
"Terms and Conditions Content": "Conte\u00fados dos Termos e Condi\u00e7\u00f5es",
|
||||
"The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.",
|
||||
"The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.",
|
||||
"To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o > Gerenciar S\u00e9ries",
|
||||
"Transaction Date": "Data da Transa\u00e7\u00e3o"
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
{
|
||||
"% Ordered": "\u0e2a\u0e31\u0e48\u0e07%",
|
||||
"% of materials ordered against this Purchase Requisition": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e1a\u0e34\u0e01\u0e19\u0e35\u0e49",
|
||||
"Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e1a\u0e34\u0e01\u0e0b\u0e37\u0e49\u0e2d \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a",
|
||||
"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1a\u0e34\u0e01\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e42\u0e15\u0e49\u0e15\u0e2d\u0e1a\u0e08\u0e30\u0e02\u0e2d\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e43\u0e19\u0e14\u0e49\u0e32\u0e19\u0e19\u0e35\u0e49",
|
||||
"Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21",
|
||||
"Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02",
|
||||
"Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d",
|
||||
"Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25",
|
||||
"Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01",
|
||||
"Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17",
|
||||
"Draft": "\u0e23\u0e48\u0e32\u0e07",
|
||||
"File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c",
|
||||
"Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "\u0e22\u0e37\u0e48\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19",
|
||||
"Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13",
|
||||
"Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02",
|
||||
"IDT": "IDT",
|
||||
"Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23",
|
||||
"Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22",
|
||||
"More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21",
|
||||
"Name of the entity who has requested for the Purchase Requisition": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e1a\u0e34\u0e01\u0e0b\u0e37\u0e49\u0e2d",
|
||||
"One or multiple Sales Order no which generated this Purchase Requisition": "\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e25\u0e32\u0e22 no \u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e1a\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49",
|
||||
"Pull Sales Order Items": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22",
|
||||
"Purchase Request": "\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e2d",
|
||||
"Purchase Requisition Details": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e1a\u0e40\u0e1a\u0e34\u0e01",
|
||||
"Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19",
|
||||
"Requested By": "\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e08\u0e32\u0e01",
|
||||
"Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22",
|
||||
"Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02",
|
||||
"Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17",
|
||||
"Series": "\u0e0a\u0e38\u0e14",
|
||||
"Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30",
|
||||
"Stopped": "\u0e2b\u0e22\u0e38\u0e14",
|
||||
"Submitted": "Submitted",
|
||||
"Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02",
|
||||
"Terms and Conditions Content": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32",
|
||||
"The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a",
|
||||
"The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a",
|
||||
"To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32> \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a",
|
||||
"Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
[
|
||||
"Item Group",
|
||||
"Item Name",
|
||||
"Description",
|
||||
"Required Date",
|
||||
"Lead Time Date",
|
||||
"Brand",
|
||||
"Ordered Qty",
|
||||
"Page Break",
|
||||
"Stock UOM",
|
||||
"Min Order Qty",
|
||||
"Purchase Request Item",
|
||||
"Warehouse",
|
||||
"Projected Qty",
|
||||
"Sales Order No",
|
||||
"Item Code",
|
||||
"Buying",
|
||||
"Quantity"
|
||||
]
|
@ -1,18 +0,0 @@
|
||||
{
|
||||
"Brand": "Marke",
|
||||
"Buying": "Kauf",
|
||||
"Description": "Beschreibung",
|
||||
"Item Code": "Item Code",
|
||||
"Item Group": "Artikel-Gruppe",
|
||||
"Item Name": "Item Name",
|
||||
"Lead Time Date": "Lead Time Datum",
|
||||
"Min Order Qty": "Mindestbestellmenge",
|
||||
"Ordered Qty": "Bestellte Menge",
|
||||
"Page Break": "Seitenwechsel",
|
||||
"Projected Qty": "Prognostizierte Anzahl",
|
||||
"Quantity": "Menge",
|
||||
"Required Date": "Erforderlich Datum",
|
||||
"Sales Order No": "In Sales Order",
|
||||
"Stock UOM": "Lager UOM",
|
||||
"Warehouse": "Lager"
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
{
|
||||
"Brand": "Marca",
|
||||
"Buying": "Compras",
|
||||
"Description": "Descri\u00e7\u00e3o",
|
||||
"Item Code": "C\u00f3digo do Item",
|
||||
"Item Group": "Grupo de Itens",
|
||||
"Item Name": "Nome do Item",
|
||||
"Lead Time Date": "Prazo de entrega",
|
||||
"Min Order Qty": "Pedido M\u00ednimo",
|
||||
"Ordered Qty": "Qtde. encomendada",
|
||||
"Page Break": "Quebra de p\u00e1gina",
|
||||
"Projected Qty": "Qtde. Projetada",
|
||||
"Purchase Request Item": "Item do Pedido de Compra",
|
||||
"Quantity": "Quantidade",
|
||||
"Required Date": "Data Obrigat\u00f3ria",
|
||||
"Sales Order No": "N\u00ba da Ordem de Venda",
|
||||
"Stock UOM": "UDM do Estoque",
|
||||
"Warehouse": "Almoxarifado"
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
{
|
||||
"Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d",
|
||||
"Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d",
|
||||
"Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30",
|
||||
"Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
|
||||
"Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
|
||||
"Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23",
|
||||
"Lead Time Date": "\u0e19\u0e33\u0e27\u0e31\u0e19\u0e40\u0e27\u0e25\u0e32",
|
||||
"Min Order Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33",
|
||||
"Ordered Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07",
|
||||
"Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32",
|
||||
"Projected Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49",
|
||||
"Purchase Request Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d",
|
||||
"Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13",
|
||||
"Required Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23",
|
||||
"Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22",
|
||||
"Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01",
|
||||
"Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
|
||||
}
|
@ -1,140 +1,138 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:52",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:52",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:52"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Tray",
|
||||
"autoname": "QASD/.#####",
|
||||
"doctype": "DocType",
|
||||
"istable": 1,
|
||||
"module": "Buying",
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType",
|
||||
"autoname": "QASD/.#####",
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"section_style": "Tray",
|
||||
"show_in_menu": 0,
|
||||
"version": 2
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"name": "__common__",
|
||||
"parent": "Quality Inspection Reading",
|
||||
"doctype": "DocField",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"name": "Quality Inspection Reading",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Quality Inspection Reading"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"label": "Parameter",
|
||||
"oldfieldname": "specification",
|
||||
"fieldname": "specification",
|
||||
"fieldtype": "Data",
|
||||
"label": "Parameter",
|
||||
"oldfieldname": "specification",
|
||||
"oldfieldtype": "Data",
|
||||
"reqd": 1
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "value",
|
||||
"fieldtype": "Data",
|
||||
"label": "Acceptance Criteria",
|
||||
"oldfieldname": "value",
|
||||
"fieldname": "value",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_1",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 1",
|
||||
"oldfieldname": "reading_1",
|
||||
"fieldname": "reading_1",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_2",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 2",
|
||||
"oldfieldname": "reading_2",
|
||||
"fieldname": "reading_2",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_3",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 3",
|
||||
"oldfieldname": "reading_3",
|
||||
"fieldname": "reading_3",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_4",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 4",
|
||||
"oldfieldname": "reading_4",
|
||||
"fieldname": "reading_4",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_5",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 5",
|
||||
"oldfieldname": "reading_5",
|
||||
"fieldname": "reading_5",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_6",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 6",
|
||||
"oldfieldname": "reading_6",
|
||||
"fieldname": "reading_6",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_7",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 7",
|
||||
"oldfieldname": "reading_7",
|
||||
"fieldname": "reading_7",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_8",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 8",
|
||||
"oldfieldname": "reading_8",
|
||||
"fieldname": "reading_8",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_9",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 9",
|
||||
"oldfieldname": "reading_9",
|
||||
"fieldname": "reading_9",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "reading_10",
|
||||
"fieldtype": "Data",
|
||||
"label": "Reading 10",
|
||||
"oldfieldname": "reading_10",
|
||||
"fieldname": "reading_10",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"default": "Accepted",
|
||||
"oldfieldtype": "Select",
|
||||
"doctype": "DocField",
|
||||
"label": "Status",
|
||||
"oldfieldname": "status",
|
||||
"fieldname": "status",
|
||||
"fieldtype": "Select",
|
||||
"label": "Status",
|
||||
"oldfieldname": "status",
|
||||
"oldfieldtype": "Select",
|
||||
"options": "Accepted\nRejected"
|
||||
}
|
||||
]
|
@ -40,9 +40,12 @@ erpnext.buying.SupplierQuotationController = erpnext.buying.BuyingController.ext
|
||||
}
|
||||
|
||||
// TODO: improve this
|
||||
if(this.frm.doc.__islocal && this.frm.fields_dict.price_list_name
|
||||
&& this.frm.doc.price_list_name) {
|
||||
this.price_list_name(callback);
|
||||
if(this.frm.doc.__islocal) {
|
||||
if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) {
|
||||
this.price_list_name(callback);
|
||||
} else {
|
||||
callback(doc, dt, dn);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,5 +0,0 @@
|
||||
[
|
||||
"Supplier of Goods or Services.",
|
||||
"Buying Home",
|
||||
"Purchase Analytics"
|
||||
]
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "\u0634\u0631\u0627\u0621 \u0645\u0646\u0632\u0644",
|
||||
"Purchase Analytics": "\u0634\u0631\u0627\u0621 \u062a\u062d\u0644\u064a\u0644\u0627\u062a",
|
||||
"Supplier of Goods or Services.": "\u0627\u0644\u0645\u0648\u0631\u062f \u0644\u0644\u0633\u0644\u0639 \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "Kauf Startseite",
|
||||
"Purchase Analytics": "Kauf Analytics",
|
||||
"Supplier of Goods or Services.": "Lieferant von Waren oder Dienstleistungen."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "Adquisici\u00f3n de Casas",
|
||||
"Purchase Analytics": "Compra Analytics",
|
||||
"Supplier of Goods or Services.": "Proveedor de Productos o Servicios."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "Acheter une maison",
|
||||
"Purchase Analytics": "Achat Analytics",
|
||||
"Supplier of Goods or Services.": "Fournisseur de biens ou services."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "\u0918\u0930 \u0916\u0930\u0940\u0926\u0928\u093e",
|
||||
"Purchase Analytics": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940",
|
||||
"Supplier of Goods or Services.": "\u0938\u093e\u092e\u093e\u0928 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902 \u0915\u0940 \u092a\u094d\u0930\u0926\u093e\u092f\u0915."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "Kupnja Po\u010detna",
|
||||
"Purchase Analytics": "Kupnja Analytics",
|
||||
"Supplier of Goods or Services.": "Dobavlja\u010d robe ili usluga."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "Kopen Startpagina",
|
||||
"Purchase Analytics": "Aankoop Analytics",
|
||||
"Supplier of Goods or Services.": "Leverancier van goederen of diensten."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "In\u00edcio de Compras",
|
||||
"Purchase Analytics": "An\u00e1lise de compras",
|
||||
"Supplier of Goods or Services.": "Fornecedor de Bens ou Servi\u00e7os."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "Compra de casa",
|
||||
"Purchase Analytics": "Analytics compra",
|
||||
"Supplier of Goods or Services.": "Fornecedor de bens ou servi\u00e7os."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0425\u043e\u043c\u0435",
|
||||
"Purchase Analytics": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
|
||||
"Supplier of Goods or Services.": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0440\u043e\u0431\u0435 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0430."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd",
|
||||
"Purchase Analytics": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0baf\u0bcd\u0bb5\u0bc1",
|
||||
"Supplier of Goods or Services.": "\u0b9a\u0bb0\u0b95\u0bcd\u0b95\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd."
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Buying Home": "\u0e0b\u0e37\u0e49\u0e2d\u0e1a\u0e49\u0e32\u0e19",
|
||||
"Purchase Analytics": "Analytics \u0e0b\u0e37\u0e49\u0e2d",
|
||||
"Supplier of Goods or Services.": "\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23"
|
||||
}
|
@ -343,6 +343,67 @@ class BuyingController(AccountsController):
|
||||
else:
|
||||
d.valuation_rate = 0.0
|
||||
|
||||
def validate_for_subcontracting(self):
|
||||
if not self.doc.is_subcontracted and self.sub_contracted_items:
|
||||
webnotes.msgprint(_("""Please enter whether %s is made for subcontracting or purchasing,
|
||||
in 'Is Subcontracted' field""" % self.doc.doctype), raise_exception=1)
|
||||
|
||||
if self.doc.doctype == "Purchase Receipt" and self.doc.is_subcontracted=="Yes" \
|
||||
and not self.doc.supplier_warehouse:
|
||||
webnotes.msgprint(_("Supplier Warehouse mandatory subcontracted purchase receipt"),
|
||||
raise_exception=1)
|
||||
|
||||
def update_raw_materials_supplied(self, raw_material_table):
|
||||
self.doclist = self.doc.clear_table(self.doclist, raw_material_table)
|
||||
if self.doc.is_subcontracted=="Yes":
|
||||
for item in self.doclist.get({"parentfield": self.fname}):
|
||||
if item.item_code in self.sub_contracted_items:
|
||||
self.add_bom_items(item, raw_material_table)
|
||||
|
||||
def add_bom_items(self, d, raw_material_table):
|
||||
bom_items = self.get_items_from_default_bom(d.item_code)
|
||||
raw_materials_cost = 0
|
||||
for item in bom_items:
|
||||
required_qty = flt(item.qty_consumed_per_unit) * flt(d.qty) * flt(d.conversion_factor)
|
||||
rm_doclist = {
|
||||
"parentfield": raw_material_table,
|
||||
"doctype": self.doc.doctype + " Item Supplied",
|
||||
"reference_name": d.name,
|
||||
"bom_detail_no": item.name,
|
||||
"main_item_code": d.item_code,
|
||||
"rm_item_code": item.item_code,
|
||||
"stock_uom": item.stock_uom,
|
||||
"required_qty": required_qty,
|
||||
"conversion_factor": d.conversion_factor,
|
||||
"rate": item.rate,
|
||||
"amount": required_qty * flt(item.rate)
|
||||
}
|
||||
if self.doc.doctype == "Purchase Receipt":
|
||||
rm_doclist.update({
|
||||
"consumed_qty": required_qty,
|
||||
"description": item.description,
|
||||
})
|
||||
|
||||
self.doclist.append(rm_doclist)
|
||||
|
||||
raw_materials_cost += required_qty * flt(item.rate)
|
||||
|
||||
if self.doc.doctype == "Purchase Receipt":
|
||||
d.rm_supp_cost = raw_materials_cost
|
||||
|
||||
def get_items_from_default_bom(self, item_code):
|
||||
# print webnotes.conn.sql("""select name from `tabBOM` where item = '_Test FG Item'""")
|
||||
bom_items = webnotes.conn.sql("""select t2.item_code, t2.qty_consumed_per_unit,
|
||||
t2.rate, t2.stock_uom, t2.name, t2.description
|
||||
from `tabBOM` t1, `tabBOM Item` t2
|
||||
where t2.parent = t1.name and t1.item = %s and t1.is_default = 1
|
||||
and t1.docstatus = 1 and t1.is_active = 1""", item_code, as_dict=1)
|
||||
if not bom_items:
|
||||
msgprint(_("No default BOM exists for item: ") + item_code, raise_exception=1)
|
||||
|
||||
return bom_items
|
||||
|
||||
|
||||
@property
|
||||
def precision(self):
|
||||
if not hasattr(self, "_precision"):
|
||||
|
@ -1,43 +1,42 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-07-03 13:29:42",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-10-15 15:23:02",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-10-15 15:23:02"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"name": "__common__",
|
||||
"autoname": "_FEED.#####",
|
||||
"colour": "White:FFF",
|
||||
"module": "Home",
|
||||
"doctype": "DocType",
|
||||
"version": 1,
|
||||
"show_in_menu": 0
|
||||
"module": "Home",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 1
|
||||
},
|
||||
{
|
||||
"name": "__common__",
|
||||
"parent": "Feed",
|
||||
"doctype": "DocField",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
},
|
||||
{
|
||||
"parent": "Feed",
|
||||
"read": 1,
|
||||
"name": "__common__",
|
||||
"doctype": "DocPerm",
|
||||
"report": 1,
|
||||
"parent": "Feed",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"role": "System Manager",
|
||||
"permlevel": 0,
|
||||
"parentfield": "permissions"
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"name": "Feed",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocPerm",
|
||||
"name": "__common__",
|
||||
"parent": "Feed",
|
||||
"parentfield": "permissions",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"role": "System Manager"
|
||||
},
|
||||
{
|
||||
"doctype": "DocType",
|
||||
"name": "Feed"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
|
@ -1,9 +0,0 @@
|
||||
[
|
||||
"Event Updates",
|
||||
"My Company",
|
||||
"Desktop",
|
||||
"Attributions",
|
||||
"dashboard",
|
||||
"Activity",
|
||||
"Latest Updates"
|
||||
]
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "\u0646\u0634\u0627\u0637",
|
||||
"Attributions": "\u0635\u0641\u0627\u062a",
|
||||
"Desktop": "\u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628",
|
||||
"Event Updates": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a",
|
||||
"Latest Updates": "\u0622\u062e\u0631 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a",
|
||||
"My Company": "\u0628\u0644\u062f\u064a \u0627\u0644\u0634\u0631\u0643\u0629",
|
||||
"dashboard": "\u0644\u0648\u062d\u0629 \u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0642\u064a\u0627\u0633"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Aktivit\u00e4t",
|
||||
"Attributions": "Zuschreibungen",
|
||||
"Desktop": "Desktop",
|
||||
"Event Updates": "Event-Updates",
|
||||
"Latest Updates": "Neueste Updates",
|
||||
"My Company": "My Company",
|
||||
"dashboard": "Armaturenbrett"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Actividad",
|
||||
"Attributions": "Atribuciones",
|
||||
"Desktop": "Escritorio",
|
||||
"Event Updates": "Actualizaciones del Evento",
|
||||
"Latest Updates": "Las \u00faltimas novedades",
|
||||
"My Company": "Mi Empresa",
|
||||
"dashboard": "salpicadero"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Activit\u00e9",
|
||||
"Attributions": "Attributions",
|
||||
"Desktop": "Bureau",
|
||||
"Event Updates": "Mises \u00e0 jour de l'\u00e9v\u00e9nement",
|
||||
"Latest Updates": "Derni\u00e8res mises \u00e0 jour",
|
||||
"My Company": "Mon entreprise",
|
||||
"dashboard": "tableau de bord"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "\u0938\u0915\u094d\u0930\u093f\u092f\u0924\u093e",
|
||||
"Attributions": "Attributions",
|
||||
"Desktop": "\u0921\u0947\u0938\u094d\u0915\u091f\u0949\u092a",
|
||||
"Event Updates": "\u0918\u091f\u0928\u093e \u0905\u0926\u094d\u092f\u0924\u0928",
|
||||
"Latest Updates": "\u0928\u0935\u0940\u0928\u0924\u092e \u0905\u0926\u094d\u092f\u0924\u0928",
|
||||
"My Company": "\u092e\u0947\u0930\u0940 \u0915\u0902\u092a\u0928\u0940",
|
||||
"dashboard": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Djelatnost",
|
||||
"Attributions": "Pripisivanje",
|
||||
"Desktop": "Desktop",
|
||||
"Event Updates": "Doga\u0111aj a\u017euriranja",
|
||||
"Latest Updates": "Najnovija a\u017euriranja",
|
||||
"My Company": "Moja tvrtka",
|
||||
"dashboard": "kontrolna plo\u010da"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Activiteit",
|
||||
"Attributions": "Toeschrijvingen",
|
||||
"Desktop": "Desktop",
|
||||
"Event Updates": "Event Updates",
|
||||
"Latest Updates": "Laatste updates",
|
||||
"My Company": "Mijn bedrijf",
|
||||
"dashboard": "dashboard"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Atividade",
|
||||
"Attributions": "Atribui\u00e7\u00f5es",
|
||||
"Desktop": "\u00c1rea de trabalho",
|
||||
"Event Updates": "Atualiza\u00e7\u00f5es do Eento",
|
||||
"Latest Updates": "\u00daltimas Atualiza\u00e7\u00f5es",
|
||||
"My Company": "Minha Empresa",
|
||||
"dashboard": "painel de instrumentos"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "Atividade",
|
||||
"Attributions": "Atribui\u00e7\u00f5es",
|
||||
"Desktop": "\u00c1rea de trabalho",
|
||||
"Event Updates": "Atualiza\u00e7\u00f5es de eventos",
|
||||
"Latest Updates": "\u00daltimas Atualiza\u00e7\u00f5es",
|
||||
"My Company": "Minha Empresa",
|
||||
"dashboard": "painel de instrumentos"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
|
||||
"Attributions": "\u0410\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0435",
|
||||
"Desktop": "\u0414\u0435\u0441\u043a\u0442\u043e\u043f",
|
||||
"Event Updates": "\u0414\u043e\u0433\u0430\u0452\u0430\u0458 \u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435",
|
||||
"Latest Updates": "\u041b\u0430\u0442\u0435\u0441\u0442 \u0423\u043f\u0434\u0430\u0442\u0435\u0441",
|
||||
"My Company": "\u041c\u043e\u0458\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430",
|
||||
"dashboard": "\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430 \u0442\u0430\u0431\u043b\u0430"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8",
|
||||
"Attributions": "\u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc2\u0bb1\u0bc1\u0b95\u0bb3\u0bc8",
|
||||
"Desktop": "\u0b9f\u0bc6\u0bb8\u0bcd\u0b95\u0bcd\u0b9f\u0bbe\u0baa\u0bcd",
|
||||
"Event Updates": "\u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0bb5\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd",
|
||||
"Latest Updates": "\u0b9a\u0bae\u0bc0\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd",
|
||||
"My Company": "\u0b8e\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd",
|
||||
"dashboard": "\u0b89\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0ba3\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b93\u0b9f\u0bcd\u0b9f\u0bc1\u0ba8\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0ba4\u0bb5\u0bbf\u0baf\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bbf \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bb2\u0b95\u0bc8"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"Activity": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21",
|
||||
"Attributions": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25",
|
||||
"Desktop": "\u0e2a\u0e01\u0e4c\u0e17\u0e47\u0e2d\u0e1b",
|
||||
"Event Updates": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c",
|
||||
"Latest Updates": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14",
|
||||
"My Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19",
|
||||
"dashboard": "\u0e2b\u0e19\u0e49\u0e32\u0e1b\u0e31\u0e14"
|
||||
}
|
@ -23,9 +23,10 @@ erpnext.desktop.render = function() {
|
||||
module.name = m;
|
||||
module.label = wn._(module.label);
|
||||
module.gradient_css = wn.get_gradient_css(module.color, 45);
|
||||
module._link = module.link.toLowerCase().replace("/", "-");
|
||||
|
||||
$module_icon = $(repl('\
|
||||
<div id="module-icon-%(link)s" class="case-wrapper" \
|
||||
<div id="module-icon-%(_link)s" class="case-wrapper" \
|
||||
data-name="%(name)s" data-link="%(link)s">\
|
||||
<div class="case-border" style="%(gradient_css)s">\
|
||||
<i class="%(icon)s"></i>\
|
||||
@ -84,7 +85,7 @@ erpnext.desktop.show_pending_notifications = function() {
|
||||
add_circle('module-icon-messages', 'unread_messages', 'Unread Messages');
|
||||
add_circle('module-icon-support-home', 'open_support_tickets', 'Open Support Tickets');
|
||||
add_circle('module-icon-todo', 'things_todo', 'Things To Do');
|
||||
add_circle('module-icon-calendar', 'todays_events', 'Todays Events');
|
||||
add_circle('module-icon-calendar-event', 'todays_events', 'Todays Events');
|
||||
add_circle('module-icon-projects-home', 'open_tasks', 'Open Tasks');
|
||||
add_circle('module-icon-questions', 'unanswered_questions', 'Unanswered Questions');
|
||||
add_circle('module-icon-selling-home', 'open_leads', 'Open Leads');
|
||||
|
@ -1,4 +1,7 @@
|
||||
erpnext.updates = [
|
||||
["1st March", [
|
||||
"Time Log, Time Log Batch: Created feature to batch Time Logs so that they can be tracked for billing."
|
||||
]],
|
||||
["27th February", [
|
||||
"Time Log: Created Time Log System, with Calendar View."
|
||||
]],
|
||||
@ -11,7 +14,8 @@ erpnext.updates = [
|
||||
]],
|
||||
["21st February, 2013", [
|
||||
"Item: Warehouse-wise Re-order Level and Quantity",
|
||||
"Buying: Purchase Request renamed to Material Request"
|
||||
"Buying: Purchase Request renamed to Material Request",
|
||||
"Website: Dynamic (mobile friendly) layouts using Bootstrap Responsive layouts"
|
||||
]],
|
||||
["20th February, 2013", [
|
||||
"Disable Rounded Total: If disable in 'Global Defaults', Rounding related fields \
|
||||
|
@ -17,92 +17,70 @@
|
||||
from __future__ import unicode_literals
|
||||
import webnotes
|
||||
|
||||
from webnotes.utils import add_days, getdate, now
|
||||
from webnotes.model import db_exists
|
||||
from webnotes.utils import getdate, nowdate
|
||||
from webnotes.model.doc import make_autoname
|
||||
from webnotes.model.bean import copy_doclist
|
||||
from webnotes import msgprint
|
||||
from webnotes import msgprint, _
|
||||
|
||||
sql = webnotes.conn.sql
|
||||
|
||||
|
||||
|
||||
class DocType:
|
||||
def __init__(self, doc, doclist=[]):
|
||||
self.doc = doc
|
||||
self.doclist = doclist
|
||||
|
||||
#autoname function
|
||||
def autoname(self):
|
||||
self.doc.name = make_autoname(self.doc.naming_series+'.#####')
|
||||
|
||||
#get employee name based on employee id selected
|
||||
def get_emp_name(self):
|
||||
emp_nm = sql("select employee_name from `tabEmployee` where name=%s", self.doc.employee)
|
||||
return {
|
||||
"employee_name": webnotes.conn.get_value("Employee",
|
||||
self.doc.employee_name, "employee_name")
|
||||
}
|
||||
|
||||
#this is done because sometimes user entered wrong employee name while uploading employee attendance
|
||||
webnotes.conn.set(self.doc, 'employee_name', emp_nm and emp_nm[0][0] or '')
|
||||
|
||||
ret = { 'employee_name' : emp_nm and emp_nm[0][0] or ''}
|
||||
return ret
|
||||
|
||||
#validation for duplicate record
|
||||
def validate_duplicate_record(self):
|
||||
res = sql("select name from `tabAttendance` where employee = '%s' and att_date = '%s' and not name = '%s' and docstatus = 1"%(self.doc.employee,self.doc.att_date, self.doc.name))
|
||||
res = sql("""select name from `tabAttendance` where employee = %s and att_date = %s
|
||||
and name != %s and docstatus = 1""",
|
||||
(self.doc.employee, self.doc.att_date, self.doc.name))
|
||||
if res:
|
||||
msgprint("Employee's attendance already marked.")
|
||||
raise Exception
|
||||
msgprint(_("Attendance for the employee: ") + self.doc.employee +
|
||||
_(" already marked"), raise_exception=1)
|
||||
|
||||
|
||||
#check for already record present in leave transaction for same date
|
||||
def check_leave_record(self):
|
||||
if self.doc.status == 'Present':
|
||||
chk = sql("select name from `tabLeave Application` where employee=%s and (from_date <= %s and to_date >= %s) and docstatus!=2", (self.doc.employee, self.doc.att_date, self.doc.att_date))
|
||||
if chk:
|
||||
msgprint("Leave Application created for employee "+self.doc.employee+" whom you are trying to mark as 'Present' ")
|
||||
raise Exception
|
||||
leave = sql("""select name from `tabLeave Application`
|
||||
where employee = %s and %s between from_date and to_date and status = 'Approved'
|
||||
and docstatus = 1""", (self.doc.employee, self.doc.att_date))
|
||||
|
||||
if leave:
|
||||
webnotes.msgprint(_("Employee: ") + self.doc.employee + _(" was on leave on ")
|
||||
+ self.doc.att_date + _(". You can not mark his attendance as 'Present'"),
|
||||
raise_exception=1)
|
||||
|
||||
def validate_fiscal_year(self):
|
||||
fy=sql("select year_start_date from `tabFiscal Year` where name='%s'" % \
|
||||
self.doc.fiscal_year)
|
||||
ysd=fy and fy[0][0] or ""
|
||||
yed=add_days(str(ysd),365)
|
||||
if str(self.doc.att_date) < str(ysd) or str(self.doc.att_date) > str(yed):
|
||||
msgprint("'%s' Not Within The Fiscal Year selected"%(self.doc.att_date))
|
||||
raise Exception
|
||||
from accounts.utils import validate_fiscal_year
|
||||
validate_fiscal_year(self.doc.att_date, self.doc.fiscal_year)
|
||||
|
||||
def validate_att_date(self):
|
||||
import datetime
|
||||
if getdate(self.doc.att_date)>getdate(datetime.datetime.now().date().strftime('%Y-%m-%d')):
|
||||
msgprint("Attendance can not be marked for future dates")
|
||||
raise Exception
|
||||
if getdate(self.doc.att_date) > getdate(nowdate()):
|
||||
msgprint(_("Attendance can not be marked for future dates"), raise_exception=1)
|
||||
|
||||
# Validate employee
|
||||
#-------------------
|
||||
def validate_employee(self):
|
||||
emp = sql("select name, status from `tabEmployee` where name = '%s'" % self.doc.employee)
|
||||
emp = sql("select name from `tabEmployee` where name = %s and status = 'Active'",
|
||||
self.doc.employee)
|
||||
if not emp:
|
||||
msgprint("Employee: %s does not exists in the system" % self.doc.employee, raise_exception=1)
|
||||
elif emp[0][1] != 'Active':
|
||||
msgprint("Employee: %s is not Active" % self.doc.employee, raise_exception=1)
|
||||
msgprint(_("Employee: ") + self.doc.employee +
|
||||
_(" not active or does not exists in the system"), raise_exception=1)
|
||||
|
||||
def validate(self):
|
||||
import utilities
|
||||
utilities.validate_status(self.doc.status, ["Present", "Absent", "Half Day"])
|
||||
|
||||
self.validate_fiscal_year()
|
||||
self.validate_att_date()
|
||||
self.validate_duplicate_record()
|
||||
self.check_leave_record()
|
||||
|
||||
def on_update(self):
|
||||
#self.validate()
|
||||
|
||||
#this is done because sometimes user entered wrong employee name while uploading employee attendance
|
||||
x=self.get_emp_name()
|
||||
|
||||
def on_submit(self):
|
||||
#this is done because while uploading attendance chnage docstatus to 1 i.e. submit
|
||||
webnotes.conn.set(self.doc,'docstatus',1)
|
||||
pass
|
||||
# this is done because sometimes user entered wrong employee name
|
||||
# while uploading employee attendance
|
||||
employee_name = webnotes.conn.get_value("Employee", self.doc.employee, "employee_name")
|
||||
webnotes.conn.set(self.doc, 'employee_name', employee_name)
|
@ -1 +0,0 @@
|
||||
from __future__ import unicode_literals
|
@ -1,66 +0,0 @@
|
||||
// ERPNext - web based ERP (http://erpnext.com)
|
||||
// Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
cur_frm.cscript.onload = function(doc,cdt,cdn){
|
||||
cur_frm.log_div = $a(cur_frm.fields_dict['import_log1'].wrapper,'div','',{border:'1px solid #CCC', backgroundColor:'#DDD',width : '100%', height : '300px', overflow : 'auto'});
|
||||
hide_field('import_log1')
|
||||
doc.att_fr_date = get_today();
|
||||
doc.file_list = '';
|
||||
doc.overwrite = 0;
|
||||
refresh_many(['att_fr_date','file_list','overwrite']);
|
||||
|
||||
|
||||
}
|
||||
|
||||
//download attendance template - csv file
|
||||
cur_frm.cscript.get_template = function(doc,cdt,cdn){
|
||||
|
||||
if(doc.att_to_date && !doc.att_fr_date)
|
||||
alert("Please enter 'Attendance To Date'");
|
||||
else if(doc.att_to_date && doc.att_fr_date && doc.att_to_date < doc.att_fr_date)
|
||||
alert("Attendance to date cannot be less than from date.");
|
||||
else
|
||||
$c_obj_csv(make_doclist(cdt,cdn),'get_att_list','');
|
||||
}
|
||||
|
||||
//---------------------------------------------------------
|
||||
cur_frm.cscript.import = function(doc,cdt,cdn){
|
||||
if(!doc.file_list){
|
||||
alert("Please upload attendance data CSV file");
|
||||
}
|
||||
else{
|
||||
var call_back = function(r,rt){
|
||||
cur_frm.log_div.innerHTML = '';
|
||||
if(r.message)
|
||||
cur_frm.log_div.innerHTML = r.message;
|
||||
|
||||
cur_frm.cscript.refresh(doc,cdt,cdn);
|
||||
}
|
||||
|
||||
$c_obj(make_doclist(cdt,cdn),'import_att_data','',call_back);
|
||||
}
|
||||
cur_frm.cscript.refresh(doc,cdt,cdn);
|
||||
}
|
||||
|
||||
//====================================================
|
||||
cur_frm.cscript.refresh = function(doc,cdt,cdn){
|
||||
if(cur_frm.log_div.innerHTML == '')
|
||||
hide_field('import_log1');
|
||||
else
|
||||
unhide_field('import_log1');
|
||||
refresh_field('import_log1');
|
||||
|
||||
}
|
@ -1,100 +0,0 @@
|
||||
# ERPNext - web based ERP (http://erpnext.com)
|
||||
# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
from __future__ import unicode_literals
|
||||
import webnotes
|
||||
from webnotes.utils import cint, cstr, formatdate, getdate
|
||||
from webnotes import msgprint
|
||||
|
||||
sql = webnotes.conn.sql
|
||||
|
||||
|
||||
|
||||
class DocType:
|
||||
def __init__(self,d,dt):
|
||||
self.doc, self.doclist = d,dt
|
||||
|
||||
def get_att_list(self):
|
||||
lst = [['Attendance','','','Please fill columns which are Mandatory.',' Please do not modify the structure','',''],['','','','','','',''],['[Mandatory]','','[Mandatory]','[Mandatory]','[Mandatory]','[Mandatory]','[Mandatory]'],['Employee','Employee Name','Attendance Date','Status','Fiscal Year','Company','Naming Series']]
|
||||
|
||||
dt = self.date_diff_list() # get date list inbetween from date and to date
|
||||
att_dt = self.get_att_data() # get default attendance data like fiscal yr, company, naming series
|
||||
|
||||
fy, comp, sr = att_dt['fy'], att_dt['comp'], att_dt['sr']
|
||||
res = sql("select name, employee_name from `tabEmployee` where status = 'Active' and docstatus !=2")
|
||||
|
||||
for d in dt:
|
||||
for r in res:
|
||||
lst.append([r[0],r[1],d,'',fy,comp,sr])
|
||||
|
||||
return lst
|
||||
|
||||
# get date list inbetween from date and to date
|
||||
def date_diff_list(self):
|
||||
import datetime
|
||||
|
||||
if self.doc.att_to_date:
|
||||
r = (getdate(self.doc.att_to_date)+datetime.timedelta(days=1)-getdate(self.doc.att_fr_date)).days
|
||||
else:
|
||||
r = 1
|
||||
dateList = [getdate(self.doc.att_fr_date)+datetime.timedelta(days=i) for i in range(0,r)]
|
||||
dt=([formatdate(cstr(date)) for date in dateList])
|
||||
|
||||
return dt
|
||||
|
||||
def get_att_data(self):
|
||||
import webnotes.defaults
|
||||
fy = webnotes.defaults.get_global_default('fiscal_year')
|
||||
comp = webnotes.defaults.get_user_default('company')
|
||||
|
||||
#get naming series of attendance
|
||||
import webnotes.model.doctype
|
||||
docfield = webnotes.model.doctype.get('Attendance')
|
||||
series = [d.options for d in docfield if d.doctype == 'DocField' and d.fieldname == 'naming_series']
|
||||
if not series:
|
||||
msgprint("Please create naming series for Attendance.\nGo to Setup--> Numbering Series.")
|
||||
raise Exception
|
||||
else:
|
||||
sr = series[0] or ''
|
||||
|
||||
return {'fy':fy,'comp':comp,'sr':sr}
|
||||
|
||||
def import_att_data(self):
|
||||
filename = self.doc.file_list.split(',')
|
||||
|
||||
if not filename:
|
||||
msgprint("Please attach a .CSV File.")
|
||||
raise Exception
|
||||
|
||||
if filename[0].find('.csv') < 0:
|
||||
raise Exception
|
||||
|
||||
if not filename and filename[0] and file[1]:
|
||||
msgprint("Please Attach File. ")
|
||||
raise Exception
|
||||
|
||||
from webnotes.utils import file_manager
|
||||
fn, content = file_manager.get_file(filename[1])
|
||||
|
||||
# NOTE: Don't know why this condition exists
|
||||
if not isinstance(content, basestring) and hasattr(content, 'tostring'):
|
||||
content = content.tostring()
|
||||
|
||||
import webnotes.model.import_docs
|
||||
im = webnotes.model.import_docs.CSVImport()
|
||||
out = im.import_csv(content,self.doc.import_date_format, cint(self.doc.overwrite))
|
||||
return out
|
||||
|
@ -1,136 +0,0 @@
|
||||
[
|
||||
{
|
||||
"creation": "2013-01-10 16:34:13",
|
||||
"docstatus": 0,
|
||||
"modified": "2013-01-22 14:55:57",
|
||||
"modified_by": "Administrator",
|
||||
"owner": "harshada@webnotestech.com"
|
||||
},
|
||||
{
|
||||
"allow_attach": 1,
|
||||
"doctype": "DocType",
|
||||
"issingle": 1,
|
||||
"max_attachments": 1,
|
||||
"module": "HR",
|
||||
"name": "__common__"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"name": "__common__",
|
||||
"parent": "Attendance Control Panel",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"create": 1,
|
||||
"doctype": "DocPerm",
|
||||
"name": "__common__",
|
||||
"parent": "Attendance Control Panel",
|
||||
"parentfield": "permissions",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"submit": 0,
|
||||
"write": 1
|
||||
},
|
||||
{
|
||||
"doctype": "DocType",
|
||||
"name": "Attendance Control Panel"
|
||||
},
|
||||
{
|
||||
"description": "Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.\nFill data in the template. Save the template in CSV format.\nAll attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "download_template",
|
||||
"fieldtype": "Section Break",
|
||||
"label": "Download Template"
|
||||
},
|
||||
{
|
||||
"description": "Selected Attendance date will comes in the attendance template.",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "att_fr_date",
|
||||
"fieldtype": "Date",
|
||||
"label": "Attendance From Date",
|
||||
"oldfieldname": "attenadnce_date",
|
||||
"oldfieldtype": "Date"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "get_template",
|
||||
"fieldtype": "Button",
|
||||
"label": "Get Template",
|
||||
"oldfieldtype": "Button"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "column_break0",
|
||||
"fieldtype": "Column Break"
|
||||
},
|
||||
{
|
||||
"description": "All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "att_to_date",
|
||||
"fieldtype": "Date",
|
||||
"label": "Attendance To Date"
|
||||
},
|
||||
{
|
||||
"description": "To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".\nSelect the date format as attendance date format in CSV file.\nClick on \"Import\".",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "upload_attendance_data",
|
||||
"fieldtype": "Section Break",
|
||||
"label": "Upload Attendance Data"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "import_date_format",
|
||||
"fieldtype": "Select",
|
||||
"label": "Import Date Format ",
|
||||
"options": "yyyy-mm-dd\nmm/dd/yyyy\nmm/dd/yy\ndd-mm-yyyy\ndd/mm/yyyy"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "overwrite",
|
||||
"fieldtype": "Check",
|
||||
"label": "Overwrite"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "import",
|
||||
"fieldtype": "Button",
|
||||
"label": "Import"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "file_list",
|
||||
"fieldtype": "Text",
|
||||
"hidden": 1,
|
||||
"label": "File List",
|
||||
"print_hide": 1,
|
||||
"read_only": 1
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "import_log",
|
||||
"fieldtype": "Section Break",
|
||||
"label": "Import Log"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"fieldname": "import_log1",
|
||||
"fieldtype": "HTML",
|
||||
"label": "Import Log1"
|
||||
},
|
||||
{
|
||||
"doctype": "DocPerm",
|
||||
"role": "System Manager"
|
||||
},
|
||||
{
|
||||
"doctype": "DocPerm",
|
||||
"role": "HR User"
|
||||
},
|
||||
{
|
||||
"doctype": "DocPerm",
|
||||
"role": "HR Manager"
|
||||
}
|
||||
]
|
@ -1,24 +0,0 @@
|
||||
[
|
||||
"Attendance From Date",
|
||||
"Import Date Format ",
|
||||
"HR",
|
||||
"Attendance To Date",
|
||||
"Upload Attendance Data",
|
||||
"Import",
|
||||
"Get Template",
|
||||
"mm/dd/yyyy",
|
||||
"File List",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".\nSelect the date format as attendance date format in CSV file.\nClick on \"Import\".",
|
||||
"Import Log",
|
||||
"dd-mm-yyyy",
|
||||
"Attendance Control Panel",
|
||||
"Import Log1",
|
||||
"dd/mm/yyyy",
|
||||
"Selected Attendance date will comes in the attendance template.",
|
||||
"yyyy-mm-dd",
|
||||
"mm/dd/yy",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.\nFill data in the template. Save the template in CSV format.\nAll attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.",
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.",
|
||||
"Overwrite",
|
||||
"Download Template"
|
||||
]
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0636\u0648\u0631 \u064a\u0639\u0648\u062f \u0641\u064a \u0627\u0644\u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u062d\u0636\u0648\u0631 \u0645\u062e\u062a\u0627\u0631\u0629 \u0645\u0646 \u062a\u0627\u0631\u064a\u062e \u0648\u0627\u0644\u062d\u0636\u0648\u0631 \u062d\u062a\u0649 \u0627\u0644\u0622\u0646 \u0648\u0633\u0648\u0641 \u062a\u0623\u062a\u064a \u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628 \u0645\u0639 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646.",
|
||||
"Attendance Control Panel": "\u0627\u0644\u062d\u0636\u0648\u0631 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
|
||||
"Attendance From Date": "\u0627\u0644\u062d\u0636\u0648\u0631 \u0645\u0646 \u062a\u0627\u0631\u064a\u062e",
|
||||
"Attendance To Date": "\u0627\u0644\u062d\u0636\u0648\u0631 \u0625\u0644\u0649 \u062a\u0627\u0631\u064a\u062e",
|
||||
"Download Template": "\u062a\u062d\u0645\u064a\u0644 \u0642\u0627\u0644\u0628",
|
||||
"File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629",
|
||||
"Get Template": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0644\u0628",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0644\u0628 \u0645\u0646 \u0627\u0644\u062d\u0636\u0648\u0631 \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0627\u0633\u062a\u064a\u0631\u0627\u062f CSV \u0641\u064a (\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u0641\u0635\u0648\u0644\u0629 \u0641\u0635\u0644) format.Fill \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628. \u062d\u0641\u0638 \u0627\u0644\u0642\u0627\u0644\u0628 \u0641\u064a \u0627\u0644\u062d\u0636\u0648\u0631 format.All CSV \u064a\u0639\u0648\u062f '\u0627\u0644\u062d\u0636\u0648\u0631 \u0645\u0646 \u062a\u0627\u0631\u064a\u062e' \u0627\u0644\u0645\u0646\u062a\u0635\u0641 \u0648 "\u0627\u0644\u062d\u0636\u0648\u0631 \u0625\u0644\u0649 \u062a\u0627\u0631\u064a\u062e" \u0633\u064a\u0623\u062a\u064a \u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628 \u0645\u0639 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646.",
|
||||
"HR": "HR",
|
||||
"Import": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f",
|
||||
"Import Date Format ": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0627\u0631\u064a\u062e",
|
||||
"Import Log": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u062f\u062e\u0648\u0644",
|
||||
"Import Log1": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f Log1",
|
||||
"Overwrite": "\u0627\u0644\u0643\u062a\u0627\u0628\u0629",
|
||||
"Selected Attendance date will comes in the attendance template.": "\u0633\u0648\u0641 \u064a\u0623\u062a\u064a \u0645\u062e\u062a\u0627\u0631\u0629 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062d\u0636\u0648\u0631 \u0641\u064a \u0642\u0627\u0644\u0628 \u0627\u0644\u062d\u0636\u0648\u0631.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0636\u0648\u0631\u060c \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 "\u0625\u0636\u0627\u0641\u0629"\u060c \u062d\u062f\u062f \u0627\u0644\u0645\u0644\u0641 CSV \u062d\u0641\u0638 \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 "\u062a\u062d\u0645\u064a\u0644". \u062d\u062f\u062f \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062d\u0636\u0648\u0631 \u0641\u064a file.Click CSV \u0639\u0644\u0649 "\u0627\u0633\u062a\u064a\u0631\u0627\u062f".",
|
||||
"Upload Attendance Data": "\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0636\u0648\u0631",
|
||||
"dd-mm-yyyy": "DD-MM-YYYY",
|
||||
"dd/mm/yyyy": "\u0627\u0644\u064a\u0648\u0645 / \u0627\u0644\u0634\u0647\u0631 / \u0627\u0644\u0633\u0646\u0629",
|
||||
"mm/dd/yy": "\u0634\u0647\u0631 / \u064a\u0648\u0645 / \u0633\u0646\u0629",
|
||||
"mm/dd/yyyy": "\u0645\u0645 / \u0627\u0644\u064a\u0648\u0645 / \u0627\u0644\u0633\u0646\u0629",
|
||||
"yyyy-mm-dd": "YYYY-MM-DD"
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "All die Teilnahme datiert dazwischen gew\u00e4hlt Teilnahme ab Datum und die Teilnahme an Datum wird in der Vorlage mit den Mitarbeitern Liste kommen.",
|
||||
"Attendance Control Panel": "Teilnahme Control Panel",
|
||||
"Attendance From Date": "Teilnahme ab-Datum",
|
||||
"Attendance To Date": "Teilnahme To Date",
|
||||
"Download Template": "Vorlage herunterladen",
|
||||
"File List": "Dateiliste",
|
||||
"Get Template": "Holen Template",
|
||||
"HR": "HR",
|
||||
"Import": "Importieren",
|
||||
"Import Log": "Import-Logbuch",
|
||||
"Import Log1": "Importieren Log1",
|
||||
"Overwrite": "\u00dcberschreiben",
|
||||
"Selected Attendance date will comes in the attendance template.": "Ausgew\u00e4hlte Datum wird Teilnahme in der Anwesenheitsliste Vorlage essen.",
|
||||
"Upload Attendance Data": "Hochladen Teilnahme Daten",
|
||||
"dd-mm-yyyy": "dd-mm-yyyy",
|
||||
"dd/mm/yyyy": "dd / mm / yyyy",
|
||||
"mm/dd/yy": "mm / tt / jj",
|
||||
"mm/dd/yyyy": "mm / dd / yyyy",
|
||||
"yyyy-mm-dd": "yyyy-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Todas las fechas de asistencia Asistencia inbetween seleccionada Desde la fecha y asistencia hasta la fecha se vienen en la plantilla con la lista de empleados.",
|
||||
"Attendance Control Panel": "La asistencia del Panel de control",
|
||||
"Attendance From Date": "Desde la fecha de Asistencia",
|
||||
"Attendance To Date": "Asistencia hasta la fecha",
|
||||
"Download Template": "Descargue la plantilla",
|
||||
"File List": "Lista de archivos",
|
||||
"Get Template": "C\u00f3mo Plantilla",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "Obtener la plantilla de la Asistencia para el que desea importar en formato CSV (valores separada por comas) format.Fill datos en la plantilla. Guarde la plantilla en formato CSV asistencia format.All data 'Asistencia De Date' entre medio y "asistencia hasta la fecha" vendr\u00e1 en la plantilla con la lista de empleados.",
|
||||
"HR": "HR",
|
||||
"Import": "Importar",
|
||||
"Import Date Format ": "Importar formato de fecha",
|
||||
"Import Log": "Importar sesi\u00f3n",
|
||||
"Import Log1": "Importar Registro1",
|
||||
"Overwrite": "Sobrescribir",
|
||||
"Selected Attendance date will comes in the attendance template.": "Asistencia fecha seleccionada se presenta en la plantilla de la asistencia.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "Para importar los datos de asistencia, haga clic en el bot\u00f3n "Agregar", seleccione el archivo CSV guardado y haga clic en "Upload". Seleccione el formato de fecha en formato de fecha en formato CSV asistencia file.Click en "Importar".",
|
||||
"Upload Attendance Data": "Subir los datos de asistencia",
|
||||
"dd-mm-yyyy": "dd-mm-aaaa",
|
||||
"dd/mm/yyyy": "dd / mm / aaaa",
|
||||
"mm/dd/yy": "mm / dd / aa",
|
||||
"mm/dd/yyyy": "mm / dd / aaaa",
|
||||
"yyyy-mm-dd": "aaaa-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Toutes les dates de pr\u00e9sence de pr\u00e9sence inbetween s\u00e9lectionn\u00e9 Date de d\u00e9but et de pr\u00e9sence \u00e0 ce jour viendra dans le mod\u00e8le avec la liste des employ\u00e9s.",
|
||||
"Attendance Control Panel": "Panneau de configuration de pr\u00e9sence",
|
||||
"Attendance From Date": "Participation De Date",
|
||||
"Attendance To Date": "La participation \u00e0 ce jour",
|
||||
"Download Template": "T\u00e9l\u00e9charger le mod\u00e8le",
|
||||
"File List": "Liste des fichiers",
|
||||
"Get Template": "Obtenez mod\u00e8le",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "Obtenez le gabarit de la Participation pour lequel vous voulez importer au format CSV (valeurs s\u00e9par\u00e9es par des virgules) format.Fill donn\u00e9es dans le mod\u00e8le. Enregistrez le mod\u00e8le au format CSV format.All pr\u00e9sence remonte \u00abFr\u00e9quentation De Date 'inbetween et\u00ab Participation \u00e0 jour \u00bbviendra dans le mod\u00e8le avec la liste des employ\u00e9s.",
|
||||
"HR": "RH",
|
||||
"Import": "Importer",
|
||||
"Import Date Format ": "Format de la date d'importation",
|
||||
"Import Log": "Importer Connexion",
|
||||
"Import Log1": "Importer Log1",
|
||||
"Overwrite": "\u00c9craser",
|
||||
"Selected Attendance date will comes in the attendance template.": "Date de Participation est s\u00e9lectionn\u00e9 dans le mod\u00e8le de participation.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "Pour importer les donn\u00e9es de fr\u00e9quentation, cliquez sur "Ajouter", s\u00e9lectionnez le fichier CSV enregistr\u00e9 et cliquez sur "Upload". S\u00e9lectionnez le format de date au format CSV date de fr\u00e9quentation dans file.Click sur "Importer".",
|
||||
"Upload Attendance Data": "Envoyez donn\u00e9es sur la fr\u00e9quentation",
|
||||
"dd-mm-yyyy": "jj-mm-aaaa",
|
||||
"dd/mm/yyyy": "jj / mm / aaaa",
|
||||
"mm/dd/yy": "jj / mm / aa",
|
||||
"mm/dd/yyyy": "jj / mm / aaaa",
|
||||
"yyyy-mm-dd": "aaaa-mm-jj"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "\u0938\u092d\u0940 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0924\u093f\u0925\u093f\u092f\u093e\u0901 inbetween \u0924\u093f\u0925\u093f \u0914\u0930 \u0924\u093f\u0925\u093f \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092e\u0947\u0902 \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u093f\u092f\u094b\u0902 \u0915\u0940 \u0938\u0942\u091a\u0940 \u0915\u0947 \u0938\u093e\u0925 \u0906 \u091c\u093e\u090f\u0917\u093e \u0938\u0947 \u091a\u092f\u0928\u093f\u0924 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f.",
|
||||
"Attendance Control Panel": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0915\u0915\u094d\u0937",
|
||||
"Attendance From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f",
|
||||
"Attendance To Date": "\u0924\u093f\u0925\u093f \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f",
|
||||
"Download Template": "\u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902",
|
||||
"File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940",
|
||||
"Get Template": "\u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u091c\u093e\u0913",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0915\u0940 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u091c\u093f\u0938\u0915\u0947 \u0932\u093f\u090f \u0906\u092a CSV \u092e\u0947\u0902 \u0906\u092f\u093e\u0924 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f (\u0915\u0949\u092e\u093e \u0938\u0947 \u0905\u0932\u0917 \u092e\u093e\u0928) \u092e\u0947\u0902 format.Fill \u0921\u0947\u091f\u093e \u091a\u093e\u0939\u0924\u0947. CSV format.All \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u092e\u0947\u0902 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0938\u0939\u0947\u091c\u0947\u0902 \u0924\u093f\u0925\u093f\u092f\u093e\u0901 inbetween \u0914\u0930 \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u093f\u092f\u094b\u0902 \u0915\u0940 \u0938\u0942\u091a\u0940 \u0915\u0947 \u0938\u093e\u0925 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092e\u0947\u0902 \u0906 \u091c\u093e\u090f\u0917\u093e '\u0924\u093f\u0925\u093f' \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f '\u0924\u093f\u0925\u093f \u0938\u0947 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f'.",
|
||||
"HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928",
|
||||
"Import": "\u0906\u092f\u093e\u0924",
|
||||
"Import Date Format ": "\u0906\u092f\u093e\u0924 \u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a",
|
||||
"Import Log": "\u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902 \u0906\u092f\u093e\u0924",
|
||||
"Import Log1": "Log1 \u0906\u092f\u093e\u0924",
|
||||
"Overwrite": "\u0905\u0927\u093f\u0932\u0947\u0916\u093f\u0924 \u0915\u0930\u0947\u0902",
|
||||
"Selected Attendance date will comes in the attendance template.": "\u091a\u092f\u0928\u093f\u0924 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0924\u093e\u0930\u0940\u0916 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092e\u0947\u0902 \u0906\u0924\u093e \u0939\u0948.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0921\u0947\u091f\u093e \u0906\u092f\u093e\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, "\u091c\u094b\u0921\u093c\u0947\u0902" \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902, \u092c\u091a\u093e\u092f\u093e CSV \u092b\u093c\u093e\u0907\u0932 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 "\u0905\u092a\u0932\u094b\u0921" \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902 CSV file.Click \u092e\u0947\u0902 "\u0906\u092f\u093e\u0924" \u092a\u0930 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.",
|
||||
"Upload Attendance Data": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0921\u0947\u091f\u093e \u0905\u092a\u0932\u094b\u0921",
|
||||
"dd-mm-yyyy": "\u0921\u0940\u0921\u0940-mm-yyyy",
|
||||
"dd/mm/yyyy": "dd / mm / yyyy",
|
||||
"mm/dd/yy": "dd / mm / yy",
|
||||
"mm/dd/yyyy": "dd / mm / yyyy",
|
||||
"yyyy-mm-dd": "yyyy-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Sve stadionu datira izme\u0111u ta dva odabrana Gledatelji od datuma i posje\u0107enost do danas \u0107e do\u0107i u predlo\u0161ku sa zaposlenicima popisu.",
|
||||
"Attendance Control Panel": "Gledatelja Upravlja\u010dka plo\u010da",
|
||||
"Attendance From Date": "Gledatelja Od datuma",
|
||||
"Attendance To Date": "Gledatelja do danas",
|
||||
"Download Template": "Preuzmite predlo\u017eak",
|
||||
"File List": "Popis datoteka",
|
||||
"Get Template": "Nabavite predlo\u0161ka",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "Nabavite slikovni Gledatelji za koje \u017eelite uvesti u CSV (vrijednosti odvojenih zarezom) format.Fill podataka u predlo\u017eak. Spremi predlo\u017eak u CSV format.All prisustvo datira izme\u0111u ta dva 'Gledatelji od datuma' i 'posje\u0107enost do danas' \u0107e do\u0107i u predlo\u0161ku sa zaposlenicima popisu.",
|
||||
"HR": "HR",
|
||||
"Import": "Uvoz",
|
||||
"Import Date Format ": "Uvoz Datum Format",
|
||||
"Import Log": "Uvoz Prijavite",
|
||||
"Import Log1": "Uvoz Log1",
|
||||
"Overwrite": "Pisati preko",
|
||||
"Selected Attendance date will comes in the attendance template.": "Odabrani posje\u0107enost datum dolazi u posje\u0107enosti predlo\u0161ku.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "Za uvoz poha\u0111anje podatke, kliknite na "Dodaj" gumb, odaberite spremljenu CSV datoteku i kliknite na "Prenesi". Odaberite format datuma kao posje\u0107enosti datumu formatu CSV file.Click na "uvoz".",
|
||||
"Upload Attendance Data": "Prenesi Gledatelji podataka",
|
||||
"dd-mm-yyyy": "dd-mm-yyyy",
|
||||
"dd/mm/yyyy": "dd / mm / gggg",
|
||||
"mm/dd/yy": "dd / mm / gg",
|
||||
"mm/dd/yyyy": "dd / mm / gggg",
|
||||
"yyyy-mm-dd": "gggg-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Alle aanwezigheid dateert inbetween geselecteerd Aanwezigheid Van Datum en Aanwezigheid graag: zal komen in de sjabloon met de medewerkers lijst.",
|
||||
"Attendance Control Panel": "Aanwezigheid Control Panel",
|
||||
"Attendance From Date": "Aanwezigheid Van Datum",
|
||||
"Attendance To Date": "Aanwezigheid graag:",
|
||||
"Download Template": "Download Template",
|
||||
"File List": "File List",
|
||||
"Get Template": "Get Sjabloon",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "Klik hier voor de template van de Aanwezigheid waarvoor u wilt importeren in CSV (Comma gescheiden waarden) format.Fill gegevens in het sjabloon. Sla de sjabloon op in CSV format.All aanwezigheid dateert inbetween 'Aanwezigheid Van Datum' en 'Aanwezigheid graag:' zal komen in de sjabloon met de medewerkers lijst.",
|
||||
"HR": "HR",
|
||||
"Import": "Importeren",
|
||||
"Import Date Format ": "Import Datumnotatie",
|
||||
"Import Log": "Importeren Inloggen",
|
||||
"Import Log1": "Importeren Log1",
|
||||
"Overwrite": "Beschrijven",
|
||||
"Selected Attendance date will comes in the attendance template.": "Geselecteerde Aanwezigheid datum komt in de aanwezigheid sjabloon.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "Om aanwezigheid gegevens te importeren, klikt u op "Add" knop, selecteer het opgeslagen CSV-bestand en klik op "Upload". Selecteer de datumnotatie als bewijs van datum formaat in CSV file.Click op "Importeren".",
|
||||
"Upload Attendance Data": "Upload Aanwezigheid gegevens",
|
||||
"dd-mm-yyyy": "dd-mm-jjjj",
|
||||
"dd/mm/yyyy": "dd / mm / yyyy",
|
||||
"mm/dd/yy": "mm / dd / jj",
|
||||
"mm/dd/yyyy": "dd / mm / yyyy",
|
||||
"yyyy-mm-dd": "yyyy-mm-dd"
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Todas as datas de comparecimento selecionadas entre a Data Inicial de Comparecimento e a Data Final de Comparecimento vir\u00e3o no modelo com a lista de funcion\u00e1rios.",
|
||||
"Attendance Control Panel": "Painel de Controle de Comparecimento",
|
||||
"Attendance From Date": "Data Inicial de Comparecimento",
|
||||
"Attendance To Date": "Data Final de Comparecimento",
|
||||
"Download Template": "Baixar o Modelo",
|
||||
"File List": "Lista de Arquivos",
|
||||
"Get Template": "Obter Modelo",
|
||||
"HR": "RH",
|
||||
"Import": "Importar",
|
||||
"Import Date Format ": "Formato de importa\u00e7\u00e3o de data",
|
||||
"Import Log": "Importar Log",
|
||||
"Import Log1": "Importar Log1",
|
||||
"Overwrite": "Sobrescrever",
|
||||
"Selected Attendance date will comes in the attendance template.": "Data de comparecimento selecionada vir\u00e1 no modelo de comparecimento.",
|
||||
"Upload Attendance Data": "Carregar dados de comparecimento",
|
||||
"dd-mm-yyyy": "dd-mm-aaaa",
|
||||
"dd/mm/yyyy": "dd/mm/aaaa",
|
||||
"mm/dd/yy": "mm/dd/aa",
|
||||
"mm/dd/yyyy": "mm/dd/aaaa",
|
||||
"yyyy-mm-dd": "aaaa-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Todos atendimento data inbetween Atendimento selecionada De Data e atendimento a Data vir\u00e1 no modelo com lista de funcion\u00e1rios.",
|
||||
"Attendance Control Panel": "Painel de Controle de Presen\u00e7a",
|
||||
"Attendance From Date": "Presen\u00e7a de Data",
|
||||
"Attendance To Date": "Atendimento para a data",
|
||||
"Download Template": "Baixe Template",
|
||||
"File List": "Lista de Arquivos",
|
||||
"Get Template": "Obter modelo",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "Obter o modelo do atendimento para o qual voc\u00ea deseja importar no formato CSV (valores separados por v\u00edrgulas) format.Fill dados no modelo. Salve o modelo na CSV atendimento format.All data 'Presen\u00e7a De Data' inbetween e 'Atendimento Conhecer' vir\u00e1 no modelo com lista de funcion\u00e1rios.",
|
||||
"HR": "HR",
|
||||
"Import": "Importar",
|
||||
"Import Date Format ": "Formato de data de importa\u00e7\u00e3o",
|
||||
"Import Log": "Importar Log",
|
||||
"Import Log1": "Importar Log1",
|
||||
"Overwrite": "Sobrescrever",
|
||||
"Selected Attendance date will comes in the attendance template.": "Data de comparecimento selecionado vem no modelo de atendimento.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "Para importar dados de atendimento, clique no bot\u00e3o "Adicionar", selecione o arquivo CSV salvo e clique em "Upload". Selecione o formato de data no formato de data em atendimento CSV file.Click em "Importar".",
|
||||
"Upload Attendance Data": "Carregar dados do comparecimento",
|
||||
"dd-mm-yyyy": "dd-mm-aaaa",
|
||||
"dd/mm/yyyy": "dd / mm / aaaa",
|
||||
"mm/dd/yy": "dd / mm / aa",
|
||||
"mm/dd/yyyy": "dd / mm / aaaa",
|
||||
"yyyy-mm-dd": "aaaa-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "\u0421\u0432\u0435 \u043f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e \u0434\u0430\u0442\u0438\u0440\u0430 \u0418\u043d\u0431\u0435\u0442\u0432\u0435\u0435\u043d \u0438\u0437\u0430\u0431\u0440\u0430\u043d\u0438 \u043f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e\u0432\u0430\u045a\u0435 \u043e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430 \u0438 \u041f\u043e\u0445\u0430\u0452\u0430\u045a\u0435 \u0414\u0430\u0442\u0443\u043c \u045b\u0435 \u0434\u043e\u045b\u0438 \u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0448\u043a\u0443 \u0441\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445.",
|
||||
"Attendance Control Panel": "\u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u0426\u043e\u043d\u0442\u0440\u043e\u043b \u041f\u0430\u043d\u0435\u043b",
|
||||
"Attendance From Date": "\u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430",
|
||||
"Attendance To Date": "\u041f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e \u0414\u0430\u0442\u0435",
|
||||
"Download Template": "\u041f\u0440\u0435\u0443\u0437\u043c\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d",
|
||||
"File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442",
|
||||
"Get Template": "\u0413\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u0430",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "\u041d\u0430\u0431\u0430\u0432\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u043e \u043f\u043e\u0445\u0430\u0452\u0430\u045a\u0443 \u0437\u0430 \u043a\u043e\u0458\u0438 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0443\u0432\u0435\u0437\u0435\u0442\u0435 \u0443 \u0426\u0421\u0412 (\u0426\u043e\u043c\u043c\u0430 \u043e\u0434\u0432\u0430\u0458\u0430\u043e \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438) \u043f\u043e\u0434\u0430\u0442\u043a\u0435 \u0444\u043e\u0440\u043c\u0430\u0442.\u0424\u0438\u043b\u043b \u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0448\u043a\u0443. \u0421\u0430\u0447\u0443\u0432\u0430\u0458\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0443 \u0426\u0421\u0412 \u0444\u043e\u0440\u043c\u0430\u0442.\u0410\u043b\u043b \u043f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e \u0434\u0430\u0442\u0438\u0440\u0430 \u0418\u043d\u0431\u0435\u0442\u0432\u0435\u0435\u043d '\u043f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e\u0432\u0430\u045a\u0435 \u043e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430 "\u0438" \u041f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e \u0414\u0430\u0442\u0443\u043c' \u045b\u0435 \u0434\u043e\u045b\u0438 \u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0448\u043a\u0443 \u0441\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445.",
|
||||
"HR": "\u0425\u0420",
|
||||
"Import": "\u0423\u0432\u043e\u0437",
|
||||
"Import Date Format ": "\u0423\u0432\u043e\u0437 \u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u0443\u043c\u0430",
|
||||
"Import Log": "\u0423\u0432\u043e\u0437 \u0441\u0435",
|
||||
"Import Log1": "\u0423\u0432\u043e\u0437 \u041b\u043e\u04331",
|
||||
"Overwrite": "\u041e\u0432\u0435\u0440\u0432\u0440\u0438\u0442\u0435",
|
||||
"Selected Attendance date will comes in the attendance template.": "\u0418\u0437\u0430\u0431\u0440\u0430\u043d\u0438 \u0434\u0430\u0442\u0443\u043c \u045b\u0435 \u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u0434\u043e\u043b\u0430\u0437\u0438 \u0443 \u043f\u043e\u0441\u0458\u0435\u045b\u0435\u043d\u043e\u0441\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0448\u043a\u0443.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u0432\u0435\u0437\u043b\u0438 \u043f\u043e\u0434\u0430\u0442\u043a\u0435 \u043f\u043e\u0445\u0430\u0452\u0430\u045a\u0435, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 "\u0410\u0434\u0434" \u0434\u0443\u0433\u043c\u0435, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0430\u0447\u0443\u0432\u0430\u043d\u0443 \u0434\u0430\u0442\u043e\u0442\u0435\u043a\u0443 \u0426\u0421\u0412 \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 "\u0423\u043f\u043b\u043e\u0430\u0434" \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u0443\u043c\u0430 \u043a\u0430\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0430\u0434\u043d\u043e\u0433 \u0434\u0430\u0442\u0443\u043c \u0443 \u0426\u0421\u0412 \u0444\u0438\u043b\u0435.\u0426\u043b\u0438\u0446\u043a \u043d\u0430 "\u0423\u0432\u043e\u0437"..",
|
||||
"Upload Attendance Data": "\u041e\u0442\u043f\u0440\u0435\u043c\u0430\u045a\u0435 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430 \u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430",
|
||||
"dd-mm-yyyy": "\u0434\u0434-\u043c\u043c-\u0433\u0433\u0433\u0433",
|
||||
"dd/mm/yyyy": "\u0434\u0434 / \u043c\u043c / \u0433\u0433\u0433\u0433",
|
||||
"mm/dd/yy": "\u0434\u0434 / \u043c\u043c / \u0433\u0433\u0433\u0433",
|
||||
"mm/dd/yyyy": "\u043c\u043c / \u0434\u0434 / \u0438\u0438\u0438\u0438",
|
||||
"yyyy-mm-dd": "\u0433\u0433\u0433\u0433-\u043c\u043c-\u0434\u0434"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 \u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 inbetween \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf\u0b95\u0bb3\u0bcd.",
|
||||
"Attendance Control Panel": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0b95\u0ba3\u0bcd\u0b9f\u0bcd\u0bb0\u0bc7\u0bbe\u0bb2\u0bcd \u0baa\u0bc7\u0ba9\u0bb2\u0bcd",
|
||||
"Attendance From Date": "\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc1\u0b95\u0bc8",
|
||||
"Attendance To Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc1\u0b95\u0bc8",
|
||||
"Download Template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95",
|
||||
"File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd",
|
||||
"Get Template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 (\u0b95\u0bae\u0bbe seperated \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd) CSV \u0b89\u0bb3\u0bcd\u0bb3 format.Fill \u0ba4\u0bb0\u0bb5\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd. CSV format.All \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 \u0bb5\u0bb0\u0bc1\u0bae\u0bcd '\u0ba4\u0bc7\u0ba4\u0bbf \u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd' inbetween '\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd' \u0ba4\u0bc7\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95.",
|
||||
"HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95",
|
||||
"Import": "\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd",
|
||||
"Import Date Format ": "\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1",
|
||||
"Import Log": "\u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf",
|
||||
"Import Log1": "Log1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf",
|
||||
"Overwrite": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bbf\u0baf\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc7\u0bb2\u0bc7\u0baf\u0bc7 \u0b8e\u0bb4\u0bc1\u0ba4\u0bc1",
|
||||
"Selected Attendance date will comes in the attendance template.": "\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 \u0bb5\u0bb0\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0ba4\u0bb0\u0bb5\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0baf, "\u0b9a\u0bc7\u0bb0\u0bcd" \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0ba4\u0bcd\u0ba4 \u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1" \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd. "\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf" \u0bae\u0bc0\u0ba4\u0bc1 CSV file.Click \u0b89\u0bb3\u0bcd\u0bb3 \u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0b8e\u0ba9 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.",
|
||||
"Upload Attendance Data": "\u0baa\u0b99\u0bcd\u0b95\u0bc7\u0bb1\u0bcd\u0bb1\u0ba4\u0bbe\u0b95 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1",
|
||||
"dd-mm-yyyy": "dd-mm-yyyy",
|
||||
"dd/mm/yyyy": "dd / mm / yyyy",
|
||||
"mm/dd/yy": "dd / mm / yy",
|
||||
"mm/dd/yyyy": "dd / mm / yyyy",
|
||||
"yyyy-mm-dd": "yyyy-mm-dd"
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e27\u0e31\u0e19 inbetween \u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e21\u0e32\u0e43\u0e19\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19",
|
||||
"Attendance Control Panel": "\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21",
|
||||
"Attendance From Date": "\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48",
|
||||
"Attendance To Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d",
|
||||
"Download Template": "\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a",
|
||||
"File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c",
|
||||
"Get Template": "\u0e23\u0e31\u0e1a\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a",
|
||||
"Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "\u0e23\u0e31\u0e1a\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a CSV (\u0e04\u0e48\u0e32\u0e41\u0e22\u0e01\u0e08\u0e38\u0e25\u0e20\u0e32\u0e04) \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 format.Fill \u0e43\u0e19\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 CSV format.All \u0e27\u0e31\u0e19 '\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48' inbetween \u0e41\u0e25\u0e30 '\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e19\u0e31\u0e14' \u0e08\u0e30\u0e21\u0e32\u0e43\u0e19\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19",
|
||||
"HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25",
|
||||
"Import": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32",
|
||||
"Import Date Format ": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32",
|
||||
"Import Log": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a",
|
||||
"Import Log1": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32 Log1",
|
||||
"Overwrite": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e1a",
|
||||
"Selected Attendance date will comes in the attendance template.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e21\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e41\u0e21\u0e48",
|
||||
"To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 "\u0e40\u0e1e\u0e34\u0e48\u0e21" \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e1f\u0e25\u0e4c CSV \u0e17\u0e35\u0e48\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e44\u0e27\u0e49\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48 "\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14". \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e43\u0e19 CSV file.Click \u0e17\u0e35\u0e48 "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32"",
|
||||
"Upload Attendance Data": "Upload \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21",
|
||||
"dd-mm-yyyy": "dd-mm-yyyy",
|
||||
"dd/mm/yyyy": "\u0e27\u0e31\u0e19 / \u0e40\u0e14\u0e37\u0e2d\u0e19 / \u0e1b\u0e35",
|
||||
"mm/dd/yy": "dd / mm / yyyy",
|
||||
"mm/dd/yyyy": "dd / mm / \u0e1b\u0e35",
|
||||
"yyyy-mm-dd": "YYYY-MM-DD"
|
||||
}
|
@ -1,82 +1,80 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:54",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:54",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:54"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"doctype": "DocType",
|
||||
"istable": 1,
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "HR",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 5,
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType"
|
||||
"version": 5
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"name": "__common__",
|
||||
"parent": "Employee Education",
|
||||
"doctype": "DocField",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"name": "Employee Education",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Employee Education"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Small Text",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "school_univ",
|
||||
"fieldtype": "Small Text",
|
||||
"label": "School/University",
|
||||
"oldfieldname": "school_univ",
|
||||
"fieldname": "school_univ",
|
||||
"fieldtype": "Small Text"
|
||||
"oldfieldtype": "Small Text"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "qualification",
|
||||
"fieldtype": "Data",
|
||||
"label": "Qualification",
|
||||
"oldfieldname": "qualification",
|
||||
"width": "100px",
|
||||
"fieldname": "qualification",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data",
|
||||
"width": "100px"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Select",
|
||||
"doctype": "DocField",
|
||||
"label": "Level",
|
||||
"oldfieldname": "level",
|
||||
"fieldname": "level",
|
||||
"fieldtype": "Select",
|
||||
"label": "Level",
|
||||
"oldfieldname": "level",
|
||||
"oldfieldtype": "Select",
|
||||
"options": "Graduate\nPost Graduate\nUnder Graduate"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Int",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "year_of_passing",
|
||||
"fieldtype": "Int",
|
||||
"label": "Year of Passing",
|
||||
"oldfieldname": "year_of_passing",
|
||||
"fieldname": "year_of_passing",
|
||||
"fieldtype": "Int"
|
||||
"oldfieldtype": "Int"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "class_per",
|
||||
"fieldtype": "Data",
|
||||
"label": "Class / Percentage",
|
||||
"oldfieldname": "class_per",
|
||||
"fieldname": "class_per",
|
||||
"fieldtype": "Data"
|
||||
"oldfieldtype": "Data"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Text",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "maj_opt_subj",
|
||||
"fieldtype": "Text",
|
||||
"label": "Major/Optional Subjects",
|
||||
"oldfieldname": "maj_opt_subj",
|
||||
"fieldname": "maj_opt_subj",
|
||||
"fieldtype": "Text"
|
||||
"oldfieldtype": "Text"
|
||||
}
|
||||
]
|
@ -1,83 +1,82 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:57",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:57",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:57"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"istable": 1,
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "HR",
|
||||
"doctype": "DocType",
|
||||
"version": 6,
|
||||
"show_in_menu": 0
|
||||
"istable": 1,
|
||||
"module": "HR",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 6
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"name": "__common__",
|
||||
"parent": "Employee Internal Work History",
|
||||
"doctype": "DocField",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"name": "Employee Internal Work History",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Employee Internal Work History"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Select",
|
||||
"doctype": "DocField",
|
||||
"label": "Branch",
|
||||
"oldfieldname": "branch",
|
||||
"fieldname": "branch",
|
||||
"fieldtype": "Select",
|
||||
"label": "Branch",
|
||||
"oldfieldname": "branch",
|
||||
"oldfieldtype": "Select",
|
||||
"options": "link:Branch"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Select",
|
||||
"doctype": "DocField",
|
||||
"label": "Department",
|
||||
"oldfieldname": "department",
|
||||
"fieldname": "department",
|
||||
"fieldtype": "Select",
|
||||
"label": "Department",
|
||||
"oldfieldname": "department",
|
||||
"oldfieldtype": "Select",
|
||||
"options": "link:Department"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Select",
|
||||
"doctype": "DocField",
|
||||
"label": "Designation",
|
||||
"oldfieldname": "designation",
|
||||
"fieldname": "designation",
|
||||
"fieldtype": "Select",
|
||||
"label": "Designation",
|
||||
"oldfieldname": "designation",
|
||||
"oldfieldtype": "Select",
|
||||
"options": "link:Designation"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Select",
|
||||
"doctype": "DocField",
|
||||
"label": "Grade",
|
||||
"oldfieldname": "grade",
|
||||
"fieldname": "grade",
|
||||
"fieldtype": "Select",
|
||||
"label": "Grade",
|
||||
"oldfieldname": "grade",
|
||||
"oldfieldtype": "Select",
|
||||
"options": "link:Grade"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Date",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "from_date",
|
||||
"fieldtype": "Date",
|
||||
"label": "From Date",
|
||||
"oldfieldname": "from_date",
|
||||
"fieldname": "from_date",
|
||||
"fieldtype": "Date"
|
||||
"oldfieldtype": "Date"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Date",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "to_date",
|
||||
"fieldtype": "Date",
|
||||
"label": "To Date",
|
||||
"oldfieldname": "to_date",
|
||||
"fieldname": "to_date",
|
||||
"fieldtype": "Date"
|
||||
"oldfieldtype": "Date"
|
||||
}
|
||||
]
|
@ -1,76 +1,74 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:59",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:59",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:59"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"doctype": "DocType",
|
||||
"istable": 1,
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "HR",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 5,
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType"
|
||||
"version": 5
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"name": "__common__",
|
||||
"parent": "Employee Training",
|
||||
"doctype": "DocField",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"name": "Employee Training",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Employee Training"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Small Text",
|
||||
"doctype": "DocField",
|
||||
"label": "Institute / Conducted By",
|
||||
"oldfieldname": "institute",
|
||||
"fieldname": "institute",
|
||||
"fieldtype": "Small Text",
|
||||
"label": "Institute / Conducted By",
|
||||
"oldfieldname": "institute",
|
||||
"oldfieldtype": "Small Text",
|
||||
"reqd": 1
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Small Text",
|
||||
"doctype": "DocField",
|
||||
"label": "Program / Seminar Title",
|
||||
"oldfieldname": "nature_of_training",
|
||||
"fieldname": "nature_of_training",
|
||||
"fieldtype": "Small Text",
|
||||
"label": "Program / Seminar Title",
|
||||
"oldfieldname": "nature_of_training",
|
||||
"oldfieldtype": "Small Text",
|
||||
"reqd": 1
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"label": "Duration",
|
||||
"oldfieldname": "duration",
|
||||
"fieldname": "duration",
|
||||
"fieldtype": "Data",
|
||||
"label": "Duration",
|
||||
"oldfieldname": "duration",
|
||||
"oldfieldtype": "Data",
|
||||
"reqd": 0
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Data",
|
||||
"doctype": "DocField",
|
||||
"label": "Location",
|
||||
"oldfieldname": "loc",
|
||||
"fieldname": "loc",
|
||||
"fieldtype": "Data",
|
||||
"label": "Location",
|
||||
"oldfieldname": "loc",
|
||||
"oldfieldtype": "Data",
|
||||
"reqd": 0
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Small Text",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "certificate",
|
||||
"fieldtype": "Small Text",
|
||||
"label": "Certificate",
|
||||
"oldfieldname": "certificate",
|
||||
"fieldname": "certificate",
|
||||
"fieldtype": "Small Text"
|
||||
"oldfieldtype": "Small Text"
|
||||
}
|
||||
]
|
@ -1,76 +1,74 @@
|
||||
[
|
||||
{
|
||||
"owner": "harshada@webnotestech.com",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:55",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:55",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:55"
|
||||
"owner": "harshada@webnotestech.com"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"name": "__common__",
|
||||
"autoname": "field:expense_type",
|
||||
"colour": "White:FFF",
|
||||
"module": "HR",
|
||||
"server_code_error": " ",
|
||||
"version": 5,
|
||||
"doctype": "DocType",
|
||||
"document_type": "Master"
|
||||
"document_type": "Master",
|
||||
"module": "HR",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"version": 5
|
||||
},
|
||||
{
|
||||
"name": "__common__",
|
||||
"parent": "Expense Claim Type",
|
||||
"doctype": "DocField",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
},
|
||||
{
|
||||
"name": "__common__",
|
||||
"parent": "Expense Claim Type",
|
||||
"read": 1,
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"create": 1,
|
||||
"doctype": "DocPerm",
|
||||
"write": 1,
|
||||
"report": 1,
|
||||
"name": "__common__",
|
||||
"parent": "Expense Claim Type",
|
||||
"parentfield": "permissions",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "permissions"
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"write": 1
|
||||
},
|
||||
{
|
||||
"name": "Expense Claim Type",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Expense Claim Type"
|
||||
},
|
||||
{
|
||||
"role": "System Manager",
|
||||
"doctype": "DocPerm"
|
||||
"doctype": "DocPerm",
|
||||
"role": "System Manager"
|
||||
},
|
||||
{
|
||||
"role": "HR Manager",
|
||||
"doctype": "DocPerm"
|
||||
"doctype": "DocPerm",
|
||||
"role": "HR Manager"
|
||||
},
|
||||
{
|
||||
"role": "System Manager",
|
||||
"doctype": "DocPerm"
|
||||
"doctype": "DocPerm",
|
||||
"role": "System Manager"
|
||||
},
|
||||
{
|
||||
"search_index": 0,
|
||||
"doctype": "DocField",
|
||||
"label": "Expense Claim Type",
|
||||
"oldfieldname": "expense_type",
|
||||
"fieldname": "expense_type",
|
||||
"fieldtype": "Data",
|
||||
"in_filter": 0,
|
||||
"label": "Expense Claim Type",
|
||||
"oldfieldname": "expense_type",
|
||||
"oldfieldtype": "Data",
|
||||
"reqd": 1,
|
||||
"in_filter": 0
|
||||
"search_index": 0
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Small Text",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "description",
|
||||
"fieldtype": "Small Text",
|
||||
"label": "Description",
|
||||
"oldfieldname": "description",
|
||||
"width": "300px",
|
||||
"fieldname": "description",
|
||||
"fieldtype": "Small Text"
|
||||
"oldfieldtype": "Small Text",
|
||||
"width": "300px"
|
||||
}
|
||||
]
|
@ -1,47 +1,45 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-03-27 14:35:57",
|
||||
"docstatus": 0,
|
||||
"modified": "2012-03-27 14:35:57",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2012-03-27 14:35:57"
|
||||
"owner": "Administrator"
|
||||
},
|
||||
{
|
||||
"section_style": "Simple",
|
||||
"doctype": "DocType",
|
||||
"istable": 1,
|
||||
"name": "__common__",
|
||||
"colour": "White:FFF",
|
||||
"module": "HR",
|
||||
"name": "__common__",
|
||||
"section_style": "Simple",
|
||||
"show_in_menu": 0,
|
||||
"version": 2,
|
||||
"server_code_error": " ",
|
||||
"doctype": "DocType"
|
||||
"version": 2
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"name": "__common__",
|
||||
"parent": "Holiday",
|
||||
"doctype": "DocField",
|
||||
"parentfield": "fields",
|
||||
"parenttype": "DocType",
|
||||
"permlevel": 0,
|
||||
"parentfield": "fields"
|
||||
"permlevel": 0
|
||||
},
|
||||
{
|
||||
"name": "Holiday",
|
||||
"doctype": "DocType"
|
||||
"doctype": "DocType",
|
||||
"name": "Holiday"
|
||||
},
|
||||
{
|
||||
"doctype": "DocField",
|
||||
"label": "Description",
|
||||
"width": "300px",
|
||||
"fieldname": "description",
|
||||
"fieldtype": "Small Text"
|
||||
"fieldtype": "Small Text",
|
||||
"label": "Description",
|
||||
"width": "300px"
|
||||
},
|
||||
{
|
||||
"oldfieldtype": "Date",
|
||||
"doctype": "DocField",
|
||||
"fieldname": "holiday_date",
|
||||
"fieldtype": "Date",
|
||||
"label": "Date",
|
||||
"oldfieldname": "holiday_date",
|
||||
"fieldname": "holiday_date",
|
||||
"fieldtype": "Date"
|
||||
"oldfieldtype": "Date"
|
||||
}
|
||||
]
|
@ -1,16 +0,0 @@
|
||||
[
|
||||
"Allow Users",
|
||||
"Block Holidays on important days.",
|
||||
"Block Days",
|
||||
"HR",
|
||||
"Company",
|
||||
"Holiday Block List Allowed",
|
||||
"Holiday Block List Dates",
|
||||
"Holiday Block List",
|
||||
"Stop users from making Leave Applications on following days.",
|
||||
"Holiday Block List Name",
|
||||
"Year",
|
||||
"If not checked, the list will have to be added to each Department where it has to be applied.",
|
||||
"Applies to Company",
|
||||
"Allow the following users to make Leave Applications for block days."
|
||||
]
|
@ -1,16 +0,0 @@
|
||||
{
|
||||
"Allow Users": "Erm\u00f6glichen",
|
||||
"Allow the following users to make Leave Applications for block days.": "Lassen Sie die folgenden Benutzer Leave Anwendungen f\u00fcr Block Tag machen.",
|
||||
"Applies to Company": "Gilt f\u00fcr Unternehmen",
|
||||
"Block Days": "Block Tage",
|
||||
"Block Holidays on important days.": "Blockieren Urlaub auf wichtige Tage.",
|
||||
"Company": "Firma",
|
||||
"HR": "HR",
|
||||
"Holiday Block List": "Ferienwohnung Block List",
|
||||
"Holiday Block List Allowed": "Ferienwohnung Block List erlaubt",
|
||||
"Holiday Block List Dates": "Ferienwohnung Block List Termine",
|
||||
"Holiday Block List Name": "Urlaub Blockieren Name",
|
||||
"If not checked, the list will have to be added to each Department where it has to be applied.": "Falls nicht, wird die Liste m\u00fcssen auf jeden Abteilung, wo sie angewendet werden hinzugef\u00fcgt werden.",
|
||||
"Stop users from making Leave Applications on following days.": "Stoppen Sie den Nutzer von Leave Anwendungen auf folgenden Tagen.",
|
||||
"Year": "Jahr"
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
{
|
||||
"Allow Users": "Permitir que os usu\u00e1rios",
|
||||
"Allow the following users to make Leave Applications for block days.": "Permitir que os usu\u00e1rios a seguir para fazer aplica\u00e7\u00f5es deixam para os dias de bloco.",
|
||||
"Applies to Company": "Aplica-se a Empresa",
|
||||
"Block Days": "Dias bloco",
|
||||
"Block Holidays on important days.": "Bloquear feriados em dias importantes.",
|
||||
"Company": "Empresa",
|
||||
"HR": "RH",
|
||||
"Holiday Block List": "Lista de Bloqueios de f\u00e9rias",
|
||||
"Holiday Block List Allowed": "Lista de feriado Bloco admitidos",
|
||||
"Holiday Block List Dates": "Datas de f\u00e9rias Lista de Bloqueios",
|
||||
"Holiday Block List Name": "Nome de f\u00e9rias Lista de Bloqueios",
|
||||
"If not checked, the list will have to be added to each Department where it has to be applied.": "Se n\u00e3o for controlada, a lista dever\u00e1 ser adicionado a cada departamento onde tem de ser aplicado.",
|
||||
"Stop users from making Leave Applications on following days.": "Pare de usu\u00e1rios de fazer aplica\u00e7\u00f5es deixam nos dias seguintes.",
|
||||
"Year": "Ano"
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
{
|
||||
"Allow Users": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
|
||||
"Allow the following users to make Leave Applications for block days.": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e1a\u0e25\u0e47\u0e2d\u0e01",
|
||||
"Applies to Company": "\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17",
|
||||
"Block Days": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01",
|
||||
"Block Holidays on important days.": "\u0e1b\u0e34\u0e14\u0e01\u0e31\u0e49\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e43\u0e19\u0e27\u0e31\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d",
|
||||
"Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17",
|
||||
"HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25",
|
||||
"Holiday Block List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14",
|
||||
"Holiday Block List Allowed": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 Holiday \u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e19\u0e33",
|
||||
"Holiday Block List Dates": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e27\u0e31\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01",
|
||||
"Holiday Block List Name": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01",
|
||||
"If not checked, the list will have to be added to each Department where it has to be applied.": "\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e41\u0e15\u0e48\u0e25\u0e30\u0e41\u0e1c\u0e19\u0e01\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49",
|
||||
"Stop users from making Leave Applications on following days.": "\u0e2b\u0e22\u0e38\u0e14\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e41\u0e2d\u0e1e\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e17\u0e35\u0e48\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e43\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49",
|
||||
"Year": "\u0e1b\u0e35"
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
[
|
||||
"HR",
|
||||
"Allow User",
|
||||
"Holiday Block List Allow"
|
||||
]
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Allow User": "Benutzer zulassen",
|
||||
"HR": "HR",
|
||||
"Holiday Block List Allow": "Ferienwohnung Block List zulassen"
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
{
|
||||
"Allow User": "Permitir que o usu\u00e1rio",
|
||||
"HR": "RH",
|
||||
"Holiday Block List Allow": "Lista de Bloqueios de f\u00e9rias Permitir"
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user