mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 17:04:47 +00:00
Merge branch 'develop'
This commit is contained in:
@@ -145,6 +145,8 @@ def gl_entry_details(doctype, txt, searchfield, start, page_len, filters):
|
|||||||
and voucher_no != gle.voucher_no)
|
and voucher_no != gle.voucher_no)
|
||||||
!= abs(ifnull(gle.debit, 0) - ifnull(gle.credit, 0)
|
!= abs(ifnull(gle.debit, 0) - ifnull(gle.credit, 0)
|
||||||
)
|
)
|
||||||
|
and if(gle.voucher_type='Sales Invoice', (select is_pos from `tabSales Invoice`
|
||||||
|
where name=gle.voucher_no), 0)=0
|
||||||
%(mcond)s
|
%(mcond)s
|
||||||
ORDER BY gle.posting_date desc, gle.voucher_no desc
|
ORDER BY gle.posting_date desc, gle.voucher_no desc
|
||||||
limit %(start)s, %(page_len)s""" % {
|
limit %(start)s, %(page_len)s""" % {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"app_name": "ERPNext",
|
"app_name": "ERPNext",
|
||||||
"app_version": "3.2.0",
|
"app_version": "3.2.1",
|
||||||
"base_template": "app/portal/templates/base.html",
|
"base_template": "app/portal/templates/base.html",
|
||||||
"modules": {
|
"modules": {
|
||||||
"Accounts": {
|
"Accounts": {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"creation": "2013-02-20 19:10:38",
|
"creation": "2013-02-20 19:10:38",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-07-05 14:44:19",
|
"modified": "2013-12-12 17:41:52",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@@ -131,10 +131,12 @@
|
|||||||
"label": "Carry Forward"
|
"label": "Carry Forward"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"depends_on": "carry_forward",
|
||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
"fieldname": "carry_forwarded_leaves",
|
"fieldname": "carry_forwarded_leaves",
|
||||||
"fieldtype": "Float",
|
"fieldtype": "Float",
|
||||||
"label": "Carry Forwarded Leaves"
|
"label": "Carry Forwarded Leaves",
|
||||||
|
"read_only": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"allow_on_submit": 1,
|
"allow_on_submit": 1,
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ class DocType:
|
|||||||
self.doc = doc
|
self.doc = doc
|
||||||
self.doclist = doclist
|
self.doclist = doclist
|
||||||
|
|
||||||
|
|
||||||
def get_emp_list(self):
|
def get_emp_list(self):
|
||||||
"""
|
"""
|
||||||
Returns list of active employees based on selected criteria
|
Returns list of active employees based on selected criteria
|
||||||
|
|||||||
@@ -29,18 +29,17 @@ class DocType(TransactionBase):
|
|||||||
if struct:
|
if struct:
|
||||||
self.pull_sal_struct(struct)
|
self.pull_sal_struct(struct)
|
||||||
|
|
||||||
|
|
||||||
def check_sal_struct(self):
|
def check_sal_struct(self):
|
||||||
struct = webnotes.conn.sql("select name from `tabSalary Structure` where employee ='%s' and is_active = 'Yes' "%self.doc.employee)
|
struct = webnotes.conn.sql("""select name from `tabSalary Structure`
|
||||||
|
where employee=%s and is_active = 'Yes'""", self.doc.employee)
|
||||||
if not struct:
|
if not struct:
|
||||||
msgprint("Please create Salary Structure for employee '%s'"%self.doc.employee)
|
msgprint("Please create Salary Structure for employee '%s'" % self.doc.employee)
|
||||||
self.doc.employee = ''
|
self.doc.employee = None
|
||||||
return struct and struct[0][0] or ''
|
return struct and struct[0][0] or ''
|
||||||
|
|
||||||
|
|
||||||
def pull_sal_struct(self, struct):
|
def pull_sal_struct(self, struct):
|
||||||
from hr.doctype.salary_structure.salary_structure import make_salary_slip
|
from hr.doctype.salary_structure.salary_structure import get_mapped_doclist
|
||||||
self.doclist = make_salary_slip(struct, self.doclist)
|
self.doclist = get_mapped_doclist(struct, self.doclist)
|
||||||
|
|
||||||
def pull_emp_details(self):
|
def pull_emp_details(self):
|
||||||
emp = webnotes.conn.get_value("Employee", self.doc.employee,
|
emp = webnotes.conn.get_value("Employee", self.doc.employee,
|
||||||
|
|||||||
@@ -74,6 +74,9 @@ class DocType:
|
|||||||
|
|
||||||
@webnotes.whitelist()
|
@webnotes.whitelist()
|
||||||
def make_salary_slip(source_name, target_doclist=None):
|
def make_salary_slip(source_name, target_doclist=None):
|
||||||
|
return [d.fields for d in get_mapped_doclist(source_name, target_doclist)]
|
||||||
|
|
||||||
|
def get_mapped_doclist(source_name, target_doclist=None):
|
||||||
from webnotes.model.mapper import get_mapped_doclist
|
from webnotes.model.mapper import get_mapped_doclist
|
||||||
|
|
||||||
def postprocess(source, target):
|
def postprocess(source, target):
|
||||||
@@ -109,4 +112,4 @@ def make_salary_slip(source_name, target_doclist=None):
|
|||||||
}
|
}
|
||||||
}, target_doclist, postprocess)
|
}, target_doclist, postprocess)
|
||||||
|
|
||||||
return [d.fields for d in doclist]
|
return doclist
|
||||||
Reference in New Issue
Block a user