diff --git a/accounts/general_ledger.py b/accounts/general_ledger.py index 995fdc061b1..b0c585a3a38 100644 --- a/accounts/general_ledger.py +++ b/accounts/general_ledger.py @@ -30,8 +30,12 @@ def process_gl_map(gl_map, merge_entries=True): entry.credit = flt(entry.credit, 2) # toggle debit, credit if negative entry - if flt(entry.debit) < 0 or flt(entry.credit) < 0: - entry.debit, entry.credit = abs(flt(entry.credit)), abs(flt(entry.debit)) + if flt(entry.debit) < 0: + entry.credit = flt(entry.credit) - flt(entry.debit) + entry.debit = 0.0 + if flt(entry.credit) < 0: + entry.debit = flt(entry.debit) - flt(entry.credit) + entry.credit = 0.0 return gl_map