Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
5302 Vistas

I understand that Bills for Purchase Orders can be created one at a time either from the Purchase Order itself, or by creating a Vendor Bill and selecting the Purchase Order.

In both cases, the Bill is created based on all received lines with prices matching that on the PO.

I have over 600 Purchase Orders that need to have Bills created for them.  How can I get these generated without doing them one at a time?    

Avatar
Descartar
Mejor respuesta

Create a Server Action (attached to the Purchase Order model) that incorporates the following basic code:

invoice = env['account.invoice'].create({            
          'type': 'in_invoice',
'purchase_id': record.id,
          'partner_id': record.partner_id.id,
})
invoice.purchase_order_change()
You will end up with a DRAFT Vendor Bill in the same way as if you had clicked CREATE (to make a new Vendor Bill) and selected a Purchase Order (to have the received lines at the PO line cost added to that Bill).
Avatar
Descartar

Hi Ray, Im using odoo 13 community, could this code work on v13 and how to get invoice to open directly from PO ! thx

This question was related to creating Bills for many Purchase Orders at once. There would be no need to open a Bill in this situation. Can you ask a separate question? Purchase Orders already have a CREATE BILL which creates and opens the Bill directly from the PO so be sure to give details about what you are asking, pasting screenshots to help readers understand.

Publicaciones relacionadas Respuestas Vistas Actividad
1
nov 21
4356
3
dic 24
13487
2
dic 22
1634
1
ago 19
4822
0
nov 23
1264