fix bug when there are some discount with cash payment

This commit is contained in:
admin.suherdy 2025-11-07 20:42:44 +07:00
parent fdad209a02
commit 18db8cbbf1
2 changed files with 10 additions and 5 deletions

View File

@ -75,11 +75,16 @@ class PosSession(models.Model):
def _post_statement_difference(self, amount, is_opening):
for session in self:
session_amount = amount
opening_float = session._get_opening_float_amount() if session.config_id.cash_control else 0.0
if not is_opening and opening_float:
if session.currency_id.compare_amounts(session.cash_register_balance_end_real, opening_float) <= 0:
session_amount += opening_float
if session.currency_id.is_zero(session_amount):
if not is_opening and session.config_id.cash_control:
opening_float = session._get_opening_float_amount()
if opening_float:
if session.currency_id.is_zero(session_amount + opening_float):
continue
if session.currency_id.compare_amounts(session.cash_register_balance_end_real or 0.0, opening_float) <= 0:
session_amount += opening_float
if session.currency_id.is_zero(session_amount):
continue
elif session.currency_id.is_zero(session_amount):
continue
super(PosSession, session)._post_statement_difference(session_amount, is_opening)