跳至内容
菜单
此问题已终结
1 回复
5292 查看

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?    

形象
丢弃
最佳答案

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).
形象
丢弃

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.

相关帖文 回复 查看 活动
1
11月 21
4353
3
12月 24
13477
2
12月 22
1629
1
8月 19
4808
0
11月 23
1264