/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}
很多中小商家老板算毛利,用的是一个最简单的公式:
毛利 = 售价 – 采购价
这个公式在"每次采购价都一样"的时候没问题。但现实中,同一个商品,上个月采购价10块,这个月涨到12块,仓库里还有上个月剩的货——这时候卖出一件,成本到底算10块还是12块?
不同的算法,算出来的毛利可能差20%以上。更麻烦的是,如果算错了成本,可能导致你以为在赚钱,实际在亏钱。
本文从实操角度,详解三种主流成本核算方法的区别、计算过程和适用场景。文末附一个真实客户的落地案例。
一、为什么成本核算方法很重要?
先说一个真实场景:
某零食商家,某款饼干的销售情况如下:
| 10月1日 | 采购入库 | 100箱 | 10元/箱 |
| 10月10日 | 采购入库 | 100箱 | 12元/箱 |
| 10月15日 | 销售出库 | 80箱 | 18元/箱 |
| 10月25日 | 销售出库 | 70箱 | 18元/箱 |
总共卖了150箱,收入 = 150 × 18 = 2,700元。
问题是:这150箱的成本是多少?
- 如果按10元算:成本 = 1,500元,毛利 = 1,200元,毛利率 = 44.4%
- 如果按12元算:成本 = 1,800元,毛利 = 900元,毛利率 = 33.3%
- 如果按平均价11元算:成本 = 1,650元,毛利 = 1,050元,毛利率 = 38.9%
三种算法,毛利差了300元,毛利率差了11个百分点。如果年销售额100万,这个差异就是11万的利润偏差。
这就是为什么成本核算方法不能随便选。
二、三种成本核算方法详解
方法一:移动加权平均法(最常用)
核心逻辑: 每次入库后,重新计算库存的平均成本。出库时按当前平均成本计价。
计算公式:
移动加权平均单价 = (原有库存金额 + 本次入库金额) ÷ (原有库存数量 + 本次入库数量)
用上面的例子演示:
| 10月1日 | 采购入库 | 100 | 10元 | 100 | 1,000元 | 10元 |
| 10月10日 | 采购入库 | 100 | 12元 | 200 | 2,200元 | 11元 |
| 10月15日 | 销售出库 | 80 | — | 120 | 1,320元 | 11元 |
| 10月25日 | 销售出库 | 70 | — | 50 | 550元 | 11元 |
- 10月10日入库后:平均单价 = (1,000 + 1,200) ÷ (100 + 100) = 11元
- 10月15日出库80箱:成本 = 80 × 11 = 880元
- 10月25日出库70箱:成本 = 70 × 11 = 770元
- 总成本 = 880 + 770 = 1,650元,毛利 = 2,700 – 1,650 = 1,050元
优点: 计算简单,成本平滑,不受出库顺序影响。 缺点: 价格波动大时,平均成本可能偏离实际。 适合: 价格波动不大的商品(日用品、零食、服装等大部分商品)。
方法二:先进先出法(FIFO)
核心逻辑: 先入库的批次先出库,出库成本按最早入库的单价计算。
用同样的例子演示:
| 10月1日 | 采购入库 | 100 | 10元 | [100箱@10元] |
| 10月10日 | 采购入库 | 100 | 12元 | [100箱@10元, 100箱@12元] |
| 10月15日 | 销售出库 | 80 | — | [20箱@10元, 100箱@12元] |
| 10月25日 | 销售出库 | 70 | — | [50箱@12元] |
- 10月15日出库80箱:从最早的批次扣,80箱全部按10元算 → 成本 = 80 × 10 = 800元
- 10月25日出库70箱:先扣完剩余20箱@10元,再扣50箱@12元 → 成本 = 20×10 + 50×12 = 800元
- 总成本 = 800 + 800 = 1,600元,毛利 = 2,700 – 1,600 = 1,100元
优点: 符合实物流转逻辑(先到的先卖),物价上涨时利润偏高(有利报表)。 缺点: 物价下跌时利润偏低;需要追踪每个批次的入库单价。 适合: 保质期短的商品(食品、药品),或物价持续上涨的行业。
方法三:个别计价法
核心逻辑: 每一件商品单独计价,出库时指定发哪个批次,按该批次的实际单价计算成本。
用同样的例子演示:
假设10月15日卖出的80箱中,老板指定发了50箱@10元的批次和30箱@12元的批次:
- 成本 = 50×10 + 30×12 = 860元
10月25日卖出的70箱,指定发了剩余50箱@10元和20箱@12元:
- 成本 = 50×10 + 20×12 = 740元
总成本 = 860 + 740 = 1,600元,毛利 = 2,700 – 1,600 = 1,100元
优点: 成本最精确,完全匹配实际。 缺点: 操作最复杂,需要逐笔指定批次。 适合: 高价值、可追溯的商品(珠宝、艺术品、医疗器械序列号管理)。
三种方法对比
| 计算复杂度 | 低 | 中 | 高 |
| 成本精确度 | 中(平均化) | 中高 | 最高 |
| 是否需要批次管理 | 不需要 | 需要 | 需要 |
| 物价上涨时利润 | 居中 | 偏高 | 取决于实际出库 |
| 物价下跌时利润 | 居中 | 偏低 | 取决于实际出库 |
| 适合商品 | 大部分商品 | 食品/药品/保质期商品 | 珠宝/医疗器械/高价值商品 |
| 系统支持难度 | 低 | 中 | 高 |
三、实操:如何在进销存系统中设置成本核算方法
第一步:确定每个商品的计价方法
不是所有商品都用同一种方法。建议:
| 日用品、零食、服装等大部分商品 | 移动加权平均 | 简单、平滑、够用 |
| 食品、药品等有保质期的商品 | 先进先出(FIFO/FEFO) | 配合批次管理,先到期先出 |
| 珠宝、医疗器械等高价值商品 | 个别计价 | 需要精确到每一件 |
第二步:在系统中设置
以网上管家婆为例,进销存模块支持三种计价方法,在商品档案中设置:
注意: 计价方法一旦设定并开始有业务数据,不建议中途修改,否则历史成本数据会不一致。
第三步:验证成本计算是否正确
设置完成后,用一笔实际业务验证:
四、常见误区
误区一:用最后一次采购价当成本
"上次采购是12块,那成本就按12块算"——这是最常见的错误。仓库里可能还有10块钱的旧货,如果全部按12块算成本,会高估成本、低估利润。
误区二:不区分采购价和到岸成本
采购价10块,但运费、包装费、平台佣金加起来每件2块,实际成本应该是12块。很多商家只算采购价,导致毛利虚高。
正确做法: 在进销存系统中,将运费等附加成本分摊到商品成本中。网上管家婆支持在采购入库单中录入附加费用,系统自动分摊到单位成本。
误区三:退货时成本算错
销售退货时,退回的商品成本应该按原出库成本入账,而不是按当前库存均价。否则会导致成本数据失真。
五、真实案例:河北**尔然科技股份有限公司的成本核算升级
**尔然科技经营净化器及配件,3人团队(软件负责人+财务+仓管),5-10个电商店铺,SKU在100以内。核心诉求是线上线下库存统一管理、成本核算和毛利统计。商品采用移动加权平均法计价。
之前的做法:
- 成本靠Excel手工计算,每次采购后手动更新平均成本
- 运费、包装费等附加成本没有计入商品成本
- 多店铺分别看数据,无法汇总毛利
改进后的做法:
第一步,在系统中为所有商品设置"移动加权平均"计价方式。
第二步,采购入库时录入实际采购价,系统自动更新库存平均成本。
第三步,在采购入库单中录入运费等附加费用,系统自动分摊到单位成本。
第四步,通过系统报表查看每个店铺的销售收入、成本、毛利,以及汇总数据。
效果对比:
| 成本计算时间 | 每次采购后30分钟手动算 | 系统自动实时计算 | 效率提升100% |
| 成本准确率 | 约85%(人工计算有误差) | 99%以上(系统精确计算) | 提升14个百分点 |
| 毛利报表出具时间 | 月底2天手工汇总 | 实时查看,随时导出 | 效率提升95% |
| 附加成本计入 | 未计入(毛利虚高约8%) | 自动分摊到单位成本 | 毛利数据更真实 |
| 多店铺利润汇总 | 无法汇总(各店铺独立Excel) | 系统一键汇总+分店铺查看 | 从不可能到实时 |
***然科技的财务负责人说:"以前每个月底算毛利要花两天时间,而且算出来的数和实际对不上——因为运费没算进去,毛利总是虚高。现在系统自动算,每次出库的成本都是准的,老板随时打开手机就能看到真实的毛利数据。"
六、成本核算方法选择决策树
最后给你一个快速决策工具,帮你选对方法:
你的商品是什么类型?
│
├── 高价值、可追溯(珠宝、医疗器械、艺术品)
│ └── → 个别计价法
│
├── 有保质期(食品、药品、化妆品)
│ └── → 先进先出法(配合批次管理)
│
└── 其他大部分商品(日用品、服装、电子产品等)
│
├── 采购价格波动大(>20%)
│ ── → 先进先出法(更反映实际流转)
│
└── 采购价格波动小(<20%)
└── → 移动加权平均法(最简单够用)
七、总结
成本核算方法的选择,核心就三条原则:
第一,大部分商品用移动加权平均法就够了。 计算简单,成本平滑,不需要批次管理,适合80%以上的中小商家。
第二,有保质期的商品用先进先出法。 配合批次管理和FEFO出库策略,既能准确核算成本,又能减少过期损耗。
第三,不管用哪种方法,都要把附加成本算进去。 运费、包装费、平台佣金都是成本的一部分,不算进去毛利就是虚的。
选对方法、用对工具,你的成本核算就能从"大概差不多"变成"精确到分"。





