|
|
|
@ -112,6 +112,7 @@ class StockPicking(models.Model): |
|
|
|
raise UserError( |
|
|
|
_("Please configure the journal from the settings.")) |
|
|
|
invoice_line_list = [] |
|
|
|
|
|
|
|
for move_ids_without_package in picking_id. \ |
|
|
|
move_ids_without_package: |
|
|
|
vals = (0, 0, { |
|
|
|
@ -131,21 +132,21 @@ class StockPicking(models.Model): |
|
|
|
'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 |
|
|
|
|