summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indoteknik_custom/models/dunning_run.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/indoteknik_custom/models/dunning_run.py b/indoteknik_custom/models/dunning_run.py
index d7178cb4..341b206d 100644
--- a/indoteknik_custom/models/dunning_run.py
+++ b/indoteknik_custom/models/dunning_run.py
@@ -92,10 +92,19 @@ class DunningRun(models.Model):
('move_type', '=', 'out_invoice'),
('state', '=', 'posted'),
('partner_id', '=', partner.id),
- # ('amount_residual_signed', '>', 0),
('date_kirim_tukar_faktur', '=', False),
]
- invoices = self.env['account.move'].search(query, order='invoice_date')
+ invoices = self.env['account.move'].search(query)
+
+ # sort by last number in invoice name
+ try:
+ invoices = sorted(
+ invoices,
+ key=lambda x: int((x.name or '0').split('/')[-1])
+ )
+ except Exception as e:
+ _logger.error('Gagal sort invoice number: %s', e)
+
count = 0
for invoice in invoices:
self.env['dunning.run.line'].create([{