智慧记
Ailit
Site do produto
简体中文
简体中文
English

商品成本计算逻辑

Última modificação 2026-07-15

商品成本计算逻辑

商品成本不对?与进货价不符?如何计算?一起来看下这篇教程吧。

有初始商品成本

创建商品时填写了初始库存和初始成本

在创建商品时就录入了商品成初始库存和成本,这种时候,在没有开进货单补录商品之前,商品的成本单价就是录入的初始成本价,此时商品成本与进货价无关,只与录入的初始成本价有关系 Description

若开完销售单后,又返回商品信息里面修改商品初始成本价格,那么销售单里的商品成本单价也会进行变化

录入初始成本和初始库存后,又开进货单补录商品

商品有初始库存和初始成本后,开进货单补录商品,会根据移动加权平均算法计算商品成本价:

情况一:初始库存还未销售完

例如录入初始库存10个,初始成本为50;销售5个后再开进货单补录商品库存,进货5个,进货价为60,此时的商品成本价为(剩余初始库存×初始成本+进货库存×进货单价)/(剩余初始库存数+进货库存数),也就是(5×50+5×60)/(5+5)=55,此时再销售的话,商品成本单价就为55 Description

情况二:初始库存已经销售完,再开进货单补录商品价格,则商品成本为进货单里填写的单价

例如录入初始库存10个,初始成本为50,销售完10个后,再开进货单进货5个,进货单价为60,此时根据移动加权平均算法计算(剩余初始库存×初始成本+进货库存×进货单价)/(剩余初始库存数+进货库存数),也就是(0×50+5×60)/(0+5)=60,与进货价相同。 Description

情况三:商品负库存销售后再开进货单补录商品

例如录入初始库存10个,初始成本为50,销售了15个,此时库存为-5,再开进货单,进货10个,进货价60;此时负库存销售的商品依旧为原成本50/个,进货后补录的商品成本为进货价60/个,补录后库存5个用于抵消之前的负库存销售,剩余5个的成本价为60,而被抵消的5个成本价依旧为50; Description

没有录入商品初始库存和初始成本

没有录入初始成本和进货单就销售

没有录入初始成本,又没有开进货单录入商品的话,那么此时商品成本价为0,利润会等于100%。 Description

此时发现利润不对的话,可以直接开进货单补录商品成本价,修改进货单时间为销售单之前,则商品成本价会变为进货价

开进货单录入商品库存

情况一:在商品开了进货单,进货单价不变的情况,商品成本价就等于商品进货单价。

例如商品设置进货价为60,开三次进货单商品进货价都是60,那么商品成本就是60 Description

情况二:商品开了进货单,且进货单的单价会发生变化,此时按移动加权平均算法计算商品成本。

例如商品第一次开进货单进货价为60,进货数量5,第二次开进货单单价为50,进货数量为5,那么商品成本价按照(剩余初始库存×初始成本+进货库存×进货单价)/(剩余初始库存数+进货库存数),即为(60×5+50×5)/(5+5)=55 Description

录入了商品初始库存数,但是没有录入初始成本

没有开进货单,直接销售

商品有初始库存,但是没有初始成本,也没有开进货单录入成本价,那么商品成本价为0,此时销售的毛利率为100%

Description

此时发现利润不对,可以直接修改商品初始成本即可

开了进货单,有进货单价

商品有初始库存,又开进货单的话,会采用移动加权平均算法计算商品成本价。

例如商品初始库存数为10,初始成本0,然后再开进货单进货5个,进货价为60,此时商品成本价按照(剩余初始库存×初始成本+进货库存×进货单价)/(剩余初始库存数+进货库存数),即为(10×0+5×60)/(10+5)=20 Description

录入了初始成本,但是没有录入初始库存

情况一:商品有初始成本价,但是没有库存数,此时负库存销售商品成本价为初始成本

例如在系统允许负库存销售的情况,商品没有初始库存,也没有开进货单补录库存的情况下,依旧可以开销售单,此时开单商品成本价为初始成本价 Description

情况二:开进货单补录商品库存,此时商品成本价为进货单单价

例如商品初始成本为60,库存为0,开进货单进货10个,成本价为65,那么商品成本价即为65(是根据移动加权平均算计计算得来) Description


  • 商品库存为0,或者为负数,再开进货单补录商品库存数的话,那么无论商品之前的成本为多少,都会更新为最新一次进货单的商品单价
  • 系统成本算法只有移动加权平均算法,无法更换
  • 查询库存成本变化再【库存】-输入商品名称【查询】-【成本明细】进行查看