fix: use opening_counted instead of opening_expected for session cash calculations and details update

This commit is contained in:
Suherdy Yacob 2026-06-12 08:18:59 +07:00
parent 03b4637332
commit 6518ac6250

View File

@ -84,14 +84,14 @@ class PosSession(models.Model):
if default_cash_details: if default_cash_details:
manual_moves_total = sum(move.get("amount", 0.0) for move in default_cash_details.get("moves", [])) manual_moves_total = sum(move.get("amount", 0.0) for move in default_cash_details.get("moves", []))
payments_amount = default_cash_details.get("payment_amount") or 0.0 payments_amount = default_cash_details.get("payment_amount") or 0.0
opening_expected = self.opening_cash_expected or 0.0 opening_counted = self.opening_cash_counted or 0.0
expected_total = opening_expected + payments_amount + manual_moves_total expected_total = opening_counted + payments_amount + manual_moves_total
session_cash_amount = payments_amount + manual_moves_total session_cash_amount = payments_amount + manual_moves_total
default_cash_details.update({ default_cash_details.update({
"opening": opening_expected, "opening": opening_counted,
"opening_cash_expected": opening_expected, "opening_cash_expected": self.opening_cash_expected or 0.0,
"opening_cash_counted": self.opening_cash_counted or 0.0, "opening_cash_counted": opening_counted,
"opening_cash_difference": self.opening_cash_difference or 0.0, "opening_cash_difference": self.opening_cash_difference or 0.0,
"session_cash_amount": session_cash_amount, "session_cash_amount": session_cash_amount,
"expected_amount": expected_total, "expected_amount": expected_total,