refactor: Remove automatic cash register balance adjustment logic from _validate_session.

This commit is contained in:
Suherdy Yacob 2026-02-23 08:39:22 +07:00
parent d2cac42d47
commit 78e49cdeb1

View File

@ -136,17 +136,6 @@ class PosSession(models.Model):
def _validate_session(self, balancing_account=False, amount_to_balance=0, bank_payment_method_diffs=None): def _validate_session(self, balancing_account=False, amount_to_balance=0, bank_payment_method_diffs=None):
for session in self: for session in self:
if session.config_id.cash_control:
difference = session.cash_register_balance_end_real - session.cash_register_balance_end
if session.currency_id.compare_amounts(difference, 0.0) < 0:
session.message_post(body="Auto-adjustment: Cashier input %s overridden to expected %s to suppress negative difference of %s." % (
session.currency_id.format(session.cash_register_balance_end_real),
session.currency_id.format(session.cash_register_balance_end),
session.currency_id.format(difference)
))
session.write({'cash_register_balance_end_real': session.cash_register_balance_end})
if amount_to_balance:
amount_to_balance -= difference
for order in session.order_ids: for order in session.order_ids:
for payment in order.payment_ids: for payment in order.payment_ids: