Error fixed in gl netry when negative entry and cancel event

This commit is contained in:
Nabin Hait 2012-04-25 16:08:45 +05:30
parent ed7de5fee2
commit 04a276c934

View File

@ -204,10 +204,17 @@ class DocType:
# ---------------- # ----------------
def save_entries(self, cancel, adv_adj, update_outstanding): def save_entries(self, cancel, adv_adj, update_outstanding):
for le in self.entries: for le in self.entries:
# cancel #toggle debit, credit if negative entry
if cancel or flt(le.debit) < 0 or flt(le.credit) < 0: if flt(le.debit) < 0 or flt(le.credit) < 0:
tmp=le.debit tmp=le.debit
le.debit, le.credit = abs(flt(le.credit)), abs(flt(tmp)) le.debit, le.credit = abs(flt(le.credit)), abs(flt(tmp))
# toggled debit/credit in two separate condition because both should be executed at the
# time of cancellation when there is negative amount (tax discount)
if cancel:
tmp=le.debit
le.debit, le.credit = abs(flt(le.credit)), abs(flt(tmp))
le_obj = get_obj(doc=le) le_obj = get_obj(doc=le)
# validate except on_cancel # validate except on_cancel