summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fixco_custom/models/account_move.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/fixco_custom/models/account_move.py b/fixco_custom/models/account_move.py
index 60e0b86..3f298d2 100644
--- a/fixco_custom/models/account_move.py
+++ b/fixco_custom/models/account_move.py
@@ -313,18 +313,32 @@ class AccountMove(models.Model):
raise UserError('Hanya Accounting yang bisa Post')
for entry in self:
+
+ # ===== Vendor Bill =====
if entry.move_type == 'in_invoice':
po = entry.invoice_line_ids.mapped('purchase_order_id')
soo_list = list(set(filter(None, po.mapped('soo_number'))))
-
entry.soo_number = ', '.join(soo_list)
+ # ===== Customer Invoice / Credit Note =====
if entry.move_type in ['out_invoice', 'out_refund']:
- search_inv = entry.search([('move_type', '=', 'out_invoice'), ('id', '=', entry.id), ('invoice_marketplace', '=', entry.sale_id.invoice_mp)], limit=1).invoice_marketplace
+
+ search_inv = entry.search([
+ ('move_type', '=', 'out_invoice'),
+ ('id', '=', entry.id),
+ ('invoice_marketplace', '=', entry.sale_id.invoice_mp)
+ ], limit=1).invoice_marketplace
+
entry.invoice_marketplace = search_inv
- if self.env.context.get('force_picking_date') == True:
+
+ if self.env.context.get('force_picking_date'):
+
if entry.picking_id and entry.picking_id.date_done:
- entry.invoice_date = entry.picking_id.date_done
+
+ picking_date = entry.picking_id.date_done.date()
+
+ entry.invoice_date = picking_date
+ entry.date = picking_date
res = super(AccountMove, self).action_post()