想象 12 月 31 日。一辆载着你价值 48,000 美元存货的卡车在下午 4 点驶出你的装货码头,开往你全国各地最大的客户。午夜时分,这批货物正停在两个州以外的配送中心——已经卖出,但尚未交付。以下是你的审计师在一月份会问的问题:这 48,000 美元是今年的收入还是明年的收入?12 月 31 日谁的资产负债表上显示这批存货——你的还是买方的?
发票上的三个字母就能决定这两个答案。FOB——船上交货(Free on Board)——指明了所有权、风险和记账销售权从卖方转移到买方的确切时点。做对了,你的截止处理干净利落。做错了,你就虚报或错报了收入、错报了存货,还得做一笔附上审计师签名的调整分录。本指南将带你了解两种 FOB 条款、每种变体下谁付运费、双方各自如何记录交易,以及能让整件事远离麻烦的年末截止纪律。
FOB 到底是什么意思
FOB 指定的是转移点:卖方对货物的责任终止、买方责任开始的地点。它一次性回答三个问题:
- 运输途中的货物归谁所有? 所有权(法定产权)在 FOB 点转移。
- 谁承担损失风险? 卡车出事时,持有产权的一方提出索赔,并承担任何未获赔偿的损失。
- 卖方何时记录销售? 收入在所有权转移时入账——一种条款下是发货时,另一种条款下是交付时。
默认规则来自《统一商法典》:在装运合同中,当卖方将符合约定的货物交付承运人时,损失风险转移给买方。FOB 条款随后指明这笔交易究竟属于那种装运合同,还是属于目的地合同。你不需要背法条——你需要知道你的单据上写的是两种条款中的哪一种,因为其余一切都由此推导。
FOB 装运点:所有权在卖方码头转移
在 FOB 装运点(也称 FOB 起运地)条款下,买方在货物离开卖方装运码头、进入承运人手中的那一刻即取得所有权。从那一瞬间起:
- 运输途中的货物归买方所有。 整个运输过程中它们都是买方的存货,即使买方还碰不到它们。
- 买方承担运输风险。 如果货物在途中损坏、被盗或丢失,由买方向承运人提出货运索赔——卖方没有产权,因此无索赔可提。
- 买方支付运费。 从卖方码头起的运输成本是买方的费用。
- 卖方在发货时记录销售。 收入和销货成本在货物离开码头时记录,而不是到达时。
拥有规模化物流运营的买方常常坚持 FOB 装运点条款,正是因为所有权意味着控制权:货物在码头一归你,运输合同、承运人选择和路线决策就都归你管。代价是运输途中产生的所有问题也都归你。
一个实际的小麻烦:买方的收货系统通常无法在货物还在卡车上的时候就记录存货。教科书会计说买方在装运点记录存货;现实会计通常在货物到达收货码头时才记录。这个差距在一年中的十一个月无伤大雅,在第十二个月则是一笔截止调整——详见下文。
FOB 目的地:所有权在买方码头转移
在 FOB 目的地条款下,卖方保留所有权直到货物到达买方收货码头。一切都颠倒过来:
- 运输途中的货物归卖方所有。 整个运输过程中它们都留在卖方账上作为存货。
- 卖方承担运输风险。 途中损坏是卖方的问题,由卖方向承运人提出索赔。
- 卖方支付运费。 交付成本是卖方促成销售的费用。
- 卖方在交付时记录销售。 货物到达买方之前没有收入——12 月 31 日午夜仍在路上跑的卡车意味着下一期的销售。
卖方常常因为客户体验而偏好 FOB 目的地条款(买方完全不用担心运费),买方也喜欢它,因为自己不承担运输风险。这份舒适的代价由卖方承担两次:一次是运费费用,一次是直到交付完成才能确认的收入。
谁付运费:四种重要变体
到目前为止听起来是非此即彼,但运费账单和所有权界线是可以分开的。这正是 FOB 条款后半部分——"运费预付"或"运费到付"、"已包含"或"另计"——所控制的。以下变体以 FOB 目的地为例,因为它是最常被谈判的:
| 条款 | 运输途中货物归谁所有 | 谁向承运人付款 | 谁最终承担成本 |
|---|---|---|---|
| FOB 目的地,运费预付且已包含 | 卖方 | 卖方 | 卖方——运费被吸收进交易中 |
| FOB 目的地,运费预付且另计 | 卖方 | 卖方 | 买方——卖方先垫付,然后在发票上向买方收取运费 |
| FOB 目的地,运费到付 | 卖方 | 买方 | 买方——买方在收货时向承运人付款 |
| FOB 目的地,运费到付且已包含 | 卖方 | 买方 | 卖方——买方先向承运人付款,然后从发票金额中扣除 |
注意那张表中永远不变的一点:在每一种 FOB 目的地变体下,运输途中的货物都归卖方所有。变的只是运费这笔钱。另一端是镜像关系——在 FOB 装运点下,运输途中的货物始终归买方所有,无论运费是到付(买方直接付给承运人)还是预付(卖方付给承运人后收回)。当争议摆到你桌上时,把两个问题分开——这是谁的货? 和 这是谁的运费账单?——条款会分别回答每一个。
有一条需要知道的优先规则:如果客户安排自己在你的码头提货,那么提货行为优先于单据上写的任何 FOB 条款。客户的卡车一离开,所有权就转移,你的开票人员必须知道不要在那张发票上收运费。
双方各自如何记录交易
账务处理跟随所有权界线。假设一笔 10,000 美元的销售,运费 600 美元:
FOB 装运点。 卖方在发货时记录销售——借记应收账款 10,000 美元,贷记销售收入 10,000 美元,加上销货成本分录——并且不记录运费。买方在装运时记录存货:借记存货(或在定期盘存制下借记购货)10,000 美元,贷记应付账款 10,000 美元,并单独将 600 美元运费借记到运费进项账户。运费进项是取得货物成本的一部分,因此计入存货成本,并在货物售出时流入销货成本——它不是期间费用。
FOB 目的地。 装运时双方都不记录任何东西。交付时,卖方记录 10,000 美元的销售,并将 600 美元运费借记到运费出项(交付费用),这是利润表上的一项销售费用——永远不属于存货或销货成本。买方只需在收货时借记存货 10,000 美元。
要牢记的不对称性:运费进项被资本化计入存货,因为它是让货物准备好出售的成本;运费出项被费用化为销售成本,因为货物已经完工。把两者搞混会朝一个方向低估毛利率、朝另一个方向高估毛利率,而这是审计师最先测试的项目之一。
年末截止:FOB 条款在这里变成真金白银
所有这些在 12 月 31 日之前都是抽象的,届时在途货物迫使双方表态。规则是机械的:
- FOB 装运点,年末前发出但午夜仍在路上: 货物是买方的存货。卖方在旧年度记录销售;买方将货物纳入其年末存货盘点。如果采购团队 1 月 2 日做实物盘点、卡车 1 月 3 日到达,那些货物仍然属于 12 月 31 日的存货——依据装运单据入账,而非依据仓库地面。
- FOB 目的地,年末前发出但午夜仍在路上: 货物是卖方的存货。卖方在交付前不做任何记录;销售属于新年度。在 12 月就入账会一举虚增收入并低估存货——这是典型的截止错误。
审计师用截止审查来测试这一点:他们调取年末前后各几天的装运单据,将每批货物的 FOB 条款与销售记录时点比对,并在采购侧同样调取收货单据。最常见的两项发现是:卖方不论条款如何都把 12 月发出的每批货记为 12 月收入;以及买方只盘点实际在场的货物,遗漏了它已经拥有的在途货物。
如果其中一方是你,解决办法是程序性的,而非英雄式的。年末前:确认每一份未结订单和发票上印的 FOB 条款;把最后一周的发货按条款分开;依据提单而非等待到货来记录 FOB 装运点的在途采购;并把 FOB 目的地的发货排除在收入之外,直到有交付凭证。一份一页的截止备忘录,列出每批在途货物、其条款以及被哪个期间认领,会让你的审计师开心一整天——并让他们的调整分录远离你的账本。
应避免的常见错误
- 在 FOB 目的地条款下按发货时点记收入。 本清单上代价最高的习惯。你的装运码头不是转移点,所以 12 月 31 日发出、1 月 3 日交付的货物是 1 月的收入。
- 只盘点你能看到的。 在 FOB 装运点下,在一辆你永远不会去看的卡车上的货物,年末仍然是你的存货。依据单据盘点,而不只是货架。
- 把运费进项费用化。 你采购的运输费用是存货成本,不是办公费用式的期间成本。把它们丢进一个泛泛的运输费用账户会低估存货并扭曲毛利率。
- 把运费出项资本化。 反向错误:你销售的运输费用是销售费用。把它们并入存货会高估资产。
- 让销售非正式地推翻条款。 "先发货,运费回头再说"会造出没有约定条款的发货——这意味着所有权、收入确认时点和运费账单全都有争议。在卡车开动前就把条款写进订单。
- 忘记保险逻辑。 持有产权的一方提出索赔。买方就 FOB 目的地货物提出索赔,或卖方就 FOB 装运点货物提出索赔,都会得到被拒的索赔和一课教训。
让你的运输条款远离年末结账
FOB 条款本质上是一套穿着物流外衣的记账纪律:每批货都需要记录其转移点、把其运费导入正确的账户、并按条款而非按某人何时抽出空来处理单据来归属其期间。在会计科目表中把运费进项与运费出项分开,每月核对在途货物,而不是到一月份才发现它们,并让提单按发货归档,这样截止备忘录就能自动成型。如果你想重温底层机制,关于复式记账基础的文档和 Fava 的可视化报告是把运输单据变成可信账本的良好起点。
Beancount.io 提供纯文本记账,让你对财务数据拥有完全的透明度和控制权——没有黑箱,没有供应商锁定。免费开始使用,看看为什么开发者和财务专业人士正在转向纯文本记账。





