Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
6766 Vistas

Hi! I need to validate invoice automatically to send to my clients in Odoo 9. I used Automated Actions to validate Contract invoices using this code, but it's not working:

if context and context.get('default_type') and context['default_type']=='contract':    
object.signal_workflow('invoice_open')

Are there any option to validate invoices on creation?

Avatar
Descartar
Mejor respuesta

Hi Jose Antonio, 

You can Automatically validate an invoice by the following code. 

For Version 10

class YourClass(models.Model):
_inherit = "account.invoice"

@api.model
def create(self, values):
invoice = super(YourClass, self).create(values)
invoice.action_invoice_open() return invoice

For Version 8 and 9

@api.model
def create(self, values):
invoice = super(YourClass, self).create(values)
invoice.signal_workflow('invoice_open')
return invoice

Thank You.

Avatar
Descartar
Autor Mejor respuesta

Hi Avinash Nk,

I tried your code and I'm getting this error:

AttributeError: 'account.invoice' object has no attribute 'action_invoice_open'

What means this error? Thanks.


Avatar
Descartar

Hi Jose Antonio,

I think you are using Odoo 8 or 9. That is why you getting that error. Anyway i just update the Answer. You can choose which code is needed for your Version of Odoo. And please Don't Put This Type of Comments as Answers. You can put it as Comments.

Thank you.

Publicaciones relacionadas Respuestas Vistas Actividad
2
mar 21
5073
2
feb 17
4964
0
may 15
4323
1
jul 25
415
2
jul 25
592