Video
Menjalankan Validate Invoice
pada baris ini:
```python
class ResPartner(models.Model):
_inherit = 'res.partner'
def action_create_invoice(self,):
AccountInvoice = self.env['account.move']
product = self.env['product.product'].search([('name','=','Monthly Subscription')])
quantity=1
if not product:
raise UserError(_('Product not found!'))
# Create invoice lines
invoice_line_vals = {
'product_id': product.id,
'quantity': quantity,
'price_unit': product.list_price,
'name': product.name,
}
# Create invoice
invoice_vals = {
'partner_id': self.id,
'move_type': 'out_invoice',
'invoice_line_ids': [(0, 0, invoice_line_vals)],
}
# Invoicing process
new_invoice = AccountInvoice.create(invoice_vals)
new_invoice.action_post()
# Return created invoice id
return new_invoice
```
Setelah berhasil membuat invoice baru, tambahkan baris untuk mem-posting invoice tersebut.
Video Duration: 0 minutes