diff --git a/stock_move_invoice/__manifest__.py b/stock_move_invoice/__manifest__.py index 9febbbfbb..964907ef8 100644 --- a/stock_move_invoice/__manifest__.py +++ b/stock_move_invoice/__manifest__.py @@ -21,7 +21,7 @@ ################################################################################ { 'name': "Invoice From Stock Picking", - 'version': '17.0.1.0.0', + 'version': '17.0.1.0.1', 'category': 'Extra Tools', 'summary': """Create invoice for stock picking""", 'description': """In this module creating customer invoice,vendor bill, diff --git a/stock_move_invoice/doc/RELEASE_NOTES.md b/stock_move_invoice/doc/RELEASE_NOTES.md index 482d1d07b..86aaf797c 100644 --- a/stock_move_invoice/doc/RELEASE_NOTES.md +++ b/stock_move_invoice/doc/RELEASE_NOTES.md @@ -4,3 +4,8 @@ #### Version 17.0.1.0.0 ##### ADD - Initial Commit for Invoice From Stock Picking + +#### 03.06.2025 +#### Version 17.0.1.0.1 +##### FIX +- Fixed issues in the single line picking to consolidate them into a single journal entry. diff --git a/stock_move_invoice/models/stock_picking.py b/stock_move_invoice/models/stock_picking.py index d67781e38..5b090b089 100644 --- a/stock_move_invoice/models/stock_picking.py +++ b/stock_move_invoice/models/stock_picking.py @@ -82,22 +82,23 @@ class StockPicking(models.Model): picking_id.company_id.account_sale_tax_id.id])], 'quantity': move_ids_without_package.quantity, }) + invoice_line_list.append(vals) - invoice = picking_id.env['account.move'].create({ - 'move_type': 'out_invoice', - 'invoice_origin': picking_id.name, - 'invoice_user_id': current_user, - 'narration': picking_id.name, - 'partner_id': picking_id.partner_id.id, - 'currency_id': - picking_id.env.user.company_id.currency_id.id, - 'journal_id': int(customer_journal_id), - 'payment_reference': picking_id.name, - 'picking_id': picking_id.id, - 'invoice_line_ids': invoice_line_list, - 'transfer_ids': self - }) - return invoice + invoice = picking_id.env['account.move'].create({ + 'move_type': 'out_invoice', + 'invoice_origin': picking_id.name, + 'invoice_user_id': current_user, + 'narration': picking_id.name, + 'partner_id': picking_id.partner_id.id, + 'currency_id': + picking_id.env.user.company_id.currency_id.id, + 'journal_id': int(customer_journal_id), + 'payment_reference': picking_id.name, + 'picking_id': picking_id.id, + 'invoice_line_ids': invoice_line_list, + 'transfer_ids': self + }) + return invoice def action_create_bill(self): """This is the function for creating vendor bill @@ -121,31 +122,32 @@ class StockPicking(models.Model): move_ids_without_package.product_id.lst_price, 'account_id': move_ids_without_package.product_id. - property_account_income_id.id if + property_account_expense_id.id if move_ids_without_package.product_id. - property_account_income_id + property_account_expense_id else move_ids_without_package.product_id.categ_id. - property_account_income_categ_id.id, + property_account_expense_categ_id.id, 'tax_ids': [(6, 0, [ picking_id.company_id.account_purchase_tax_id.id])], 'quantity': move_ids_without_package.quantity, + }) invoice_line_list.append(vals) - invoice = picking_id.env['account.move'].create({ - 'move_type': 'in_invoice', - 'invoice_origin': picking_id.name, - 'invoice_user_id': current_user, - 'narration': picking_id.name, - 'partner_id': picking_id.partner_id.id, - 'currency_id': - picking_id.env.user.company_id.currency_id.id, - 'journal_id': int(vendor_journal_id), - 'payment_reference': picking_id.name, - 'picking_id': picking_id.id, - 'invoice_line_ids': invoice_line_list, - 'transfer_ids': self - }) - return invoice + invoice = picking_id.env['account.move'].create({ + 'move_type': 'in_invoice', + 'invoice_origin': picking_id.name, + 'invoice_user_id': current_user, + 'narration': picking_id.name, + 'partner_id': picking_id.partner_id.id, + 'currency_id': + picking_id.env.user.company_id.currency_id.id, + 'journal_id': int(vendor_journal_id), + 'payment_reference': picking_id.name, + 'picking_id': picking_id.id, + 'invoice_line_ids': invoice_line_list, + 'transfer_ids': self + }) + return invoice def action_create_customer_credit(self): """This is the function for creating customer credit note diff --git a/stock_move_invoice/static/description/index.html b/stock_move_invoice/static/description/index.html index 8cc98d05d..fe6920ca0 100644 --- a/stock_move_invoice/static/description/index.html +++ b/stock_move_invoice/static/description/index.html @@ -281,7 +281,7 @@ style="font-size: 0.8rem; font-weight: 500;">Version 17.0.1.0.0|Released on:8th April 2024 + style="color: #714B67;font-weight: 600;">Released on:3rd June 2025