Compare commits

..

43 Commits

Author SHA1 Message Date
mbauskar
cfc2693b2e Merge branch 'hotfix' 2017-07-27 12:18:15 +05:30
mbauskar
448d919cc1 bumped to version 8.6.2 2017-07-27 12:48:15 +06:00
tundebabzy
87ec6a12ef adds options to currency fields (#10118) 2017-07-27 11:38:17 +05:30
rohitwaghchaure
059f99e621 [Fix] Wrong avg. buying rate in the Gross Profit report (#10110) 2017-07-27 11:37:30 +05:30
Saurabh
4c28fa77bd Merge branch 'hotfix' 2017-07-25 18:02:58 +05:30
Saurabh
394dbca0e4 bumped to version 8.6.1 2017-07-25 18:32:58 +06:00
Saurabh
33ebd9f88e Merge pull request #10088 from saurabh6790/hot_fix_v_8_6_0
[hot][fix] updated modified date for sales order
2017-07-25 17:58:12 +05:30
Saurabh
4c1caa7e98 [hot][fix] updated modified date for sales order 2017-07-25 17:35:14 +05:30
Saurabh
08c3b3c925 Merge branch 'staging' 2017-07-25 16:42:27 +05:30
Saurabh
bb5812cf0f bumped to version 8.6.0 2017-07-25 17:12:26 +06:00
Saurabh
36645e4e2f Merge branch 'master' into staging 2017-07-25 16:15:51 +05:30
Saurabh
b296bb1551 Merge branch 'hotfix' 2017-07-25 16:15:50 +05:30
Saurabh
e7c14fcc3d bumped to version 8.5.5 2017-07-25 16:45:49 +06:00
Saurabh
31bb34bbae Merge pull request #10081 from rohitwaghchaure/calendar_view_SO_issue_fix
[Fix] Calendar view for sales order
2017-07-25 15:54:09 +05:30
Saurabh
6436b9d089 Merge pull request #10080 from rohitwaghchaure/hotfix
[Fix] Negative amount showing in the grand total for multicurrency if discount has applied
2017-07-25 15:43:00 +05:30
Rohit Waghchaure
d62fa84ed9 [Fix] Calendar view for sales order 2017-07-25 15:34:20 +05:30
Rohit Waghchaure
baa937aa52 [Fix] Negative amount showing in the grand total for multicurrency if discount has applied 2017-07-25 15:26:01 +05:30
Frappe PR Bot
3b128cabb2 [Translation] Updated Translations (#10047) 2017-07-25 11:46:16 +05:30
Makarand Bauskar
dfc5a454b3 [minor] fixed the delivery date issue in Ordered Item to be Dellivered report (#10028) 2017-07-25 10:48:43 +05:30
bcornwellmott
1c32f5ace9 Whitelist method for adding production orders ops (#9997) 2017-07-24 22:43:44 +05:30
Prateeksha Singh
283d5550e6 [fix] set sales base field as base_grand_total (#10008) 2017-07-21 14:21:35 +05:30
Rushabh Mehta
dda608dd00 [fix] update_company_current_month_sales in company.py (#10005) 2017-07-21 11:58:14 +05:30
Faris Ansari
e355f99786 Remove ellipsis in title and description (#9992) 2017-07-20 17:51:19 +05:30
mbauskar
6c8d4678db Merge branch 'master' into develop 2017-07-20 16:49:30 +05:30
Rushabh Mehta
9d27cf3c62 [tests] refactored (#9984)
* [tests] refactored

* [fix] test_quotation.js

* [fix] tests.text

* [fix] fiscal year not needed

* [test] add long test

* [fix] add timeout in lead
2017-07-20 15:35:03 +05:30
mbauskar
0e6933a1e8 resolved merge conflicts 2017-07-20 14:19:47 +05:30
tundebabzy
11d23f84d7 Can't set Start and End Dates in Salary Slip (#9513) (#9944)
* remove trigger from end_date

* adds new function `get_end_date`:
- it tries to calculate the appropriate end date for a given frequency
- returns an empty string if frequency is 'biweekly'
- adds test cases

* changes logic in `set_start_end_dates`:
- if start_date is empty in form, call process_payroll.get_start_end_dates
- else, call process_payroll.get_end_date

* `get_end_date` should return a dict

* changed "biweekly" to "bimonthly"

* change the behaviour of process payroll start and end date:
- when payroll frequency is changed, change start/end date as usual
- if start date is manually changed, use the frequency to calculate the end date

* clean up

* further cleanup

* in `get_end_date`, if `frequency` isn"t given, "monthly"

* remove end_date from cscript and introduce `set_end_date`

* fix tests

* removed whitespaces
2017-07-20 10:33:03 +05:30
Nabin Hait
8e0f23efc7 Multiple delivery dates in Sales Order and make DN based on selected delivery dates (#9933)
* Multiple delivery dates in Sales Order and make DN based on selected delivery dates

* Test case and some other minor fixes

* Updated docs for multi delivery date

* removed the trailing whitespace

* removed the trailing whitespace

* removed trailing whitespace
2017-07-20 10:30:59 +05:30
Makarand Bauskar
ac9b1332d2 [minor] set no copy to sales goal fields (#9956) 2017-07-19 18:55:12 +05:30
Doridel Cahanap
7b021e0fac Show Expected End Date in Project List View (#9964) 2017-07-19 18:21:31 +05:30
KanchanChauhan
d6dd25a666 Added indicators on Project Tasks (#9952) 2017-07-19 18:06:52 +05:30
_JG_
96bb6099d6 [fix] correctly choice 'Credit Limit' (#9932)
* [fix] correctly choice 'credit limit'

If 'Credit Days Based On' is empty in 'Supplier Type/Customer Group' then value 'Due Date' in 'Purchase/Sales Invoice' doesn't taken from the default settings

* Update party.py

* [fix] correctly choice 'Credit Limit'
2017-07-19 10:27:09 +05:30
Nabin Hait
e6c2ae3682 Merge pull request #9940 from rmehta/workstation-form
[ux] workstation form layout
2017-07-19 10:24:28 +05:30
Nabin Hait
8d56f2959b Merge pull request #9942 from bcornwellmott/bix_bom_qty
Update qty from stock_qty before validate materials
2017-07-19 10:22:00 +05:30
Rushabh Mehta
d2d24554b3 [ux] workstation form layout 2017-07-18 22:29:59 +05:30
Ben Cornwell-Mott
c7d2bc67e8 Update qty from stock_qty before validate materials 2017-07-18 08:56:25 -07:00
Rushabh Mehta
1283f6308d [fix] company graph based on base currency 2017-07-18 18:22:16 +05:30
mbauskar
d36c136fc6 Merge branch 'master' into develop 2017-07-18 16:38:24 +05:30
Nabin Hait
bc3acdd0ba Merge pull request #9510 from tundebabzy/issue-9166
Unable to create Manual Depreciation of Asset due to Error #9166
2017-07-18 15:44:18 +05:30
tunde
78d2f542d0 code fix as per review 2017-07-17 15:00:45 +01:00
tunde
1ee534889f Revert "adds if statement for reference_type === "Asset""
This reverts commit c7e3a09cfb.
2017-07-17 13:27:59 +01:00
tunde
690de64734 Merge branch 'develop' into issue-9166 2017-06-28 13:37:04 +01:00
tunde
c7e3a09cfb adds if statement for reference_type === "Asset" 2017-06-28 13:23:18 +01:00
113 changed files with 18122 additions and 17153 deletions

View File

@@ -4,7 +4,7 @@ import inspect
import frappe
from erpnext.hooks import regional_overrides
__version__ = '8.5.4'
__version__ = '8.6.2'
def get_default_company(user=None):
'''Get default company for user'''

View File

@@ -5,16 +5,16 @@ QUnit.test("test account", function(assert) {
let done = assert.async();
frappe.run_serially([
() => frappe.set_route('Tree', 'Account'),
() => frappe.tests.click_button('Expand All'),
() => frappe.tests.click_link('Debtors'),
() => frappe.tests.click_button('Edit'),
() => frappe.click_button('Expand All'),
() => frappe.click_link('Debtors'),
() => frappe.click_button('Edit'),
() => frappe.timeout(1),
() => {
assert.ok(cur_frm.doc.root_type=='Asset');
assert.ok(cur_frm.doc.report_type=='Balance Sheet');
assert.ok(cur_frm.doc.account_type=='Receivable');
},
() => frappe.tests.click_button('Ledger'),
() => frappe.click_button('Ledger'),
() => frappe.timeout(1),
() => {
// check if general ledger report shown

View File

@@ -129,10 +129,11 @@ erpnext.accounts.JournalEntry = frappe.ui.form.Controller.extend({
// account filter
frappe.model.validate_missing(jvd, "account");
var party_account_field = jvd.reference_type==="Sales Invoice" ? "debit_to": "credit_to";
out.filters.push([jvd.reference_type, party_account_field, "=", jvd.account]);
} else {
}
if(in_list(["Sales Order", "Purchase Order"], jvd.reference_type)) {
// party_type and party mandatory
frappe.model.validate_missing(jvd, "party_type");
frappe.model.validate_missing(jvd, "party");

View File

@@ -284,12 +284,14 @@ def get_credit_days(party_type, party, company):
if not credit_days_based_on:
if party_type == "Customer":
credit_days_based_on, credit_days = \
frappe.db.get_value("Customer Group", customer_group, ["credit_days_based_on", "credit_days"]) \
or frappe.db.get_value("Company", company, ["credit_days_based_on", "credit_days"])
frappe.db.get_value("Customer Group", customer_group, ["credit_days_based_on", "credit_days"])
else:
credit_days_based_on, credit_days = \
frappe.db.get_value("Supplier Type", supplier_type, ["credit_days_based_on", "credit_days"])\
or frappe.db.get_value("Company", company, ["credit_days_based_on", "credit_days"] )
frappe.db.get_value("Supplier Type", supplier_type, ["credit_days_based_on", "credit_days"])
if not credit_days_based_on:
credit_days_based_on, credit_days = \
frappe.db.get_value("Company", company, ["credit_days_based_on", "credit_days"])
return credit_days_based_on, credit_days

View File

@@ -209,7 +209,10 @@ class GrossProfitGenerator(object):
sle.voucher_detail_no == row.item_row:
previous_stock_value = len(my_sle) > i+1 and \
flt(my_sle[i+1].stock_value) or 0.0
return previous_stock_value - flt(sle.stock_value)
if previous_stock_value:
return previous_stock_value - flt(sle.stock_value)
else:
return flt(row.qty) * self.get_average_buying_rate(row, item_code)
else:
return flt(row.qty) * self.get_average_buying_rate(row, item_code)

View File

@@ -27,7 +27,8 @@ def test_recurring_document(obj, test_records):
base_doc.set(date_field, today)
if base_doc.doctype == "Sales Order":
base_doc.set("delivery_date", add_days(today, 15))
for d in base_doc.get("items"):
d.set("delivery_date", add_days(today, 15))
# monthly
doc1 = frappe.copy_doc(base_doc)

View File

@@ -0,0 +1,43 @@
QUnit.module("sales");
QUnit.test("test: lead", function (assert) {
assert.expect(4);
let done = assert.async();
let lead_name = frappe.utils.get_random(10);
frappe.run_serially([
// test lead creation
() => frappe.set_route("List", "Lead"),
() => frappe.new_doc("Lead"),
() => frappe.timeout(1),
() => cur_frm.set_value("lead_name", lead_name),
() => cur_frm.save(),
() => frappe.timeout(1),
() => {
assert.ok(cur_frm.doc.lead_name.includes(lead_name),
'name correctly set');
frappe.lead_name = cur_frm.doc.name;
},
// create address and contact
() => frappe.click_link('Address & Contact'),
() => frappe.click_button('New Address'),
() => frappe.timeout(1),
() => frappe.set_control('address_line1', 'Gateway'),
() => frappe.set_control('city', 'Mumbai'),
() => cur_frm.save(),
() => frappe.timeout(3),
() => assert.equal(frappe.get_route()[1], 'Lead',
'back to lead form'),
() => frappe.click_link('Address & Contact'),
() => assert.ok($('.address-box').text().includes('Mumbai'),
'city is seen in address box'),
// make opportunity
() => frappe.click_button('Make'),
() => frappe.click_link('Opportunity'),
() => frappe.timeout(2),
() => assert.equal(cur_frm.doc.lead, frappe.lead_name,
'lead name correctly mapped'),
() => done()
]);
});

View File

@@ -0,0 +1,56 @@
QUnit.test("test: opportunity", function (assert) {
assert.expect(8);
let done = assert.async();
frappe.run_serially([
() => frappe.set_route('List', 'Opportunity'),
() => frappe.timeout(1),
() => frappe.click_button('New'),
() => frappe.timeout(1),
() => cur_frm.set_value('enquiry_from', 'Customer'),
() => cur_frm.set_value('customer', 'Test Customer 1'),
// check items
() => cur_frm.set_value('with_items', 1),
() => frappe.tests.set_grid_values(cur_frm, 'items', [
[
{item_code:'Test Product 1'},
{qty: 4}
]
]),
() => cur_frm.save(),
() => frappe.timeout(1),
() => {
assert.notOk(cur_frm.is_new(), 'saved');
frappe.opportunity_name = cur_frm.doc.name;
},
// close and re-open
() => frappe.click_button('Close'),
() => frappe.timeout(1),
() => assert.equal(cur_frm.doc.status, 'Closed',
'closed'),
() => frappe.click_button('Reopen'),
() => assert.equal(cur_frm.doc.status, 'Open',
'reopened'),
() => frappe.timeout(1),
// make quotation
() => frappe.click_button('Make'),
() => frappe.click_link('Quotation', 1),
() => frappe.timeout(2),
() => {
assert.equal(frappe.get_route()[1], 'Quotation',
'made quotation');
assert.equal(cur_frm.doc.customer, 'Test Customer 1',
'customer set in quotation');
assert.equal(cur_frm.doc.items[0].item_code, 'Test Product 1',
'item set in quotation');
assert.equal(cur_frm.doc.items[0].qty, 4,
'qty set in quotation');
assert.equal(cur_frm.doc.items[0].prevdoc_docname, frappe.opportunity_name,
'opportunity set in quotation');
},
() => done()
]);
});

View File

@@ -118,7 +118,8 @@ def make_sales_order():
from erpnext.selling.doctype.quotation.quotation import make_sales_order
so = frappe.get_doc(make_sales_order(q))
so.transaction_date = frappe.flags.current_date
so.delivery_date = frappe.utils.add_days(frappe.flags.current_date, 10)
for d in so.get("items"):
d.delivery_date = frappe.utils.add_days(frappe.flags.current_date, 10)
so.insert()
frappe.db.commit()
so.submit()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 KiB

After

Width:  |  Height:  |  Size: 443 KiB

View File

@@ -640,8 +640,8 @@ attach them to the start of each source file to most effectively state
the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.</p>
<pre><code> &lt;one line="" to="" give="" the="" program's="" name="" and="" a="" brief="" idea="" of="" what="" it="" does.=""&gt;
Copyright (C) &lt;year&gt; &lt;name of="" author=""&gt;
<pre><code> &lt;one line to give the program's name and a brief idea of what it does.&gt;
Copyright (C) &lt;year&gt; &lt;name of author&gt;
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

View File

@@ -31,7 +31,7 @@ Most of the information in your Sales Order is the same as the Quotation.
There are a few amongst other things that a Sales Order will ask you to
update.
* Expected date of delivery.
* Enter delivery date agaist each item. If there are multiple items and if you enter delivery date in the first row, the date will be copied to other rows as well where it is blank.
* Customer Purchase Order number: If your customer has sent you a Purchase Order, you can update its number for future reference (in billing).
### Packing List
@@ -89,9 +89,9 @@ ERPNext will automatically create new Order and mail a notification to the Email
Once you “Submit” your Sales Order, you can now trigger different aspects of
your organization:
* To begin purchase click on Make Purchase Request
* To make a shipment entry click on Make Delivery Note
* To bill, make Make Sales Invoice
* To begin purchase click on Make -> Purchase Request
* To make a shipment entry click on Make -> Delivery Note. You can also make Delivery Note for selected items based on delivery date.
* To bill, make Make -> Sales Invoice
* To stop further process on this Sales Order, click on “Stop”
### Submission

View File

@@ -1,6 +1,8 @@
// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
// License: GNU General Public License v3. See license.txt
var in_progress = false;
frappe.ui.form.on("Process Payroll", {
onload: function (frm) {
frm.doc.posting_date = frappe.datetime.nowdate();
@@ -47,11 +49,12 @@ frappe.ui.form.on("Process Payroll", {
},
start_date: function (frm) {
frm.trigger("set_start_end_dates");
},
end_date: function (frm) {
frm.trigger("set_start_end_dates");
if(!in_progress && frm.doc.start_date){
frm.trigger("set_end_date");
}else{
// reset flag
in_progress = false
}
},
salary_slip_based_on_timesheet: function (frm) {
@@ -68,10 +71,11 @@ frappe.ui.form.on("Process Payroll", {
method: 'erpnext.hr.doctype.process_payroll.process_payroll.get_start_end_dates',
args: {
payroll_frequency: frm.doc.payroll_frequency,
start_date: frm.doc.start_date || frm.doc.posting_date
start_date: frm.doc.posting_date
},
callback: function (r) {
if (r.message) {
in_progress = true;
frm.set_value('start_date', r.message.start_date);
frm.set_value('end_date', r.message.end_date);
}
@@ -79,6 +83,21 @@ frappe.ui.form.on("Process Payroll", {
})
}
},
set_end_date: function(frm){
frappe.call({
method: 'erpnext.hr.doctype.process_payroll.process_payroll.get_end_date',
args: {
frequency: frm.doc.payroll_frequency,
start_date: frm.doc.start_date
},
callback: function (r) {
if (r.message) {
frm.set_value('end_date', r.message.end_date);
}
}
})
}
})
cur_frm.cscript.display_activity_log = function (msg) {

View File

@@ -3,7 +3,8 @@
from __future__ import unicode_literals
import frappe
from frappe.utils import cint, flt, nowdate, add_days, getdate, fmt_money
from dateutil.relativedelta import relativedelta
from frappe.utils import cint, nowdate, add_days, getdate, fmt_money, add_to_date, DATE_FORMAT
from frappe import _
from erpnext.accounts.utils import get_fiscal_year
@@ -47,7 +48,6 @@ class ProcessPayroll(Document):
%s """% cond, {"sal_struct": sal_struct})
return emp_list
def get_filter_condition(self):
self.check_mandatory()
@@ -58,7 +58,6 @@ class ProcessPayroll(Document):
return cond
def get_joining_releiving_condition(self):
cond = """
and ifnull(t1.date_of_joining, '0000-00-00') <= '%(end_date)s'
@@ -66,7 +65,6 @@ class ProcessPayroll(Document):
""" % {"start_date": self.start_date, "end_date": self.end_date}
return cond
def check_mandatory(self):
for fieldname in ['company', 'start_date', 'end_date']:
if not self.get(fieldname):
@@ -110,7 +108,6 @@ class ProcessPayroll(Document):
ss_list.append(ss_dict)
return self.create_log(ss_list)
def create_log(self, ss_list):
if not ss_list or len(ss_list) < 1:
log = "<p>" + _("No employee for the above selected criteria OR salary slip already created") + "</p>"
@@ -134,7 +131,6 @@ class ProcessPayroll(Document):
""" % ('%s', '%s', '%s','%s', cond), (ss_status, self.start_date, self.end_date, self.salary_slip_based_on_timesheet), as_dict=as_dict)
return ss_list
def submit_salary_slips(self):
"""
Submit all salary slips based on selected criteria
@@ -194,7 +190,6 @@ class ProcessPayroll(Document):
def format_as_links(self, salary_slip):
return ['<a href="#Form/Salary Slip/{0}">{0}</a>'.format(salary_slip)]
def get_total_salary_and_loan_amounts(self):
"""
Get total loan principal, loan interest and salary amount from submitted salary slip based on selected criteria
@@ -257,7 +252,6 @@ class ProcessPayroll(Document):
return payroll_payable_account
def make_accural_jv_entry(self):
self.check_permission('write')
earnings = self.get_salary_component_total(component_type = "earnings") or {}
@@ -358,7 +352,6 @@ class ProcessPayroll(Document):
self.update(get_start_end_dates(self.payroll_frequency,
self.start_date or self.posting_date, self.company))
@frappe.whitelist()
def get_start_end_dates(payroll_frequency, start_date=None, company=None):
'''Returns dict of start and end dates for given payroll frequency based on start_date'''
@@ -391,6 +384,29 @@ def get_start_end_dates(payroll_frequency, start_date=None, company=None):
'start_date': start_date, 'end_date': end_date
})
def get_frequency_kwargs(frequency_name):
frequency_dict = {
'monthly': {'months': 1},
'fortnightly': {'days': 14},
'weekly': {'days': 7},
'daily': {'days': 1}
}
return frequency_dict.get(frequency_name)
@frappe.whitelist()
def get_end_date(start_date, frequency):
start_date = getdate(start_date)
frequency = frequency.lower() if frequency else 'monthly'
kwargs = get_frequency_kwargs(frequency) if frequency != 'bimonthly' else get_frequency_kwargs('monthly')
# weekly, fortnightly and daily intervals have fixed days so no problems
end_date = add_to_date(start_date, **kwargs) - relativedelta(days=1)
if frequency != 'bimonthly':
return dict(end_date=end_date.strftime(DATE_FORMAT))
else:
return dict(end_date='')
def get_month_details(year, month):
ysd = frappe.db.get_value("Fiscal Year", year, "year_start_date")
if ysd:

View File

@@ -3,10 +3,12 @@
from __future__ import unicode_literals
import unittest
import frappe
import erpnext
from frappe.utils import flt, add_months, cint, nowdate, getdate, add_days, random_string
from frappe.utils.make_random import get_random
import frappe
from frappe.utils import nowdate
from erpnext.hr.doctype.process_payroll.process_payroll import get_end_date
class TestProcessPayroll(unittest.TestCase):
def test_process_payroll(self):
@@ -30,6 +32,16 @@ class TestProcessPayroll(unittest.TestCase):
process_payroll.submit_salary_slips()
if process_payroll.get_sal_slip_list(ss_status = 1):
r = process_payroll.make_payment_entry()
def test_get_end_date(self):
self.assertEqual(get_end_date('2017-01-01', 'monthly'), {'end_date': '2017-01-31'})
self.assertEqual(get_end_date('2017-02-01', 'monthly'), {'end_date': '2017-02-28'})
self.assertEqual(get_end_date('2017-02-01', 'fortnightly'), {'end_date': '2017-02-14'})
self.assertEqual(get_end_date('2017-02-01', 'bimonthly'), {'end_date': ''})
self.assertEqual(get_end_date('2017-01-01', 'bimonthly'), {'end_date': ''})
self.assertEqual(get_end_date('2020-02-15', 'bimonthly'), {'end_date': ''})
self.assertEqual(get_end_date('2017-02-15', 'monthly'), {'end_date': '2017-03-14'})
self.assertEqual(get_end_date('2017-02-15', 'daily'), {'end_date': '2017-02-15'})
def get_salary_component_account(sal_comp):

View File

@@ -1,5 +1,6 @@
{
"allow_copy": 0,
"allow_guest_to_view": 0,
"allow_import": 0,
"allow_rename": 0,
"beta": 0,
@@ -12,6 +13,7 @@
"engine": "InnoDB",
"fields": [
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -22,6 +24,7 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Payment Date",
@@ -40,6 +43,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -50,11 +54,13 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Principal Amount",
"length": 0,
"no_copy": 1,
"options": "Company:company:default_currency",
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -68,6 +74,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -78,11 +85,13 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Interest Amount",
"length": 0,
"no_copy": 1,
"options": "Company:company:default_currency",
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -96,6 +105,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -106,11 +116,13 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Total Payment",
"length": 0,
"no_copy": 0,
"options": "Company:company:default_currency",
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -124,6 +136,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -134,11 +147,13 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Balance Loan Amount",
"length": 0,
"no_copy": 1,
"options": "Company:company:default_currency",
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -152,17 +167,17 @@
"unique": 0
}
],
"has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"in_dialog": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 1,
"max_attachments": 0,
"modified": "2017-01-09 12:00:10.818772",
"modified": "2017-07-26 14:47:29.862084",
"modified_by": "Administrator",
"module": "HR",
"name": "Repayment Schedule",
@@ -172,6 +187,7 @@
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"show_name_in_global_search": 0,
"sort_field": "modified",
"sort_order": "DESC",
"track_changes": 1,

View File

@@ -29,6 +29,27 @@ frappe.ui.form.on("Salary Slip", {
})
},
start_date: function(frm){
if(frm.doc.start_date){
frm.trigger("set_end_date");
}
},
set_end_date: function(frm){
frappe.call({
method: 'erpnext.hr.doctype.process_payroll.process_payroll.get_end_date',
args: {
frequency: frm.doc.payroll_frequency,
start_date: frm.doc.start_date
},
callback: function (r) {
if (r.message) {
frm.set_value('end_date', r.message.end_date);
}
}
})
},
company: function(frm) {
var company = locals[':Company'][frm.doc.company];
if(!frm.doc.letter_head && company.default_letter_head) {
@@ -45,11 +66,17 @@ frappe.ui.form.on("Salary Slip", {
},
salary_slip_based_on_timesheet: function(frm) {
frm.trigger("toggle_fields")
frm.trigger("toggle_fields");
frm.set_value('start_date', '');
},
payroll_frequency: function(frm) {
frm.trigger("toggle_fields")
frm.trigger("toggle_fields");
frm.set_value('start_date', '');
},
employee: function(frm){
frm.set_value('start_date', '');
},
toggle_fields: function(frm) {
@@ -74,18 +101,19 @@ frappe.ui.form.on('Salary Detail', {
// Get leave details
//---------------------------------------------------------------------
cur_frm.cscript.start_date = function(doc, dt, dn){
return frappe.call({
method: 'get_emp_and_leave_details',
doc: locals[dt][dn],
callback: function(r, rt) {
cur_frm.refresh();
calculate_all(doc, dt, dn);
}
});
if(!doc.start_date){
return frappe.call({
method: 'get_emp_and_leave_details',
doc: locals[dt][dn],
callback: function(r, rt) {
cur_frm.refresh();
calculate_all(doc, dt, dn);
}
});
}
}
cur_frm.cscript.payroll_frequency = cur_frm.cscript.salary_slip_based_on_timesheet = cur_frm.cscript.start_date;
cur_frm.cscript.end_date = cur_frm.cscript.start_date;
cur_frm.cscript.employee = function(doc,dt,dn){
doc.salary_structure = ''

View File

@@ -51,6 +51,7 @@ class BOM(WebsiteGenerator):
from erpnext.utilities.transaction_base import validate_uom_is_integer
validate_uom_is_integer(self, "stock_uom", "stock_qty", "BOM Item")
self.update_stock_qty()
self.validate_materials()
self.set_bom_material_details()
self.validate_operations()

View File

@@ -77,7 +77,6 @@ frappe.ui.form.on("Production Order", {
if (!frm.doc.status)
frm.doc.status = 'Draft';
frm.add_fetch("sales_order", "delivery_date", "expected_delivery_date");
frm.add_fetch("sales_order", "project", "project");
if(frm.doc.__islocal) {

View File

@@ -50,8 +50,12 @@ class ProductionOrder(Document):
def validate_sales_order(self):
if self.sales_order:
so = frappe.db.sql("""select name, delivery_date, project from `tabSales Order`
where name=%s and docstatus = 1""", self.sales_order, as_dict=1)
so = frappe.db.sql("""
select so.name, so_item.delivery_date, so.project
from `tabSales Order` so, `tabSales Order Item` so_item
where so.name=%s and so.name=so_item.parent
and so.docstatus = 1 and so_item.item_code=%s
""", (self.sales_order, self.production_item), as_dict=1)
if len(so):
if not self.expected_delivery_date:
@@ -510,6 +514,12 @@ def check_if_scrap_warehouse_mandatory(bom_no):
return res
@frappe.whitelist()
def set_production_order_ops(name):
po = frappe.get_doc('Production Order', name)
po.set_production_order_operations()
po.save()
@frappe.whitelist()
def make_stock_entry(production_order_id, purpose, qty=None):
production_order = frappe.get_doc("Production Order", production_order_id)

View File

@@ -0,0 +1,23 @@
/* eslint-disable */
// rename this file from _test_[name] to test_[name] to activate
// and remove above this line
QUnit.test("test: Workstation", function (assert) {
let done = assert.async();
// number of asserts
assert.expect(1);
frappe.run_serially('Workstation', [
// insert a new Workstation
() => frappe.tests.make([
// values to be set
{key: 'value'}
]),
() => {
assert.equal(cur_frm.doc.key, 'value');
},
() => done()
]);
});

View File

@@ -1,5 +1,6 @@
{
"allow_copy": 0,
"allow_guest_to_view": 0,
"allow_import": 1,
"allow_rename": 1,
"autoname": "field:workstation_name",
@@ -12,11 +13,12 @@
"editable_grid": 0,
"fields": [
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"collapsible": 1,
"columns": 0,
"fieldname": "description_and_warehouse",
"fieldname": "description_section",
"fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
@@ -25,7 +27,7 @@
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "",
"label": "Description",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -41,6 +43,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -71,6 +74,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -102,65 +106,7 @@
"width": "300px"
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "column_break_4",
"fieldtype": "Column Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "",
"fieldname": "holiday_list",
"fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Holiday List",
"length": 0,
"no_copy": 0,
"options": "Holiday List",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -190,6 +136,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -221,6 +168,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -252,6 +200,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -280,6 +229,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -311,6 +261,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -342,6 +293,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -373,6 +325,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -402,6 +355,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -430,20 +384,52 @@
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "",
"fieldname": "holiday_list",
"fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Holiday List",
"length": 0,
"no_copy": 0,
"options": "Holiday List",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
}
],
"has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"icon": "icon-wrench",
"idx": 1,
"image_view": 0,
"in_create": 0,
"in_dialog": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2017-02-17 17:26:57.238167",
"modified": "2017-07-18 22:28:50.163219",
"modified_by": "Administrator",
"module": "Manufacturing",
"name": "Workstation",
@@ -470,11 +456,11 @@
"write": 1
}
],
"quick_entry": 0,
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"show_name_in_global_search": 1,
"sort_order": "ASC",
"track_changes": 0,
"track_changes": 1,
"track_seen": 0
}

View File

@@ -0,0 +1,5 @@
/* eslint-disable */
frappe.listview_settings['Workstation'] = {
// add_fields: ["status"],
// filters:[["status","=", "Open"]]
};

View File

@@ -422,4 +422,5 @@ erpnext.patches.v8_1.add_indexes_in_transaction_doctypes
erpnext.patches.v8_3.set_restrict_to_domain_for_module_def
erpnext.patches.v8_1.update_expense_claim_status
erpnext.patches.v8_3.update_company_total_sales
erpnext.patches.v8_1.set_delivery_date_in_so_item
erpnext.patches.v8_5.fix_tax_breakup_for_non_invoice_docs

View File

@@ -0,0 +1,13 @@
import frappe
def execute():
frappe.reload_doctype("Sales Order")
frappe.reload_doctype("Sales Order Item")
frappe.db.sql("""update `tabSales Order` set final_delivery_date = delivery_date where docstatus=1""")
frappe.db.sql("""
update `tabSales Order` so, `tabSales Order Item` so_item
set so_item.delivery_date = so.delivery_date
where so.name = so_item.parent
""")

View File

@@ -3,6 +3,22 @@
frappe.ui.form.on("Project", {
onload: function(frm) {
frm.set_indicator_formatter('title',
function(doc) {
let indicator = 'orange';
if (doc.status == 'Overdue') {
indicator = 'red';
}
else if (doc.status == 'Cancelled') {
indicator = 'dark grey';
}
else if (doc.status == 'Closed') {
indicator = 'green';
}
return indicator;
}
);
var so = frappe.meta.get_docfield("Project", "sales_order");
so.get_route_options_for_new_doc = function(field) {
if(frm.is_new()) return;
@@ -35,6 +51,7 @@ frappe.ui.form.on("Project", {
}
});
},
refresh: function(frm) {
if(frm.doc.__islocal) {
frm.web_link && frm.web_link.remove();

View File

@@ -14,6 +14,7 @@
"engine": "InnoDB",
"fields": [
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -44,6 +45,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -76,6 +78,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -107,6 +110,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -138,6 +142,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -169,6 +174,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -197,6 +203,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -228,6 +235,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -258,6 +266,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -269,7 +278,7 @@
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Expected End Date",
"length": 0,
@@ -288,6 +297,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
@@ -316,6 +326,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -346,6 +357,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -377,6 +389,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -405,6 +418,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -435,6 +449,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -464,6 +479,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -495,6 +511,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -525,6 +542,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -555,6 +573,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -584,6 +603,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -614,6 +634,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -644,6 +665,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -673,6 +695,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -702,6 +725,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -731,6 +755,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -759,6 +784,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -789,6 +815,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -819,6 +846,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -850,6 +878,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -880,6 +909,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -910,6 +940,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -939,6 +970,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -968,6 +1000,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -996,6 +1029,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1026,6 +1060,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1055,6 +1090,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1084,6 +1120,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 1,
@@ -1114,6 +1151,7 @@
"width": "50%"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1145,6 +1183,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1173,6 +1212,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -1215,8 +1255,8 @@
"issingle": 0,
"istable": 0,
"max_attachments": 4,
"modified": "2017-04-19 13:16:32.462005",
"modified_by": "faris@erpnext.com",
"modified": "2017-07-19 14:36:20.857673",
"modified_by": "Administrator",
"module": "Projects",
"name": "Project",
"owner": "Administrator",

View File

@@ -0,0 +1,24 @@
/* eslint-disable */
// rename this file from _test_[name] to test_[name] to activate
// and remove above this line
QUnit.test("test: Task", function (assert) {
let done = assert.async();
// number of asserts
assert.expect(2);
frappe.run_serially([
// insert a new Task
() => frappe.tests.make('Task', [
// values to be set
{subject: 'new task'}
]),
() => {
assert.equal(cur_frm.doc.status, 'Open');
assert.equal(cur_frm.doc.priority, 'Low');
},
() => done()
]);
});

View File

@@ -133,10 +133,15 @@ var calculate_end_time = function(frm, cdt, cdn) {
var child = locals[cdt][cdn];
var d = moment(child.from_time);
d.add(child.hours, "hours");
frm._setting_hours = true;
frappe.model.set_value(cdt, cdn, "to_time", d.format(moment.defaultDatetimeFormat));
frm._setting_hours = false;
if(child.hours) {
d.add(child.hours, "hours");
frm._setting_hours = true;
frappe.model.set_value(cdt, cdn, "to_time",
d.format(moment.defaultDatetimeFormat)).then(() => {
frm._setting_hours = false;
});
}
if((frm.doc.__islocal || frm.doc.__onload.maintain_bill_work_hours_same) && child.hours){
frappe.model.set_value(cdt, cdn, "billing_hours", child.hours);

View File

@@ -40,8 +40,10 @@ erpnext.taxes_and_totals = erpnext.payments.extend({
},
calculate_discount_amount: function(){
if (frappe.meta.get_docfield(this.frm.doc.doctype, "discount_amount"))
if (frappe.meta.get_docfield(this.frm.doc.doctype, "discount_amount")) {
this.set_discount_amount();
this.apply_discount_amount();
}
},
_calculate_taxes_and_totals: function() {
@@ -451,6 +453,13 @@ erpnext.taxes_and_totals = erpnext.payments.extend({
}
},
set_discount_amount: function() {
if(this.frm.doc.additional_discount_percentage) {
this.frm.doc.discount_amount = flt(flt(this.frm.doc[frappe.scrub(this.frm.doc.apply_discount_on)])
* this.frm.doc.additional_discount_percentage / 100, precision("discount_amount"));
}
},
apply_discount_amount: function() {
var me = this;
var distributed_amount = 0.0;

View File

@@ -1,29 +1,16 @@
QUnit.test("test: quotation", function (assert) {
assert.expect(18);
assert.expect(10);
let done = assert.async();
frappe.run_serially([
() => frappe.tests.setup_doctype("Customer"),
() => frappe.tests.setup_doctype("Item"),
() => frappe.tests.setup_doctype("Address"),
() => frappe.tests.setup_doctype("Contact"),
() => frappe.tests.setup_doctype("Price List"),
() => frappe.tests.setup_doctype("Terms and Conditions"),
() => frappe.tests.setup_doctype("Sales Taxes and Charges Template"),
() => {
return frappe.tests.make("Quotation", [{
customer: "Test Customer 1"
},
{
items: [
[{
"item_code": "Test Product 1"
},
{
"qty": 5
}
]
]
}
return frappe.tests.make("Quotation", [
{customer: "Test Customer 1"},
{items: [
[
{"item_code": "Test Product 1"},
{"qty": 5}
]]
}
]);
},
() => {
@@ -43,7 +30,6 @@ QUnit.test("test: quotation", function (assert) {
() => cur_frm.doc.items[0].rate = 200,
() => frappe.timeout(0.3),
() => cur_frm.set_value("tc_name", "Test Term 1"),
() => cur_frm.set_value("taxes_and_charges", "TEST In State GST"),
() => frappe.timeout(0.3),
() => cur_frm.save(),
() => {
@@ -56,26 +42,12 @@ QUnit.test("test: quotation", function (assert) {
assert.ok(cur_frm.doc_currency == "USD", "Currency Changed");
assert.ok(cur_frm.doc.selling_price_list == "Test-Selling-USD", "Price List Changed");
assert.ok(cur_frm.doc.items[0].rate == 200, "Price Changed Manually");
assert.ok(cur_frm.doc.total == 1000, "New Total Calculated");
assert.equal(cur_frm.doc.total, 1000, "New Total Calculated");
// Check Terms and Condtions
assert.ok(cur_frm.doc.tc_name == "Test Term 1", "Terms and Conditions Checked");
// Check Taxes
assert.ok(cur_frm.doc.taxes[0].account_head.includes("CGST"));
assert.ok(cur_frm.doc.taxes[1].account_head.includes("SGST"));
assert.ok(cur_frm.doc.grand_total == 1180, "Tax Amount Added to Total");
assert.ok(cur_frm.doc.taxes_and_charges == "TEST In State GST", "Tax Template Selected");
},
() => frappe.timeout(0.3),
() => cur_frm.print_doc(),
() => frappe.timeout(1),
() => assert.ok($('.btn-print-print').is(':visible'), "Print Format Available"),
() => assert.ok(RegExp(/QTN-\d\d\d\d\d/g).test($("#header-html small").text())),
() => assert.ok($(".important .text-right.value").text().includes("$ 1,180.00")),
() => assert.ok($(".section-break+ .section-break .column-break:nth-child(1) .data-field:nth-child(1) .value").text().includes("Billing Street 1"), "Print Preview Works As Expected"),
() => frappe.timeout(0.3),
() => cur_frm.print_doc(),
() => done()
]);
});

View File

@@ -27,7 +27,8 @@ class TestQuotation(unittest.TestCase):
self.assertEquals(sales_order.get("items")[0].prevdoc_docname, quotation.name)
self.assertEquals(sales_order.customer, "_Test Customer")
sales_order.delivery_date = "2014-01-01"
for d in sales_order.get("items"):
d.delivery_date = "2014-01-01"
sales_order.naming_series = "_T-Quotation-"
sales_order.transaction_date = "2013-05-12"
sales_order.insert()
@@ -51,9 +52,11 @@ class TestQuotation(unittest.TestCase):
quotation.submit()
sales_order = make_sales_order(quotation.name)
sales_order.delivery_date = "2016-01-02"
sales_order.naming_series = "_T-Quotation-"
sales_order.transaction_date = "2016-01-01"
for d in sales_order.get("items"):
d.delivery_date = "2016-01-02"
sales_order.insert()
self.assertEquals(quotation.get("items")[0].rate, rate_with_margin)
@@ -86,4 +89,4 @@ def get_quotation_dict(customer=None, item_code=None):
'rate': 100
}
]
}
}

View File

@@ -33,7 +33,13 @@ frappe.ui.form.on("Sales Order", {
function(doc) { return (doc.stock_qty<=doc.delivered_qty) ? "green" : "orange" })
erpnext.queries.setup_warehouse_query(frm);
}
},
});
frappe.ui.form.on("Sales Order Item", {
delivery_date: function(frm, cdt, cdn) {
erpnext.utils.copy_value_in_all_row(frm.doc, cdt, cdn, "items", "delivery_date");
}
});
erpnext.selling.SalesOrderController = erpnext.selling.SellingController.extend({
@@ -77,7 +83,7 @@ erpnext.selling.SalesOrderController = erpnext.selling.SellingController.extend(
// delivery note
if(flt(doc.per_delivered, 2) < 100 && ["Sales", "Shopping Cart"].indexOf(doc.order_type)!==-1 && allow_delivery) {
this.frm.add_custom_button(__('Delivery'),
function() { me.make_delivery_note() }, __("Make"));
function() { me.make_delivery_note_based_on_delivery_note(); }, __("Make"));
this.frm.add_custom_button(__('Production Order'),
function() { me.make_production_order() }, __("Make"));
@@ -235,7 +241,7 @@ erpnext.selling.SalesOrderController = erpnext.selling.SellingController.extend(
},
order_type: function() {
this.frm.toggle_reqd("delivery_date", this.frm.doc.order_type == "Sales");
this.frm.fields_dict.items.grid.toggle_reqd("delivery_date", this.frm.doc.order_type == "Sales");
},
tc_name: function() {
@@ -249,10 +255,72 @@ erpnext.selling.SalesOrderController = erpnext.selling.SellingController.extend(
})
},
make_delivery_note_based_on_delivery_note: function() {
var me = this;
var delivery_dates = [];
$.each(this.frm.doc.items || [], function(i, d) {
if(!delivery_dates.includes(d.delivery_date)) {
delivery_dates.push(d.delivery_date);
}
});
var item_grid = this.frm.fields_dict["items"].grid;
if(!item_grid.get_selected().length && delivery_dates.length > 1) {
var dialog = new frappe.ui.Dialog({
title: __("Select Items based on Delivery Date"),
fields: [{fieldtype: "HTML", fieldname: "dates_html"}]
});
var html = $(`
<div style="border: 1px solid #d1d8dd">
<div class="list-item list-item--head">
<div class="list-item__content list-item__content--flex-2">
${__('Delivery Date')}
</div>
</div>
${delivery_dates.map(date => `
<div class="list-item">
<div class="list-item__content list-item__content--flex-2">
<label>
<input type="checkbox" data-date="${date}" checked="checked"/>
${frappe.datetime.str_to_user(date)}
</label>
</div>
</div>
`).join("")}
</div>
`);
var wrapper = dialog.fields_dict.dates_html.$wrapper;
wrapper.html(html);
dialog.set_primary_action(__("Select"), function() {
var dates = wrapper.find('input[type=checkbox]:checked')
.map((i, el) => $(el).attr('data-date')).toArray();
if(!dates) return;
$.each(dates, function(i, d) {
$.each(item_grid.grid_rows || [], function(j, row) {
if(row.doc.delivery_date == d) {
row.doc.__checked = 1;
}
});
})
me.make_delivery_note();
dialog.hide();
});
dialog.show();
} else {
this.make_delivery_note();
}
},
make_delivery_note: function() {
frappe.model.open_mapped_doc({
method: "erpnext.selling.doctype.sales_order.sales_order.make_delivery_note",
frm: this.frm
frm: me.frm
})
},
@@ -344,6 +412,11 @@ erpnext.selling.SalesOrderController = erpnext.selling.SellingController.extend(
if(cint(frappe.boot.notification_settings.sales_order)) {
this.frm.email_doc(frappe.boot.notification_settings.sales_order_message);
}
},
items_add: function(doc, cdt, cdn) {
var row = frappe.get_doc(cdt, cdn);
this.frm.script_manager.copy_from_first_row("items", row, ["delivery_date"]);
}
});

View File

@@ -367,32 +367,29 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
"depends_on": "eval:doc.order_type == 'Sales'",
"fieldname": "delivery_date",
"fieldname": "final_delivery_date",
"fieldtype": "Date",
"hidden": 0,
"hidden": 1,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Delivery Date",
"label": "Final Delivery Date",
"length": 0,
"no_copy": 1,
"oldfieldname": "delivery_date",
"oldfieldtype": "Date",
"permlevel": 0,
"print_hide": 0,
"precision": "",
"print_hide": 1,
"print_hide_if_no_value": 0,
"read_only": 0,
"read_only": 1,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0,
"width": "160px"
"unique": 0
},
{
"allow_bulk_edit": 0,
@@ -3662,7 +3659,7 @@
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2017-07-19 13:45:02.965353",
"modified": "2017-07-25 13:45:02.965353",
"modified_by": "Administrator",
"module": "Selling",
"name": "Sales Order",

View File

@@ -30,7 +30,6 @@ class SalesOrder(SellingController):
self.validate_order_type()
self.validate_delivery_date()
self.validate_mandatory()
self.validate_proj_cust()
self.validate_po()
self.validate_uom_is_integer("stock_uom", "stock_qty")
@@ -48,25 +47,20 @@ class SalesOrder(SellingController):
if not self.billing_status: self.billing_status = 'Not Billed'
if not self.delivery_status: self.delivery_status = 'Not Delivered'
def validate_mandatory(self):
# validate transaction date v/s delivery date
if self.delivery_date:
if getdate(self.transaction_date) > getdate(self.delivery_date):
frappe.msgprint(_("Expected Delivery Date is be before Sales Order Date"),
indicator='orange',
title=_('Warning'))
def validate_po(self):
# validate p.o date v/s delivery date
if self.po_date and self.delivery_date and getdate(self.po_date) > getdate(self.delivery_date):
frappe.throw(_("Expected Delivery Date cannot be before Purchase Order Date"))
if self.po_date:
for d in self.get("items"):
if d.delivery_date and getdate(self.po_date) > getdate(d.delivery_date):
frappe.throw(_("Row #{0}: Expected Delivery Date cannot be before Purchase Order Date")
.format(d.idx))
if self.po_no and self.customer:
so = frappe.db.sql("select name from `tabSales Order` \
where ifnull(po_no, '') = %s and name != %s and docstatus < 2\
and customer = %s", (self.po_no, self.name, self.customer))
if so and so[0][0] and not \
cint(frappe.db.get_single_value("Selling Settings", "allow_against_multiple_purchase_orders")):
if so and so[0][0] and not cint(frappe.db.get_single_value("Selling Settings",
"allow_against_multiple_purchase_orders")):
frappe.msgprint(_("Warning: Sales Order {0} already exists against Customer's Purchase Order {1}").format(so[0][0], self.po_no))
def validate_for_items(self):
@@ -78,7 +72,7 @@ class SalesOrder(SellingController):
d.transaction_date = self.transaction_date
tot_avail_qty = frappe.db.sql("select projected_qty from `tabBin` \
where item_code = %s and warehouse = %s", (d.item_code,d.warehouse))
where item_code = %s and warehouse = %s", (d.item_code, d.warehouse))
d.projected_qty = tot_avail_qty and flt(tot_avail_qty[0][0]) or 0
# check for same entry multiple times
@@ -97,16 +91,30 @@ class SalesOrder(SellingController):
def validate_sales_mntc_quotation(self):
for d in self.get('items'):
if d.prevdoc_docname:
res = frappe.db.sql("select name from `tabQuotation` where name=%s and order_type = %s", (d.prevdoc_docname, self.order_type))
res = frappe.db.sql("select name from `tabQuotation` where name=%s and order_type = %s",
(d.prevdoc_docname, self.order_type))
if not res:
frappe.msgprint(_("Quotation {0} not of type {1}").format(d.prevdoc_docname, self.order_type))
frappe.msgprint(_("Quotation {0} not of type {1}")
.format(d.prevdoc_docname, self.order_type))
def validate_order_type(self):
super(SalesOrder, self).validate_order_type()
def validate_delivery_date(self):
if self.order_type == 'Sales' and not self.delivery_date:
frappe.throw(_("Please enter 'Expected Delivery Date'"))
self.final_delivery_date = None
if self.order_type == 'Sales':
for d in self.get("items"):
if not d.delivery_date:
frappe.throw(_("Row #{0}: Please enter Delivery Date against item {1}")
.format(d.idx, d.item_code))
if getdate(self.transaction_date) > getdate(d.delivery_date):
frappe.msgprint(_("Expected Delivery Date should be after Sales Order Date"),
indicator='orange', title=_('Warning'))
if not self.final_delivery_date or \
(d.delivery_date and getdate(d.delivery_date) > getdate(self.final_delivery_date)):
self.final_delivery_date = d.delivery_date
self.validate_sales_mntc_quotation()
@@ -122,7 +130,7 @@ class SalesOrder(SellingController):
super(SalesOrder, self).validate_warehouse()
for d in self.get("items"):
if (frappe.db.get_value("Item", d.item_code, "is_stock_item")==1 or
if (frappe.db.get_value("Item", d.item_code, "is_stock_item") == 1 or
(self.has_product_bundle(d.item_code) and self.product_bundle_has_stock_item(d.item_code))) \
and not d.warehouse and not cint(d.delivered_by_supplier):
frappe.throw(_("Delivery warehouse required for stock item {0}").format(d.item_code),
@@ -337,11 +345,14 @@ class SalesOrder(SellingController):
return items
def on_recurring(self, reference_doc):
mcount = month_map[reference_doc.recurring_type]
self.set("delivery_date", get_next_date(reference_doc.delivery_date, mcount,
cint(reference_doc.repeat_on_day_of_month)))
for d in self.get("items"):
reference_delivery_date = frappe.db.get_value("Sales Order Item",
{"parent": reference_doc.name, "item_code": d.item_code, "idx": d.idx}, "delivery_date")
d.set("delivery_date",
get_next_date(reference_delivery_date, mcount, cint(reference_doc.repeat_on_day_of_month)))
def get_list_context(context=None):
from erpnext.controllers.website_list_for_contact import get_list_context
@@ -424,7 +435,6 @@ def make_project(source_name, target_doc=None):
},
"field_map":{
"name" : "sales_order",
"delivery_date" : "expected_end_date",
"base_grand_total" : "estimated_costing",
}
},
@@ -615,12 +625,18 @@ def get_events(start, end, filters=None):
from frappe.desk.calendar import get_event_conditions
conditions = get_event_conditions("Sales Order", filters)
data = frappe.db.sql("""select name, customer_name, status, delivery_status, billing_status, delivery_date
from `tabSales Order`
where (ifnull(delivery_date, '0000-00-00')!= '0000-00-00') \
and (delivery_date between %(start)s and %(end)s)
and docstatus < 2
{conditions}
data = frappe.db.sql("""
select
`tabSales Order`.name, `tabSales Order`.customer_name, `tabSales Order`.status,
`tabSales Order`.delivery_status, `tabSales Order`.billing_status,
`tabSales Order Item`.delivery_date
from
`tabSales Order`, `tabSales Order Item`
where `tabSales Order`.name = `tabSales Order Item`.parent
and (ifnull(`tabSales Order Item`.delivery_date, '0000-00-00')!= '0000-00-00') \
and (`tabSales Order Item`.delivery_date between %(start)s and %(end)s)
and `tabSales Order`.docstatus < 2
{conditions}
""".format(conditions=conditions), {
"start": start,
"end": end
@@ -660,7 +676,7 @@ def make_purchase_order_for_drop_shipment(source_name, for_supplier, target_doc=
target.run_method("calculate_taxes_and_totals")
def update_item(source, target, source_parent):
target.schedule_date = source_parent.delivery_date
target.schedule_date = source.delivery_date
target.qty = flt(source.qty) - flt(source.ordered_qty)
target.stock_qty = (flt(source.qty) - flt(source.ordered_qty)) * flt(source.conversion_factor)

View File

@@ -1,14 +1,14 @@
frappe.listview_settings['Sales Order'] = {
add_fields: ["base_grand_total", "customer_name", "currency", "delivery_date", "per_delivered", "per_billed",
"status", "order_type"],
add_fields: ["base_grand_total", "customer_name", "currency", "final_delivery_date",
"per_delivered", "per_billed", "status", "order_type", "name"],
get_indicator: function(doc) {
if(doc.status==="Closed"){
return [__("Closed"), "green", "status,=,Closed"];
} else if (doc.order_type !== "Maintenance"
&& flt(doc.per_delivered, 2) < 100 && frappe.datetime.get_diff(doc.delivery_date) < 0) {
&& flt(doc.per_delivered, 2) < 100 && frappe.datetime.get_diff(doc.final_delivery_date) < 0) {
// to bill & overdue
return [__("Overdue"), "red", "per_delivered,<,100|delivery_date,<,Today|status,!=,Closed"];
return [__("Overdue"), "red", "per_delivered,<,100|final_delivery_date,<,Today|status,!=,Closed"];
} else if (doc.order_type !== "Maintenance"
&& flt(doc.per_delivered, 2) < 100 && doc.status!=="Closed") {

View File

@@ -7,7 +7,6 @@
"customer": "_Test Customer",
"customer_group": "_Test Customer Group",
"customer_name": "_Test Customer",
"delivery_date": "2013-02-23",
"doctype": "Sales Order",
"base_grand_total": 1000.0,
"grand_total": 1000.0,
@@ -23,6 +22,7 @@
"doctype": "Sales Order Item",
"item_code": "_Test Item Home Desktop 100",
"item_name": "CPU",
"delivery_date": "2013-02-23",
"parentfield": "items",
"qty": 10.0,
"rate": 100.0,

View File

@@ -512,7 +512,6 @@ def make_sales_order(**args):
so.company = args.company or "_Test Company"
so.customer = args.customer or "_Test Customer"
so.delivery_date = add_days(so.transaction_date, 10)
so.currency = args.currency or "INR"
if args.selling_price_list:
so.selling_price_list = args.selling_price_list
@@ -533,6 +532,9 @@ def make_sales_order(**args):
"rate": args.rate or 100
})
for d in so.get("items"):
d.delivery_date = add_days(so.transaction_date, 10)
if not args.do_not_save:
so.insert()
if not args.do_not_submit:

View File

@@ -18,7 +18,7 @@
"allow_on_submit": 0,
"bold": 1,
"collapsible": 0,
"columns": 4,
"columns": 3,
"fieldname": "item_code",
"fieldtype": "Link",
"hidden": 0,
@@ -200,6 +200,36 @@
"unique": 0,
"width": "300px"
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 2,
"fieldname": "delivery_date",
"fieldtype": "Date",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Delivery Date",
"length": 0,
"no_copy": 1,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
@@ -324,7 +354,7 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 2,
"columns": 1,
"fieldname": "qty",
"fieldtype": "Float",
"hidden": 0,
@@ -1933,7 +1963,7 @@
"istable": 1,
"max_attachments": 0,
"menu_index": 0,
"modified": "2017-05-10 17:14:48.277982",
"modified": "2017-07-18 18:26:36.870342",
"modified_by": "Administrator",
"module": "Selling",
"name": "Sales Order Item",

View File

@@ -547,7 +547,7 @@
"in_standard_filter": 0,
"label": "Sales Monthly History",
"length": 0,
"no_copy": 0,
"no_copy": 1,
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -577,7 +577,7 @@
"in_standard_filter": 0,
"label": "Sales Target",
"length": 0,
"no_copy": 0,
"no_copy": 1,
"options": "default_currency",
"permlevel": 0,
"precision": "",
@@ -637,7 +637,7 @@
"in_standard_filter": 0,
"label": "Total Monthly Sales",
"length": 0,
"no_copy": 0,
"no_copy": 1,
"options": "default_currency",
"permlevel": 0,
"precision": "",
@@ -1961,7 +1961,7 @@
"istable": 0,
"max_attachments": 0,
"menu_index": 0,
"modified": "2017-07-17 15:50:27.218951",
"modified": "2017-07-19 03:16:27.171189",
"modified_by": "Administrator",
"module": "Setup",
"name": "Company",

View File

@@ -317,7 +317,7 @@ def update_company_current_month_sales(company):
results = frappe.db.sql(('''
select
sum(grand_total) as total, date_format(posting_date, '%m-%Y') as month_year
sum(base_grand_total) as total, date_format(posting_date, '%m-%Y') as month_year
from
`tabSales Invoice`
where
@@ -340,7 +340,7 @@ def update_company_monthly_sales(company):
from frappe.utils.goal import get_monthly_results
import json
filter_str = "company = '{0}' and status != 'Draft'".format(frappe.db.escape(company))
month_to_value_dict = get_monthly_results("Sales Invoice", "grand_total", "posting_date", filter_str, "sum")
month_to_value_dict = get_monthly_results("Sales Invoice", "base_grand_total", "posting_date", filter_str, "sum")
frappe.db.sql(('''
update tabCompany set sales_monthly_history = %s where name=%s

View File

@@ -14,7 +14,7 @@ def get_data():
'goal_history_field': 'sales_monthly_history',
'goal_doctype': 'Sales Invoice',
'goal_doctype_link': 'company',
'goal_field': 'grand_total',
'goal_field': 'base_grand_total',
'date_field': 'posting_date',
'filter_str': 'status != "Draft"',
'aggregation': 'sum'

View File

@@ -7,12 +7,12 @@
"doctype": "Report",
"idx": 3,
"is_standard": "Yes",
"modified": "2017-04-28 12:18:15.362019",
"modified": "2017-07-22 09:24:30.201487",
"modified_by": "Administrator",
"module": "Stock",
"name": "Ordered Items To Be Delivered",
"owner": "Administrator",
"query": "select \n `tabSales Order`.`name` as \"Sales Order:Link/Sales Order:120\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order`.`customer_name` as \"Customer Name::150\",\n `tabSales Order`.`transaction_date` as \"Date:Date\",\n `tabSales Order`.`project` as \"Project:Link/Project:120\",\n `tabSales Order Item`.item_code as \"Item:Link/Item:120\",\n `tabSales Order Item`.qty as \"Qty:Float:140\",\n `tabSales Order Item`.delivered_qty as \"Delivered Qty:Float:140\",\n (`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0)) as \"Qty to Deliver:Float:140\",\n `tabSales Order Item`.base_rate as \"Rate:Float:140\",\n `tabSales Order Item`.base_amount as \"Amount:Float:140\",\n ((`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0))*`tabSales Order Item`.base_rate) as \"Amount to Deliver:Float:140\",\n `tabBin`.actual_qty as \"Available Qty:Float:120\",\n `tabBin`.projected_qty as \"Projected Qty:Float:120\",\n `tabSales Order`.`delivery_date` as \"Expected Delivery Date:Date:120\",\n `tabSales Order Item`.item_name as \"Item Name::150\",\n `tabSales Order Item`.description as \"Description::200\",\n `tabSales Order Item`.item_group as \"Item Group:Link/Item Group:120\",\n `tabSales Order Item`.warehouse as \"Warehouse:Link/Warehouse:200\"\nfrom\n `tabSales Order` JOIN `tabSales Order Item` \n LEFT JOIN `tabBin` ON (`tabBin`.item_code = `tabSales Order Item`.item_code\n and `tabBin`.warehouse = `tabSales Order Item`.warehouse)\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status not in (\"Stopped\", \"Closed\")\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc",
"query": "select \n `tabSales Order`.`name` as \"Sales Order:Link/Sales Order:120\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order`.`customer_name` as \"Customer Name::150\",\n `tabSales Order`.`transaction_date` as \"Date:Date\",\n `tabSales Order`.`project` as \"Project:Link/Project:120\",\n `tabSales Order Item`.item_code as \"Item:Link/Item:120\",\n `tabSales Order Item`.qty as \"Qty:Float:140\",\n `tabSales Order Item`.delivered_qty as \"Delivered Qty:Float:140\",\n (`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0)) as \"Qty to Deliver:Float:140\",\n `tabSales Order Item`.base_rate as \"Rate:Float:140\",\n `tabSales Order Item`.base_amount as \"Amount:Float:140\",\n ((`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0))*`tabSales Order Item`.base_rate) as \"Amount to Deliver:Float:140\",\n `tabBin`.actual_qty as \"Available Qty:Float:120\",\n `tabBin`.projected_qty as \"Projected Qty:Float:120\",\n `tabSales Order Item`.`delivery_date` as \"Item Delivery Date:Date:120\",\n `tabSales Order Item`.item_name as \"Item Name::150\",\n `tabSales Order Item`.description as \"Description::200\",\n `tabSales Order Item`.item_group as \"Item Group:Link/Item Group:120\",\n `tabSales Order Item`.warehouse as \"Warehouse:Link/Warehouse:200\"\nfrom\n `tabSales Order` JOIN `tabSales Order Item` \n LEFT JOIN `tabBin` ON (`tabBin`.item_code = `tabSales Order Item`.item_code\n and `tabBin`.warehouse = `tabSales Order Item`.warehouse)\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status not in (\"Stopped\", \"Closed\")\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc",
"ref_doctype": "Delivery Note",
"report_name": "Ordered Items To Be Delivered",
"report_type": "Query Report",

View File

@@ -6,12 +6,12 @@
{{ product_image_square(thumbnail or website_image) }}
</div>
<div class='col-xs-9 col-sm-10 text-left'>
<div class="ellipsis product-text strong">{{ item_name }}</div>
<div class="product-text strong">{{ item_name }}</div>
{% set website_description = website_description or description %}
{% if website_description != item_name %}
<div class="ellipsis text-muted">{{ website_description or description }}</div>
<div class="text-muted">{{ website_description or description }}</div>
{% elif item_code != item_name %}
<div class="ellipsis text-muted">{{ _('Item Code') }}: {{ item_code }}</div>
<div class="text-muted">{{ _('Item Code') }}: {{ item_code }}</div>
{% endif %}
</div>
</div>

View File

@@ -1,4 +1,11 @@
$.extend(frappe.test_data, {
// "Fiscal Year": {
// "2017-18": [
// {"year": "2017-18"},
// {"year_start_date": "2017-04-01"},
// {"year_end_date": "2018-03-31"},
// ]
// },
"Customer": {
"Test Customer 1": [
{customer_name: "Test Customer 1"}
@@ -198,19 +205,20 @@ $.extend(frappe.test_data, {
{title: "Test Term 2"}
]
},
"Sales Taxes and Charges Template": {
"TEST In State GST": [
{title: "TEST In State GST"},
{taxes:[
[
{charge_type:"On Net Total"},
{account_head:"CGST - "+frappe.get_abbr(frappe.defaults.get_default("Company")) }
],
[
{charge_type:"On Net Total"},
{account_head:"SGST - "+frappe.get_abbr(frappe.defaults.get_default("Company")) }
]
]}
]
}
});
// this is a script that creates all fixtures
// called as a test
QUnit.module('fixture');
QUnit.test('Make fixtures', assert => {
// create all fixtures first
assert.expect(0);
let done = assert.async();
let tasks = [];
Object.keys(frappe.test_data).forEach(function(doctype) {
tasks.push(function() { return frappe.tests.setup_doctype(doctype); });
});
frappe.run_serially(tasks).then(() => done());
});

View File

@@ -1,18 +0,0 @@
QUnit.module("sales");
QUnit.test("test: lead", function (assert) {
assert.expect(1);
let done = assert.async();
let random = frappe.utils.get_random(10);
frappe.run_serially([
() => frappe.tests.setup_doctype("Lead"),
() => frappe.set_route("List", "Lead"),
() => frappe.new_doc("Lead"),
() => cur_frm.set_value("lead_name", random),
() => cur_frm.save(),
() => {
assert.ok(cur_frm.doc.lead_name.includes(random));
return done();
}
]);
});

View File

@@ -1,19 +0,0 @@
QUnit.test("test: opportunity", function (assert) {
assert.expect(1);
let done = assert.async();
frappe.run_serially([
() => {
return frappe.tests.make("Opportunity", [{
enquiry_from: "Lead"
},
{
lead: "LEAD-00002"
}
]);
},
() => {
assert.ok(cur_frm.doc.lead === "LEAD-00002");
return done();
}
]);
});

View File

@@ -0,0 +1,5 @@
erpnext/tests/ui/make_fixtures.js #long
erpnext/accounts/doctype/account/test_account.js
erpnext/crm/doctype/lead/test_lead.js
erpnext/crm/doctype/opportunity/test_opportunity.js
erpnext/selling/doctype/quotation/test_quotation.js

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -11,12 +11,12 @@ apps/erpnext/erpnext/crm/doctype/opportunity/opportunity.py +166,Lead must be se
DocType: Item,Default Selling Cost Center,Standard Selling Cost center
apps/erpnext/erpnext/accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py +64,90-Above,90-Above
DocType: Pricing Rule,Selling,Selling
apps/erpnext/erpnext/accounts/page/pos/pos.js +73, to ,Ultima Actualización : Fecha inválida
apps/erpnext/erpnext/accounts/page/pos/pos.js +72, to ,Ultima Actualización : Fecha inválida
DocType: Sales Order,% Delivered,% Leveres
DocType: Lead,Lead Owner,Bly Owner
apps/erpnext/erpnext/controllers/stock_controller.py +236,{0} {1}: Cost Center is mandatory for Item {2},{0} {1}: Udgiftområde er obligatorisk for varen {2}
apps/erpnext/erpnext/config/selling.py +169,Tax template for selling transactions.,Skat skabelon til at sælge transaktioner.
apps/erpnext/erpnext/controllers/accounts_controller.py +292, or ,o
apps/erpnext/erpnext/controllers/accounts_controller.py +293, or ,o
DocType: Sales Order,% of materials billed against this Sales Order,% Af materialer faktureret mod denne Sales Order
DocType: SMS Center,All Lead (Open),Alle Bly (Open)
apps/erpnext/erpnext/templates/includes/footer/footer_extension.html +7,Get Updates,Hent opdateringer
1 apps/erpnext/erpnext/stock/report/stock_ledger/stock_ledger.py +97 'Opening' 'Åbning'
11 DocType: Item Default Selling Cost Center Standard Selling Cost center
12 apps/erpnext/erpnext/accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py +64 90-Above 90-Above
13 DocType: Pricing Rule Selling Selling
14 apps/erpnext/erpnext/accounts/page/pos/pos.js +73 apps/erpnext/erpnext/accounts/page/pos/pos.js +72 to Ultima Actualización : Fecha inválida
15 DocType: Sales Order % Delivered % Leveres
16 DocType: Lead Lead Owner Bly Owner
17 apps/erpnext/erpnext/controllers/stock_controller.py +236 {0} {1}: Cost Center is mandatory for Item {2} {0} {1}: Udgiftområde er obligatorisk for varen {2}
18 apps/erpnext/erpnext/config/selling.py +169 Tax template for selling transactions. Skat skabelon til at sælge transaktioner.
19 apps/erpnext/erpnext/controllers/accounts_controller.py +292 apps/erpnext/erpnext/controllers/accounts_controller.py +293 or o
20 DocType: Sales Order % of materials billed against this Sales Order % Af materialer faktureret mod denne Sales Order
21 DocType: SMS Center All Lead (Open) Alle Bly (Open)
22 apps/erpnext/erpnext/templates/includes/footer/footer_extension.html +7 Get Updates Hent opdateringer

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,9 +5,9 @@ apps/erpnext/erpnext/accounts/report/bank_reconciliation_statement/bank_reconcil
DocType: Assessment Group,Parent Assessment Group,Grupo de Evaluación Padre
DocType: Student,Guardians,Guardianes
DocType: Program,Fee Schedule,Programa de Tarifas
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +666,Get Items from Product Bundle,Obtener Ítems de Paquete de Productos
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +659,Get Items from Product Bundle,Obtener Ítems de Paquete de Productos
apps/erpnext/erpnext/schools/doctype/fees/fees.js +26,Collect Fees,Cobrar Tarifas
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +882,BOM does not contain any stock item,BOM no contiene ningún ítem de stock
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +875,BOM does not contain any stock item,BOM no contiene ningún ítem de stock
DocType: Homepage,Company Tagline for website homepage,Lema de la empresa para la página de inicio del sitio web
DocType: Delivery Note,% Installed,% Instalado
DocType: Student,Guardian Details,Detalles del Guardián
@@ -29,7 +29,7 @@ DocType: Stock Entry,Customer or Supplier Details,Detalle de cliente o proveedor
DocType: Course Scheduling Tool,Course Scheduling Tool,Herramienta de Programación de cursos
DocType: Shopping Cart Settings,Checkout Settings,Ajustes de Finalización de Pedido
DocType: Guardian Interest,Guardian Interest,Interés del Guardián
apps/erpnext/erpnext/public/js/setup_wizard.js +361,Classrooms/ Laboratories etc where lectures can be scheduled.,"Aulas / laboratorios, etc., donde las lecturas se pueden programar."
apps/erpnext/erpnext/public/js/setup_wizard.js +374,Classrooms/ Laboratories etc where lectures can be scheduled.,"Aulas / laboratorios, etc., donde las lecturas se pueden programar."
apps/erpnext/erpnext/templates/includes/cart/cart_dropdown.html +18,Checkout,Finalizando pedido
DocType: Guardian Student,Guardian Student,Guardián del Estudiante
DocType: BOM Operation,Base Hour Rate(Company Currency),Tarifa Base por Hora (Divisa de Compañía)
1 DocType: Assessment Plan Grading Scale Escala de Calificación
5 DocType: Assessment Group Parent Assessment Group Grupo de Evaluación Padre
6 DocType: Student Guardians Guardianes
7 DocType: Program Fee Schedule Programa de Tarifas
8 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +666 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +659 Get Items from Product Bundle Obtener Ítems de Paquete de Productos
9 apps/erpnext/erpnext/schools/doctype/fees/fees.js +26 Collect Fees Cobrar Tarifas
10 apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +882 apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +875 BOM does not contain any stock item BOM no contiene ningún ítem de stock
11 DocType: Homepage Company Tagline for website homepage Lema de la empresa para la página de inicio del sitio web
12 DocType: Delivery Note % Installed % Instalado
13 DocType: Student Guardian Details Detalles del Guardián
29 DocType: Course Scheduling Tool Course Scheduling Tool Herramienta de Programación de cursos
30 DocType: Shopping Cart Settings Checkout Settings Ajustes de Finalización de Pedido
31 DocType: Guardian Interest Guardian Interest Interés del Guardián
32 apps/erpnext/erpnext/public/js/setup_wizard.js +361 apps/erpnext/erpnext/public/js/setup_wizard.js +374 Classrooms/ Laboratories etc where lectures can be scheduled. Aulas / laboratorios, etc., donde las lecturas se pueden programar.
33 apps/erpnext/erpnext/templates/includes/cart/cart_dropdown.html +18 Checkout Finalizando pedido
34 DocType: Guardian Student Guardian Student Guardián del Estudiante
35 DocType: BOM Operation Base Hour Rate(Company Currency) Tarifa Base por Hora (Divisa de Compañía)

View File

@@ -1,7 +1,7 @@
DocType: Tax Rule,Tax Rule,Regla Fiscal
DocType: POS Profile,Account for Change Amount,Cuenta para el Cambio de Monto
apps/erpnext/erpnext/config/learn.py +217,Bill of Materials,Lista de Materiales
apps/erpnext/erpnext/controllers/accounts_controller.py +574,'Update Stock' cannot be checked for fixed asset sale,"""Actualización de Existencia' no puede ser escogida para venta de activo fijo"
apps/erpnext/erpnext/controllers/accounts_controller.py +575,'Update Stock' cannot be checked for fixed asset sale,"""Actualización de Existencia' no puede ser escogida para venta de activo fijo"
DocType: Sales Invoice,Tax ID,RUC
DocType: BOM Item,Basic Rate (Company Currency),Taza Base (Divisa de la Empresa)
DocType: Timesheet Detail,Bill,Factura
1 DocType: Tax Rule Tax Rule Regla Fiscal
2 DocType: POS Profile Account for Change Amount Cuenta para el Cambio de Monto
3 apps/erpnext/erpnext/config/learn.py +217 Bill of Materials Lista de Materiales
4 apps/erpnext/erpnext/controllers/accounts_controller.py +574 apps/erpnext/erpnext/controllers/accounts_controller.py +575 'Update Stock' cannot be checked for fixed asset sale "Actualización de Existencia' no puede ser escogida para venta de activo fijo
5 DocType: Sales Invoice Tax ID RUC
6 DocType: BOM Item Basic Rate (Company Currency) Taza Base (Divisa de la Empresa)
7 DocType: Timesheet Detail Bill Factura

View File

@@ -10,7 +10,7 @@ DocType: Sales Invoice,Packing List,Lista de Envío
DocType: Packing Slip,From Package No.,Del Paquete N º
,Quotation Trends,Tendencias de Cotización
DocType: Purchase Invoice Item,Purchase Order Item,Articulos de la Orden de Compra
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +94,Raw material cannot be same as main Item,La materia prima no puede ser la misma que el artículo principal
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +95,Raw material cannot be same as main Item,La materia prima no puede ser la misma que el artículo principal
apps/erpnext/erpnext/accounts/report/gross_profit/gross_profit.py +72,Avg. Buying Rate,Promedio de Compra
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +299,Serial No {0} created,Número de orden {0} creado
DocType: Item,If subcontracted to a vendor,Si es sub-contratado a un vendedor
@@ -31,7 +31,7 @@ apps/erpnext/erpnext/setup/setup_wizard/industry_type.py +45,Retail & Wholesale,
DocType: Company,Default Holiday List,Listado de vacaciones / feriados predeterminados
apps/erpnext/erpnext/config/hr.py +229,Organization unit (department) master.,Unidad de Organización ( departamento) maestro.
DocType: Depreciation Schedule,Journal Entry,Asientos Contables
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +363,Completed Qty can not be greater than 'Qty to Manufacture',La cantidad completada no puede ser mayor que la cantidad a producir
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +367,Completed Qty can not be greater than 'Qty to Manufacture',La cantidad completada no puede ser mayor que la cantidad a producir
DocType: Leave Block List,Stop users from making Leave Applications on following days.,Deje que los usuarios realicen Solicitudes de Vacaciones en los siguientes días .
DocType: Sales Invoice Item,Qty as per Stock UOM,Cantidad de acuerdo a la Unidad de Medida del Inventario
DocType: Quality Inspection,Get Specification Details,Obtenga Especificación Detalles
@@ -59,7 +59,7 @@ DocType: Task,depends_on,depende de
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +155,Secured Loans,Préstamos Garantizados
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +224,Only the selected Leave Approver can submit this Leave Application,Sólo el Supervisor de Vacaciones seleccionado puede presentar esta solicitud de permiso
apps/erpnext/erpnext/setup/doctype/territory/territory.js +13,This is a root territory and cannot be edited.,Este es un territorio raíz y no se puede editar .
apps/erpnext/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +796,Make Supplier Quotation,Crear cotización de proveedor
apps/erpnext/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +789,Make Supplier Quotation,Crear cotización de proveedor
apps/erpnext/erpnext/selling/report/customer_acquisition_and_loyalty/customer_acquisition_and_loyalty.py +61,Repeat Customer Revenue,Repita los ingresos de los clientes
apps/erpnext/erpnext/accounts/doctype/cost_center/cost_center_tree.js +22,New Cost Center Name,Nombre de Nuevo Centro de Coste
DocType: Purchase Taxes and Charges,"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Si se selecciona, el importe del impuesto se considerará como ya incluido en el Monto a Imprimir"
@@ -87,7 +87,7 @@ apps/erpnext/erpnext/accounts/report/general_ledger/general_ledger.py +39,"Can n
DocType: Naming Series,Help HTML,Ayuda HTML
DocType: Production Order Operation,Actual Operation Time,Tiempo de operación actual
DocType: Sales Order,To Deliver and Bill,Para Entregar y Bill
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +437,Warehouse required for stock Item {0},Almacén requerido para la acción del artículo {0}
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +440,Warehouse required for stock Item {0},Almacén requerido para la acción del artículo {0}
DocType: Territory,Territory Targets,Territorios Objetivos
DocType: Warranty Claim,Warranty / AMC Status,Garantía / AMC Estado
DocType: Attendance,Employee Name,Nombre del Empleado
@@ -113,7 +113,7 @@ apps/erpnext/erpnext/stock/doctype/packing_slip/packing_slip.py +65,Case No(s) a
apps/erpnext/erpnext/selling/report/sales_person_target_variance_item_group_wise/sales_person_target_variance_item_group_wise.js +27,Target On,Objetivo On
apps/erpnext/erpnext/accounts/doctype/pricing_rule/pricing_rule.js +23,"To not apply Pricing Rule in a particular transaction, all applicable Pricing Rules should be disabled.","Para no aplicar la Regla de Precios en una transacción en particular, todas las Reglas de Precios aplicables deben ser desactivadas."
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +162,"Sorry, Serial Nos cannot be merged","Lo sentimos , Nos de serie no se puede fusionar"
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +774,Make ,Hacer
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +767,Make ,Hacer
DocType: Manufacturing Settings,Manufacturing Settings,Ajustes de Manufactura
DocType: Appraisal Template,Appraisal Template Title,Titulo de la Plantilla deEvaluación
apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +130,Row {0}: Please check 'Is Advance' against Account {1} if this is an advance entry.,"Fila {0}: Por favor, consulte ""¿Es Avance 'contra la Cuenta {1} si se trata de una entrada con antelación."
@@ -129,7 +129,7 @@ DocType: Project,Default Cost Center,Centro de coste por defecto
DocType: Employee,Employee Number,Número del Empleado
DocType: Opportunity,Customer / Lead Address,Cliente / Dirección de Oportunidad
DocType: Quotation,In Words will be visible once you save the Quotation.,En palabras serán visibles una vez que guarde la cotización.
apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +272,Installation Note {0} has already been submitted,La nota de instalación {0} ya se ha presentado
apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +273,Installation Note {0} has already been submitted,La nota de instalación {0} ya se ha presentado
DocType: Employee,The first Leave Approver in the list will be set as the default Leave Approver,El primer Administrador de Vacaciones in la lista sera definido como el Administrador de Vacaciones predeterminado.
apps/erpnext/erpnext/config/selling.py +105,Manage Territory Tree.,Vista en árbol para la administración de los territorios
apps/erpnext/erpnext/stock/utils.py +200,Serial number {0} entered more than once,Número de serie {0} entraron más de una vez
@@ -148,7 +148,7 @@ apps/erpnext/erpnext/accounts/doctype/cost_center/cost_center.py +24,Root cannot
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +397,Accounting Entry for Stock,Asiento contable de inventario
DocType: Project,Total Purchase Cost (via Purchase Invoice),Coste total de compra (mediante compra de la factura)
apps/erpnext/erpnext/controllers/buying_controller.py +287,Row {0}: Conversion Factor is mandatory,Fila {0}: Factor de conversión es obligatoria
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +803,Purchase Receipt,Recibos de Compra
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +796,Purchase Receipt,Recibos de Compra
DocType: Pricing Rule,Disable,Inhabilitar
DocType: Item Website Specification,Table for Item that will be shown in Web Site,Tabla de Artículo que se muestra en el Sitio Web
DocType: Attendance,Leave Type,Tipo de Vacaciones
@@ -168,7 +168,7 @@ apps/erpnext/erpnext/setup/setup_wizard/industry_type.py +31,Health Care,Cuidado
DocType: Item,Manufacturer Part Number,Número de Pieza del Fabricante
DocType: Item Reorder,Re-Order Level,Reordenar Nivel
DocType: Customer,Sales Team Details,Detalles del equipo de ventas
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +560,Sales Order {0} is not submitted,Órden de Venta {0} no esta presentada
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +563,Sales Order {0} is not submitted,Órden de Venta {0} no esta presentada
apps/erpnext/erpnext/utilities/transaction_base.py +110,Row #{0}: Rate must be same as {1}: {2} ({3} / {4}) ,Fila # {0}: Tasa debe ser el mismo que {1}: {2} ({3} / {4})
apps/erpnext/erpnext/config/selling.py +18,Confirmed orders from Customers.,Pedidos en firme de los clientes.
DocType: Warranty Claim,Service Address,Dirección del Servicio
@@ -177,7 +177,7 @@ DocType: Pricing Rule,Discount on Price List Rate (%),Descuento sobre la tarifa
apps/erpnext/erpnext/public/js/setup_wizard.js +90,The name of your company for which you are setting up this system.,El nombre de su empresa para la que va a configurar el sistema.
DocType: Account,Frozen,Congelado
DocType: Attendance,HR Manager,Gerente de Recursos Humanos
apps/erpnext/erpnext/controllers/accounts_controller.py +419,Warning: System will not check overbilling since amount for Item {0} in {1} is zero,Advertencia : El sistema no comprobará sobrefacturación desde monto para el punto {0} en {1} es cero
apps/erpnext/erpnext/controllers/accounts_controller.py +420,Warning: System will not check overbilling since amount for Item {0} in {1} is zero,Advertencia : El sistema no comprobará sobrefacturación desde monto para el punto {0} en {1} es cero
apps/erpnext/erpnext/setup/doctype/sales_person/sales_person.py +16,Either target qty or target amount is mandatory.,Cualquiera Cantidad de destino o importe objetivo es obligatoria.
apps/erpnext/erpnext/controllers/sales_and_purchase_return.py +80,Row # {0}: Returned Item {1} does not exists in {2} {3},Fila # {0}: El artículo vuelto {1} no existe en {2} {3}
DocType: Production Order,Not Started,Sin comenzar
@@ -185,7 +185,7 @@ DocType: Company,Default Currency,Moneda Predeterminada
apps/erpnext/erpnext/accounts/doctype/account/account.js +41,This is a root account and cannot be edited.,Esta es una cuenta raíz y no se puede editar .
,Requested Items To Be Transferred,Artículos solicitados para ser transferido
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +230,Purchase Receipt {0} is not submitted,Recibo de Compra {0} no se presenta
apps/erpnext/erpnext/controllers/accounts_controller.py +689,Account: {0} with currency: {1} can not be selected,Cuenta: {0} con moneda: {1} no puede ser seleccionada
apps/erpnext/erpnext/controllers/accounts_controller.py +690,Account: {0} with currency: {1} can not be selected,Cuenta: {0} con moneda: {1} no puede ser seleccionada
DocType: Tax Rule,Sales,Venta
DocType: Purchase Invoice,Additional Discount Amount (Company Currency),Monto adicional de descuento (Moneda de la compañía)
apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +132,Row {0}: Payment against Sales/Purchase Order should always be marked as advance,Fila {0}: El pago de Compra/Venta siempre debe estar marcado como anticipo
@@ -202,19 +202,19 @@ DocType: Sales Invoice,Shipping Address Name,Dirección de envío Nombre
DocType: Item,Moving Average,Promedio Movil
,Qty to Deliver,Cantidad para Ofrecer
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +112,Row #{0}: Please specify Serial No for Item {1},"Fila # {0}: Por favor, especifique No de Serie de artículos {1}"
apps/erpnext/erpnext/public/js/setup_wizard.js +225,"List your tax heads (e.g. VAT, Customs etc; they should have unique names) and their standard rates. This will create a standard template, which you can edit and add more later.","Enumere sus obligaciones fiscales (Ejemplo; IVA, aduanas, etc.) deben tener nombres únicos y sus tarifas por defecto. Esto creará una plantilla estándar, que podrá editar más tarde."
apps/erpnext/erpnext/public/js/setup_wizard.js +236,"List your tax heads (e.g. VAT, Customs etc; they should have unique names) and their standard rates. This will create a standard template, which you can edit and add more later.","Enumere sus obligaciones fiscales (Ejemplo; IVA, aduanas, etc.) deben tener nombres únicos y sus tarifas por defecto. Esto creará una plantilla estándar, que podrá editar más tarde."
apps/erpnext/erpnext/setup/doctype/company/company.js +52,Please make sure you really want to delete all the transactions for this company. Your master data will remain as it is. This action cannot be undone.,"Por favor, asegúrese que realmente desea borrar todas las transacciones de esta compañía. Sus datos maestros permanecerán intactos. Esta acción no se puede deshacer."
DocType: Shopping Cart Settings,Shopping Cart Settings,Compras Ajustes
DocType: BOM,Raw Material Cost,Costo de la Materia Prima
apps/erpnext/erpnext/selling/doctype/customer/customer.py +115,A Customer Group exists with same name please change the Customer name or rename the Customer Group,"Existe una categoría de cliente con el mismo nombre, por favor cambie el nombre del cliente o cambie el nombre de la categoría"
apps/erpnext/erpnext/config/hr.py +147,Template for performance appraisals.,Plantilla para las evaluaciones de desempeño .
DocType: SMS Settings,"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Introduzca los parámetros de URL estáticas aquí (Ej. sender = ERPNext , nombre de usuario = ERPNext , contraseña = 1234 etc )"
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +150,Quotation {0} is cancelled,Cotización {0} se cancela
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +158,Quotation {0} is cancelled,Cotización {0} se cancela
apps/erpnext/erpnext/controllers/stock_controller.py +331,Quality Inspection required for Item {0},Inspección de la calidad requerida para el articulo {0}
apps/erpnext/erpnext/public/js/setup_wizard.js +94,What does it do?,¿Qué hace?
DocType: Task,Actual Time (in Hours),Tiempo actual (En horas)
apps/erpnext/erpnext/selling/doctype/quotation/quotation.js +716,Make Sales Order,Hacer Orden de Venta
apps/erpnext/erpnext/public/js/setup_wizard.js +244,List a few of your customers. They could be organizations or individuals.,Enumere algunos de sus clientes. Pueden ser organizaciones o individuos.
apps/erpnext/erpnext/public/js/setup_wizard.js +255,List a few of your customers. They could be organizations or individuals.,Enumere algunos de sus clientes. Pueden ser organizaciones o individuos.
DocType: Item Customer Detail,Ref Code,Código Referencia
DocType: Item,Default Selling Cost Center,Centros de coste por defecto
DocType: Leave Block List,Leave Block List Allowed,Lista de Bloqueo de Vacaciones Permitida
@@ -262,7 +262,7 @@ apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +534,Row No
DocType: Offer Letter Term,Offer Letter Term,Término de carta de oferta
DocType: Item,Synced With Hub,Sincronizado con Hub
apps/erpnext/erpnext/accounts/doctype/cost_center/cost_center.py +30,Cost Center with existing transactions can not be converted to ledger,Centro de Costos de las transacciones existentes no se puede convertir en el libro mayor
apps/erpnext/erpnext/public/js/controllers/transaction.js +1085,Please enter Item Code to get batch no,"Por favor, ingrese el código del producto para obtener el No. de lote"
apps/erpnext/erpnext/public/js/controllers/transaction.js +1083,Please enter Item Code to get batch no,"Por favor, ingrese el código del producto para obtener el No. de lote"
apps/erpnext/erpnext/selling/doctype/customer/customer.py +34,Series is mandatory,Serie es obligatorio
,Item Shortage Report,Reportar carencia de producto
DocType: Sales Invoice,Rate at which Price list currency is converted to customer's base currency,Grado en el que la lista de precios en moneda se convierte en la moneda base del cliente
@@ -275,12 +275,12 @@ apps/erpnext/erpnext/stock/doctype/price_list/price_list.py +14,Price List must
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +156,Warehouse required at Row No {0},Almacén requerido en la fila n {0}
DocType: Purchase Invoice Item,Serial No,Números de Serie
,Bank Reconciliation Statement,Extractos Bancarios
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +409,{0} is mandatory for Item {1},{0} es obligatorio para el producto {1}
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +412,{0} is mandatory for Item {1},{0} es obligatorio para el producto {1}
apps/erpnext/erpnext/config/hr.py +234,"Employee designation (e.g. CEO, Director etc.).","Cargo del empleado ( por ejemplo, director general, director , etc.)"
DocType: Item,Copy From Item Group,Copiar de Grupo de Elementos
apps/erpnext/erpnext/stock/get_item_details.py +526,No default BOM exists for Item {0},No existe una Solicitud de Materiales por defecto para el elemento {0}
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +163,{0} ({1}) cannot be greater than planned quanitity ({2}) in Production Order {3},{0} ({1}) no puede ser mayor que cantidad planificada ({2}) en la Orden de Producción {3}
apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +855,Select Item for Transfer,Seleccionar elemento de Transferencia
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +167,{0} ({1}) cannot be greater than planned quanitity ({2}) in Production Order {3},{0} ({1}) no puede ser mayor que cantidad planificada ({2}) en la Orden de Producción {3}
apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +848,Select Item for Transfer,Seleccionar elemento de Transferencia
apps/erpnext/erpnext/hr/doctype/employee/employee.py +110,Date of Joining must be greater than Date of Birth,Fecha de acceso debe ser mayor que Fecha de Nacimiento
DocType: Buying Settings,Settings for Buying Module,Ajustes para la compra de módulo
DocType: Sales Person,Sales Person Targets,Metas de Vendedor
@@ -302,7 +302,7 @@ apps/erpnext/erpnext/setup/doctype/company/delete_company_transactions.py +17,Tr
DocType: Cost Center,Parent Cost Center,Centro de Costo Principal
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +26,Loans and Advances (Assets),Préstamos y anticipos (Activos)
apps/erpnext/erpnext/hooks.py +87,Shipments,Los envíos
apps/erpnext/erpnext/public/js/setup_wizard.js +301,We buy this Item,Compramos este artículo
apps/erpnext/erpnext/public/js/setup_wizard.js +314,We buy this Item,Compramos este artículo
apps/erpnext/erpnext/controllers/buying_controller.py +149,Please enter 'Is Subcontracted' as Yes or No,"Por favor, introduzca si 'Es Subcontratado' o no"
apps/erpnext/erpnext/setup/doctype/company/company.py +51,Abbreviation already used for another company,La Abreviación ya está siendo utilizada para otra compañía
DocType: Purchase Order Item Supplied,Purchase Order Item Supplied,Orden de Compra del Artículo Suministrado
@@ -318,7 +318,7 @@ apps/erpnext/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py +89,Purc
apps/erpnext/erpnext/config/setup.py +83,Create rules to restrict transactions based on values.,Crear reglas para restringir las transacciones basadas en valores .
DocType: Process Payroll,Creates salary slip for above mentioned criteria.,Crea nómina para los criterios antes mencionados.
DocType: Purchase Order Item Supplied,Raw Material Item Code,Materia Prima Código del Artículo
apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +908,Supplier Quotation,Cotizaciónes a Proveedores
apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +901,Supplier Quotation,Cotizaciónes a Proveedores
apps/erpnext/erpnext/projects/doctype/activity_cost/activity_cost.py +29,Activity Cost exists for Employee {0} against Activity Type - {1},Existe un costo de actividad para el empleado {0} contra el tipo de actividad - {1}
DocType: Sales Person,Set targets Item Group-wise for this Sales Person.,Establecer objetivos artículo grupo que tienen para este vendedor.
DocType: Stock Entry,Total Value Difference (Out - In),Diferencia (Salidas - Entradas)
@@ -362,7 +362,7 @@ DocType: Material Request,% Ordered,% Pedido
apps/erpnext/erpnext/projects/doctype/task/task.py +37,'Expected Start Date' can not be greater than 'Expected End Date',La 'Fecha de inicio estimada' no puede ser mayor que la 'Fecha de finalización estimada'
DocType: UOM Conversion Detail,UOM Conversion Detail,Detalle de Conversión de Unidad de Medida
apps/erpnext/erpnext/accounts/report/general_ledger/general_ledger.py +50,"To filter based on Party, select Party Type first","Para filtrar en base a la fiesta, seleccione Partido Escriba primero"
apps/erpnext/erpnext/public/js/setup_wizard.js +254,Contact Name,Nombre del Contacto
apps/erpnext/erpnext/public/js/setup_wizard.js +265,Contact Name,Nombre del Contacto
apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py +21,Setup Already Complete!!,Configuración completa !
DocType: Quotation,Quotation Lost Reason,Cotización Pérdida Razón
DocType: Monthly Distribution,Monthly Distribution Percentages,Los porcentajes de distribución mensuales
@@ -407,8 +407,8 @@ apps/erpnext/erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sa
apps/erpnext/erpnext/accounts/doctype/cost_center/cost_center_tree.js +16,New Company,Nueva Empresa
DocType: Employee,Permanent Address Is,Dirección permanente es
,Issued Items Against Production Order,Productos emitidos con una orden de producción
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.js +351,Max: {0},Max: {0}
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +232,{0} {1} has been modified. Please refresh.,{0} {1} ha sido modificado. Por favor actualizar.
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.js +350,Max: {0},Max: {0}
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +240,{0} {1} has been modified. Please refresh.,{0} {1} ha sido modificado. Por favor actualizar.
DocType: Item,Item Tax,Impuesto del artículo
,Item Prices,Precios de los Artículos
DocType: Account,Balance must be,Balance debe ser
@@ -421,7 +421,6 @@ DocType: Target Detail,Target Qty,Cantidad Objetivo
apps/erpnext/erpnext/stock/doctype/item/item.js +265,"Weight is mentioned,\nPlease mention ""Weight UOM"" too","Se menciona Peso, \n ¡Por favor indique ""Peso Unidad de Medida"" también"
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.js +165,You can not change rate if BOM mentioned agianst any item,No se puede cambiar la tasa si hay una Solicitud de Materiales contra cualquier artículo
DocType: Account,Accounts,Contabilidad
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +62,Expected Delivery Date cannot be before Purchase Order Date,Fecha prevista de entrega no puede ser anterior Fecha de Orden de Compra
DocType: Workstation,per hour,por horas
apps/erpnext/erpnext/crm/doctype/opportunity/opportunity_list.js +17,Set as Closed,Establecer como Cerrada
DocType: Production Order Operation,Work In Progress,Trabajos en Curso
@@ -477,7 +476,7 @@ DocType: Opportunity,With Items,Con artículos
apps/erpnext/erpnext/selling/doctype/installation_note/installation_note.py +49,Serial No {0} does not exist,Número de orden {0} no existe
DocType: Purchase Receipt Item,Required By,Requerido por
DocType: Purchase Invoice Item,Purchase Invoice Item,Factura de Compra del artículo
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +102,Quotation {0} not of type {1},Cotización {0} no es de tipo {1}
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +97,Quotation {0} not of type {1},Cotización {0} no es de tipo {1}
apps/erpnext/erpnext/config/hr.py +24,Attendance record.,Registro de Asistencia .
apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.py +134,Material Request {0} is cancelled or stopped,Solicitud de Material {0} cancelada o detenida
DocType: Purchase Invoice,Supplied Items,Artículos suministrados
@@ -493,7 +492,7 @@ apps/erpnext/erpnext/config/hr.py +104,Generate Salary Slips,Generar etiquetas s
apps/erpnext/erpnext/config/buying.py +23,Quotations received from Suppliers.,Cotizaciones recibidas de los proveedores.
DocType: Sales Partner,Sales Partner Target,Socio de Ventas Objetivo
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.js +47,Make Maintenance Visit,Hacer Visita de Mantenimiento
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +442,Stock cannot be updated against Delivery Note {0},Inventario no puede actualizarse contra Nota de Envio {0}
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +445,Stock cannot be updated against Delivery Note {0},Inventario no puede actualizarse contra Nota de Envio {0}
DocType: Workstation,Rent Cost,Renta Costo
apps/erpnext/erpnext/hooks.py +117,Issues,Problemas
DocType: BOM Replace Tool,Current BOM,Lista de materiales actual
@@ -502,7 +501,7 @@ DocType: Timesheet,% Amount Billed,% Monto Facturado
DocType: BOM,Manage cost of operations,Administrar el costo de las operaciones
DocType: Employee,Company Email,Correo de la compañía
apps/erpnext/erpnext/config/support.py +32,Single unit of an Item.,Números de serie únicos para cada producto
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +198,Delivery Notes {0} must be cancelled before cancelling this Sales Order,Nota de Entrega {0} debe ser cancelado antes de cancelar esta Orden Ventas
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +206,Delivery Notes {0} must be cancelled before cancelling this Sales Order,Nota de Entrega {0} debe ser cancelado antes de cancelar esta Orden Ventas
DocType: Item Tax,Tax Rate,Tasa de Impuesto
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +120,Utility Expenses,Los gastos de servicios públicos
DocType: Account,Parent Account,Cuenta Primaria
@@ -591,14 +590,14 @@ apps/erpnext/erpnext/accounts/report/accounts_receivable_summary/accounts_receiv
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +109,Office Maintenance Expenses,Gastos de Mantenimiento de Oficinas
DocType: BOM,Manufacturing,Producción
apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +448,'Entries' cannot be empty,'Entradas' no puede estar vacío
apps/erpnext/erpnext/public/js/setup_wizard.js +234,Rate (%),Procentaje (% )
apps/erpnext/erpnext/public/js/setup_wizard.js +245,Rate (%),Procentaje (% )
DocType: Leave Control Panel,Leave Control Panel,Salir del Panel de Control
DocType: Monthly Distribution Percentage,Percentage Allocation,Porcentaje de asignación de
DocType: Shipping Rule Condition,Shipping Amount,Importe del envío
apps/erpnext/erpnext/stock/doctype/item/item.py +46,Item Code is mandatory because Item is not automatically numbered,El código del artículo es obligatorio porque el producto no se enumera automáticamente
DocType: Sales Invoice Item,Sales Order Item,Articulo de la Solicitud de Venta
apps/erpnext/erpnext/config/stock.py +163,Incoming quality inspection.,Inspección de calidad entrante
apps/erpnext/erpnext/public/js/setup_wizard.js +284,"List your products or services that you buy or sell. Make sure to check the Item Group, Unit of Measure and other properties when you start.","Enumere algunos de los productos o servicios que usted compra o vende. asegúrese de revisar el 'Grupo' de los artículos, unidad de medida (UOM) y las demás propiedades."
apps/erpnext/erpnext/public/js/setup_wizard.js +295,"List your products or services that you buy or sell. Make sure to check the Item Group, Unit of Measure and other properties when you start.","Enumere algunos de los productos o servicios que usted compra o vende. asegúrese de revisar el 'Grupo' de los artículos, unidad de medida (UOM) y las demás propiedades."
DocType: Sales Person,Parent Sales Person,Contacto Principal de Ventas
DocType: Warehouse,Warehouse Contact Info,Información de Contacto del Almacén
DocType: Supplier,Statutory info and other general information about your Supplier,Información legal y otra información general acerca de su proveedor
@@ -630,12 +629,12 @@ DocType: Production Planning Tool,Production Planning Tool,Herramienta de planif
DocType: Maintenance Schedule,Schedules,Horarios
DocType: Purchase Taxes and Charges,Tax Amount After Discount Amount,Total de Impuestos Después Cantidad de Descuento
DocType: Item,Has Serial No,Tiene No de Serie
apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +96,Sales Order required for Item {0},Orden de Venta requerida para el punto {0}
apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +97,Sales Order required for Item {0},Orden de Venta requerida para el punto {0}
DocType: Hub Settings,Sync Now,Sincronizar ahora
DocType: Serial No,Out of AMC,Fuera de AMC
DocType: Leave Application,Apply / Approve Leaves,Aplicar / Aprobar Vacaciones
DocType: Offer Letter,Select Terms and Conditions,Selecciona Términos y Condiciones
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +563,Delivery Note {0} is not submitted,Nota de Entrega {0} no está presentada
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +566,Delivery Note {0} is not submitted,Nota de Entrega {0} no está presentada
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +137,"Row {0}: To set {1} periodicity, difference between from and to date \
must be greater than or equal to {2}","Fila {0}: Para establecer {1} periodicidad, diferencia entre desde y hasta la fecha \
debe ser mayor que o igual a {2}"
@@ -652,7 +651,7 @@ DocType: BOM,Show In Website,Mostrar En Sitio Web
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +157,Bank Overdraft Account,Cuenta de sobregiros
apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +542,Warning: Another {0} # {1} exists against stock entry {2},Existe otro {0} # {1} contra la entrada de población {2}: Advertencia
apps/erpnext/erpnext/controllers/sales_and_purchase_return.py +48,'Update Stock' can not be checked because items are not delivered via {0},'Actualizar Stock' no se puede marcar porque los productos no se entregan a través de {0}
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.py +57,Approval Status must be 'Approved' or 'Rejected',"Estado de aprobación debe ser "" Aprobado "" o "" Rechazado """
apps/erpnext/erpnext/hr/doctype/expense_claim/expense_claim.py +60,Approval Status must be 'Approved' or 'Rejected',"Estado de aprobación debe ser "" Aprobado "" o "" Rechazado """
DocType: Employee,Holiday List,Lista de Feriados
DocType: Selling Settings,Settings for Selling Module,Ajustes para vender Módulo
apps/erpnext/erpnext/public/js/setup_wizard.js +98,"e.g. ""Build tools for builders""","por ejemplo "" Herramientas para los Constructores """
@@ -706,7 +705,7 @@ apps/erpnext/erpnext/hr/doctype/employee/employee.py +154,Employee cannot report
DocType: Stock Entry,Delivery Note No,No. de Nota de Entrega
DocType: Journal Entry Account,Purchase Order,Órdenes de Compra
apps/erpnext/erpnext/hr/doctype/attendance/attendance.py +49,Employee {0} is not active or does not exist,Empleado {0} no está activo o no existe
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +542,POS Profile required to make POS Entry,Se requiere un perfil POS para crear entradas en el Punto-de-Venta
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +545,POS Profile required to make POS Entry,Se requiere un perfil POS para crear entradas en el Punto-de-Venta
,Requested Items To Be Ordered,Solicitud de Productos Aprobados
DocType: Salary Slip,Leave Without Pay,Licencia sin Sueldo
apps/erpnext/erpnext/accounts/doctype/account/account.py +84,Root cannot be edited.,Root no se puede editar .
@@ -750,7 +749,7 @@ DocType: Process Payroll,Create Bank Entry for the total salary paid for the abo
apps/erpnext/erpnext/stock/doctype/packing_slip/packing_slip.js +13,Please Delivery Note first,Primero la nota de entrega
,Monthly Attendance Sheet,Hoja de Asistencia Mensual
DocType: Upload Attendance,Get Template,Verificar Plantilla
apps/erpnext/erpnext/controllers/accounts_controller.py +669,"To include tax in row {0} in Item rate, taxes in rows {1} must also be included",Para incluir el impuesto de la linea {0} los impuestos de las lineas {1} también deben ser incluidos
apps/erpnext/erpnext/controllers/accounts_controller.py +670,"To include tax in row {0} in Item rate, taxes in rows {1} must also be included",Para incluir el impuesto de la linea {0} los impuestos de las lineas {1} también deben ser incluidos
DocType: Sales Invoice Advance,Sales Invoice Advance,Factura Anticipadas
apps/erpnext/erpnext/stock/doctype/packing_slip/packing_slip.py +126,Quantity for Item {0} must be less than {1},Cantidad de elemento {0} debe ser menor de {1}
DocType: Hub Settings,Seller City,Ciudad del vendedor
@@ -764,7 +763,7 @@ apps/erpnext/erpnext/config/hr.py +29,Upload attendance from a .csv file,Sube la
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +212,Stock Entries already created for Production Order ,Imagenes de entradas ya creadas por Orden de Producción
DocType: Shipping Rule,Specify conditions to calculate shipping amount,Especificar condiciones de calcular el importe de envío
apps/erpnext/erpnext/setup/doctype/customer_group/customer_group.js +13,This is a root customer group and cannot be edited.,Este es una categoría de cliente raíz y no se puede editar.
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.js +102,Submit this Production Order for further processing.,Enviar esta Orden de Producción para su posterior procesamiento .
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.js +101,Submit this Production Order for further processing.,Enviar esta Orden de Producción para su posterior procesamiento .
DocType: Item,Customer Items,Artículos de clientes
DocType: Selling Settings,Customer Naming By,Naming Cliente Por
DocType: Account,Fixed Asset,Activos Fijos
@@ -775,7 +774,7 @@ apps/erpnext/erpnext/config/manufacturing.py +57,Where manufacturing operations
apps/erpnext/erpnext/hr/doctype/appraisal/appraisal.py +42,Appraisal {0} created for Employee {1} in the given date range,Evaluación {0} creado por Empleado {1} en el rango de fechas determinado
DocType: Employee Leave Approver,Employee Leave Approver,Supervisor de Vacaciones del Empleado
apps/erpnext/erpnext/setup/setup_wizard/industry_type.py +33,Investment Banking,Banca de Inversión
apps/erpnext/erpnext/public/js/setup_wizard.js +297,Unit,Unidad
apps/erpnext/erpnext/public/js/setup_wizard.js +308,Unit,Unidad
,Stock Analytics,Análisis de existencias
DocType: Leave Control Panel,Leave blank if considered for all departments,Dejar en blanco si se considera para todos los departamentos
,Purchase Order Items To Be Billed,Ordenes de Compra por Facturar
@@ -798,10 +797,10 @@ apps/erpnext/erpnext/accounts/doctype/account/account.py +101,Account with child
,Stock Projected Qty,Cantidad de Inventario Proyectada
DocType: Hub Settings,Seller Country,País del Vendedor
DocType: Production Order Operation,Updated via 'Time Log',Actualizado a través de 'Hora de Registro'
apps/erpnext/erpnext/public/js/setup_wizard.js +300,We sell this Item,Vendemos este artículo
apps/erpnext/erpnext/public/js/setup_wizard.js +312,We sell this Item,Vendemos este artículo
apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +372,{0} against Bill {1} dated {2},{0} contra Factura {1} de fecha {2}
apps/erpnext/erpnext/public/js/setup_wizard.js +283,Your Products or Services,Sus productos o servicios
apps/erpnext/erpnext/controllers/accounts_controller.py +650,{0} is mandatory. Maybe Currency Exchange record is not created for {1} to {2}.,{0} es obligatorio. Tal vez tipo de cambio no se ha creado para {1} en {2}.
apps/erpnext/erpnext/public/js/setup_wizard.js +294,Your Products or Services,Sus productos o servicios
apps/erpnext/erpnext/controllers/accounts_controller.py +651,{0} is mandatory. Maybe Currency Exchange record is not created for {1} to {2}.,{0} es obligatorio. Tal vez tipo de cambio no se ha creado para {1} en {2}.
DocType: Timesheet Detail,To Time,Para Tiempo
apps/erpnext/erpnext/public/js/templates/address_list.html +20,No address added yet.,No se ha añadido ninguna dirección todavía.
,Terretory,Territorios
@@ -821,9 +820,9 @@ apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +234,Serial Nos Requir
DocType: Item,"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.","Mostrar ""en la acción "" o "" No disponible "", basada en stock disponible en este almacén."
DocType: Employee,Place of Issue,Lugar de emisión
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +226,Purchase Order {0} is not submitted,La órden de compra {0} no existe
apps/erpnext/erpnext/controllers/accounts_controller.py +291,Account {0} is invalid. Account Currency must be {1},La Cuenta {0} no es válida. La Moneda de la Cuenta debe de ser {1}
apps/erpnext/erpnext/controllers/accounts_controller.py +292,Account {0} is invalid. Account Currency must be {1},La Cuenta {0} no es válida. La Moneda de la Cuenta debe de ser {1}
DocType: Item,"If this item has variants, then it cannot be selected in sales orders etc.","Si este artículo tiene variantes, entonces no podrá ser seleccionado en los pedidos de venta, etc."
apps/erpnext/erpnext/accounts/page/pos/pos.js +72, is mandatory. Maybe Currency Exchange record is not created for ,es mandatorio. Quizás el registro de Cambio de Moneda no ha sido creado para
apps/erpnext/erpnext/accounts/page/pos/pos.js +71, is mandatory. Maybe Currency Exchange record is not created for ,es mandatorio. Quizás el registro de Cambio de Moneda no ha sido creado para
DocType: Sales Invoice,Sales Team1,Team1 Ventas
apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +539,Stock Entry {0} is not submitted,Entrada de la {0} no se presenta
apps/erpnext/erpnext/config/support.py +12,Support queries from customers.,Consultas de soporte de clientes .
@@ -847,7 +846,7 @@ apps/erpnext/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +84,
DocType: Leave Control Panel,Carry Forward,Cargar
apps/erpnext/erpnext/accounts/doctype/gl_entry/gl_entry.py +211,Account {0} is frozen,Cuenta {0} está congelada
DocType: Maintenance Schedule Item,Periodicity,Periodicidad
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +275,Raw Materials cannot be blank.,Materias primas no pueden estar en blanco.
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +276,Raw Materials cannot be blank.,Materias primas no pueden estar en blanco.
apps/erpnext/erpnext/hr/doctype/employee/employee.py +113,Date Of Retirement must be greater than Date of Joining,Fecha de la jubilación debe ser mayor que Fecha de acceso
,Employee Leave Balance,Balance de Vacaciones del Empleado
DocType: Sales Person,Sales Person Name,Nombre del Vendedor
@@ -859,13 +858,13 @@ DocType: BOM,Materials Required (Exploded),Materiales necesarios ( despiece )
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +137,Source of Funds (Liabilities),Fuente de los fondos ( Pasivo )
DocType: BOM,Exploded_items,Vista detallada
apps/erpnext/erpnext/config/hr.py +214,Settings for HR Module,Ajustes para el Módulo de Recursos Humanos
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +206,Sales Invoice {0} must be cancelled before cancelling this Sales Order,Factura {0} debe ser cancelado antes de cancelar esta Orden Ventas
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +214,Sales Invoice {0} must be cancelled before cancelling this Sales Order,Factura {0} debe ser cancelado antes de cancelar esta Orden Ventas
DocType: GL Entry,Is Opening,Es apertura
apps/erpnext/erpnext/stock/doctype/warehouse/warehouse.py +72,Warehouse {0} does not exist,Almacén {0} no existe
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +94,{0} is not a stock Item,{0} no es un producto de stock
apps/erpnext/erpnext/controllers/accounts_controller.py +123,Due Date is mandatory,La fecha de vencimiento es obligatorio
,Sales Person-wise Transaction Summary,Resumen de Transacción por Vendedor
apps/erpnext/erpnext/stock/report/stock_projected_qty/stock_projected_qty.py +19,Reorder Qty,Reordenar Cantidad
apps/erpnext/erpnext/stock/report/stock_balance/stock_balance.py +65,Reorder Qty,Reordenar Cantidad
apps/erpnext/erpnext/accounts/doctype/account/account.py +179,Child account exists for this account. You can not delete this account.,Cuenta secundaria existe para esta cuenta. No es posible eliminar esta cuenta.
DocType: BOM,Rate Of Materials Based On,Cambio de materiales basados en
DocType: Upload Attendance,"Download the Template, fill appropriate data and attach the modified file.
@@ -888,7 +887,6 @@ DocType: Packing Slip,Gross Weight UOM,Peso Bruto de la Unidad de Medida
DocType: BOM,Item to be manufactured or repacked,Artículo a fabricar o embalados de nuevo
DocType: Purchase Order,Supply Raw Materials,Suministro de Materias Primas
apps/erpnext/erpnext/buying/page/purchase_analytics/purchase_analytics.js +31,Supplier Type / Supplier,Tipo de Proveedor / Proveedor
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +109,Please enter 'Expected Delivery Date',"Por favor, introduzca 'la fecha estimada de llegada'"
apps/erpnext/erpnext/stock/doctype/warehouse/warehouse.py +51,Warehouse can not be deleted as stock ledger entry exists for this warehouse.,Almacén no se puede suprimir porque hay una entrada en registro de inventario para este almacén.
apps/erpnext/erpnext/manufacturing/doctype/bom_replace_tool/bom_replace_tool.py +25,Current BOM and New BOM can not be same,Solicitud de Materiales actual y Nueva Solicitud de Materiales no pueden ser iguales
DocType: Account,Stock,Existencias
@@ -929,7 +927,7 @@ DocType: Stock Reconciliation Item,Stock Reconciliation Item,Articulo de Reconci
DocType: Process Payroll,Process Payroll,Nómina de Procesos
apps/erpnext/erpnext/accounts/doctype/account/account.py +54,Account {0}: Parent account {1} does not belong to company: {2},Cuenta {0}: Cuenta Padre {1} no pertenece a la compañía: {2}
DocType: Serial No,Purchase / Manufacture Details,Detalles de Compra / Fábricas
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +343,Debit To account must be a Receivable account,La cuenta para Débito debe ser una cuenta por cobrar
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +346,Debit To account must be a Receivable account,La cuenta para Débito debe ser una cuenta por cobrar
DocType: Warehouse,Warehouse Detail,Detalle de almacenes
DocType: Stock Settings,Raise Material Request when stock reaches re-order level,Enviar solicitud de materiales cuando se alcance un nivel bajo el stock
DocType: Maintenance Schedule Detail,Maintenance Schedule Detail,Detalle de Calendario de Mantenimiento
@@ -948,7 +946,7 @@ DocType: Account,Round Off,Redondear
apps/erpnext/erpnext/crm/doctype/opportunity/opportunity.js +175,Set as Lost,Establecer como Perdidos
,Sales Partners Commission,Comisiones de Ventas
,Sales Person Target Variance Item Group-Wise,Variación por Vendedor de Meta
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +549,BOM {0} must be submitted,La lista de materiales (LdM) {0} debe ser enviada
apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +550,BOM {0} must be submitted,La lista de materiales (LdM) {0} debe ser enviada
apps/erpnext/erpnext/controllers/buying_controller.py +157,Please select BOM in BOM field for Item {0},"Por favor, seleccione la Solicitud de Materiales en el campo de Solicitud de Materiales para el punto {0}"
DocType: Purchase Receipt,Rate at which supplier's currency is converted to company's base currency,Grado a la que la moneda de proveedor se convierte en la moneda base de la compañía
DocType: Lead,Person Name,Nombre de la persona
@@ -969,7 +967,7 @@ apps/erpnext/erpnext/accounts/doctype/pos_profile/pos_profile.py +27,Global POS
DocType: Quotation Item,Quotation Item,Cotización del artículo
DocType: Employee,Date of Issue,Fecha de emisión
DocType: Sales Invoice Item,Sales Invoice Item,Articulo de la Factura de Venta
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +419,Customer {0} does not belong to project {1},Cliente {0} no pertenece a proyectar {1}
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +422,Customer {0} does not belong to project {1},Cliente {0} no pertenece a proyectar {1}
DocType: Delivery Note Item,Against Sales Invoice Item,Contra la Factura de Venta de Artículos
DocType: Sales Invoice,Accounting Details,detalles de la contabilidad
apps/erpnext/erpnext/config/accounts.py +61,Accounting journal entries.,Entradas en el diario de contabilidad.
@@ -977,14 +975,14 @@ apps/erpnext/erpnext/shopping_cart/doctype/shopping_cart_settings/shopping_cart_
apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +163,Capital Stock,Capital Social
DocType: HR Settings,Employee Records to be created by,Registros de empleados a ser creados por
DocType: Account,Expense Account,Cuenta de gastos
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +213,Maintenance Schedule {0} must be cancelled before cancelling this Sales Order,Programa de mantenimiento {0} debe ser cancelado antes de cancelar esta orden de venta
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +221,Maintenance Schedule {0} must be cancelled before cancelling this Sales Order,Programa de mantenimiento {0} debe ser cancelado antes de cancelar esta orden de venta
DocType: Stock Ledger Entry,Actual Qty After Transaction,Cantidad actual después de la transacción
DocType: Hub Settings,Seller Email,Correo Electrónico del Vendedor
apps/erpnext/erpnext/setup/doctype/territory/territory.py +19,Either target qty or target amount is mandatory,Cualquiera Cantidad Meta o Monto Meta es obligatoria
DocType: Authorization Rule,Applicable To (Role),Aplicable a (Rol )
DocType: Purchase Invoice Item,Amount (Company Currency),Importe (Moneda Local)
apps/erpnext/erpnext/projects/doctype/project/project.js +45,Gantt Chart,Diagrama de Gantt
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +769,Warning: Material Requested Qty is less than Minimum Order Qty,Advertencia: Cantidad de Material Solicitado es menor que Cantidad Mínima Establecida
apps/erpnext/erpnext/projects/doctype/project/project.js +62,Gantt Chart,Diagrama de Gantt
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +762,Warning: Material Requested Qty is less than Minimum Order Qty,Advertencia: Cantidad de Material Solicitado es menor que Cantidad Mínima Establecida
DocType: Manufacturing Settings,Plan time logs outside Workstation Working Hours.,Planear bitácora de trabajo para las horas fuera de la estación.
DocType: Employee,"Here you can maintain height, weight, allergies, medical concerns etc","Aquí usted puede mantener la altura , el peso, alergias , problemas médicos , etc"
apps/erpnext/erpnext/accounts/doctype/payment_entry/payment_entry.py +237,Against Journal Entry {0} does not have any unmatched {1} entry,Contra la Entrada de Diario {0} no tiene ninguna {1} entrada que vincular
@@ -995,10 +993,10 @@ apps/erpnext/erpnext/stock/doctype/item/item.py +530,"To merge, following proper
apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +195,Serial No {0} is under maintenance contract upto {1},Número de orden {0} tiene un contrato de mantenimiento hasta {1}
apps/erpnext/erpnext/selling/doctype/installation_note/installation_note.py +83,Please pull items from Delivery Note,"Por favor, extraiga los productos desde la nota de entrega--"
apps/erpnext/erpnext/config/hr.py +75,Allocate leaves for a period.,Asignar las vacaciones para un período .
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +869,Fetch exploded BOM (including sub-assemblies),Mezclar Solicitud de Materiales (incluyendo subconjuntos )
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +862,Fetch exploded BOM (including sub-assemblies),Mezclar Solicitud de Materiales (incluyendo subconjuntos )
DocType: BOM Item,"See ""Rate Of Materials Based On"" in Costing Section","Consulte "" Cambio de materiales a base On"" en la sección Cálculo del coste"
DocType: Stock Settings,Auto Material Request,Solicitud de Materiales Automatica
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +793,Get Items from BOM,Obtener elementos de la Solicitud de Materiales
apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +786,Get Items from BOM,Obtener elementos de la Solicitud de Materiales
apps/erpnext/erpnext/config/selling.py +229,Customer Addresses And Contacts,Las direcciones de clientes y contactos
apps/erpnext/erpnext/accounts/doctype/account/account.py +50,Account {0}: You can not assign itself as parent account,Cuenta {0}: no puede asignar la misma cuenta como su cuenta Padre.
DocType: Item Price,Item Price,Precios de Productos
@@ -1009,7 +1007,7 @@ DocType: Production Plan Sales Order,Production Plan Sales Order,Plan de producc
DocType: Purchase Invoice,Return,Retorno
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +99,Please enter default currency in Company Master,"Por favor, ingrese la moneda por defecto en la compañía principal"
DocType: Lead,Middle Income,Ingresos Medio
apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +265,Sales Invoice {0} has already been submitted,Factura {0} ya se ha presentado
apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +266,Sales Invoice {0} has already been submitted,Factura {0} ya se ha presentado
DocType: Employee Education,Year of Passing,Año de Fallecimiento
DocType: Quotation,Rate at which customer's currency is converted to company's base currency,Tasa a la cual la Moneda del Cliente se convierte a la moneda base de la compañía
apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +555,Manufacturing Quantity is mandatory,Cantidad de Fabricación es obligatoria
@@ -1033,7 +1031,7 @@ apps/erpnext/erpnext/config/selling.py +86,Rules for adding shipping costs.,Regl
DocType: Opportunity,Your sales person will get a reminder on this date to contact the customer,Su persona de ventas recibirá un aviso con esta fecha para ponerse en contacto con el cliente
apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +164,Item Code required at Row No {0},Código del producto requerido en la fila No. {0}
DocType: SMS Log,No of Requested SMS,No. de SMS solicitados
apps/erpnext/erpnext/public/js/setup_wizard.js +297,Nos,Números
apps/erpnext/erpnext/public/js/setup_wizard.js +308,Nos,Números
DocType: Employee,Short biography for website and other publications.,Breve biografía de la página web y otras publicaciones.
apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +208,Leave of type {0} cannot be longer than {1},Permiso de tipo {0} no puede tener más de {1}
,Sales Browser,Navegador de Ventas
@@ -1047,7 +1045,7 @@ apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +177,For Quantity
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.js +555,cannot be greater than 100,No puede ser mayor que 100
DocType: Maintenance Visit,Customer Feedback,Comentarios del cliente
DocType: Purchase Receipt Item Supplied,Required Qty,Cant. Necesaria
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.js +824,Delivery Note,Notas de Entrega
apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.js +844,Delivery Note,Notas de Entrega
DocType: Bin,Stock Value,Valor de Inventario
DocType: Purchase Invoice,In Words (Company Currency),En palabras (Moneda Local)
DocType: Website Item Group,Website Item Group,Grupo de Artículos del Sitio Web
@@ -1071,7 +1069,7 @@ apps/erpnext/erpnext/setup/setup_wizard/install_fixtures.py +149,Credit Card,Tar
apps/erpnext/erpnext/accounts/party.py +255,Accounting entries have already been made in currency {0} for company {1}. Please select a receivable or payable account with currency {0}.,Partidas contables ya han sido realizadas en {0} para la empresa {1}. Por favor seleccione una cuenta por cobrar o pagar con moneda {0}
apps/erpnext/erpnext/utilities/transaction_base.py +81,Duplicate row {0} with same {1},Duplicar fila {0} con el mismo {1}
DocType: Leave Application,Leave Application,Solicitud de Vacaciones
apps/erpnext/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +790,For Supplier,Por proveedor
apps/erpnext/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +783,For Supplier,Por proveedor
DocType: Hub Settings,Seller Description,Descripción del Vendedor
apps/erpnext/erpnext/config/maintenance.py +17,Visit report for maintenance call.,Informe de visita por llamada de mantenimiento .
apps/erpnext/erpnext/config/selling.py +118,Manage Sales Person Tree.,Vista en árbol para la administración de las categoría de vendedores
@@ -1108,9 +1106,9 @@ DocType: Item,UOMs,Unidades de Medida
DocType: Purchase Invoice Item,Price List Rate (Company Currency),Tarifa de la lista de precios (Moneda Local)
DocType: Monthly Distribution,Distribution Name,Nombre del Distribución
DocType: Journal Entry Account,Sales Order,Ordenes de Venta
apps/erpnext/erpnext/accounts/page/pos/pos.js +73, to ,para
apps/erpnext/erpnext/accounts/page/pos/pos.js +72, to ,para
DocType: Item,Weight UOM,Peso Unidad de Medida
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +173,Work-in-Progress Warehouse is required before Submit,Se requiere un Almacen de Trabajo en Proceso antes de Enviar
apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +177,Work-in-Progress Warehouse is required before Submit,Se requiere un Almacen de Trabajo en Proceso antes de Enviar
DocType: Production Planning Tool,Get Sales Orders,Recibe Órdenes de Venta
apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +198,Serial No {0} quantity {1} cannot be a fraction,Número de orden {0} {1} cantidad no puede ser una fracción
DocType: Employee,Applicable Holiday List,Lista de Días Feriados Aplicable
@@ -1121,7 +1119,7 @@ DocType: Purchase Invoice Item,Net Rate (Company Currency),Tasa neta (Moneda Loc
DocType: Period Closing Voucher,Closing Account Head,Cuenta de cierre principal
apps/erpnext/erpnext/selling/report/inactive_customers/inactive_customers.py +72,Days Since Last Order,Días desde el último pedido
DocType: Item,Default Buying Cost Center,Centro de Costos Por Defecto
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +219,Maintenance Visit {0} must be cancelled before cancelling this Sales Order,Visita de Mantenimiento {0} debe ser cancelado antes de cancelar la Orden de Ventas
apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +227,Maintenance Visit {0} must be cancelled before cancelling this Sales Order,Visita de Mantenimiento {0} debe ser cancelado antes de cancelar la Orden de Ventas
DocType: Rename Tool,"Attach .csv file with two columns, one for the old name and one for the new name","Adjuntar archivo .csv con dos columnas, una para el nombre antiguo y otro para el nombre nuevo"
DocType: Depreciation Schedule,Schedule Date,Horario Fecha
DocType: UOM,UOM Name,Nombre Unidad de Medida
1 apps/erpnext/erpnext/setup/doctype/sales_person/sales_person.js +13 This is a root sales person and cannot be edited. Se trata de una persona de las ventas raíz y no se puede editar .
10 DocType: Packing Slip From Package No. Del Paquete N º
11 Quotation Trends Tendencias de Cotización
12 DocType: Purchase Invoice Item Purchase Order Item Articulos de la Orden de Compra
13 apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +94 apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py +95 Raw material cannot be same as main Item La materia prima no puede ser la misma que el artículo principal
14 apps/erpnext/erpnext/accounts/report/gross_profit/gross_profit.py +72 Avg. Buying Rate Promedio de Compra
15 apps/erpnext/erpnext/stock/doctype/serial_no/serial_no.py +299 Serial No {0} created Número de orden {0} creado
16 DocType: Item If subcontracted to a vendor Si es sub-contratado a un vendedor
31 apps/erpnext/erpnext/config/hr.py +229 Organization unit (department) master. Unidad de Organización ( departamento) maestro.
32 DocType: Depreciation Schedule Journal Entry Asientos Contables
33 apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +363 apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +367 Completed Qty can not be greater than 'Qty to Manufacture' La cantidad completada no puede ser mayor que la cantidad a producir
34 DocType: Leave Block List Stop users from making Leave Applications on following days. Deje que los usuarios realicen Solicitudes de Vacaciones en los siguientes días .
35 DocType: Sales Invoice Item Qty as per Stock UOM Cantidad de acuerdo a la Unidad de Medida del Inventario
36 DocType: Quality Inspection Get Specification Details Obtenga Especificación Detalles
37 DocType: Item Manufacture Manufactura
59 apps/erpnext/erpnext/hr/doctype/leave_application/leave_application.py +224 Only the selected Leave Approver can submit this Leave Application Sólo el Supervisor de Vacaciones seleccionado puede presentar esta solicitud de permiso
60 apps/erpnext/erpnext/setup/doctype/territory/territory.js +13 This is a root territory and cannot be edited. Este es un territorio raíz y no se puede editar .
61 apps/erpnext/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +796 apps/erpnext/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +789 Make Supplier Quotation Crear cotización de proveedor
62 apps/erpnext/erpnext/selling/report/customer_acquisition_and_loyalty/customer_acquisition_and_loyalty.py +61 Repeat Customer Revenue Repita los ingresos de los clientes
63 apps/erpnext/erpnext/accounts/doctype/cost_center/cost_center_tree.js +22 New Cost Center Name Nombre de Nuevo Centro de Coste
64 DocType: Purchase Taxes and Charges If checked, the tax amount will be considered as already included in the Print Rate / Print Amount Si se selecciona, el importe del impuesto se considerará como ya incluido en el Monto a Imprimir
65 DocType: Purchase Invoice Purchase Taxes and Charges Impuestos de Compra y Cargos
87 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +437 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +440 Warehouse required for stock Item {0} Almacén requerido para la acción del artículo {0}
88 DocType: Territory Territory Targets Territorios Objetivos
89 DocType: Warranty Claim Warranty / AMC Status Garantía / AMC Estado
90 DocType: Attendance Employee Name Nombre del Empleado
91 apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +215 Maintenance Schedule is not generated for all the items. Please click on 'Generate Schedule' Programa de mantenimiento no se genera para todos los artículos. Por favor, haga clic en ¨ Generar Programación¨
92 DocType: Email Digest New Sales Orders Nueva Órden de Venta
93 apps/erpnext/erpnext/setup/setup_wizard/industry_type.py +49 Software Software
113 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +774 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +767 Make Hacer
114 DocType: Manufacturing Settings Manufacturing Settings Ajustes de Manufactura
115 DocType: Appraisal Template Appraisal Template Title Titulo de la Plantilla deEvaluación
116 apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +130 Row {0}: Please check 'Is Advance' against Account {1} if this is an advance entry. Fila {0}: Por favor, consulte "¿Es Avance 'contra la Cuenta {1} si se trata de una entrada con antelación.
117 apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +43 Capital Equipments Maquinaria y Equipos
118 apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +241 {0} {1} is not submitted {0} {1} no esta presentado
119 DocType: Salary Slip Earning & Deduction Ganancia y Descuento
129 apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +272 apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +273 Installation Note {0} has already been submitted La nota de instalación {0} ya se ha presentado
130 DocType: Employee The first Leave Approver in the list will be set as the default Leave Approver El primer Administrador de Vacaciones in la lista sera definido como el Administrador de Vacaciones predeterminado.
131 apps/erpnext/erpnext/config/selling.py +105 Manage Territory Tree. Vista en árbol para la administración de los territorios
132 apps/erpnext/erpnext/stock/utils.py +200 Serial number {0} entered more than once Número de serie {0} entraron más de una vez
133 apps/erpnext/erpnext/selling/doctype/sms_center/sms_center.py +68 Receiver List is empty. Please create Receiver List Lista de receptores está vacía. Por favor, cree Lista de receptores
134 DocType: Purchase Invoice The unique id for tracking all recurring invoices. It is generated on submit. El identificador único para el seguimiento de todas las facturas recurrentes. Se genera al enviar .
135 DocType: Target Detail Target Detail Objetivo Detalle
148 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +803 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +796 Purchase Receipt Recibos de Compra
149 DocType: Pricing Rule Disable Inhabilitar
150 DocType: Item Website Specification Table for Item that will be shown in Web Site Tabla de Artículo que se muestra en el Sitio Web
151 DocType: Attendance Leave Type Tipo de Vacaciones
152 DocType: Pricing Rule Applicable For Aplicable para
153 apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +156 Start date should be less than end date for Item {0} La fecha de inicio debe ser menor que la fecha de finalización para el punto {0}
154 DocType: Purchase Invoice Item Rate (Company Currency) Precio (Moneda Local)
168 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +560 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +563 Sales Order {0} is not submitted Órden de Venta {0} no esta presentada
169 apps/erpnext/erpnext/utilities/transaction_base.py +110 Row #{0}: Rate must be same as {1}: {2} ({3} / {4}) Fila # {0}: Tasa debe ser el mismo que {1}: {2} ({3} / {4})
170 apps/erpnext/erpnext/config/selling.py +18 Confirmed orders from Customers. Pedidos en firme de los clientes.
171 DocType: Warranty Claim Service Address Dirección del Servicio
172 apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +9 Application of Funds (Assets) Aplicación de Fondos (Activos )
173 DocType: Pricing Rule Discount on Price List Rate (%) Descuento sobre la tarifa del listado de precios (%)
174 apps/erpnext/erpnext/public/js/setup_wizard.js +90 The name of your company for which you are setting up this system. El nombre de su empresa para la que va a configurar el sistema.
177 apps/erpnext/erpnext/controllers/accounts_controller.py +419 apps/erpnext/erpnext/controllers/accounts_controller.py +420 Warning: System will not check overbilling since amount for Item {0} in {1} is zero Advertencia : El sistema no comprobará sobrefacturación desde monto para el punto {0} en {1} es cero
178 apps/erpnext/erpnext/setup/doctype/sales_person/sales_person.py +16 Either target qty or target amount is mandatory. Cualquiera Cantidad de destino o importe objetivo es obligatoria.
179 apps/erpnext/erpnext/controllers/sales_and_purchase_return.py +80 Row # {0}: Returned Item {1} does not exists in {2} {3} Fila # {0}: El artículo vuelto {1} no existe en {2} {3}
180 DocType: Production Order Not Started Sin comenzar
181 DocType: Company Default Currency Moneda Predeterminada
182 apps/erpnext/erpnext/accounts/doctype/account/account.js +41 This is a root account and cannot be edited. Esta es una cuenta raíz y no se puede editar .
183 Requested Items To Be Transferred Artículos solicitados para ser transferido
185 apps/erpnext/erpnext/controllers/accounts_controller.py +689 apps/erpnext/erpnext/controllers/accounts_controller.py +690 Account: {0} with currency: {1} can not be selected Cuenta: {0} con moneda: {1} no puede ser seleccionada
186 DocType: Tax Rule Sales Venta
187 DocType: Purchase Invoice Additional Discount Amount (Company Currency) Monto adicional de descuento (Moneda de la compañía)
188 apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +132 Row {0}: Payment against Sales/Purchase Order should always be marked as advance Fila {0}: El pago de Compra/Venta siempre debe estar marcado como anticipo
189 DocType: Employee Leave Approvers Supervisores de Vacaciones
190 apps/erpnext/erpnext/accounts/doctype/payment_entry/payment_entry.js +157 Please specify a valid Row ID for row {0} in table {1} Por favor, especifique un ID de fila válida para la fila {0} en la tabla {1}
191 DocType: Customer Group Parent Customer Group Categoría de cliente principal
202 apps/erpnext/erpnext/public/js/setup_wizard.js +225 apps/erpnext/erpnext/public/js/setup_wizard.js +236 List your tax heads (e.g. VAT, Customs etc; they should have unique names) and their standard rates. This will create a standard template, which you can edit and add more later. Enumere sus obligaciones fiscales (Ejemplo; IVA, aduanas, etc.) deben tener nombres únicos y sus tarifas por defecto. Esto creará una plantilla estándar, que podrá editar más tarde.
203 apps/erpnext/erpnext/setup/doctype/company/company.js +52 Please make sure you really want to delete all the transactions for this company. Your master data will remain as it is. This action cannot be undone. Por favor, asegúrese que realmente desea borrar todas las transacciones de esta compañía. Sus datos maestros permanecerán intactos. Esta acción no se puede deshacer.
204 DocType: Shopping Cart Settings Shopping Cart Settings Compras Ajustes
205 DocType: BOM Raw Material Cost Costo de la Materia Prima
206 apps/erpnext/erpnext/selling/doctype/customer/customer.py +115 A Customer Group exists with same name please change the Customer name or rename the Customer Group Existe una categoría de cliente con el mismo nombre, por favor cambie el nombre del cliente o cambie el nombre de la categoría
207 apps/erpnext/erpnext/config/hr.py +147 Template for performance appraisals. Plantilla para las evaluaciones de desempeño .
208 DocType: SMS Settings Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.) Introduzca los parámetros de URL estáticas aquí (Ej. sender = ERPNext , nombre de usuario = ERPNext , contraseña = 1234 etc )
209 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +150 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +158 Quotation {0} is cancelled Cotización {0} se cancela
210 apps/erpnext/erpnext/controllers/stock_controller.py +331 Quality Inspection required for Item {0} Inspección de la calidad requerida para el articulo {0}
211 apps/erpnext/erpnext/public/js/setup_wizard.js +94 What does it do? ¿Qué hace?
212 DocType: Task Actual Time (in Hours) Tiempo actual (En horas)
213 apps/erpnext/erpnext/selling/doctype/quotation/quotation.js +716 Make Sales Order Hacer Orden de Venta
214 apps/erpnext/erpnext/public/js/setup_wizard.js +244 apps/erpnext/erpnext/public/js/setup_wizard.js +255 List a few of your customers. They could be organizations or individuals. Enumere algunos de sus clientes. Pueden ser organizaciones o individuos.
215 DocType: Item Customer Detail Ref Code Código Referencia
216 DocType: Item Default Selling Cost Center Centros de coste por defecto
217 DocType: Leave Block List Leave Block List Allowed Lista de Bloqueo de Vacaciones Permitida
218 DocType: Quality Inspection Report Date Fecha del Informe
219 apps/erpnext/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py +143 Purchase Invoice {0} is already submitted Factura de Compra {0} ya existe
220 DocType: Purchase Invoice Currency and Price List Divisa y Lista de precios
262 apps/erpnext/erpnext/public/js/controllers/transaction.js +1085 apps/erpnext/erpnext/public/js/controllers/transaction.js +1083 Please enter Item Code to get batch no Por favor, ingrese el código del producto para obtener el No. de lote
263 apps/erpnext/erpnext/selling/doctype/customer/customer.py +34 Series is mandatory Serie es obligatorio
264 Item Shortage Report Reportar carencia de producto
265 DocType: Sales Invoice Rate at which Price list currency is converted to customer's base currency Grado en el que la lista de precios en moneda se convierte en la moneda base del cliente
266 DocType: Stock Entry Sales Invoice No Factura de Venta No
267 DocType: HR Settings Don't send Employee Birthday Reminders En enviar recordatorio de cumpleaños del empleado
268 Ordered Items To Be Delivered Artículos pedidos para ser entregados
275 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +409 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +412 {0} is mandatory for Item {1} {0} es obligatorio para el producto {1}
276 apps/erpnext/erpnext/config/hr.py +234 Employee designation (e.g. CEO, Director etc.). Cargo del empleado ( por ejemplo, director general, director , etc.)
277 DocType: Item Copy From Item Group Copiar de Grupo de Elementos
278 apps/erpnext/erpnext/stock/get_item_details.py +526 No default BOM exists for Item {0} No existe una Solicitud de Materiales por defecto para el elemento {0}
279 apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +163 apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py +167 {0} ({1}) cannot be greater than planned quanitity ({2}) in Production Order {3} {0} ({1}) no puede ser mayor que cantidad planificada ({2}) en la Orden de Producción {3}
280 apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +855 apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +848 Select Item for Transfer Seleccionar elemento de Transferencia
281 apps/erpnext/erpnext/hr/doctype/employee/employee.py +110 Date of Joining must be greater than Date of Birth Fecha de acceso debe ser mayor que Fecha de Nacimiento
282 DocType: Buying Settings Settings for Buying Module Ajustes para la compra de módulo
283 DocType: Sales Person Sales Person Targets Metas de Vendedor
284 apps/erpnext/erpnext/config/setup.py +42 Standard contract terms for Sales or Purchase. Condiciones contractuales estándar para ventas y compras.
285 DocType: Stock Entry Detail Actual Qty (at source/target) Cantidad Actual (en origen/destino)
286 apps/erpnext/erpnext/setup/setup_wizard/install_fixtures.py +61 Privilege Leave Permiso con Privilegio
302 apps/erpnext/erpnext/public/js/setup_wizard.js +301 apps/erpnext/erpnext/public/js/setup_wizard.js +314 We buy this Item Compramos este artículo
303 apps/erpnext/erpnext/controllers/buying_controller.py +149 Please enter 'Is Subcontracted' as Yes or No Por favor, introduzca si 'Es Subcontratado' o no
304 apps/erpnext/erpnext/setup/doctype/company/company.py +51 Abbreviation already used for another company La Abreviación ya está siendo utilizada para otra compañía
305 DocType: Purchase Order Item Supplied Purchase Order Item Supplied Orden de Compra del Artículo Suministrado
306 DocType: Selling Settings Sales Order Required Orden de Ventas Requerida
307 DocType: Request for Quotation Item Required Date Fecha Requerida
308 DocType: Manufacturing Settings Allow Overtime Permitir horas extras
318 apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +908 apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.js +901 Supplier Quotation Cotizaciónes a Proveedores
319 apps/erpnext/erpnext/projects/doctype/activity_cost/activity_cost.py +29 Activity Cost exists for Employee {0} against Activity Type - {1} Existe un costo de actividad para el empleado {0} contra el tipo de actividad - {1}
320 DocType: Sales Person Set targets Item Group-wise for this Sales Person. Establecer objetivos artículo grupo que tienen para este vendedor.
321 DocType: Stock Entry Total Value Difference (Out - In) Diferencia (Salidas - Entradas)
322 apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.js +319 BOM and Manufacturing Quantity are required Se requiere la lista de materiales (LdM) y cantidad a fabricar.
323 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +566 Product Bundle Conjunto/Paquete de productos
324 DocType: Material Request Requested For Solicitados para
362 apps/erpnext/erpnext/public/js/setup_wizard.js +254 apps/erpnext/erpnext/public/js/setup_wizard.js +265 Contact Name Nombre del Contacto
363 apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py +21 Setup Already Complete!! Configuración completa !
364 DocType: Quotation Quotation Lost Reason Cotización Pérdida Razón
365 DocType: Monthly Distribution Monthly Distribution Percentages Los porcentajes de distribución mensuales
366 apps/erpnext/erpnext/config/maintenance.py +12 Plan for maintenance visits. Plan para las visitas de mantenimiento.
367 SO Qty SO Cantidad
368 DocType: Shopping Cart Settings Quotation Series Serie Cotización
407 apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.js +351 apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.js +350 Max: {0} Max: {0}
408 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +232 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +240 {0} {1} has been modified. Please refresh. {0} {1} ha sido modificado. Por favor actualizar.
409 DocType: Item Item Tax Impuesto del artículo
410 Item Prices Precios de los Artículos
411 DocType: Account Balance must be Balance debe ser
412 DocType: Sales Partner A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission. Terceros / proveedor / comisionista / afiliado / distribuidor que vende productos de empresas a cambio de una comisión.
413 DocType: Manufacturing Settings Try planning operations for X days in advance. Trate de operaciones para la planificación de X días de antelación.
414 apps/erpnext/erpnext/projects/doctype/project/project.py +65 Expected End Date can not be less than Expected Start Date La fecha prevista de finalización no puede ser inferior a la fecha de inicio
421 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +62 DocType: Workstation Expected Delivery Date cannot be before Purchase Order Date per hour Fecha prevista de entrega no puede ser anterior Fecha de Orden de Compra por horas
422 DocType: Workstation apps/erpnext/erpnext/crm/doctype/opportunity/opportunity_list.js +17 per hour Set as Closed por horas Establecer como Cerrada
423 apps/erpnext/erpnext/crm/doctype/opportunity/opportunity_list.js +17 DocType: Production Order Operation Set as Closed Work In Progress Establecer como Cerrada Trabajos en Curso
DocType: Production Order Operation Work In Progress Trabajos en Curso
424 DocType: Accounts Settings Credit Controller Credit Controller
425 DocType: Purchase Receipt Item Supplied Purchase Receipt Item Supplied Recibo de Compra del Artículo Adquirido
426 DocType: SMS Center All Sales Partner Contact Todo Punto de Contacto de Venta
476 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +102 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +97 Quotation {0} not of type {1} Cotización {0} no es de tipo {1}
477 apps/erpnext/erpnext/config/hr.py +24 Attendance record. Registro de Asistencia .
478 apps/erpnext/erpnext/buying/doctype/purchase_order/purchase_order.py +134 Material Request {0} is cancelled or stopped Solicitud de Material {0} cancelada o detenida
479 DocType: Purchase Invoice Supplied Items Artículos suministrados
480 DocType: Accounts Settings Users with this role are allowed to set frozen accounts and create / modify accounting entries against frozen accounts Los usuarios con esta función pueden establecer cuentas congeladas y crear / modificar los asientos contables contra las cuentas congeladas
481 DocType: Account Debit Débito
482 apps/erpnext/erpnext/config/accounts.py +327 e.g. Bank, Cash, Credit Card por ejemplo Banco, Efectivo , Tarjeta de crédito
492 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +442 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +445 Stock cannot be updated against Delivery Note {0} Inventario no puede actualizarse contra Nota de Envio {0}
493 DocType: Workstation Rent Cost Renta Costo
494 apps/erpnext/erpnext/hooks.py +117 Issues Problemas
495 DocType: BOM Replace Tool Current BOM Lista de materiales actual
496 apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py +75 Row # {0}: Fila # {0}:
497 DocType: Timesheet % Amount Billed % Monto Facturado
498 DocType: BOM Manage cost of operations Administrar el costo de las operaciones
501 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +198 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +206 Delivery Notes {0} must be cancelled before cancelling this Sales Order Nota de Entrega {0} debe ser cancelado antes de cancelar esta Orden Ventas
502 DocType: Item Tax Tax Rate Tasa de Impuesto
503 apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +120 Utility Expenses Los gastos de servicios públicos
504 DocType: Account Parent Account Cuenta Primaria
505 DocType: SMS Center Messages greater than 160 characters will be split into multiple messages Los mensajes de más de 160 caracteres se dividirá en varios mensajes
506 apps/erpnext/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py +157 {0}: {1} not found in Invoice Details table {0}: {1} no se encuentra en el detalle de la factura
507 DocType: Leave Control Panel Leave blank if considered for all designations Dejar en blanco si es considerada para todas las designaciones
590 apps/erpnext/erpnext/public/js/setup_wizard.js +234 apps/erpnext/erpnext/public/js/setup_wizard.js +245 Rate (%) Procentaje (% )
591 DocType: Leave Control Panel Leave Control Panel Salir del Panel de Control
592 DocType: Monthly Distribution Percentage Percentage Allocation Porcentaje de asignación de
593 DocType: Shipping Rule Condition Shipping Amount Importe del envío
594 apps/erpnext/erpnext/stock/doctype/item/item.py +46 Item Code is mandatory because Item is not automatically numbered El código del artículo es obligatorio porque el producto no se enumera automáticamente
595 DocType: Sales Invoice Item Sales Order Item Articulo de la Solicitud de Venta
596 apps/erpnext/erpnext/config/stock.py +163 Incoming quality inspection. Inspección de calidad entrante
597 apps/erpnext/erpnext/public/js/setup_wizard.js +284 apps/erpnext/erpnext/public/js/setup_wizard.js +295 List your products or services that you buy or sell. Make sure to check the Item Group, Unit of Measure and other properties when you start. Enumere algunos de los productos o servicios que usted compra o vende. asegúrese de revisar el 'Grupo' de los artículos, unidad de medida (UOM) y las demás propiedades.
598 DocType: Sales Person Parent Sales Person Contacto Principal de Ventas
599 DocType: Warehouse Warehouse Contact Info Información de Contacto del Almacén
600 DocType: Supplier Statutory info and other general information about your Supplier Información legal y otra información general acerca de su proveedor
601 apps/erpnext/erpnext/stock/doctype/item/item.py +396 Unit of Measure {0} has been entered more than once in Conversion Factor Table Unidad de Medida {0} se ha introducido más de una vez en la Tabla de Factores de Conversión
602 apps/erpnext/erpnext/setup/doctype/currency_exchange/currency_exchange.py +23 From Currency and To Currency cannot be same 'Desde Moneda' y 'A Moneda' no puede ser la misma
603 DocType: Shopping Cart Settings Default settings for Shopping Cart Ajustes por defecto para Compras
629 apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +96 apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +97 Sales Order required for Item {0} Orden de Venta requerida para el punto {0}
630 DocType: Hub Settings Sync Now Sincronizar ahora
631 DocType: Serial No Out of AMC Fuera de AMC
632 DocType: Leave Application Apply / Approve Leaves Aplicar / Aprobar Vacaciones
633 DocType: Offer Letter Select Terms and Conditions Selecciona Términos y Condiciones
634 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +563 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +566 Delivery Note {0} is not submitted Nota de Entrega {0} no está presentada
635 apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +137 Row {0}: To set {1} periodicity, difference between from and to date \ must be greater than or equal to {2} Fila {0}: Para establecer {1} periodicidad, diferencia entre desde y hasta la fecha \ debe ser mayor que o igual a {2}
636 apps/erpnext/erpnext/accounts/doctype/pricing_rule/pricing_rule.js +36 Then Pricing Rules are filtered out based on Customer, Customer Group, Territory, Supplier, Supplier Type, Campaign, Sales Partner etc. Luego las reglas de precios son filtradas en base a Cliente, Categoría de cliente, Territorio, Proveedor, Tipo de Proveedor, Campaña, Socio de Ventas, etc
637 DocType: Opportunity Enter name of campaign if source of enquiry is campaign Introduzca el nombre de la campaña si el origen de la encuesta es una campaña
638 DocType: BOM Item Scrap % Chatarra %
639 apps/erpnext/erpnext/public/js/setup_wizard.js +43 Upload your letter head and logo. (you can edit them later). Carge su membrete y su logotipo. (Puede editarlos más tarde).
640 DocType: Item Is Purchase Item Es una compra de productos
651 DocType: Selling Settings Settings for Selling Module Ajustes para vender Módulo
652 apps/erpnext/erpnext/public/js/setup_wizard.js +98 e.g. "Build tools for builders" por ejemplo " Herramientas para los Constructores "
653 DocType: Process Payroll Submit all salary slips for the above selected criteria Presentar todas las nóminas para los criterios seleccionados anteriormente
654 DocType: Purchase Invoice Taxes and Charges Deducted Impuestos y Gastos Deducidos
655 DocType: Production Order Operation Actual Time and Cost Tiempo y costo actual
656 DocType: Appraisal HR User Usuario Recursos Humanos
657 DocType: Purchase Invoice Unpaid No pagado
705 apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +144 Source warehouse is mandatory for row {0} Almacén de origen es obligatoria para la fila {0}
706 DocType: Sales Partner Target Distribution Distribución Objetivo
707 apps/erpnext/erpnext/config/hr.py +45 Opening for a Job. Apertura de un Trabajo .
708 DocType: BOM Item Image (if not slideshow) Imagen del Artículo (si no, presentación de diapositivas)
709 DocType: Naming Series Change the starting / current sequence number of an existing series. Defina el número de secuencia nuevo para esta transacción
710 DocType: Serial No Warehouse can only be changed via Stock Entry / Delivery Note / Purchase Receipt Depósito sólo se puede cambiar a través de la Entrada de Almacén / Nota de Entrega / Recibo de Compra
711 DocType: Quotation Quotation To Cotización Para
749 DocType: Stock Ledger Entry Stock Value Difference Diferencia de Valor de Inventario
750 DocType: Material Request Item Min Order Qty Cantidad mínima de Pedido (MOQ)
751 DocType: Item Website Warehouse Almacén del Sitio Web
752 DocType: Item Customer Item Codes Códigos de clientes
753 apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +169 Source and target warehouse cannot be same for row {0} Fuente y el almacén de destino no pueden ser la misma para la fila {0}
754 DocType: Process Payroll Submit Salary Slip Presentar nómina
755 apps/erpnext/erpnext/config/hr.py +29 Upload attendance from a .csv file Sube la asistencia de un archivo .csv
763 DocType: Purchase Invoice Start date of current invoice's period Fecha del período de facturación actual Inicie
764 DocType: Appraisal Goal Score (0-5) Puntuación ( 0-5)
765 apps/erpnext/erpnext/accounts/doctype/fiscal_year/fiscal_year.js +19 To set this Fiscal Year as Default, click on 'Set as Default' Para establecer este Año Fiscal como Predeterminado , haga clic en " Establecer como Predeterminado "
766 apps/erpnext/erpnext/config/manufacturing.py +57 Where manufacturing operations are carried. ¿Dónde se realizan las operaciones de fabricación.
767 apps/erpnext/erpnext/hr/doctype/appraisal/appraisal.py +42 Appraisal {0} created for Employee {1} in the given date range Evaluación {0} creado por Empleado {1} en el rango de fechas determinado
768 DocType: Employee Leave Approver Employee Leave Approver Supervisor de Vacaciones del Empleado
769 apps/erpnext/erpnext/setup/setup_wizard/industry_type.py +33 Investment Banking Banca de Inversión
774 apps/erpnext/erpnext/stock/doctype/batch/batch.py +37 The selected item cannot have Batch El elemento seleccionado no puede tener lotes
775 DocType: Account Setting Account Type helps in selecting this Account in transactions. Ajuste del tipo de cuenta le ayuda en la selección de esta cuenta en las transacciones.
776 apps/erpnext/erpnext/hr/doctype/employee/employee.py +144 User {0} is already assigned to Employee {1} El usuario {0} ya está asignado a Empleado {1}
777 DocType: Account Expenses Included In Valuation Gastos dentro de la valoración
778 apps/erpnext/erpnext/selling/report/customer_acquisition_and_loyalty/customer_acquisition_and_loyalty.py +57 New Customers Clientes Nuevos
779 DocType: Purchase Invoice Total Taxes and Charges (Company Currency) Total Impuestos y Cargos (Moneda Local)
780 apps/erpnext/erpnext/setup/setup_wizard/install_fixtures.py +72 Piecework Pieza de trabajo
797 DocType: Timesheet Detail To Time Para Tiempo
798 apps/erpnext/erpnext/public/js/templates/address_list.html +20 No address added yet. No se ha añadido ninguna dirección todavía.
799 Terretory Territorios
800 DocType: Naming Series Series List for this Transaction Lista de series para esta transacción
801 DocType: Item Attribute Value This will be appended to the Item Code of the variant. For example, if your abbreviation is "SM", and the item code is "T-SHIRT", the item code of the variant will be "T-SHIRT-SM" Esto se añade al Código del Artículo de la variante. Por ejemplo, si su abreviatura es "SM", y el código del artículo es "CAMISETA", el código de artículo de la variante será "CAMISETA-SM"
802 DocType: Project Total Billing Amount (via Time Logs) Monto total de facturación (a través de los registros de tiempo)
803 DocType: Workstation Wages Salario
804 apps/erpnext/erpnext/accounts/doctype/gl_entry/gl_entry.py +196 Outstanding for {0} cannot be less than zero ({1}) Sobresaliente para {0} no puede ser menor que cero ({1} )
805 DocType: Appraisal Goal Appraisal Goal Evaluación Meta
806 apps/erpnext/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +47 Stock balance in Batch {0} will become negative {1} for Item {2} at Warehouse {3} Balance de Inventario en Lote {0} se convertirá en negativa {1} para la partida {2} en Almacén {3}
820 apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +539 Stock Entry {0} is not submitted Entrada de la {0} no se presenta
821 apps/erpnext/erpnext/config/support.py +12 Support queries from customers. Consultas de soporte de clientes .
822 apps/erpnext/erpnext/config/selling.py +13 Quotes to Leads or Customers. Cotizaciones a Oportunidades o Clientes
823 apps/erpnext/erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sales_analytics.py +46 Consumed Amount Cantidad Consumida
824 apps/erpnext/erpnext/stock/doctype/item/item.py +432 Item Tax Row {0} must have account of type Tax or Income or Expense or Chargeable Campo de impuesto del producto {0} debe tener un tipo de cuenta de impuestos, ingresos, cargos o gastos
825 DocType: Purchase Order Item Supplier Part Number Número de pieza del proveedor
826 apps/erpnext/erpnext/stock/report/itemwise_recommended_reorder_level/itemwise_recommended_reorder_level.py +18 'From Date' must be after 'To Date' 'Desde fecha' debe ser después de 'Hasta Fecha'
827 apps/erpnext/erpnext/accounts/doctype/account/account.py +131 Account with child nodes cannot be converted to ledger Cuenta con nodos hijos no se puede convertir a cuentas del libro mayor
828 Serial No Service Contract Expiry Número de orden de servicio Contrato de caducidad
846 DocType: Territory Classification of Customers by region Clasificación de los clientes por región
847 DocType: Purchase Invoice Grand Total (Company Currency) Suma total (Moneda Local)
848 DocType: Purchase Invoice Item Quantity and Rate Cantidad y Cambio
849 apps/erpnext/erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py +37 Balance Qty Can. en balance
850 DocType: BOM Materials Required (Exploded) Materiales necesarios ( despiece )
851 apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +137 Source of Funds (Liabilities) Fuente de los fondos ( Pasivo )
852 DocType: BOM Exploded_items Vista detallada
858 apps/erpnext/erpnext/controllers/accounts_controller.py +123 Due Date is mandatory La fecha de vencimiento es obligatorio
859 Sales Person-wise Transaction Summary Resumen de Transacción por Vendedor
860 apps/erpnext/erpnext/stock/report/stock_projected_qty/stock_projected_qty.py +19 apps/erpnext/erpnext/stock/report/stock_balance/stock_balance.py +65 Reorder Qty Reordenar Cantidad
861 apps/erpnext/erpnext/accounts/doctype/account/account.py +179 Child account exists for this account. You can not delete this account. Cuenta secundaria existe para esta cuenta. No es posible eliminar esta cuenta.
862 DocType: BOM Rate Of Materials Based On Cambio de materiales basados en
863 DocType: Upload Attendance Download the Template, fill appropriate data and attach the modified file. All dates and employee combination in the selected period will come in the template, with existing attendance records Descargue la plantilla, para rellenar los datos apropiados y adjuntar el archivo modificado. Todas las fechas y los empleados en el período seleccionado se adjuntara a la planilla, con los registros de asistencia existentes
864 DocType: Landed Cost Voucher Purchase Receipt Items Artículos de Recibo de Compra
865 apps/erpnext/erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py +37 Out Qty Salir Cant.
866 DocType: Sales Team Contribution (%) Contribución (%)
867 DocType: Cost Center Cost Center Name Nombre Centro de Costo
868 DocType: Stock Entry Detail Material Request used to make this Stock Entry Solicitud de Material utilizado para hacer esta Entrada de Inventario
869 DocType: Fiscal Year Year End Date Año de Finalización
870 DocType: Purchase Invoice Supplier Invoice Date Fecha de la Factura de Proveedor
887 DocType: Stock Entry Repack Support Analytics Vuelva a embalar Analitico de Soporte
888 DocType: Item Support Analytics Average time taken by the supplier to deliver Analitico de Soporte Tiempo estimado por el proveedor para la recepción
889 DocType: Item apps/erpnext/erpnext/config/buying.py +43 Average time taken by the supplier to deliver Supplier Type master. Tiempo estimado por el proveedor para la recepción Configuración de las categorías de proveedores.
apps/erpnext/erpnext/config/buying.py +43 Supplier Type master. Configuración de las categorías de proveedores.
890 DocType: Pricing Rule Apply On Aplique En
891 apps/erpnext/erpnext/accounts/doctype/journal_entry/journal_entry.py +364 {0} against Sales Order {1} {0} contra orden de venta {1}
892 DocType: Production Order Manufactured Qty Cantidad Fabricada
927 DocType: Purchase Invoice Item Rejected Serial No Rechazado Serie No
928 apps/erpnext/erpnext/stock/report/bom_search/bom_search.js +38 Search Sub Assemblies Asambleas Buscar Sub
929 DocType: Item Supplier Items Artículos del Proveedor
930 DocType: Opportunity Contact Mobile No No Móvil del Contacto
931 DocType: C-Form Invoice Detail Invoice Date Fecha de la factura
932 DocType: Purchase Invoice Repeat on Day of Month Repita el Día del mes
933 DocType: Employee Date Of Retirement Fecha de la jubilación
946 DocType: Expense Claim Employees Email Id Empleados Email Id
947 apps/erpnext/erpnext/stock/report/stock_projected_qty/stock_projected_qty.py +20 Shortage Qty Escasez Cantidad
948 DocType: SMS Settings Enter url parameter for receiver nos Introduzca el parámetro url para el receptor no
949 Cash Flow Flujo de Caja
950 DocType: Accounts Settings Role that is allowed to submit transactions that exceed credit limits set. Función que esta autorizada a presentar las transacciones que excedan los límites de crédito establecidos .
951 apps/erpnext/erpnext/stock/utils.py +205 {0} valid serial nos for Item {1} {0} No. de serie válidos para el producto {1}
952 DocType: Stock Settings Default Stock UOM Unidad de Medida Predeterminada para Inventario
967 DocType: HR Settings Employee Records to be created by Registros de empleados a ser creados por
968 DocType: Account Expense Account Cuenta de gastos
969 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +213 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +221 Maintenance Schedule {0} must be cancelled before cancelling this Sales Order Programa de mantenimiento {0} debe ser cancelado antes de cancelar esta orden de venta
970 DocType: Stock Ledger Entry Actual Qty After Transaction Cantidad actual después de la transacción
971 DocType: Hub Settings Seller Email Correo Electrónico del Vendedor
972 apps/erpnext/erpnext/setup/doctype/territory/territory.py +19 Either target qty or target amount is mandatory Cualquiera Cantidad Meta o Monto Meta es obligatoria
973 DocType: Authorization Rule Applicable To (Role) Aplicable a (Rol )
975 apps/erpnext/erpnext/projects/doctype/project/project.js +45 apps/erpnext/erpnext/projects/doctype/project/project.js +62 Gantt Chart Diagrama de Gantt
976 apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +769 apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +762 Warning: Material Requested Qty is less than Minimum Order Qty Advertencia: Cantidad de Material Solicitado es menor que Cantidad Mínima Establecida
977 DocType: Manufacturing Settings Plan time logs outside Workstation Working Hours. Planear bitácora de trabajo para las horas fuera de la estación.
978 DocType: Employee Here you can maintain height, weight, allergies, medical concerns etc Aquí usted puede mantener la altura , el peso, alergias , problemas médicos , etc
979 apps/erpnext/erpnext/accounts/doctype/payment_entry/payment_entry.py +237 Against Journal Entry {0} does not have any unmatched {1} entry Contra la Entrada de Diario {0} no tiene ninguna {1} entrada que vincular
980 apps/erpnext/erpnext/controllers/buying_controller.py +293 Row #{0}: Rejected Qty can not be entered in Purchase Return Fila # {0}: Rechazado Cantidad no se puede introducir en la Compra de Retorno
981 apps/erpnext/erpnext/config/accounts.py +300 Enable / disable currencies. Habilitar / Deshabilitar el tipo de monedas
982 DocType: Stock Entry Material Transfer for Manufacture Trasferencia de Material para Manufactura
983 apps/erpnext/erpnext/stock/doctype/item/item.py +530 To merge, following properties must be same for both items Para combinar, la siguientes propiedades deben ser las mismas para ambos artículos
984 apps/erpnext/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +195 Serial No {0} is under maintenance contract upto {1} Número de orden {0} tiene un contrato de mantenimiento hasta {1}
985 apps/erpnext/erpnext/selling/doctype/installation_note/installation_note.py +83 Please pull items from Delivery Note Por favor, extraiga los productos desde la nota de entrega--
986 apps/erpnext/erpnext/config/hr.py +75 Allocate leaves for a period. Asignar las vacaciones para un período .
987 apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +869 apps/erpnext/erpnext/stock/doctype/material_request/material_request.js +862 Fetch exploded BOM (including sub-assemblies) Mezclar Solicitud de Materiales (incluyendo subconjuntos )
988 DocType: BOM Item See "Rate Of Materials Based On" in Costing Section Consulte " Cambio de materiales a base On" en la sección Cálculo del coste
993 DocType: Item Price Item Price Precios de Productos
994 DocType: Leave Control Panel Leave blank if considered for all branches Dejar en blanco si se considera para todas las ramas
995 DocType: Purchase Order To Bill A Facturar
996 apps/erpnext/erpnext/config/stock.py +158 Split Delivery Note into packages. Dividir nota de entrega en paquetes .
997 DocType: Production Plan Sales Order Production Plan Sales Order Plan de producción de la orden de ventas (OV)
998 DocType: Purchase Invoice Return Retorno
999 apps/erpnext/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +99 Please enter default currency in Company Master Por favor, ingrese la moneda por defecto en la compañía principal
1000 DocType: Lead Middle Income Ingresos Medio
1001 apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +265 apps/erpnext/erpnext/stock/doctype/delivery_note/delivery_note.py +266 Sales Invoice {0} has already been submitted Factura {0} ya se ha presentado
1002 DocType: Employee Education Year of Passing Año de Fallecimiento
1007 DocType: Sales Invoice Total Billing Amount Monto total de facturación
1008 DocType: Branch Branch Rama
1009 apps/erpnext/erpnext/setup/setup_wizard/industry_type.py +40 Pension Funds Fondos de Pensiones
1010 DocType: Shipping Rule example: Next Day Shipping ejemplo : Envío Día Siguiente
1011 DocType: Production Order Actual Operating Cost Costo de operación actual
1012 apps/erpnext/erpnext/accounts/doctype/cost_center/cost_center.py +28 Cannot convert Cost Center to ledger as it has child nodes No se puede convertir de 'Centros de Costos' a una cuenta del libro mayor, ya que tiene cuentas secundarias
1013 apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +118 Telephone Expenses Gastos por Servicios Telefónicos
1031 apps/erpnext/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +81 The Item {0} cannot have Batch El artículo {0} no puede tener lotes
1032 DocType: Employee Leave Approver Users who can approve a specific employee's leave applications Los usuarios que pueden aprobar las solicitudes de licencia de un empleado específico
1033 apps/erpnext/erpnext/config/manufacturing.py +18 Generate Material Requests (MRP) and Production Orders. Generar Solicitudes de Material ( MRP ) y Órdenes de Producción .
1034 apps/erpnext/erpnext/config/stock.py +27 Requests for items. Listado de solicitudes de productos
1035 apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +177 For Quantity (Manufactured Qty) is mandatory Por Cantidad (Cantidad fabricada) es obligatorio
1036 apps/erpnext/erpnext/accounts/doctype/sales_invoice/sales_invoice.js +555 cannot be greater than 100 No puede ser mayor que 100
1037 DocType: Maintenance Visit Customer Feedback Comentarios del cliente
1045 DocType: Opportunity Opportunity Date Oportunidad Fecha
1046 apps/erpnext/erpnext/config/stock.py +153 Upload stock balance via csv. Sube saldo de existencias a través csv .
1047 apps/erpnext/erpnext/setup/doctype/email_digest/email_digest.js +7 There was an error. One probable reason could be that you haven't saved the form. Please contact support@erpnext.com if the problem persists. Ha ocurrido un error . Una razón probable podría ser que usted no ha guardado el formulario. Por favor, póngase en contacto con support@erpnext.com si el problema persiste.
1048 apps/erpnext/erpnext/accounts/doctype/pricing_rule/pricing_rule.py +73 Max discount allowed for item: {0} is {1}% Descuento máximo permitido para cada elemento: {0} es {1}%
1049 POS POS
1050 apps/erpnext/erpnext/hr/doctype/appraisal/appraisal.py +33 End Date can not be less than Start Date Fecha Final no puede ser inferior a Fecha de Inicio
1051 DocType: Leave Control Panel Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year Por favor seleccione trasladar, si usted desea incluir los saldos del año fiscal anterior a este año
1069 apps/erpnext/erpnext/stock/doctype/packing_slip/packing_slip.py +47 Please specify a valid 'From Case No.' Por favor, especifique 'Desde el caso No.' válido
1070 DocType: Process Payroll Make Bank Entry Hacer Entrada del Banco
1071 apps/erpnext/erpnext/stock/doctype/stock_entry/stock_entry.py +793 Item or Warehouse for row {0} does not match Material Request Artículo o Bodega para la fila {0} no coincide Solicitud de material
1072 apps/erpnext/erpnext/accounts/report/accounts_receivable/accounts_receivable.html +61 'Total' 'Total'
1073 apps/erpnext/erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py +12 Debtors Deudores
1074 DocType: Territory Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution. Establecer presupuestos - Grupo sabio artículo en este Territorio. También puede incluir la estacionalidad mediante el establecimiento de la Distribución .
1075 DocType: Territory For reference Por referencia
1106 apps/erpnext/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py +131 Successfully Reconciled Reconciliado con éxito
1107 DocType: Process Payroll Select Employees Seleccione Empleados
1108 apps/erpnext/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +94 Stock transactions before {0} are frozen Operaciones de Inventario antes de {0} se congelan
1109 DocType: Purchase Invoice Item Net Rate (Company Currency) Tasa neta (Moneda Local)
1110 DocType: Period Closing Voucher Closing Account Head Cuenta de cierre principal
1111 apps/erpnext/erpnext/selling/report/inactive_customers/inactive_customers.py +72 Days Since Last Order Días desde el último pedido
1112 DocType: Item Default Buying Cost Center Centro de Costos Por Defecto
1113 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +219 apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py +227 Maintenance Visit {0} must be cancelled before cancelling this Sales Order Visita de Mantenimiento {0} debe ser cancelado antes de cancelar la Orden de Ventas
1114 DocType: Rename Tool Attach .csv file with two columns, one for the old name and one for the new name Adjuntar archivo .csv con dos columnas, una para el nombre antiguo y otro para el nombre nuevo
1119 DocType: Landed Cost Voucher Get Items From Purchase Receipts Obtener los elementos desde Recibos de Compra
1120 DocType: Item Serial Number Series Número de Serie Serie
1121 DocType: Sales Invoice Product Bundle Help Ayuda del conjunto/paquete de productos
1122 DocType: Currency Exchange Specify Exchange Rate to convert one currency into another Especificar Tipo de Cambio para convertir una moneda en otra
1123
1124
1125

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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