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):
|
def _post_statement_difference(self, amount, is_opening):
|
||||||
for session in self:
|
for session in self:
|
||||||
session_amount = amount
|
session_amount = amount
|
||||||
opening_float = session._get_opening_float_amount() if session.config_id.cash_control else 0.0
|
if not is_opening and session.config_id.cash_control:
|
||||||
if not is_opening and opening_float:
|
opening_float = session._get_opening_float_amount()
|
||||||
if session.currency_id.compare_amounts(session.cash_register_balance_end_real, opening_float) <= 0:
|
if opening_float:
|
||||||
session_amount += opening_float
|
if session.currency_id.is_zero(session_amount + opening_float):
|
||||||
if session.currency_id.is_zero(session_amount):
|
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
|
continue
|
||||||
super(PosSession, session)._post_statement_difference(session_amount, is_opening)
|
super(PosSession, session)._post_statement_difference(session_amount, is_opening)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user