业务规则、算法矩阵与常见问题 FAQ (Policy & FAQ)
适用范围:财务部门、销售管理层、IT 系统管理员与业务实施顾问。
1. 核心算法公式与推导矩阵
本模块全部提成基数推导严格收敛于系统底层模型,杜绝手工核算误差:
1.1 核心算法公式推导
| 序号 | 字段/指标名称 | 技术字段标识 | 计算口径 / 数学公式 |
|---|---|---|---|
| F-01 | 订单未税比例 | untaxed_ratio | order.amount_untaxed / order.amount_total(若总额为 0 则取 1.0) |
| F-02 | 折算未税回款 | untaxed_reconciled_amount | 核销金额 × untaxed_ratio |
| F-03 | 单笔计提佣金 | commission_amount | untaxed_reconciled_amount × 1% |
| F-04 | 销售当月实发佣金 | final_commission | max(0, (∑税前回款 - ∑税前退款) × 1%) |
关于前端聚合表头防异常设计
在列表视图中,为防止多层分组折叠时表头将“未税比例(例如 90.91%)”错误地进行累加产生例如“272.73%”的滑稽聚合,系统在视图底层已统一对比率字段声明了 aggregator=False,确保分组表头不累加比率。
2. 系统权限与安全控制矩阵
销售提成与公司经营利润高度敏感,权限严格遵循 Odoo 原生财务权限树,销售人员严禁越权:
| 用户角色 | 典型岗位 | 销售佣金月度报告 | 佣金核销明细列表 | 生成向导 / 重新计算 | 锁定归档 | 解除锁定 |
|---|---|---|---|---|---|---|
| 普通销售员 | 销售代表、业务员 | ❌ 无权访问 | ❌ 无权访问 | ❌ 无权操作 | ❌ 无权操作 | ❌ 无权操作 |
| 销售主管 | 销售总监、大区经理 | ❌ 无权访问 (需财务导出) | ❌ 无权访问 | ❌ 无权操作 | ❌ 无权操作 | ❌ 无权操作 |
| 开票专员 / 出纳 | account.group_account_invoice | ✅ 只读查看 / 导出 Excel | ✅ 只读查看 / 透视分析 | ❌ 无权操作 | ❌ 无权操作 | ❌ 无权操作 |
| 总账会计 | account.group_account_user | ✅ 查看 / 导出 Excel | ✅ 查看 / 透视分析 | ✅ 运行向导 / 重新计算 | ✅ 锁定归档 | ❌ 无权操作 |
| 财务经理 / 管理员 | account.group_account_manager | ✅ 完整查看 / 导出 Excel | ✅ 完整操作 | ✅ 运行向导 / 重新计算 | ✅ 锁定归档 | ✅ 解除锁定 |
3. 高频常见问题与排障指南 (FAQ)
Q1:为什么销售开具了发票且已经发出货物,在当月佣金报告里却找不到该订单?
解答:
本系统是**纯核销驱动(Reconcile-Driven)的。
开票和发货仅代表应收账款成立,并不代表货款已经收回。只有当财务在 Odoo 中录入银行收款(account.payment)或对账单,并完成与发票的销账核销匹配(Status 变为 Paid 或 In Payment)**后,核销记录产生,系统才会在销账发生的当月抓取并计算佣金。
Q2:订单在 7 月份下单并开票,客户在 8 月份分两次付清款项,佣金算在几月份?
解答:
算在 8 月份。
提成的归属周期严格以核销分录(account.partial.reconcile)生成的实际月份为准。7 月份由于未发生核销,7 月快照不包含该单;8 月份完成核销,8 月快照完整抓取两次核销回款。
Q3:同一张订单,客户分 3 个月付清,系统会重复计提佣金吗?
解答:
绝对不会。
每次付款核销时,系统仅抓取当次核销对应的分录金额。3 个月的报告分别体现每次回款折算的 1% 佣金,3 个月佣金之和精准等于该订单未税总额的 1%,分厘不差。
Q4:明细中某行显示【归属差异】开关为绿,代表什么?佣金最终算给谁了?
解答:
- 代表现象:下单业务员(
order.user_id)与该客户主档上的客户归属销售员(customer.user_id)不一致。常见于代客下单、同事协助开单或老客户重新划分了业务员。- 系统归属规则:系统默认遵循**“佣金归属于客户长期归属销售”**的原则,汇总至客户当前业务员名下。
- 财务处理:出纳可通过【仅看归属差异订单】快捷过滤器将此类单据导出,提交销售总监裁定是否需要二次绩效调剂。
Q5:明细中【其他历史欠款】显示为绿,是否会阻止佣金发放?
解答:
系统默认设计为柔性提醒(Non-blocking Alert),不会硬性阻塞财务结算。它旨在穿透揭示信用风险:该客户可能当前这单付了款,但在 3 个月前还有另一张发票拖欠未付。财务可据此决定是否在本次提成中暂扣该笔奖金,督促销售先清缴历史陈欠。
Q6:报告已经“锁定归档”了,还能重新计算吗?
解答:
- 普通会计和出纳无法重新计算,界面上的【重新计算】按钮会自动隐藏,防止历史已发放的提成因误点而失真。
- 若确有重大差错需纠正,必须由拥有 财务经理(
account.group_account_manager) 权限的主管登录,点击表单顶部的 【解除锁定】,方可恢复为草稿态并允许重新计算。