fix bug when there are some discount with cash payment
This commit is contained in:
parent
fdad209a02
commit
18db8cbbf1
Binary file not shown.
@ -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)
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user