Odoo Purchase Workflow 技能详解
概述 该技能引导用户完成 Odoo 采购的完整工作流——从发送询价单(RFQ)到收货、再到匹配供应商账单。同时还涵盖采购协议、产品上的供应商价格表、自动补货以及三方匹配控制。
适用场景
- 为新 Odoo 实例搭建采购流程。
- 实现采购订单审批工作流(两级审批)。
- 配置带数量折扣的供应商价格表。
- 排查三方匹配中的账单/收货不匹配问题。
工作原理
- 激活:提及 @odoo-purchase-workflow 并描述你的采购场景。
- 配置:获取确切的 Odoo 菜单路径与逐字段配置说明。
- 排查:描述账单或收货问题,获得根因诊断。
示例 示例 1:标准 RFQ → PO → 收货 → 账单流程 步骤 1:创建 RFQ 菜单:Purchase → Orders → Requests for Quotation → New 供应商:Acme Supplies 添加包含数量和单价的产品行 步骤 2:将 RFQ 发送给供应商 点击 “Send by Email” → 供应商收到含 RFQ 详情的 PDF 步骤 3:确认为采购订单 点击 “Confirm Order” → 状态变为 “Purchase Order” 步骤 4:收货 点击 “Receive Products” → 校验实收数量 (支持部分收货;PO 对剩余数量保持打开) 步骤 5:匹配供应商账单(三方匹配) 点击 “Create Bill” → 账单根据 PO 数量预填 核对:PO 数量 = 收货数量 = 开票数量 过账账单 → 登记付款
示例 2:启用两级采购审批 菜单:Purchase → Configuration → Settings 采购订单审批: ☑ Purchase Order Approval 最小订单金额:$5,000 结果: 订单 ≤ $5,000 → 直接确认转为 PO 订单 > $5,000 → 状态为 “Waiting for Approval”,需采购经理点击 “Approve”
示例 3:供应商价格表(产品上的数量分档) 供应商价格表按产品配置,而非全局菜单。 菜单:Inventory → Products → [选择产品] → Purchase 选项卡 → Vendor Pricelist 区域 → 添加一行 供应商:Acme Supplies 币种:USD 价格:$12.00 最小数量:1 再添加一行用于数量折扣: 最小数量:100 → 价格:$10.50(12.5% 折扣) 最小数量:500 → 价格:$9.00(25% 折扣) 结果:Odoo 会根据该供应商订单数量自动在 PO 上选择合适的单价。
最佳实践 ✅ 建议:对超过公司审批阈值的订单启用采购订单审批。 ✅ 建议:对具有预先谈定年度合同的经常性供应商使用采购协议(一揽子订单)。 ✅ 建议:在产品上(Purchase 选项卡)设置供应商交货提前期,以便 Odoo 准确排定到货日期。 ✅ 建议:将账单控制策略设为 “Based on received quantities”(基于收货数量,而非订购数量),以实现准确的三方匹配。 ❌ 避免:在价格谈定前确认 PO——先使用草稿/RFQ 状态进行议价。 ❌ 避免:过账未关联收货的供应商账单——绕过三方匹配会造成会计差异。 ❌ 避免:删除已有收货数量的 PO——应改为归档,以保留库存和会计记录。
限制
- 不涵盖分包采购流程——这些需要 Manufacturing 模块和分包 BoM 类型。
- 基于 EDI 的订单交换(自动 PO 导入/导出)需要自定义集成——请使用 @odoo-edi-connector。
- 供应商价格表的币种换算取决于 Odoo 中的有效汇率;需保持汇率最新以确保准确性。
- 两级审批为二元阈值;更复杂的审批矩阵(按部门、多层级)需要自定义开发或 Approvals 应用。