本周学习目标
- 用COSO五要素组织对订单到收款流程的内控讨论。
- 为一个风险写出完整的控制描述:负责人、类型、频率和例外升级。
- 区分控制设计有效和运行有效,并设计运行测试。
一、COSO五要素
| 要素 | 在本案例中的体现 |
|---|
| 控制环境 | 角色分工、授权体系、对数据真实性的态度 |
| 风险评估 | 识别重复开票、错配单号、截止错误等风险 |
| 控制活动 | 审批、职责分离、接口校验、异常复核 |
| 信息与沟通 | 事件日志、异常清单、回传回执 |
| 监督活动 | 每日异常清单跟踪、月末复核、控制测试 |
二、一个控制要写清楚什么
| 属性 | 选项 |
|---|
| 目的 | 预防(事前阻止)/ 发现(事后识别) |
| 方式 | 人工 / 自动 / 依赖IT的人工 |
| 频率 | 每笔 / 每日 / 每月 |
| 负责人 | 具体岗位,不能写“相关人员” |
| 例外升级 | 什么情况下、上报给谁、多长时间内处理 |
| 证据 | 执行后留下什么记录 |
三、风险控制矩阵(课程建议)
| 风险 | 建议控制和负责人 | 运行测试 | 保留证据 |
|---|
| 地址误改后沿用旧面单 | 运营提出变更;主管确认;旧导出失效 | 取消不写入;确认后核对未完成配送及旧物流状态 | 旧/新值、确认人、导出版本 |
| 错误SKU或套组出库 | 产品管理员审批映射及组件变更 | 故意替换SKU,观察阻止或异常;重算库存影响 | 映射版本、批准、出库明细 |
| 库存不足仍自动出库 | 仓库核对实物、保留分配和库存例外复核 | 回放低库存事件,检查负库存及替代控制 | 库存前后值、盘点或仓库证据 |
| 假单号或重复单号 | 仓库录入、另一人复核;匹配basket及承运商 | 错误basket、重复单号、未知订单导入 | 预览结果和拒绝/复核记录 |
| 重复回放和重复开票 | 接口去重、业务状态校验,技术主管监控 | 同一事件/文件执行两次,比较记录数与金额 | 事件ID、前后总额、日志 |
| 错误金额或币种核销 | 会计核对客户、币种、金额及剩余余额 | 注入差额和跨币种付款,观察是否留待复核 | 核销明细、余额、审批 |
| 无人复核同步失败 | 运营每日异常清单、财务跟踪未开票 | 模拟失败,检查分派、重试和关闭流程 | 错误时间、责任人、处理结果 |
| 任意修改自动化参数 | 管理员配置、业务负责人批准、发布记录 | 检查未授权角色能否改规则;复核变更样本 | 权限、变更差异、测试批准 |
部分控制是课程建议,现有系统未必全部具备。测试中发现的缺口记录为改进任务。
四、设计有效与运行有效
- 设计有效:如果按描述执行,这个控制能否防止或发现该风险?
- 运行有效:在测试期间,控制是否真的按描述一致地执行了?
- 一次课堂演示成功只能说明“这一次运行了”,不能直接认定控制全年有效。
五、职责分离
同一个人不应同时负责:发起交易、批准交易、记录交易、保管资产。在本课程中,运营提出变更、仓库发货、会计记账、审计只读复核,关键操作由另一成员审阅。