想让顾客扫码自己查储值余额,前提是余额算得准。最容易让余额出错的是涨价:如果消费金额是用查找引用从价目表取的价格,价目表一改,以前的消费都会按新价重新计算。这篇用四张数据表组成的会员储值表,先用「成交单价」记下每笔消费当时的价格,再用查询页面让顾客扫码查询余额。
林姐开了两家美容店,会员办卡充值,每次来做项目从卡里扣。前台一天要被问好几回”我卡里还剩多少”,每次都得打开表格搜名字、报数字。她想在收银台贴一个二维码,让顾客自己扫码查。
可要让顾客自己查,表里的余额得先算准。上周店里把「SPA-热石」从 599 涨到了 699,表里张彩的余额跟着从 3627 变成了 3527。她这段时间没来过店里,少掉的 100 元出在八月做的那次热石上:消费金额是用查找引用从价目表取的,价目表一改,以前的消费都跟着按新价重算。前台看着表还能解释一句,二维码贴出去以后,顾客自己查到余额少了 100 元,就很难说清了。
所以我在想,这件事得分两步:先算准余额,再让顾客自己查。算准的办法,是让每笔消费记下当时收了多少钱,价目表只负责当前的价格。这篇用一套会员储值表把两步都做了:消费那一刻把价格存进「成交单价」,涨价只影响之后的消费,老会员的余额不会变;再用查询页面生成一个二维码,顾客输入手机号和查询码,就能看到自己的余额,和前台看到的是同一个数。模板我已经建好了,文末可以领取。
先看效果
「SPA-热石」涨到 699 之后,消费记录表里三条原来的热石记录,「当前标准价」都变成了 699,「成交单价」仍是当时的 599;涨价后新增的那一条,成交单价是 699。会员余额只按成交单价计算,涨价前后没有变化。

顾客扫描收银台的二维码,输入手机号和查询码,就能查到自己的余额。

目录
1. 四张表的字段设计
2. 成交单价:记下每笔消费当时的价格
3. 工作流:新增消费时自动填写成交单价
4. 查询页面:顾客扫码查询余额
5. 改造前后对比
6. 不足之处
一、四张表的字段设计
这套表一共四张:价目表记录项目价格,客户信息表记录每个会员的资料和余额,储值记录表和消费记录表分别记录每一笔充值和每一笔消费。余额不用手填,由储值记录和消费记录两张表自动计算。
(1)价目表:项目名称、标准价两个字段,只记录每个项目当前的价格。模板里有五个项目,「SPA-热石」是涨价后的 699。

(2)客户信息表:「客户」写成姓名加手机后四位,比如”张彩-5678″,同名的会员也能区分;「手机号」和「查询码」在第四节查询余额时使用。和余额相关的三个字段都是自动计算的:「累计储值」和「累计消费」是查找引用,分别从储值记录表、消费记录表里汇总这个客户的金额,计算方式选「求和」;「当前余额」是公式:
[累计储值]-[累计消费]
张彩一共充值 5000,消费 1373,当前余额 3627。

(3)储值记录表:每充值一次记一行,字段有储值编号、客户(关联到客户信息表)、储值金额、储值时间。

(4)消费记录表:每消费一次记一行,字段有消费编号、客户(关联到客户信息表)、消费项目(关联到价目表)、消费时间,另外还有三个和价格相关的字段:当前标准价、成交单价、消费金额。这三个字段是这篇的重点,下一节展开讲。

二、成交单价:记下每笔消费当时的价格
「当前标准价」是一个查找引用字段:在价目表里找到项目名称和这一行「消费项目」相同的记录,取它的标准价。计算方式同样选「求和」,一个项目只有一个价格,求和的结果就是这个价格,而且是数字类型,下一节的工作流要用到它。
查找引用字段是基于 FILTER 函数开发的,这是飞书官方文档的说法。它不保存数值,每次都按条件到价目表里重新查找。打个比方,就像前台每次结账都抬头看一眼墙上的价目表,价目表换了,报的价就跟着换,哪怕这一单是上个月做的。顾客手里那张小票印的是当时收的钱,查找引用不会去看。
开头张彩的余额少了 100 元,就是因为消费金额直接引用了当前标准价。所以要再加一个数字字段「成交单价」,把消费那一刻的价格保存下来,作用相当于那张小票。「消费金额」改成公式:
IFBLANK([成交单价], [当前标准价])
成交单价有值时用成交单价,为空时先按当前标准价计算。这样即使工作流某次没有运行,这笔消费也不会记成 0,余额不会虚高。
配置好以后可以验证一下:把价目表里「SPA-热石」的标准价再改一次,比如改成 799,三条原来的热石记录,当前标准价跟着变成 799,成交单价和消费金额仍是 599,张彩的余额仍是 3627。数字一致,说明字段配置正确。用 Excel 的 VLOOKUP 从价目表取价格也是同样的问题,价目表一改,所有引用它的单元格都会跟着变。

三、工作流:新增消费时自动填写成交单价
每新增一笔消费,都需要把当时的标准价写进「成交单价」,这一步交给工作流完成。在多维表格左下角点【工作流】,新建一个工作流,一共三步。
第 1 步:设置触发条件。 点【当发生指定情况】,选【新增/修改的记录满足条件时】,数据表选「消费记录」,条件设两条:「消费项目」不为空,「成交单价」为空。第一条保证选了项目才会执行,第二条保证已经填写的成交单价不会被覆盖。

第 2 步:添加【查找记录】。 查找第 1 步的那条记录,字段选「当前标准价」。这一步是官方要求:工作流中要使用查找引用或公式字段的值,需要先用【查找记录】查出来,下一步才能引用。

第 3 步:添加【修改记录】。 修改第 1 步的那条记录,「成交单价」点输入框右侧的【+】,选择第 2 步查到的「当前标准价」。

配置完成后,我在模板里给王巧新增了一条 9 月 26 日的「SPA-热石」消费,成交单价留空。几秒钟后,工作流自动填入了 699,王巧的余额从 5904 变为 5205。如果项目选错了,把消费项目改正后清空成交单价,工作流会按新项目重新填写。
需要单独说明的是工作流的额度:每个月能运行的次数有上限。
飞书的规则是,工作流和自动化共用同一个额度,不管流程有几步,触发一次并运行成功就算一次。每月能运行多少次取决于版本:
| 版本 | 每月运行次数 |
|---|---|
| 基础版(免费) | 200 次 |
| 商业版标准 | 200 次 |
| 商业版专业 | 5,000 次 |
| 商业版旗舰、企业版 | 50 万次 |
(数据来自飞书帮助中心《多维表格工作流和自动化流程常见问题》,以官方最新说明为准)
每新增一笔消费,工作流就运行一次。基础版(免费)和商业版标准每月只有 200 次,平均到每天不到 7 笔。如果店里每天的消费笔数超过这个数,额度会在月中用完,工作流暂停运行,到次月 1 日才恢复。暂停期间新增的消费,成交单价是空的,消费金额先按当前标准价计算,余额仍然正确,只要在下次涨价前补填就行。所以用免费版、单量又大的店,可以不开这个工作流,改为:每次涨价之前,先补填一次成交单价。在消费记录表里筛选出「成交单价」为空的记录,把「当前标准价」这一列复制粘贴到「成交单价」,再去价目表改价。一年调一两次价,每次多一步操作,不占用额度。
四、查询页面:顾客扫码查询余额
余额算准以后,就可以交给顾客自己查询。多维表格的查询页面就是用来解决这个问题的:顾客输入查询条件后,只能查到自己的那一条记录,看不到整张表。
第 1 步:新建查询页面。 在客户信息表里,点视图名称右侧的【+】,选择【查询页面】。

第 2 步:设置查询条件。 查询条件只保留「手机号」和「查询码」两个,打开【查询条件必填】,关闭【模糊搜索】,两个条件都填写正确才能查到结果。只用手机号查询的话,知道别人手机号就能查到别人的余额,所以要再加一个查询码。查询码在开卡时由顾客自己定一个 4 位数,前台填进客户信息表。

第 3 步:设置可见字段和查询范围。 点右上角【设置】,在「访问者可见字段」里只把「客户」「累计储值」「累计消费」「当前余额」设为可阅读,其余字段全部设为不可见。「谁可以查询」选择【互联网上获得链接的人】,顾客不用登录飞书也能查询,这种模式下查询结果只能查看,不能修改。如果这一项选不了,是多维表格的分享权限或企业设置限制了对外分享,需要找管理员开通。

第 4 步:发布。 点右上角【发布】,下载二维码,打印后贴在收银台,开卡时也可以直接发给顾客。
五、改造前后对比
| 消费金额直接取自价目表 | 加了成交单价和查询页面 | |
|---|---|---|
| 涨价后,以前的消费金额 | 按新价重新计算 | 保持当时的成交单价 |
| 张彩的余额(热石从 599 涨到 699) | 3627 变为 3527 | 保持 3627 |
| 顾客查询余额 | 前台打开表格搜索姓名后告知 | 顾客扫码自行查询 |
| 新增一笔消费 | 选择客户和项目 | 相同,成交单价由工作流自动填写 |
六、不足之处
1.有折扣或活动时,成交价不等于标准价。 高等级会员打 9 折、做活动赠送一次护理,这些都要按实际收取的金额记录。原理相同,也是在消费那一刻保存下来,只是工作流中【修改记录】那一步要改成按折扣计算,或者由店长手动修改。每家店的折扣规则不同,这部分需要按自己店里的规则设计,无法直接照搬。
2.成交单价能被随意修改,保存下来也就没有意义。 前台如果直接改动这个数字,账目同样会出错。可以用高级权限把「成交单价」设为店员只能查看、只有店长能修改。不开工作流、靠涨价前补填的店,风险在于忘记补填,最好把这一步写进调价流程:谁调价,谁先补填。
3.次卡、疗程卡不适用。 按次数扣减的卡,扣的是次数而不是金额,需要另建一张次数流水表,这篇的做法覆盖不到。已经在用收银系统的店,先看看系统自带的顾客端能否查询余额,能的话直接使用,不需要另外搭建。
最后
林姐的收银台现在贴着那张二维码。张彩扫码查到的是 3627,和前台表里的一样;下次店里再涨价,这个数也不会变。
店里的账如果不是你在管,可以把这篇转给管账的同事,让他对照第二节,看看自己表里的消费金额是不是也直接取自价目表。
这套会员储值表我整理成了模板,领取方式见文末。
相关阅读
📋 这套会员储值表,我整理成模板了
跟着上面步骤搭要花点时间。想直接拿现成的改,加我微信备注「博客 储值」,我发你。
🤔 卡在某一步了?
最容易卡的是工作流自动填成交单价那一步,还有查询页面的手机号和查询码设置。如果你照着做没跑通,或者你们公司情况不太一样,可以找我聊聊,我免费帮你看看怎么调。不合适我也会直说。
扫码加我,备注「博客 储值」领模板
想看更多这类方案,我都整理在 吨师傅工具箱 里了:客户管理、进销存、工单报修……按场景分好类,可以直接抄。


