summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2025-11-20 08:19:44 +0000
committerIT Fixcomart <it@fixcomart.co.id>2025-11-20 08:19:44 +0000
commit30f89c406b652f87ea2ab8c4515744a703d3bb8c (patch)
tree86e9d310a92430237ae68b75f248d827a9771eb1
parent3729867ea5e8fd7770b1834f6b5b940884847633 (diff)
parent23adbda98e96b8bb09c9575a9f87fd27e89b5a65 (diff)
Merged in refund_system (pull request #469)
fix website checkout amount and journal amount
-rw-r--r--indoteknik_custom/models/refund_sale_order.py46
1 files changed, 19 insertions, 27 deletions
diff --git a/indoteknik_custom/models/refund_sale_order.py b/indoteknik_custom/models/refund_sale_order.py
index f9ae514d..38ab69fa 100644
--- a/indoteknik_custom/models/refund_sale_order.py
+++ b/indoteknik_custom/models/refund_sale_order.py
@@ -352,30 +352,23 @@ class RefundSaleOrder(models.Model):
has_settlement = any(so.payment_status == 'settlement' for so in ssos)
sisa_uang_masuk = 0.0
- amounts = []
- if has_moves and has_settlement:
- amounts.append(sum(moves.mapped('amount_total_signed')))
- amounts.append(sum(ssos.mapped('gross_amount')))
- else:
- if has_moves:
- amounts.append(sum(moves.mapped('amount_total_signed')))
- if has_settlement:
- amounts.append(sum(ssos.mapped('gross_amount')))
+ has_journal = has_moves or has_moves2 or has_moves3 or has_piutangbca or has_piutangmdr or has_misc
- # sisanya bisa dijumlahkan tanpa konflik
+ if has_moves:
+ sisa_uang_masuk += sum(moves.mapped('amount_total_signed'))
if has_moves2:
- amounts.append(sum(moves2.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(moves2.mapped('amount_total_signed'))
if has_moves3:
- amounts.append(sum(moves3.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(moves3.mapped('amount_total_signed'))
if has_piutangbca:
- amounts.append(sum(piutangbca.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(piutangbca.mapped('amount_total_signed'))
if has_piutangmdr:
- amounts.append(sum(piutangmdr.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(piutangmdr.mapped('amount_total_signed'))
if has_misc:
- amounts.append(sum(misc.mapped('amount_total_signed')))
-
- sisa_uang_masuk = sum(amounts)
+ sisa_uang_masuk += sum(misc.mapped('amount_total_signed'))
+ if has_settlement and not has_journal:
+ sisa_uang_masuk += sum(ssos.mapped('gross_amount'))
if not sisa_uang_masuk:
raise UserError(
@@ -719,24 +712,23 @@ class RefundSaleOrder(models.Model):
sisa_uang_masuk = 0.0
- amounts = []
+ has_journal = has_moves or has_moves2 or has_moves3 or has_piutangbca or has_piutangmdr or has_misc
if has_moves:
- amounts.append(sum(moves.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(moves.mapped('amount_total_signed'))
if has_moves2:
- amounts.append(sum(moves2.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(moves2.mapped('amount_total_signed'))
if has_moves3:
- amounts.append(sum(moves3.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(moves3.mapped('amount_total_signed'))
if has_piutangbca:
- amounts.append(sum(piutangbca.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(piutangbca.mapped('amount_total_signed'))
if has_piutangmdr:
- amounts.append(sum(piutangmdr.mapped('amount_total_signed')))
+ sisa_uang_masuk += sum(piutangmdr.mapped('amount_total_signed'))
if has_misc:
- amounts.append(sum(misc.mapped('amount_total_signed')))
- if has_settlement:
- amounts.append(sum(ssos.mapped('gross_amount')))
+ sisa_uang_masuk += sum(misc.mapped('amount_total_signed'))
- sisa_uang_masuk = sum(amounts)
+ if has_settlement and not has_journal:
+ sisa_uang_masuk += sum(ssos.mapped('gross_amount'))
self.uang_masuk = sisa_uang_masuk - amount_refund_before