本文简介:
采购降价后,销售毛利未必立即提高。新价格要经过材料领用、完工入库和产成品发出计价,才会进入销售成本;这几步都可能带着以前留下的库存成本。
下面用一组教学数据,把80元的采购价怎样变成140元的销售结转单位成本算清楚,再给出毛利差额分解、在产品案例和月末核对步骤。重点是查清差异来自哪里,避免拿错成本评价采购和生产。
作者:汪斌(老汪),制造业财务实务、成本核算与Excel BI建模。更新于 2026-09-09。
一、采购说降价了,财务应该先核对哪四个成本?
先把采购入库、生产领用、产品完工入库和销售结转分开。它们对应不同业务,不能只因为表头都有“单位成本”,就拿来互相替代。
设想一次经营分析会:采购拿出合同,说材料已经买便宜了;生产拿出完工入库表,说本月产品成本也降了。财务报出的销售毛利,却比大家估算的低。
老板问:“既然都在降本,利润为什么没跟上?”
这时如果财务只说“库存影响”,还没有把问题解释完。要让采购知道新合同是否落实到入库,要让生产知道本月成本是否算对,还要让老板知道多少差额已经进了销售成本。把四个口径放在一起,才有办法往下查。
| 口径 | 回答的问题 | 本文基础案例 |
|---|---|---|
| 材料采购入库单价 | 本期入库材料按什么成本入账? | 80元/公斤 |
| 材料生产领用单价 | 生产实际领用材料结转多少成本? | 100元/公斤 |
| 产品完工入库单位成本 | 本期做完入库的产品承担多少成本? | 120元/件 |
| 产品销售结转单位成本 | 本期已确认销售的产品转出多少成本? | 140元/件 |
前两个是元/公斤,后两个是元/件。实际企业还要结合单耗换算,不能直接相减。本例恰好每件产品耗用一公斤材料,只是为了让读者看清库存计价的作用。
销售结转也不等于所有仓库出库。调拨、委外发出和已经发货但尚不符合收入确认条件的业务,都要先区分;本文只计算与已确认销售相对应的成本。
财政部《企业会计准则第1号——存货》第十四条规定了发出存货成本的计价方法,以及已售存货的成本结转要求。具体到一家企业,应先确认其适用的会计制度和既定计价方法。本文采用月末一次加权平均法,不把它写成所有企业唯一的算法。财政部准则原文
二、材料采购价80元,为什么领料按100元计价?
因为期初还有120元的高价材料,月末一次加权时,新旧库存共同决定本月发出单价。
先约定基础案例的边界:全部数字是教学模拟,不对应真实企业。只生产一种产品,材料相同、没有损耗;原材料和产成品均按实际成本核算,采用月末一次加权平均法。基础案例没有期初、期末在产品。各金额不含可抵扣增值税,采购单价已经包含应归入存货的采购支出;不考虑退货、暂估调整、盘盈盘亏、跌价准备等事项。人工和制造费用均假定属于正常生产且应分配给本产品。
原材料收发存如下:
| 项目 | 数量(公斤) | 单价(元/公斤) | 金额(元) |
|---|---|---|---|
| 期初结存 | 100 | 120 | 12000 |
| 本月采购入库 | 100 | 80 | 8000 |
| 本月可供领用合计 | 200 | 100 | 20000 |
| 本月生产领用 | 100 | 100 | 10000 |
| 期末结存 | 100 | 100 | 10000 |
计算和核对放在一起:
| 计算项 | 代入过程 | 结果 |
|---|---|---|
| 材料平均单价 | (12000+8000)÷(100+100) | 100元/公斤 |
| 生产领料成本 | 100公斤×100元/公斤 | 10000元 |
| 期末材料成本 | 剩余100公斤×100元/公斤 | 10000元 |
| 金额核对 | 期初12000+入库8000-期末10000 | 领料10000元 |
采购买到80元,这件事没有错。但如果拿80元计算本月领料,就只算出8000元,少了2000元。这2000元来自期初高价库存参与加权,并不表示采购又多付了钱,也不表示车间多领了20公斤。
即使仓库实物领走的恰好是新到材料,在本例采用的计价方法下,也不能据此把领料单价改成80元。实物发出次序和会计计价方法需要分别说明。
这里还可以回答采购的一个追问:“旧库存那么多,这次降价到底有没有用?”
有用。假设本月新采购的100公斤仍按120元入库,其余条件不变,材料平均单价就是120元,本月领料会是12000元。实际按80元采购后,领料降到10000元,期末材料也降到10000元。相对于这个明确的假设,采购入库少花的4000元,一半体现在本月领料中,另一半还留在期末材料成本的差额里。这个比较只解释材料层面的变化,尚未说明多少已经进入销售毛利。
三、本月完工成本120元,销售结转为什么是140元?
因为产成品仓库也有高价旧库存。本月销售150件,计价时既包含本月做完的产品,也包含期初结存。
沿着刚才的材料往下算:生产领用100公斤,全部做成100件产品;直接人工和制造费用合计2000元。因此本月完工入库成本为10000+2000=12000元,每件120元。
产成品收发存如下:
| 项目 | 数量(件) | 单位成本(元/件) | 金额(元) |
|---|---|---|---|
| 期初结存 | 100 | 160 | 16000 |
| 本月完工入库 | 100 | 120 | 12000 |
| 本月可供销售合计 | 200 | 140 | 28000 |
| 本月销售结转 | 150 | 140 | 21000 |
| 期末结存 | 50 | 140 | 7000 |
产成品平均单位成本=(16000+12000)÷(100+100)=140元/件。
每件不含税售价200元,150件均已确认销售收入。把正确结转与直接套用入库成本的结果并排看:
| 项目 | 按加权成本正确结转 | 直接套用本月入库成本 |
|---|---|---|
| 销售收入 | 150×200=30000元 | 30000元 |
| 销售结转单位成本 | 140元/件 | 120元/件 |
| 销售成本 | 150×140=21000元 | 150×120=18000元 |
| 销售毛利 | 30000-21000=9000元 | 30000-18000=12000元 |
| 销售毛利率 | 9000÷30000=30% | 12000÷30000=40% |
直接套用入库成本,多算了3000元毛利,也就是10个百分点毛利率。
问题不是120元本身算错了。它正确回答了“本月做完一件产品花了多少”,但没有回答“本月销售一件产品结转多少历史成本”。
最后核对:期初16000+本月入库12000-期末7000=销售结转21000。数量也要同时平衡:100+100-50=150件。金额平了、数量不平,仍不能通过检查。
注意,本文没有提供上月销售数据,因此只能说“本月实际毛利低于直接按新入库成本估算的毛利”,不能写成本月毛利环比下降。
四、毛利差额怎样分解,才不会把2000元和3000元重复相加?
先选同一个比较基准,再看各层成本有多少分配到了本月销售。领料差额和销售成本差额处在不同环节,不能看见两个数字就相加。
原材料层面,相对于新采购价,领料多计了2000元。产成品层面,相对于本月入库单位成本,销售结转多了3000元。两者直接相加成5000元,再称为“本月库存拖累毛利”,口径就错了。
先算期初产成品造成的差额
在本例这样只有期初结存和本期同类完工入库、没有其他调整的情况下,可以把公式写成:
销售结转单位成本与本期入库单位成本之差=期初数量÷(期初数量+本期入库数量)×(期初单位成本-本期入库单位成本)。
代入就是:100÷200×(160-120)=20元/件;乘本月销售150件,差额3000元。
这条公式把两个原因写明白了:旧库存占比越高,或者旧成本与新成本差距越大,加权后偏离新入库成本的程度就越大。它解释的是计价影响,不是在判断仓库实物究竟先卖了哪一批。
再把比较基准统一成100元/件
为了展示完整分解,另设一个管理分析基准:用新采购价80元、一件耗一公斤材料,再加每件人工和制造费用20元,得到100元/件。
这是教学分析用的假设成本,不是账上实际结转单价,不用于替换会计记录,也不是下一笔订单的完整报价依据。
实际平均销售成本140元,可以相对于这个100元基准分成两部分:
| 差额来源 | 分解方法 | 分配到每件可售产品 | 计入本月150件销售的差额 |
|---|---|---|---|
| 期初产成品高于基准 | 期初占比50%×(160-100) | 30元 | 4500元 |
| 本期完工产品高于基准 | 本期入库占比50%×(120-100) | 10元 | 1500元 |
| 合计 | 140-100 | 40元 | 6000元 |
所以:按100元假设成本算出的毛利15000元,减4500元,再减1500元,等于账上毛利9000元。
第二行的1500元,才是本期产品所含的2000元材料成本差额,在本月销售中分配到的部分。余下500元包含在期末产成品中。本例可供销售200件、销售150件,因此这部分差额有75%进入了销售。
第一行4500元,是期初产成品相对于100元基准的全部差额。我们没有期初产品的材料、人工和费用历史明细,不能进一步把4500元全部认定为某个部门的责任。
为什么这里是6000元,而上一节是3000元?因为比较基准换了:上一节以本期实际入库120元为基准,本节以假设成本100元为基准。两种分解都能成立,但不能把不同基准的数字拼进同一张差异表。
我的建议是,管理分析底稿一定单列“比较基准”一栏。开会前先确认是比预算、比上月、比当前入库成本,还是比重新测算的成本。这个地方不说清,后面的差额算得再精细,也可能越解释越乱。
五、有在产品时,怎样算完工入库成本?
要先确定期末在产品应保留多少材料和加工成本,剩余部分才转给完工产品。不能先猜一个完工单位成本,再倒挤在产品。
下面是独立的教学案例,不与前面的100件案例合并。某产品期初有在产品20件,本月投入100件,本月完工100件,期末在产品20件。材料在开工时一次投入;期末在产品的加工完工程度为50%。采用加权平均的约当产量分配方法,且无损耗、返工、报废。
这里的“加权平均”用于生产费用在完工产品和在产品之间的分配,与仓库发出存货采用月末一次加权平均,属于不同问题,不能只看名称相同就混用。
| 成本项目 | 期初在产品成本 | 本月投入成本 | 待分配合计 |
|---|---|---|---|
| 直接材料 | 2000 | 10000 | 12000 |
| 加工成本(人工及制造费用) | 200 | 2000 | 2200 |
| 合计 | 2200 | 12000 | 14200 |
材料已经一次投足,加工只完成一半,两种费用要分别算约当产量:
| 分配项目 | 直接材料 | 加工成本 |
|---|---|---|
| 完工数量 | 100件 | 100件 |
| 期末在产品数量 | 20件 | 20件 |
| 期末在产品投入/完工程度 | 100% | 50% |
| 约当产量 | 100+20=120件 | 100+20×50%=110件 |
| 单位约当成本 | 12000÷120=100元 | 2200÷110=20元 |
| 分给完工产品 | 100×100=10000元 | 100×20=2000元 |
| 分给期末在产品 | 20×100=2000元 | 20×50%×20=200元 |
| 结果核对 | 计算 | 金额 |
|---|---|---|
| 完工产品成本 | 材料10000+加工2000 | 12000元 |
| 期末在产品成本 | 材料2000+加工200 | 2200元 |
| 待分配总额 | 期初2200+本月投入12000 | 14200元 |
| 已分配总额 | 完工12000+期末在产品2200 | 14200元 |
| 未分配差额 | 待分配-已分配 | 0元 |
这个案例中,期初和期末在产品金额恰好相同,因此完工成本也恰好等于本月生产成本。不能据此省略在产品分配。两笔余额抵消是计算结果,不是可以不计算的理由。
换个输入就能看到区别。假设经核实,期末加工完工程度应为25%,材料投入条件不变:
| 项目 | 完工程度50% | 完工程度25% |
|---|---|---|
| 加工约当产量 | 110件 | 100+20×25%=105件 |
| 加工单位约当成本 | 20元 | 2200÷105≈20.952381元 |
| 完工产品成本 | 12000元 | 约12095.24元 |
| 期末在产品成本 | 2200元 | 约2104.76元 |
| 分配合计 | 14200元 | 14200元 |
计算过程保留精度,最后展示金额再保留两位小数,避免逐步舍入积累差额。
这也说明“完工程度50%”必须有生产记录或合理测算支持,不能为了调毛利随手填。材料分次投入、多工序半成品转移、不同工单单耗差异较大时,还要按企业生产特点设计分配方法;本文的简化约当产量不能直接替代工单成本核算。
六、月底怎样用三段底稿定位成本差异?
按材料、生产、产成品逐段核对,先保证收发存和生产费用的去向说得清,再解释销售毛利。总额平衡是必要检查,但不是证明分摊正确的充分条件。
下面的“字段”是核对所需的信息,不对应某个ERP版本的固定表头。企业可从自己的收发存、生产成本和销售成本明细中取数。
第一步:先把核算范围固定下来
选同一期间、同一核算组织、同一计价范围和同一物料编码。规格、计量单位、币种、成本版本也要一致。材料和产成品不是同一个编码,还要有生产耗用关系连接,不能把所有材料和所有产品的平均单价直接相减。
本例用单一产品。实际有多个产品时,先逐产品检查,再汇总销售收入和销售成本计算毛利率。把产品毛利率直接做算术平均,或者把销售结构变化当成单位成本变化,都可能误判。
第二步:核对材料领用去了哪里
最少保留这些列:期初数量、期初金额、本期入库数量与金额、生产领用、维修及其他领用、退料、调整、期末数量和金额,并保留原始单据号。
在没有退料和其他收发的基础案例中,材料领用=期初材料+本期入库-期末材料。真实数据只要多了一个维修领用,就必须把它从生产直接材料中分出去。金额平衡只能证明材料减少了多少,不能证明全部进入了产品。
如果领料平均单价与成本核算结果不一致,优先查计价范围、暂估回冲、补记运费、负库存和反结账后的重算,不要马上改BOM单耗。先分清是价格差异,还是数量用量差异。
第三步:核对生产成本分给了谁
按产品或工单保留期初在产品、本期直接材料、直接人工、制造费用、完工转出、期末在产品,以及需要单列的损失和其他调整。
简化关系为:完工产品成本=期初在产品成本+本期生产成本-期末在产品成本。
本期生产成本应是合理归属于该产品的生产投入。非正常消耗不能因为发生在车间,就统统留进库存。存货准则第五至九条可作为成本范围核对依据,具体金额仍需要企业的原始记录支持。成本范围依据
如果材料没有异常而完工成本偏高,往下查工时、返工、费用分配和期末在产品。关于不同费用应选什么分摊动因,可接着看制造费用怎么分才不失真;如果问题来自产量不足、单位固定费用上升,再看闲置产能成本与正常产能分摊。
第四步:把产成品减少分成销售和其他去向
至少保留期初数量金额、完工入库数量金额、销售结转数量金额、销售退回、样品及其他出库、调拨、调整、期末数量金额。与销售明细连接时,要保留销售单据或可追溯的匹配依据。
没有其他收发时:销售结转成本=期初产成品成本+本期完工入库成本-期末产成品成本。
有赠样、内部领用或跨组织调拨,就不能直接把“期初加本期减期末”全部认作销售成本。销售退回的成本也要按企业相应处理记录核对,不能只用净销量乘随手取来的单价。
第五步:金额不平时,先列差额,不用“其他”把它填平
| 检查现象 | 优先核对 | 应留下的证据 |
|---|---|---|
| 数量平、金额不平 | 调整单、暂估回冲、成本重算是否齐全 | 调整记录与核算批次 |
| 明细平、总账不平 | 凭证是否生成、组织或科目范围是否一致 | 明细汇总与科目发生额对照 |
| 生产成本平、完工单价异常 | 单耗、费用分配、期末在产品 | 耗用记录、分配表、盘点或完工程度依据 |
| 库存平、销售毛利异常 | 收入与成本期间、退货、产品组合 | 销售及结转明细、逐产品毛利 |
关账底稿可以单列“尚未解释差额”,写清金额、责任人、待查单据和截止时间。不能把未知差额塞进制造费用,然后宣称账已经对上。
汇报时也要区分事实和待核实事项。本例可以说:“销售结转单位成本140元,比本月完工入库120元高20元,按150件销量,影响毛利3000元;数量和金额已与产成品收发存核对。”如果还有调整单没有拿到,就把未核对范围说出来。
七、采购降价后,下个月毛利能提高多少?
可以按采购、生产和销售计划逐月递推,但只能给带假设的测算,不能只凭库存周转天数承诺毛利改善日期。
沿用基础案例,本月末材料100公斤、金额10000元;产成品50件、金额7000元。另作次月情景:采购100公斤仍为80元/公斤,领用100公斤,生产100件全部完工,人工和制造费用仍为2000元;销售100件,售价仍为200元,无其他业务变化。
次月按同样顺序计算:
| 计算项 | 代入过程 | 结果 |
|---|---|---|
| 材料平均单价 | (期初10000+采购8000)÷(100+100) | 90元/公斤 |
| 生产领料 | 100公斤×90元/公斤 | 9000元 |
| 完工入库成本 | 领料9000+人工及费用2000 | 11000元 |
| 完工单位成本 | 11000÷100件 | 110元/件 |
| 产成品平均单位成本 | (期初7000+入库11000)÷(50+100) | 120元/件 |
| 销售成本 | 100件×120元/件 | 12000元 |
| 期末材料 | 10000+8000-9000 | 9000元 |
| 期末产成品 | 7000+11000-12000 | 6000元 |
| 指标 | 基础案例本月 | 假设次月 |
|---|---|---|
| 新采购单价(元/公斤) | 80 | 80 |
| 材料领用单价(元/公斤) | 100 | 90 |
| 完工入库单位成本(元/件) | 120 | 110 |
| 销售结转单位成本(元/件) | 140 | 120 |
| 销量(件) | 150 | 100 |
| 毛利(元) | 9000 | 8000 |
| 毛利率 | 30% | 40% |
这个情景还有一个提醒:毛利率从30%提高到40%,毛利额却从9000元降到8000元,因为销量减少了。汇报“降本成果”时,不要只报比率不报金额。
如果下月采购价反弹、耗用量上升、售价下降或制造费用增加,结果都会改变。这里的20元销售成本下降,不是对真实企业下个月的预测,而是给定条件下的计算结果。
反过来看,便宜旧库存也会暂时抬高毛利。另设一个独立产成品例子:期初100件,每件100元;新入库100件,每件140元;销售150件,售价200元。
| 项目 | 正确加权结转 | 全部按新入库140元估算 |
|---|---|---|
| 销售单位成本 | (10000+14000)÷200=120元 | 140元 |
| 销售收入 | 30000元 | 30000元 |
| 销售成本 | 150×120=18000元 | 150×140=21000元 |
| 毛利 | 12000元 | 9000元 |
| 毛利率 | 40% | 30% |
多出来的3000元,不能当作当前生产效率提高的证据。评价后续订单,还要看未来采购、产能和相关决策成本,不能直接沿用历史销售毛利率。
八、用三道练习检查你有没有混用成本口径
只改一个条件,先自己计算,再看答案,比重复背“期初加本期减期末”更容易发现问题。
练习一:基础案例中,原材料期初单位成本从120元改为100元,其余输入不变。销售毛利是多少?
| 答案项目 | 计算 | 结果 |
|---|---|---|
| 材料平均单价 | (10000+8000)÷200 | 90元/公斤 |
| 领料成本 | 100×90 | 9000元 |
| 完工产品成本 | 9000+2000 | 11000元 |
| 产成品平均单位成本 | (16000+11000)÷200 | 135元/件 |
| 销售成本 | 150×135 | 20250元 |
| 毛利 | 30000-20250 | 9750元 |
| 毛利率 | 9750÷30000 | 32.5% |
材料期初总成本减少2000元,销售成本只减少750元,其余1250元体现在期末材料和产成品成本减少中。
练习二:回到基础案例,只把销量从150件改为100件,售价不变。销售结转单价是否变为120元?
不会。在本例月末一次加权的设定下,本月可售数量和金额没有变化,平均单位成本仍为140元。
| 答案项目 | 计算 | 结果 |
|---|---|---|
| 销售成本 | 100×140 | 14000元 |
| 销售收入 | 100×200 | 20000元 |
| 毛利 | 20000-14000 | 6000元 |
| 毛利率 | 6000÷20000 | 30% |
| 期末产成品 | (200-100)×140 | 14000元 |
不能因为本月恰好做了100件、也卖了100件,就按本月入库单价计价。
练习三:基础案例的期末材料盘点金额和核算记录尚未确认,财务想把它填成10000元,让领料正好等于10000元,可以通过检查吗?
不可以。算式平衡只是数字之间相容,不能证明期末结存真实。至少要核对结存数量、计价过程和相关收发记录;如果有盘点差异,还要单独查明和处理。三段底稿的价值,是用独立记录相互检查,不是让同一个倒挤数字在几张表里循环验证。
常见问题 FAQ
采购降价形成的节约额,可以直接作为当月新增毛利吗?
不能。先明确比较基准,再按材料领用、在产品与完工分配、产成品销售结转追踪。未进入销售的成本差额可能仍体现在存货中;销量、售价和其他成本变化也会影响毛利。基础案例中的采购入库差额、领料差额与销售成本差额不能直接相加。
工厂采用移动加权平均或先进先出,还能使用本文单价吗?
不能照搬。移动加权需要结合每次收发的时间顺序,先进先出需要按相应成本层计算。三段收发存核对的思路仍可用,但本文100元、120元和140元等结果对应月末一次加权的特定假设。
在产品金额很小,能不能不做分配?
应按适用会计制度、企业生产特点和既定核算办法判断,并保留依据。不能仅凭“看起来不多”直接归零,尤其不能在跨期金额明显变化时随意切换做法。本文约当产量案例用于说明分配过程,不替企业确定核算政策。
库存数量和金额都平了,毛利就一定正确吗?
还不够。领用去向、产品之间分摊、收入与成本期间、销售退回和其他调整都可能有错。平衡只能说明加减关系成立,仍需单据、工单和总账相互核对。
作者与后续实操
我是老汪。解释成本时,我更看重财务能否把一笔差额追到具体数量、金额和单据上。采购这次是否买便宜、本月生产成本是否降低、本月销售毛利是否改善,是相互关联又各有口径的三个问题。拿着同一套底稿把它们讲清楚,经营分析会才好继续讨论下一步。
如果你每月都在手工整理采购、领料、完工和销售明细,可以先把本文三段底稿对应的数据准备好,再考虑用Power Query整理明细、Power Pivot建立关系和计算口径,最后在Excel中展示差异。数据和计价规则没有核清以前,换一个报表工具也不会自动把成本算对。
《Excel BI财务数据建模全程陪跑课》采用微信一对一私教陪跑,围绕具体财务任务做数据整理、建模、报表和核验。想把每月反复拼的成本表做成可持续使用的分析模型,可以添加微信 xiaoweihome_ah,先说清你卡在哪张表、哪个计算口径。

本文根据老汪2026年9月8日公众号原稿扩写;新增分解、在产品及递推案例均为教学模拟。会计依据核验于2026年9月9日,参见财政部《企业会计准则第1号——存货》第五至九条、第十四条。文中只讨论存货成本如何影响销售毛利,销售毛利不等于净利润。











暂无评论内容