使用前提

请养成每天对账并第一时间【保存对账单】的操作习惯!因为进销存差异金额是按【当前实时销售价】计算的,未及时保存对账单时,若期间有销售价变动,一定会导致进销存差额跟对账差额不一致。

一、对账取值逻辑

核心关系:进来的货 − 出去的货 = 应该卖掉的货值,再拿它和「收银怎么收的账」两两比对。

flowchart TD
    A["小计A 货品来源"] --> C["理论货值 C = A - B"]
    B["小计B 货品去向"] --> C
    E["小计E 怎么收"] --> D["差额 E - G 比对"]
    G["小计G 为什么收"] --> D
    C --> F1["商品销售报表 F1"]
    F1 --> G

1.1 货品来源(进来多少)

前班库存【A1】:上一个班次结束时,店里还剩多少货(金额)

  • 单据范围:门店盘点单,同一天同一个商品多次盘点取【最后一单盘点单】
  • 单据日期:盘点单创建日期 = 对账日期前一天
  • 货品金额:金额 = 数量 × 盘点门店单据日期货品销售价

进货【A2】:今天从供应商买进来的货,或从仓库进的货

  • 单据范围:普通进货单、仓库采购进货单(不含仓库采购进货调整单)
  • 单据日期:货流单创建日期 ≥ 对账日期前45天,且进货方确认日期 = 对账日期
  • 货品金额:金额 = 数量 × 进货门店货品销售价

生产制作【A3】:现烤上架折算成货品金额

  • 单据范围:生产制作记录
  • 单据日期:生产制作创建日期 = 对账日期
  • 货品金额:金额 = 数量 × 入库门店现在最新货品销售价

普通入库【A4】:其他原因进来的货(比如总店奖的赠品)

  • 单据范围:普通入库单
  • 单据日期:入库日期 = 对账日期
  • 货品金额:金额 = 数量 × 入库门店单据日期货品销售价

调入【A5】:从别的门店调进来的货

  • 单据范围:门店调拨单(入)、仓库调拨单(入)、调拨退货单(入)
  • 单据日期:货流单创建时间 ≥ 对账日期前45天,且入库方的确认日期 = 对账日期
  • 货品金额:金额 = 数量 × 入库门店单据日期货品销售价

大客户退货【A6】:大客户退回来的货

  • 单据范围:大客户退货单
  • 单据日期:单据日期 = 对账日期
  • 货品金额:金额 = 数量 × 入库门店单据日期货品销售价

小计 A:可用的总货品金额。小计A = A1 + A2 + A3 + A4 + A5 + A6

1.2 货品去向(用在哪里,排除 POS 销售)

调出【B1】:调去别的门店的货

  • 单据范围:门店调拨单(出)、仓库调拨单(出)、调拨退货单(出)
  • 单据日期:货流单创建时间 ≥ 对账日期前45天,且出货方的确认日期 = 对账日期
  • 货品金额:金额 = 数量 × 出库门店单据日期货品销售价

报损【B2】:过期、坏掉、丢了的货

  • 单据范围:门店报损单
  • 单据日期:报损审核时间 = 对账日期
  • 货品金额:金额 = 数量 × 出库门店单据日期货品销售价

本班库存【B3】:今天下班时你实际盘点出来的货品金额,留在店里的货也是去向

  • 单据范围:门店盘点单,同一天同一个商品多次盘点取【最后一单盘点单】
  • 单据日期:盘点单创建日期 = 对账日期
  • 货品金额:金额 = 数量 × 盘点门店单据日期货品销售价

普通出库【B4】:非销售用途拿走的货(比如试吃、赠品)

  • 单据范围:普通出库单(不含出库调整单)
  • 单据日期:出库日期 = 对账日期
  • 货品金额:金额 = 数量 × 出库门店单据日期货品销售价

退回供应商【B5】:退给供应商的货

  • 单据范围:退回供应商(不含采购退货调整单)
  • 单据日期:单据日期 = 对账日期
  • 货品金额:金额 = 数量 × 出库门店单据日期货品销售价

生产消耗【B6】:制作过程中用掉的原料

  • 单据范围:原材料消耗记录
  • 单据日期:创建时间 = 对账日期
  • 货品金额:金额 = 数量 × 出库门店单据日期货品销售价

大客户销售【B7】:卖给大客户的货(不走普通 POS)

  • 单据范围:大客户销售单
  • 单据日期:单据日期 = 对账日期
  • 货品金额:金额 = 数量 × 出库门店单据日期货品销售价

小计 B小计B = B1 + B2 + B3 + B4 + B5 + B6 + B7

1.3 理论货值(应该卖多少)

商品报表销售【C】:根据库存变动,理论上应该产生了多少销售额

商品报表销售 C = 小计A − 小计B (即:昨天盘点货值 + 今日所有进的货值 − 今天所有出的货值 − 今天盘点货值)

1.4 怎么收(收银机怎么收的账)

现金【D1】:实收现金

  • 单据范围:商品销售、储值卡充值、预定金、次卡销售、购物卡销售、预付卡销售、优惠券销售、礼品包销售、会员付费升级、合伙人保证金、对账调整
  • 单据日期:单据日期 = 对账日期
  • 备注:销售单据实收金额 = 现金D1商品销售 + 非现金D2商品销售 + 跨日订单定金D5 + 当天下单当天到店预订金H。两边要是不平,要检查预定金当天或跨日的收入和退款系统是否纳入正确。

非现金【D2】:微信、支付宝、银行卡等

  • 单据范围:商品销售、储值卡充值、预定金、次卡销售、购物卡销售、预付卡销售、优惠券销售、礼品包销售、会员付费升级、合伙人保证金、对账调整
  • 单据日期:单据日期 = 对账日期

优惠金额【D3】:折扣、满减、优惠券等让利总额;它虽不是实收现金,但构成销售原价的一部分

  • 单据范围:等于折扣分析【折扣总额】
  • 单据日期:单据日期 = 对账日期

门店收支【D4】:除销售外的现金收支

  • 单据范围:收入支出项目
  • 单据日期:操作时间 = 对账日期

跨日订单定金【D5】:之前下单、今天到店付尾款

  • 单据范围:预订单
  • 单据日期:到店日期 = 对账日期

大客户优惠金【D6】:给大客户的额外优惠

大客户收款金【D7】:大客户支付的款项

小计 E:用什么方式收的钱或让的利(现金、微信、优惠券)。小计E = D1 + D2 + D3 + D4 + D5 + D6 + D7

1.5 为什么收(实际发生了哪些业务)

商品销售报表【F1】:根据库存变动,理论上应该产生了多少销售额

F1 = 小计A − 小计B

订单款【F2】:当天下单、跨天取货的预订单

  • 单据范围:预订单
  • 单据日期:单据日期 = 对账日期

储值卡充值【F3】:顾客往会员卡里存的钱

  • 单据范围:会员充值记录
  • 单据日期:充值日期 = 对账日期

合伙人保证金【F4】:合伙人交的保证金

  • 单据范围:合伙人保证金记录
  • 单据日期:操作时间 = 对账日期

次卡销售【F5】:卖次卡的收入

  • 单据范围:次卡销售记录
  • 单据日期:操作时间 = 对账日期

购物卡充值【F6】:往购物卡里充的钱

  • 单据范围:购物卡充值记录
  • 单据日期:操作时间 = 对账日期

预付卡销售【F7】:卖预付卡的收入

  • 单据范围:预付卡销售记录
  • 单据日期:操作时间 = 对账日期

优惠券销售【F8】:卖优惠券的收入

  • 单据范围:优惠券销售记录
  • 单据日期:操作时间 = 对账日期

礼品包销售【F9】:卖礼包的收入

  • 单据范围:礼品包销售记录
  • 单据日期:操作时间 = 对账日期

会员付费升级【F10】:会员花钱升级等级的收入

  • 单据范围:会员付费升级记录
  • 单据日期:操作时间 = 对账日期

门店收支【F11】:门店收入支出项

  • 单据范围:门店收支记录
  • 单据日期:操作时间 = 对账日期

款项备注【F12】

  • 单据日期:操作时间 = 对账日期

其他收款【F13】:卖货之外的各种杂项收入 + 商品实际卖价与系统标价的差额 + 大客户专项货款

  • 单据范围:打包费、运费、服务费、口味加价、小费、餐位费、包厢费、附加费、其他费用、商品溢价(实际成交价 > 当前售价)、商品货值折扣(实际成交价 < 当前售价)、大客户销售货值
  • 单据日期:单据日期 = 对账日期
  • 备注:现金实收模式下大客户交易走手工记账,货值金额放在「其他收款」中,不经过商品报表销售;系统现金模式下大客户交易走 POS,货值金额自动计入商品报表销售,「其他收款」中不再重复体现。

小计 G:这笔钱是因为什么事收的(卖货、充值、定金)。小计G = F1 + F2 + ⋯ + F13

1.6 预订金 & 应有现金

当天下单当天到店预订金【H】:当天下单当天取货的预订单

  • 关系:H + F2 = D1预订金 + D2预订金
  • 单据范围:预订单
  • 单据日期:单据日期 且 到店日期 = 对账日期

应有现金【I】:系统算出来的理论库存现金,和实际抽屉里的钱一对比,就知道今天收银有没有出错

应有现金 = 前班库存 + 进货 + 生产制作 + 调入 + 普通入库 + 大客户退货 + 现金D1 + 其他收款 − 调出 − 报损 − 本班库存 − 普通出库 − 退回供应商 − 生产消耗 − 大客户销售 − 折扣金额 − 大客户优惠 − 现金D1商品销售值 − 非现金D2商品销售值 − 非现金排除项 − 跨日订单定金 − 当天下单当天到店预定金

1.7 差额与现金差异

差额 E − G:按「支付方式」汇总的金额(E)与按「业务类型」汇总的金额(G)之间的差额;两者是对同一时段资金事项的两种不同分类统计,理论上应相等

  • 排查:当 E − G ≠ 0,先看 E 各类跟 G 各类是否相等(如订单款、充值等两边都相等时),那就是商品销售报表金额多了或少了——这时去看进销存报表的【报表销售】,用「数量 × 最新销售价」核对销售额是否相等,不相等的拎出来具体排查。

现金差异:理论库存现金 与 班次结束后实际清点现金 的差额

  • 现金差异 = 应有现金 − 本班实收现金
  • 现金差异 = 0 → 现金账实相符
  • 现金差异 > 0 → 实际现金少于理论值(短款,可能多支出或少收现金)
  • 现金差异 < 0 → 实际现金多于理论值(长款,可能多收现金或支出未记账)

二、进销存取值逻辑

与「对账」视角不同,这里以数量为主线,最后再把数量差异换算成金额。

2.1 商品信息

  • 商品条码:查询门店商品条码
  • 商品名称:查询门店商品名称
  • 商品大类:查询门店商品大类
  • 商品小类:查询门店商品小类
  • 规格:查询门店商品规格
  • 单位:查询门店商品单位
  • 销售单价:当前实时销售价

2.2 货品来源(进来多少)

前日库存:上一个班次结束时,店里还剩多少货(金额)

  • 单据范围:门店盘点单,同一天同一个商品多次盘点取【最后一单盘点单】
  • 日期范围:盘点单创建日期 = 对账日期前一天

进货:今天从供应商买进来的货,或从仓库进的货

  • 单据范围:普通进货单、仓库采购进货单(不含仓库采购进货调整单)
  • 日期范围:货流单创建日期 ≥ 对账日期前45天,且进货方确认日期 = 对账日期

生产制作:现烤上架折算成货品金额

  • 单据范围:生产制作记录
  • 日期范围:生产制作创建日期 = 对账日期
  • 备注:金额 = 数量 × 入库门店现在最新货品销售价

普通入库:其他原因进来的货(比如总店奖的赠品)

  • 单据范围:普通入库单
  • 日期范围:入库日期 = 对账日期

调入:从别的门店调进来的货

  • 单据范围:门店调拨单(入)、仓库调拨单(入)、调拨退货单(入)
  • 日期范围:货流单创建时间 ≥ 对账日期前45天,且入库方的确认日期 = 对账日期

大客户退货:大客户退回来的货

  • 单据范围:大客户退货单
  • 日期范围:单据日期 = 对账日期

2.3 货品去向(用在哪里,排除 POS 销售)

调出:调去别的门店的货

  • 单据范围:门店调拨单(出)、仓库调拨单(出)、调拨退货单(出)
  • 日期范围:货流单创建时间 ≥ 对账日期前45天,且出货方的确认日期 = 对账日期

报损:过期、坏掉、丢了的货

  • 单据范围:门店报损单
  • 日期范围:报损审核时间 = 对账日期

生产消耗:制作过程中用掉的原料

  • 单据范围:原材料消耗记录
  • 日期范围:创建时间 = 对账日期

门店出库:非销售用途拿走的货(比如试吃、赠品)

  • 单据范围:普通出库单(不含出库调整单)
  • 日期范围:出库日期 = 对账日期

门店采购退货:退给供应商的货

  • 单据范围:退回供应商(不含采购退货调整单)
  • 日期范围:单据日期 = 对账日期

大客户销售:卖给大客户的货(不走普通 POS)

  • 单据范围:大客户销售单
  • 日期范围:单据日期 = 对账日期

本日库存:今天下班时你实际盘点出来的货品金额,留在店里的货

  • 单据范围:门店盘点单,同一天同一个商品多次盘点取【最后一单盘点单】
  • 日期范围:盘点单创建日期 = 对账日期

2.4 销售与库存对比

报表销售(理论销售金额):根据实际剩下的货,倒推出应该卖掉多少钱

报表销售 = 前日库存 + 进货 + 生产制作 + 普通入库 + 调入 + 大客户销售退货 − 调出 − 生产消耗 − 报损 − 门店出库 − 大客户销售 − 门店采购退货 − 本日库存

  • 金额对比:
    • 报表销售 ≈ POS销售 → 库存账和收银账一致
    • 报表销售 > POS销售 → 货物少了但收银无记录(偷盗、漏报损、盘点错、手工单未入 POS)
    • 报表销售 < POS销售 → 收银有记录但货没少(POS 多扫、退货未入系统、充值当销售)

POS 销售(实际销售金额):收银系统小票上的商品原价总和(不含充值、定金)

  • 单据范围:销售单据
  • 日期范围:单据日期 = 对账日期

软件数(理论期末库存数量):根据实际卖出去的货(POS 数量),倒推出应该剩多少件

软件数 = 前日库存 + 进货 + 生产制作 + 普通入库 + 调入 + 大客户销售退货 − 调出 − 生产消耗 − 报损 − 门店出库 − 大客户销售 − 门店采购退货 − POS销售

  • 库存对比:
    • 手工数 = 软件数 → 库存账实相符
    • 手工数 ≠ 软件数 → 盘盈(手工 > 软件)或盘亏(手工 < 软件)

手工数(实际期末库存数量):班次结束后实际盘点出来的件数

  • 来源:本日库存数

差异(实际 − 理论)差异 = 手工数 − 软件数(正 = 盘盈,负 = 盘亏)

差异金额:因为库存差错,你损失或增加了多少营业额

差异金额 = 差异数 × 门店现在最新货品销售价

三、预订单支付纳入逻辑(待确认)

场景一:跨期预订单 · 已到店 · 作废

  • 前提:到店时间 = 作废时间,订单款 F2 不纳入负数统计
  • 操作:
    • 2026-05-07:定金 0,提交预订单
    • 2026-05-10:到店付尾款 39.9,作废退款 39.9
  • 结果:
    • 2026-05-07:无
    • 2026-05-10:【跨日订单定金 D5】收入 39.9;【D1/D2 预订金】退款 −39.9;【订单款 F2】无

场景二:跨期预订单 · 未到店 · 作废

  • 前提:订单款 F2 要纳入负数,对冲收入里面的预定金
  • 操作:
    • 2026-05-07:定金 0,提交预订单
    • 2026-05-10:未到店,作废退款 39.9
  • 结果:
    • 2026-05-07:【跨日订单定金 D5】收入 39.9;【订单款 F2】收入 39.9
    • 2026-05-10:【跨日订单定金 D5】无;【D1/D2 预订金】退款 −39.9
    • 2026-05-12:【D1/D2 预订金】退款 −39.9

场景三:当天下单预订单 · 当天到店 · 当天作废

  • 前提:订单款 F2 纳入收入(收入为正)以及对应的退款(退款为负)
  • 操作:
    • 2026-05-07:定金 0,提交预订单
    • 2026-05-07:到店付尾款 39.3,作废退款 39.9
  • 结果:
    • 2026-05-07:【跨日订单定金 D5】收入 39.9;【D1/D2 预订金】退款 −39.9;【订单款 F2】收入 39.9、退款 −39.9
下载 Word