毛利8,000,现金却先少了44,000:这票货到底赚没赚?
上一篇,我们用现金流自查 12 问和风险登记页,从报价、接单、订舱、异常、放货、开票、回款七个节点里,选出了一票最值得追下去的业务。
现在把这票货的每一天摊开。
账面上,它收入 52,000 元,预计直接成本 44,000 元,毛利 8,000 元。以下为合成演示 A 票,数字仅用于说明工具,不对应任何真实业务结果。
可财务把付款日期排出来后,另一个数字出现了:这票货在客户回款前,最多要占住公司 44,000 元现金;占用还没结束,下一票 30,000 元船司款又到期了。
销售说“这票赚了 8,000”,没有错。
财务说“这票让下一票没钱订舱”,也可能没有错。
两个人手里,只是缺了同一张时间轴。
这篇文章就交付这张工具:单票现金四线轴。它不替你解决融资,也不替你判断客户会不会付款。它只逼团队在钱出去之前,把四件事放到同一页:哪天应该付、哪天真的付、哪天具备收款依据、哪天钱真正到账。
“这票有毛利”,只回答了一半。
毛利回答的是:按当前能识别的收入和直接成本,这票最后可能剩下多少。
它没有回答:
- 供应商哪一天要钱?
- 客户的应收哪一天才真正成立?
- 从公司付款到客户回款,中间要占用多少现金?
- 占用期间,下一票、下一家供应商是不是也要付款?
所以我后来更愿意把“这票有 8,000 元毛利”改写成一句完整的经营判断:
公司是否愿意并有能力,承受现金自 D+5 起转负,并让峰值占用 44,000 元从 D+20 持续到 D+48,去换取这票在简化口径下最终可能留下的 8,000 元差额?
这句话仍然不等于“应该接”或“不应该接”。它只是把一个容易被毛利掩盖的决定,重新放回桌面。
单票现金四线轴:不要把四种日期混成一个日期
四线轴不是复杂模型。每票业务只画四条线:
第一条:应付到期线
根据船司、车队、仓库、海外代理等供应商条款,哪一天必须付多少钱。
它的依据应该是订舱确认、合同、账单、对账单或已经确认的付款条件,而不是“财务一般什么时候付”。
第二条:实际付款线
公司账户实际哪一天付了多少钱。
只认付款回单或银行流水。应付到期日和实际付款日不同,差异要保留,不能事后改成一样。
第三条:应收成立与预计回款线
哪一天单据、费用确认和客户结算条件齐备,形成了能够向客户主张和追踪的应收;按合同或双方确认,预计哪一天到账。
这里最容易犯的错,是把“货已经走了”“账单已经开了”或“客户说会付”直接当成钱已经在路上。应收成立、预计回款和实际到账,是三个不同状态。
因此,应收成立日和预计回款日如果不同,必须在第三条线下拆成两行分别记录,不能压成同一个日期。
第四条:实际回款线
公司账户实际哪一天收到多少钱。
只认银行到账记录。部分回款就拆成多行,不要为了让表格好看,把预计金额当成已经到账。
这四条线真正要保留的,是两组裂缝:
应付到期 ≠ 实际付款;应收成立/预计回款 ≠ 实际回款。
裂缝里的天数和金额,才是公司需要承受的现金时差。
这张表可以直接复制
先建一张票头:
| 基本信息 | 填写内容 |
|---|---|
| 订单号/票号 | 用公司现有唯一编号 |
| 客户/航线/业务类型 | 用于后续筛选和复盘 |
| D0 定义 | 由经营会或财务负责人统一,例如起运日;不要每票自定义 |
| 报价收入 | 金额、币种、报价版本 |
| 预计直接成本 | 金额、币种、依据版本 |
| 简化口径差额 | 报价收入减预计直接成本;另列未计项目 |
| 业务责任人/复核人 | 谁维护,谁核对 |
| 最近更新时间 | 不能只写建表日 |
再把每一个收付事件放进同一张轴:
| 日期 | 线别 | 对象/事项 | 金额与币种 | 依据 | 证据状态 | 实际现金变动 | 累计净现金 | 责任人 |
|---|---|---|---|---|---|---|---|---|
| D+n | 应付到期/实际付款/应收成立/预计回款/实际回款 | 供应商、客户或费用事项 | 条款、账单、确认、银行记录 | 齐/缺/滞后 |
这里虽然是“四条线”,但第三条线包含“应收成立”和“预计回款”两个事件状态,所以表格可以出现五种线别值。实际现金变动只记录银行账户真实发生的收付:实际付款填负数,实际回款填正数;应付到期、应收成立和预计回款事件均填
0。证据状态标为“缺”或“滞后”时,要在“依据”栏写明缺什么,并在表尾“证据缺口”中指定补证责任人和截止日。
表尾只汇总老板真正要看的项目:
| 汇总项 | 应填写什么 |
|---|---|
| 最大现金占用 | 累计净现金最低点的绝对值 |
| 占用窗口 | 从现金转负到恢复为零或正的日期区间 |
| 预计与实际偏差 | 哪一笔早付、晚付、早回或晚回,为什么 |
| 重叠付款 | 占用窗口内还有哪些票、哪些供应商款到期 |
| 证据缺口 | 缺什么、向谁补、截止日 |
| 当前决定 | 继续、调整、暂停或升级 |
| 授权人与复核日 | 谁承担决定,何时重新检查 |
这不是财务一个人的表。若等财务从银行流水里补完,它已经退化成事后记录。
谁填、什么时候填,决定工具会不会活下来
业务责任人:先把轴建起来
最迟在第一笔不可逆供应商承诺或付款发生前建表。业务责任人负责确认票号、D0、收入成本版本,并推动四条线有人维护。
操作:提供供应商节点和单据状态
操作最接近订舱、车队、仓库、代理条款,也最早知道异常确认是否卡住。操作负责把应付到期日、金额依据和单据缺口写进来。
销售:提供客户确认和预计回款依据
销售不能只填“客户关系很好”。需要写明客户结算条件、确认记录、预计回款日来自哪份合同、邮件或双方确认。
财务:用银行记录填实际线,并复核累计现金
财务填实际付款和实际回款,核对累计净现金最低点。发现预计与实际不一致,不把原预计覆盖掉,而是保留偏差及原因。
授权人:只处理超过公司规则的占用和例外
文章不替任何公司设统一金额或天数。公司要根据自己的可用现金、合同义务、客户结构和权限,写清什么情况业务责任人可以继续,什么情况必须升级。
合成演示:毛利 8,000 元的 A 票,怎样占住 44,000 元
以下为合成演示。数字为说明工具而设计,不对应任何真实公司、客户、供应商或经营结果。为简化演示,暂不计税费、汇差、资金成本和间接费用。
合成 A 票的报价收入为 52,000 元,预计直接成本为 44,000 元,简化口径下差额为 8,000 元。
如果只看这三个数字,这票没有明显问题。
现在把日期加进来:
| 日期 | 四线事件 | 金额 | 证据/状态 | 实际现金变动 | 本票累计净现金 |
|---|---|---|---|---|---|
| D+5 | 船司款到期并实际支付 | 30,000 | 船司账单、付款回单齐 | -30,000 | -30,000 |
| D+9 | 车队与仓库款到期并实际支付 | 8,000 | 对账单、付款回单齐 | -8,000 | -38,000 |
| D+12 | 异常费确认滞后,客户结算资料未齐 | — | 应收证据滞后 | 0 | -38,000 |
| D+18 | 单据补齐,应收成立 | 52,000 | 客户结算依据齐;尚未到账 | 0 | -38,000 |
| D+20 | 海外代理款到期并实际支付 | 6,000 | 代理账单、付款回单齐 | -6,000 | -44,000 |
| D+21 | 下一票船司款到期 | 30,000 | 下一票的到期义务 | 本票不记入 | 本票仍为 -44,000 |
| D+48 | 预计回款 | 52,000 | 合同或双方确认的预计日期;尚未到账 | 0 | -44,000 |
| D+48 | 本票客户实际回款 | 52,000 | 银行到账记录齐 | +52,000 | +8,000 |
先看本票。
D+5 以后是 -30,000 元,D+9 变成 -38,000 元,D+20 到达最低点 -44,000 元。D+20 到 D+48 相隔 28 天;直到 D+48 客户实际回款,本票累计净现金才变成 +8,000 元。
8,000 元是真的,44,000 元也是真的。
前者是这组简化数据最终留下的差额;后者是公司在回款前需要先拿出来的现金。
再看 D+21。
本票的 44,000 元还没有回来,下一票又有 30,000 元船司款到期。如果下一票也必须按时实付,而期间没有其他可用现金流,两票合计最高可能需要准备 74,000 元。这里的 74,000 元是条件成立时需要准备的金额,不代表公司已经实际支付了 74,000 元;在本票表尾的“重叠付款”栏,只写“下一票 30,000 元到期义务”,不要把 74,000 元重复记成一笔付款。
下一票的订舱款不是被这票“亏掉”的,而是被上一票的时间差暂时占住了。
这就是为什么只看单票毛利,老板可能到付款当天才发现现金不够。四线轴的作用,是把发现时点尽量前移;它不能保证现金一定充足。
四线轴最后必须逼出两项决定
填完表,不开决定,这张轴仍然只是一张漂亮记录。
决定一:资金占用有没有被预先看见并授权?
合成 A 票的现金从 D+5 起转负,到 D+48 恢复为正,完整占用窗口为 43 天;其中最大占用 44,000 元出现在 D+20,并持续到 D+48,峰值区间为 28 天。
公司需要回答:这笔占用是在第一笔付款前就被看见并批准,还是到 D+20 才从银行余额里发现?
前者是一次有意识的经营决定。后者只是事情已经发生。
每家公司应该自己设置升级条件,可以是金额、天数、客户状态、证据完整度,也可以是多项组合。但条件和授权人必须预先写清,不能由本文替你填一个看似专业的统一数字。
决定二:与下一票付款重叠时,钱从哪里来?
只要“重叠付款”不为空,就要写明已确认的现金来源、负责人和复核日。
如果来源尚未确认,表里就应保持“待决定”,并按公司权限选择调整、暂停或升级。不能把“客户应该会回”“到时候再说”当成资金来源。
资料不齐时,不要用猜测把轴补漂亮
合成 A 票在 D+12 遇到异常费确认滞后。此时不能把预计回款日当成已经确定,也不能为了计算方便假设客户一定会确认。
缺资料路径应当很具体:
- 在线上标记“缺”或“滞后”;
- 写明缺的是账单、客户确认、合同条款还是银行凭证;
- 指定补证责任人和截止日;
- 写明截止日前未补齐时,是调整、暂停还是升级;
- 把这个缺口回写到上一篇的风险登记页,下次经营会复核。
缺资料不是表格瑕疵。它本身就是现金风险证据。
下次复盘,不重新争论,只看四种偏差
一票关闭或经营会复核时,只看四类问题:
- 日期偏差:实际付款或回款比原预计早了还是晚了?
- 金额偏差:供应商实付、客户实收与原计划差多少?
- 证据偏差:哪条线曾因确认、账单或凭证缺失而悬空?
- 决定偏差:升级、暂停或调整是否真的执行?有没有绕过?
复盘不是为了给某个部门打分,而是决定下一版工具和规则改什么。
如果多票都在“客户确认日”上反复滞后,就要修改结算资料的准备节点;如果实际付款总早于到期日,就要检查付款动作或供应商条款;如果每次都在下一票到期时才找现金,就要把重叠付款检查前移。
这一步才完成本篇的认知更新:不是记住“现金流很重要”,而是把一次偏差写回字段、触发点、权限或岗位动作。
这张轴能证明什么,不能证明什么
它能证明:在某个版本的订单、条款、单据和银行记录下,一票业务的预计与实际收付如何排列,最大现金占用发生在哪里,谁做了什么决定。
它不能证明:客户一定不会坏账、公司一定有融资、报价一定合理,也不能仅凭一张合成表证明工具已经改善了企业现金流。
真正使用时,请保留供应商条款或账单、客户结算确认、付款回单、到账记录、审批决定和复核日期。没有这些证据,四条线只是四行字。
下一篇:把一票的付款线叠到同一周
单票四线轴解决的是:这一票占多少钱、占多久。
但经营者真正面对的,往往不是一票。
五票业务分别看都能承受,船司、车队、仓库和海外代理的付款却可能集中在同一周。所以下一篇,我们会把每张四线轴上的“应付到期线”抽出来,叠进一张供应商付款周历。
它要回答的是:
现金不是在哪一票里不够,而是会在哪一周被同时抽走?
如果这篇帮你把“有毛利”和“有现金付款”分开了,可以点个赞或在看;也可以把这张四线轴转给正在处理订舱付款、客户账期和异常费确认的同事,让销售、操作和财务拿同一票分别填一次。想继续把单票占用叠成周度付款峰值,欢迎关注下一篇。
资料来源与事实核查
- “单票现金四线轴”是本系列为团队经营讨论设计的内部管理工具,不是会计准则、金融产品或行业统一定义。
- 文中 A 票为明确标注的合成演示,全部数字仅用于展示工具填写和计算方法,不对应真实公司、客户、供应商或经营结果。
- 演示中的 8,000 元仅为 52,000 元收入减 44,000 元直接成本后的简化差额,未计税费、汇差、资金成本、间接费用或其他调整。
- 本文未使用行业平均账期、毛利率、坏账率、融资成本、统一授信额度或审批阈值,也不宣称使用工具一定能改善现金流。
- 本文不构成财务、税务、法律、外汇或融资建议。企业实际执行应以自己的合同、单据、现金能力、权限和专业意见为准。