I直接答案
结论是:一款商品只保留一个成本价字段,不区分「第一次采购价」「第二次采购价」并存展示。当同一款商品前后两次进货价不一样,系统在每次入库完成后重新计算一次加权平均,用新的均价覆盖原来的成本价,出库、销售结转都按这个刷新后的数值走。所以你打开商品档案只能看到一个成本数字,它是历史采购的加权结果,不是某一次单独进货的原始价。
这条规则带来两个直接后果:一是同一款商品若想分别记录不同进货批次的价格,靠成本价字段是做不到的,只能在采购单、入库单里看每笔单据的成交价;二是销售端算毛利时,用的也是这个均价,而不是「最近一次采购价」或「最低采购价」。如果你的业务需要按批次精细核算,要在采购与库存环节另做管理,不能指望商品档案上的成本价帮你保留每笔差异。
移动加权平均法的含义可以这样理解:每进一次货,就把「当前库存总成本+本次进货成本」除以「当前库存总数量+本次进货数量」,得到一个新单价,之后所有发出都套用这个新单价,直到下一次进货再重算。它是滚动的,不是月底一次性算平均数,所以进货越频繁,成本价变化越平缓,反映的是整体进货水平,而非单次波动。
II操作问答
系统到底怎么判定这款商品的成本价
商品档案里成本价只有一个位置,它由库存核算逻辑写入,而不是由人工随意填多个。每次采购入库动作完成后,系统拿入库前的库存金额与数量,加上本次入库的金额与数量,算出新的单位成本,写回这款商品。人工在前台看到的,就是这个被覆盖后的结果。
这也意味着成本价是动态的:同一款商品今天和明天的成本价可能不同,取决于期间有没有新入库。它不保存历史快照,也不并列显示多次采购的价格,想追溯某一笔进货的成交价只能回采购单据里查。
如果你的商品开了多规格,成本价的核算落到具体规格上,每个规格各自维护一个成本数字,而不是整个商品共用一个。规格之间的成本互不影响,各自按自己的进出记录滚动计算。
III操作问答
在系统里怎么操作才能让成本价准确
第一步,先把商品档案建好,确认规格、单位、是否启用库存核算这些基础项没有遗漏。规格拆错会导致成本算到错误的维度上,后面很难调回来。
第二步,采购入库时如实填写成交单价和数量,不要为了图省事写零或写估值。入库单上的价格和数量是核算的输入,填错一次,成本均价就被拉偏一次,而且会被后续出库带着走。
第三步,入库审核通过后回到商品档案核对成本价,看它是否接近你预期的加权结果。若前后相差很大,优先检查是不是有漏入库、重复入库,或单位换算写错。
第四步,退货、换货、采购调整这类反向单据也要及时处理,让库存数量和金额同步回退,否则均价会停在错误水平上,影响之后的销售毛利。
IV操作问答
最容易配错的两种情形
第一种是拿成本价当「最近一次采购价」用。有人采购完看到成本价没变成刚刚填的单价,以为系统没生效,其实是因为之前还有库存,新价格被旧库存摊薄了。现象就是:明明这单进价更高,商品档案上的成本价却只涨了一点,或者反而下降。
第二种是多规格商品只给主规格录了成本,其他规格空着。空规格出库时,毛利会失真,报表上可能出现毛利率异常偏高或偏低。现象是某个规格的销售利润看起来明显不合常理,而同期采购记录又是正常的。
还有一种隐蔽的错法:先销售出库,后补采购入库。这样出库时用的还是旧成本,等入库完成后成本价才更新,导致同一批货前后两笔出库的成本基础不一致,月底对不上账。
V操作问答
它和价格、库存、报表之间怎么联动
成本价直接影响毛利报表。销售出库时,系统用当时的成本价结转成本,报表里的毛利就是售价减这个结转值。成本价偏高,毛利就显得低;偏低,毛利就显得好看,但都和实际进货水平对不上。
库存金额也依赖成本价。库存报表里的金额等于剩余数量乘以当前成本价,所以每次入库都会同时改变数量和金额,进而改变之后所有出库的成本基础。
权限方面,成本价属于敏感字段,谁能看、谁能改要在角色权限里控制。开放给不该看的人,等于把进货底价摊在桌面上。
价格体系与成本价是两条线:售价按客户等级、促销策略走,成本价只服务核算。两者不要在同一个字段里混用,否则改售价会牵连核算,改核算又会干扰报价。
VII常见问题
被问得最多的几个问题
商品档案上只有一个成本价,看不到单次明细。要查原始成交价,去采购单或入库单列表里按商品筛选,每张单据会保留当时的单价和数量。成本价只反映加权后的结果,不承担留存每次进货价的作用。
订货宝的商品成本价字段设计为单一值,按移动加权平均法滚动更新,不支持在同一个商品上并列保存多个成本数字。如果你的业务必须区分批次成本,需要在采购与库存单据层面自行标注和管理,商品档案这一层不做批次拆分。
可以,但代价是要用库存调整或重新入库的方式把数量与金额拉回正确水平。调整之后,新的成本价会按加权逻辑重新生成。要注意的是,已经出库并结转过的历史毛利不会被自动改写,只能通过后续盘点或调账处理。
VII继续查
企业微信 · 专属顾问