采购订单
采购订单关联的入库单
purchase_stock
采购订单明细行中m2m字段move_ids用来关联入库单的库存移动(stock.move)。 vv
采购金额审批
采购金额审批功能的实现,是通过button_confirm方法中的_approval_allowed方法来控制的。
def _approval_allowed(self):
"""Returns whether the order qualifies to be approved by the current user"""
self.ensure_one()
return (
self.company_id.po_double_validation == 'one_step'
or (self.company_id.po_double_validation == 'two_step'
and self.amount_total < self.env.company.currency_id._convert(
self.company_id.po_double_validation_amount, self.currency_id, self.company_id,
self.date_order or fields.Date.today()))
or self.user_has_groups('purchase.group_purchase_manager'))
我们从代码中可以得出结论:
- 如果用户没有开启两步验证,那么直接就可以确认订单
- 如果用户开启了两步审批,判断采购订单的公司本位币金额是否达到审批金额,达到则要求审批
- 如果当前用户是采购经理,那么直接跳过审批直接确认。
如果审批动作是通过定时任务进行的,那么要注意,OdooBot默认没有激活, 第3个条件的返回值是False