From a833fa679060c7f254ab821f456fbaea18cd9768 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 14 Apr 2026 10:56:02 +0800 Subject: [PATCH] bugfix --- accounting/accounting_config.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/accounting/accounting_config.py b/accounting/accounting_config.py index 216d1f1..e2abb4b 100644 --- a/accounting/accounting_config.py +++ b/accounting/accounting_config.py @@ -216,19 +216,20 @@ class Accounting: where accountid=${accid}$ and acc_date = ${curdate}$ for update""" recs = await sor.sqlExe(sql, {'accid':accid, 'curdate':self.curdate}) - new_balance = 0 + new_balance = 0.0 if len(recs) == 0: + r = recs[0] ns = { 'id':getID(), 'accountid':accid, 'acc_date':self.curdate, - 'balance':leg['balance_amount'] + 'balance':account.balance + leg['balance_amount'] } await sor.C('acc_balance', ns.copy()) new_balance = leg['balance_amount'] else: ns = recs[0] - ns['balance'] += leg['balance_amount'] + ns['balance'] += account.balance + leg['balance_amount'] await sor.U('acc_balance', ns.copy()) new_balance = ns['balance'] @@ -275,6 +276,6 @@ where accountid=${accid}$ await sor.U('account', { 'id': accid, 'max_detailno': account.max_detailno + 1, - 'balance': new_balance + 'balance': account.balance + leg['balance_amount'] })