İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
5300 Görünümler

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
Vazgeç
En İyi Yanıt

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
Vazgeç

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.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Kas 21
4356
3
Ara 24
13487
2
Ara 22
1633
1
Ağu 19
4820
0
Kas 23
1264