1

我对如何手动添加 po 感到困惑,我应该继承 purchase.order 模型还是可以直接调用 create 函数而不继承?

另外,如何找到添加 po 所需的值?我想从函数而不是 Web 界面添加报价请求。

我想提取一些数据并基于它创建一个 po。如果有人可以给我一些指导,这将对我有很大帮助。

4

1 回答 1

1

您可以创建不继承的采购订单。
至少您应该指定没有默认值的所需值。
下面的代码将创建一个采购订单,就像您单击创建按钮并选择一个合作伙伴,然后通过保存结束:

self.env['purchase.order'].create({'partner_id': ?, 
                                   'location_id':?, 
                                   'pricelist_id': ?
                                  })

编辑:要创建带有订单行的采购订单,您可以使用以下代码:

self.env['purchase.order'].create({'partner_id': ?,
                                   'location_id':?,
                                   'pricelist_id': ?,
                                   'order_line': [(0, 0, {'product_id': ?,
                                                          'name': ?,
                                                          'date_planned': ?,
                                                          'price_unit': ?}), 
                                                  (...)
                                                 ] 
                                 })

对于 One2many 值填充,请参阅x2many 值填充

于 2017-12-17T09:29:52.340 回答