summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHafidBuroiroh <hafidburoiroh09@gmail.com>2025-12-10 14:24:17 +0700
committerHafidBuroiroh <hafidburoiroh09@gmail.com>2025-12-10 14:24:17 +0700
commit8b1751b59297e27e123579670618e4d0dd031198 (patch)
tree4b5a063217f7a09f1d45f5eb7fb0f6101f7660d1
parent173ea861bec5f5118efa714a12facf31f0147639 (diff)
<hafid> bug journal bca
-rw-r--r--indoteknik_custom/models/refund_sale_order.py73
-rwxr-xr-xindoteknik_custom/models/sale_order.py24
2 files changed, 57 insertions, 40 deletions
diff --git a/indoteknik_custom/models/refund_sale_order.py b/indoteknik_custom/models/refund_sale_order.py
index fe0002bd..0ff0a2f0 100644
--- a/indoteknik_custom/models/refund_sale_order.py
+++ b/indoteknik_custom/models/refund_sale_order.py
@@ -294,16 +294,20 @@ class RefundSaleOrder(models.Model):
('state', '=', 'posted'),
('ref', 'not ilike', 'dp'),
])
- piutangbca = self.env['account.move'].search([
- ('ref', 'in', invoices.mapped('name')),
- ('journal_id', '=', 4),
- ('state', '=', 'posted'),
- ])
- piutangmdr = self.env['account.move'].search([
- ('ref', 'in', invoices.mapped('name')),
- ('journal_id', '=', 7),
- ('state', '=', 'posted'),
- ])
+ piutangbca = self.env['account.move']
+ piutangmdr = self.env['account.move']
+
+ for inv_name in invoices.mapped('name'):
+ piutangbca |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 4),
+ ('state', '=', 'posted'),
+ ])
+ piutangmdr |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 7),
+ ('state', '=', 'posted'),
+ ])
misc = self.env['account.move']
if invoices:
@@ -568,17 +572,20 @@ class RefundSaleOrder(models.Model):
('state', '=', 'posted'),
])
- piutangbca = self.env['account.move'].search([
- ('ref', 'in', invoice_ids.mapped('name')),
- ('journal_id', '=', 4),
- ('state', '=', 'posted'),
- ])
+ piutangbca = self.env['account.move']
+ piutangmdr = self.env['account.move']
- piutangmdr = self.env['account.move'].search([
- ('ref', 'in', invoice_ids.mapped('name')),
- ('journal_id', '=', 7),
- ('state', '=', 'posted'),
- ])
+ for inv_name in invoice_ids.mapped('name'):
+ piutangbca |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 4),
+ ('state', '=', 'posted'),
+ ])
+ piutangmdr |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 7),
+ ('state', '=', 'posted'),
+ ])
moves2 = self.env['account.move']
if rec.sale_order_ids:
@@ -651,16 +658,22 @@ class RefundSaleOrder(models.Model):
('state', '=', 'posted'),
('ref', 'not ilike', 'dp'),
])
- piutangbca = self.env['account.move'].search([
- ('ref', 'in', all_invoices.mapped('name')),
- ('journal_id', '=', 4),
- ('state', '=', 'posted'),
- ])
- piutangmdr = self.env['account.move'].search([
- ('ref', 'in', all_invoices.mapped('name')),
- ('journal_id', '=', 7),
- ('state', '=', 'posted'),
- ])
+
+ piutangbca = self.env['account.move']
+ piutangmdr = self.env['account.move']
+
+ for inv_name in all_invoices.mapped('name'):
+ piutangbca |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 4),
+ ('state', '=', 'posted'),
+ ])
+ piutangmdr |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 7),
+ ('state', '=', 'posted'),
+ ])
+
misc = self.env['account.move']
if all_invoices:
misc = self.env['account.move'].search([
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 2ed4046f..94735617 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -3443,16 +3443,20 @@ class SaleOrder(models.Model):
('journal_id', '=', 11),
('state', '=', 'posted'),
])
- piutangbca = self.env['account.move'].search([
- ('ref', 'in', invoice_ids.mapped('name')),
- ('journal_id', '=', 4),
- ('state', '=', 'posted'),
- ])
- piutangmdr = self.env['account.move'].search([
- ('ref', 'in', invoice_ids.mapped('name')),
- ('journal_id', '=', 7),
- ('state', '=', 'posted'),
- ])
+ piutangbca = self.env['account.move']
+ piutangmdr = self.env['account.move']
+
+ for inv_name in invoice_ids.mapped('name'):
+ piutangbca |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 4),
+ ('state', '=', 'posted'),
+ ])
+ piutangmdr |= self.env['account.move'].search([
+ ('ref', 'ilike', inv_name),
+ ('journal_id', '=', 7),
+ ('state', '=', 'posted'),
+ ])
moves2 = self.env['account.move'].search([
('ref', 'ilike', self.name),