星锐Pro系统日移动加权成本规则说明
一、功能背景
星锐Pro成本算法升级,更换为行业通用的日移动加权成本算法,大幅提升成本核算容错性与数据准确性。
该公式仅适用于购销并且管理库存普通商品。联营扣点商品、日清商品、生鲜商品不适用本规则,采用独立专属算法。二、日移动加权成本规则
如图所示

(一)核心计算规则
单个商品全天仅生成一个统一的当日成本价。
当日所有影响库存成本的业务单据,都会结合商品当日期初库存、期初成本金额统一参与加权计算,计算得出的成本价全天生效,当日所有业务统一沿用该价格核算。
(二)影响成本价的业务单据类型
以下业务单据审核后,会参与当日商品成本价加权计算,更新当日成本数据:
| 参与成本计算的单据 |
|---|
| 采购收货 |
| 采购退货 |
| 商品组合拆分 |
| 门店调拨收货 |
| 成本调价单 |
(三)通用成本计算公式
任意成本类单据审核完成后,系统自动执行加权计算:
日成本价 =(当日期初成本总金额 + 当日已发生业务成本总金额 + 当前业务成本金额)÷(当日期初库存数量 + 当日已发生业务总数量 + 当前业务数量)
该公式仅适用于普通商品。联营扣点商品、日清商品、生鲜商品不适用本规则,采用独立专属算法。(四)特殊异常场景成本取值规则
当业务出现负库存、零库存、负成本等异常场景时,系统不再使用通用加权公式,将按照预设优先级取值,避免成本数据异常。
异常场景取值规则表
| 异常场景 | 取值规则/优先级 |
|---|---|
| 负库存转正 | 直接取当前业务单据单价 |
| 业务后库存为0/负数 | 当前业务单价(正数) → 库存成本价(正数) → 商品档案进价 |
| 业务后成本金额为负 | 当前业务单价(正数) → 库存成本价(正数) → 商品档案进价 |
| 计算得出负成本价 | 直接取当前业务单据单价 |
三、成本差异说明
当业务触发上述任意异常取值规则时,系统实际核算的业务成本金额,会与标准加权公式计算出的理论成本金额产生差额,该差额即为成本差异金额。
系统将自动留存异常业务的差异记录,保障成本、毛利数据可追溯、可对账,不影响整体账务结算。
四、系统自动运行机制
所有成本计算、数据汇总、数据清理均由系统后台全自动执行,无需人工干预:
- 实时计算:成本类单据审核后,系统实时汇总当日数据、更新当日成本价;
- 定时汇总:系统每3分钟自动同步进销存数据,保证实时数据准确;
案例举例
常规场景:日移动加权成本完整案例
案例说明:日加权模式下,全天使用统一成本价核算,单据录入顺序不会干扰毛利结果。
期初数据:库存 20 件,成本单价 8 元,总成本 160 元
当日入库:采购 10 件(采购单价 9 元,金额 90 元)、调拨入库 5 件(调拨单价 10 元,金额 50 元)
套用公式计算当日统一成本价:
总金额 = 160 + 90 + 50 = 300 元 ;总数量 = 20 + 10 + 5 = 35 件
当日成本价 = 300 ÷ 35 ≈ 8.57 元 / 件销售出库核算
当日所有销售业务均使用 8.57 元 / 件 成本销售。 例:销售 18 件, 销售单价为12元,金额为 216
销售成本 = 18 × 8.57 = 154.26 元当日毛利:(毛利 = 销售总收入 - 销售总成本)
当日毛利 = 216 - 154.26 = 61.74 元
异常成本计算
负库存转正
期初库存为 0,先销售 5 件形成负库存,后续采购入库 10 件,单价 11 元。
库存由负转正,系统不执行加权计算,直接以本次入库单价 11 元 / 件作为当日成本价。
出库后库存为 0 / 负数
原有库存 3 件,全部销售完毕后库存归零。
系统按优先级取值:本次业务单价 → 原库存成本价 → 商品档案进价。
异常场景:计算出现负成本价
若加权公式算出负数成本价,系统放弃计算,直接取当前单据单价作为当日成本价。
其它商品毛利计算规则
不管理库存的购销普通商品
按照当日最后一笔销售时的进价进行计算;即每日也只有一个成本价格。
举例说明:
商品初始进价 5 元,零售价 8.5 元,销售 2 件 17 元;成本单价 5 元,毛利 = 17−2×5=7 元。
通过商品档案 / 调价单调整:进价改为 3 元,零售价改为 10 元。
① 调价后无新增销售:历史销售成本不变,毛利依旧 7 元;
② 调价后新增销售 3 件, 30 元:调价前销售 2 件按进价 5 元计成本,调价后销售 3 件按新进价 3 元计成本。
单天成本毛利情况:总收入:17+30=47元 总成本:(2 + 3)×3=15 总毛利:47−15=39