summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHafidBuroiroh <hafidburoiroh09@gmail.com>2025-11-20 15:17:56 +0700
committerHafidBuroiroh <hafidburoiroh09@gmail.com>2025-11-20 15:17:56 +0700
commit23adbda98e96b8bb09c9575a9f87fd27e89b5a65 (patch)
treedc9077b073e28faf268811f20584616f949f4069
parenta990e53230aac80609af11c4fcf665b582b621ae (diff)
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