From 8e6e3f900daac1b56cc7e101c7c491ef7eb320f5 Mon Sep 17 00:00:00 2001 From: FIN-IT_AndriFP Date: Wed, 10 Dec 2025 13:17:29 +0700 Subject: fix print SO --- indoteknik_custom/report/report_sale_order.xml | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/indoteknik_custom/report/report_sale_order.xml b/indoteknik_custom/report/report_sale_order.xml index d1a6de28..608d909c 100644 --- a/indoteknik_custom/report/report_sale_order.xml +++ b/indoteknik_custom/report/report_sale_order.xml @@ -1,6 +1,21 @@ + + A4 Sale Order Indoteknik (Custom) + + A4 + 0 + 0 + Portrait + 45 28 + 7 + 7 + + 35 + 90 + + Quotation / Order (Website) sale.order @@ -12,9 +27,10 @@ ('Quotation - %s - %s - %s' % (object.partner_id.name, object.name, object.create_date.strftime('%d/%m/%Y'))) or 'Order - %s - %s - %s' % (object.partner_id.name, object.name, object.create_date.strftime('%d/%m/%Y'))) - report + + @@ -86,12 +102,10 @@ - - - + -- cgit v1.2.3 From 8b1751b59297e27e123579670618e4d0dd031198 Mon Sep 17 00:00:00 2001 From: HafidBuroiroh Date: Wed, 10 Dec 2025 14:24:17 +0700 Subject: bug journal bca --- indoteknik_custom/models/refund_sale_order.py | 73 ++++++++++++++++----------- indoteknik_custom/models/sale_order.py | 24 +++++---- 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), -- cgit v1.2.3
Description Quantity