fix: Cancellation of accounting transactions within closed accounting period
This commit is contained in:
parent
4c4c0df7bd
commit
069a54e5c3
@ -45,8 +45,8 @@ def validate_accounting_period(gl_map):
|
|||||||
}, as_dict=1)
|
}, as_dict=1)
|
||||||
|
|
||||||
if accounting_periods:
|
if accounting_periods:
|
||||||
frappe.throw(_("You can't create accounting entries in the closed accounting period {0}")
|
frappe.throw(_("You cannot create or cancel any accounting entries with in the closed Accounting Period {0}")
|
||||||
.format(accounting_periods[0].name), ClosedAccountingPeriod)
|
.format(frappe.bold(accounting_periods[0].name)), ClosedAccountingPeriod)
|
||||||
|
|
||||||
def process_gl_map(gl_map, merge_entries=True):
|
def process_gl_map(gl_map, merge_entries=True):
|
||||||
if merge_entries:
|
if merge_entries:
|
||||||
@ -301,8 +301,9 @@ def make_reverse_gl_entries(gl_entries=None, voucher_type=None, voucher_no=None,
|
|||||||
})
|
})
|
||||||
|
|
||||||
if gl_entries:
|
if gl_entries:
|
||||||
set_as_cancel(gl_entries[0]['voucher_type'], gl_entries[0]['voucher_no'])
|
validate_accounting_period(gl_entries)
|
||||||
check_freezing_date(gl_entries[0]["posting_date"], adv_adj)
|
check_freezing_date(gl_entries[0]["posting_date"], adv_adj)
|
||||||
|
set_as_cancel(gl_entries[0]['voucher_type'], gl_entries[0]['voucher_no'])
|
||||||
|
|
||||||
for entry in gl_entries:
|
for entry in gl_entries:
|
||||||
entry['name'] = None
|
entry['name'] = None
|
||||||
@ -342,7 +343,7 @@ def set_as_cancel(voucher_type, voucher_no):
|
|||||||
"""
|
"""
|
||||||
Set is_cancelled=1 in all original gl entries for the voucher
|
Set is_cancelled=1 in all original gl entries for the voucher
|
||||||
"""
|
"""
|
||||||
frappe.db.sql("""update `tabGL Entry` set is_cancelled = 1,
|
frappe.db.sql("""UPDATE `tabGL Entry` SET is_cancelled = 1,
|
||||||
modified=%s, modified_by=%s
|
modified=%s, modified_by=%s
|
||||||
where voucher_type=%s and voucher_no=%s and is_cancelled = 0""",
|
where voucher_type=%s and voucher_no=%s and is_cancelled = 0""",
|
||||||
(now(), frappe.session.user, voucher_type, voucher_no))
|
(now(), frappe.session.user, voucher_type, voucher_no))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user