采购订单

采购订单关联的入库单

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'))

我们从代码中可以得出结论:

  1. 如果用户没有开启两步验证,那么直接就可以确认订单
  2. 如果用户开启了两步审批,判断采购订单的公司本位币金额是否达到审批金额,达到则要求审批
  3. 如果当前用户是采购经理,那么直接跳过审批直接确认。

如果审批动作是通过定时任务进行的,那么要注意,OdooBot默认没有激活, 第3个条件的返回值是False

results matching ""

    No results matching ""