什么是到岸成本 (Landed Cost)? 运费、关税与真实的单位成本
为什么发票价格并不等于库存成本,哪些费用应当予以资本化 (capitalize),按价值分摊与按数量分摊有何区别,以及对于已售出的商品应如何处理。
到岸成本 (Landed Cost) 是指一件产品运达仓库并准备好销售时的实际成本——即供应商的价格加上为将其运达该地点而产生的各项费用。包括运费、关税、保险费、装卸费以及港口费等。
在进口商品中,发票价格与到岸成本之间的差距通常在 5% 到 20% 之间。如果企业仅根据发票价格进行定价,就会在误以为毛利率正常的同时,悄悄地以亏损价售出部分商品。
哪些费用属于库存成本
库存计量的标准是使其达到当前位置和状态所发生的成本。这提供了一个明确的检验标准:这项费用是否使货物到达此处并做好了销售准备?
应当计入库存成本(资本化):
- 采购价格,扣除商业折扣和返利后的净额
- 入库运费和运输费
- 关税和不可抵扣的进口税费
- 运输保险费
- 装卸费、港口费和码头费
- 进口清关费和报关行代理费
作为当期费用计入损益:
- 发往客户的出库运费——属于销售成本,不构成库存的一部分
- 可抵扣的进口增值税——由于可以退回或抵扣,因此绝不构成成本
- 货物准备好销售之后的仓储费(除非生产流程另有要求)
- 行政管理间接费用以及采购部门薪酬
- 异常损耗,以及因自身原因造成的滞期费 (demurrage)
可抵扣增值税的区分常常让进口商感到困惑:进口增值税通常是可以抵扣的,因此应予排除;而关税则是不可抵扣的,因此必须计入商品成本。
为什么它会改变结果
进口 500 个单位,单价 20 欧元,产生 1,600 欧元运费、900 欧元关税和 200 欧元保险费:
| 金额 | |
|---|---|
| 货品 (500 × 20.00) | 10,000 |
| 运费 | 1,600 |
| 关税 | 900 |
| 保险费 | 200 |
| 到岸总成本 | 12,700 |
| 真实单位成本 | 25.40 |
发票显示为 20.00 欧元。但真实成本是 25.40 欧元——高出 27%。如果你认为自己在获取 30% 的毛利率而将其定价为 26 欧元,那么你的实际毛利率只有 2.4%。
这种影响会在账户中产生连锁反应。在货物尚未售出时,低估库存成本会导致低估营业成本 (COGS)并高估毛利;随后,未记录的运费作为营业费用在后期入账,导致利润表现呈现出前高后低的波动,且原因无法追溯到具体的产品。
分摊成本
一张运费发票通常涵盖多种产品,因此必须对费用进行分摊。有两种合理的分摊基础:
按价值分摊——每项商品按其价值成比例地分摊份额。这对于保险和从价关税 (ad-valorem duty) 而言是合理的,也是通常的默认做法:
| 商品 | 数量 | 单位成本 | 价值 | 2,700 的分摊额 | 新的单位成本 |
|---|---|---|---|---|---|
| A | 300 | 20.00 | 6,000 | 1,620 | 25.40 |
| B | 200 | 20.00 | 4,000 | 1,080 | 25.40 |
按数量分摊——每个单位分摊相等的份额。这适用于尺寸和重量相似的运费场景,在这种情况下,高价值商品不应承担由货量驱动产生的大部分成本。
这两种方法都不是在任何情况下都完全正确。对于装满相同箱子的集装箱运费,按数量分摊是一个好方法;对于包含廉价和昂贵商品的混合货载保险,按价值分摊则更为合理。从理论上讲,重量或体积是运费的最佳分摊基础,但通常不值得为此耗费数据收集的成本。
时间差问题
到岸成本几乎总是在货物到达之后才结算。货色在 3 日收到,运费发票在 20 日收到,报关行的账单则在下个月收到。到那时,部分单位可能已经售出了。
有两种可行的处理选择:一是暂停入库确认,直到所有成本明细确定(准确,但会延迟你的库存记录);二是按发票成本入库,并在费用到达时追加(保持记录实时更新,并对成本进行重述)。大多数系统采用第二种做法,这就引发了一个问题——对于已经售出的单位该如何处理(见下文)。
Nordlet 的处理方式
到岸成本通过 POST /v1/inventory/landed-costs/create 来实现 (implemented)。你只需提交一个带有日期的金额,选择一种分摊方法——by_value(按价值)或 by_quantity(按数量)——并将其指定关联到某次收货单或明确的库存变动列表。
分摊直接作用于先进先出 (FIFO) 的库存层。每个目标层的权重为其剩余数量(若采用 by_quantity)或剩余数量 × 单位成本(若采用 by_value);系统按比例拆分金额,并通过将分摊份额除以剩余数量来增加每个库存层的单位成本。从这一刻起,对这些库存层的每一次消耗都会将更高的成本带入营业成本 (COGS) 中。
这一后果是刻意设计的,非常值得理解:只有仍在手头的库存才会吸收成本。 已售出的单位不会被追溯调整,因为这样做会重写可能已经关闭并报告的会计期间的销售成本。这使得锁定期间 (locked period) 真正保持锁定状态,这也意味着及时分摊运费至关重要——你等待的时间越长,货件中未计入该费用的已售部分就越多。如果手头已无剩余库存,该分摊申请将被拒绝,而不是默默丢弃。
分摊情况可以通过 /v1/inventory/landed-costs/list 和 /landed-costs/get 进行查看,其对库存价值的影响会直接通过 /v1/reports/stock-balance 体现出来。
有两个限制:分摊仅支持按价值或数量——不支持按重量或体积基础;并且到岸成本单据用于调整库存成本,而不是直接管理供应商发票本身,供应商发票作为普通采购发票进行登记。
FAQ
什么是到岸成本 (Landed Cost)?
将产品运达仓库并准备好销售所需的总成本:供应商的价格加上入库运费、关税、保险费和装卸费。它是驱动定价和利润决策的核心指标,而不是发票价格。
运费应计入库存成本吗?
入库运费应当计入——它是使货物达到当前位置和状态的一部分。发往客户的出库运费属于销售费用,不属于库存成本。
进口增值税属于到岸成本吗?
通常不属于,因为它是可抵扣的——你可以在增值税申报表上将其抵回,因此它绝不构成成本。关税则不同:它是不可抵扣的,因此应当资本化计入商品成本中。
应如何在不同产品之间分摊到岸成本?
当成本随价值变动时(保险费、从价关税),按价值分摊;当成本随数量变动时(相似商品的运费),按数量分摊。从理论上讲,重量或体积对运费来说是更好的基础,但通常不值得为此收集数据。
对于已经售出的库存,其到岸成本该如何处理?
在大多数系统(包括 Nordlet)中,只有仍在手头的库存才会吸收分摊成本——重述已售单位将会改写可能已经关闭的会计期间的销售成本。这也是在费用明确后应尽快分摊运费和关税的绝佳理由。