餐饮店四轮打卡考勤怎么管?飞书多维表格搭建指南

模板直达(表结构、字段、表单已建好;自动化需按本文 Step 7 在界面里配置)

国内飞书模板链接:待 feishu-cn profile 授权后创建并更新

~~海外 Lark 误建版本(勿用于国内飞书):~~ larksuite.com/base/SpixbOUwka9uXBsjkunuTwPftkb

说明(国内飞书 / 海外 Lark 勿混用):官方 CLI 包名是 lark-cli,但国内飞书(open.feishu.cn → *.feishu.cn)与海外 Lark(*.larksuite.com)是两套 profile。下文模板链接待在国内飞书 profile 下重建后更新;配置方法见 2.8临时文件/restaurant_attendance_setup/README_CLI区分说明.md

【配图·封面】微信公众号头图(900×383)

封面文案与完整生图指令见同目录 餐饮店四轮打卡考勤_封面图生成指令.md

一、店长老周的那张 Excel

周五晚上十一点,某连锁餐饮店店长老周还在对考勤。

后厨群里有人发「上班了」,收银台用另一个群回「下班了」,排班表在 Excel 第三版,有人改了公式谁都不知道。更头疼的是晚班:员工凌晨一点半才下班,第二天导出 Excel,这条记录算 6 月 5 日还是 6 月 4 日?手工改一行,整月工时又对不上。

餐饮门店的考勤和坐办公室不一样——不是简单的「上班打卡、下班打卡」,而是 一天四轮:上午上班、上午下班、下午上班、下午下班。晚班还经常 跨到次日凌晨,算哪一天得有一套明确规则,不能靠人脑记。

这篇就是把这件事收进飞书多维表格:员工只填 一张表单,后台自动维护 打卡流水(每次打卡留凭证)和 每日考勤宽表(一人一天一行、四个时间点),再配几条自动化,把跨天、缺卡提醒交给系统。

【配图·图 1】痛点对比(本节后)

生图指令:16:9 手绘插画,偏暗色调。左侧微信群聊气泡杂乱、Excel 表格裂开、时钟指向凌晨;右侧同一人用手机提交简洁表单,旁侧浮现一行四列时间格子。中文标签仅「群接龙」「四轮打卡表」。无真实 App 界面、无 Logo。

二、整体怎么运转

员工打开【员工打卡】表单
        │
        ▼
打卡流水:每提交一次 +1 行(动作、时间、门店、位置)
        │
        │ 自动化(新增记录时触发,按动作分 4 条规则)
        ▼
每日考勤:一人一天一行,四个时间 + 公式算工时和状态
干什么谁看
打卡流水每次打卡的原始记录,只增不改有纠纷时查「他到底几点打的」
每日考勤汇总成宽表,自动算工时、标缺卡店长日常看、月底导出
员工配置登记店员和门店(可选)人事维护,暂不参与自动化

员工侧只需要记住:选动作 → 选门店 → 提交。打卡时间不用手填,交给自动化写「流程触发时间」。

【配图·图 2】数据流示意图(本节后)

生图指令:16:9 扁平流程图,暗黑底。三个方块「表单」「打卡流水」「每日考勤」用箭头连接,中间标注「自动化」。中文清晰,风格简洁,无 Logo。

三、打开模板,认识三张表

表 1:员工配置

字段类型说明
员工人员门店员工
所属门店单选一号店 / 二号店 / 三号店(可按需改选项)
状态单选在职 / 离职

先把店员名字填进去。这张表目前 不参与自动化引用,主要做人员登记;以后可以把表单的「门店」选项改成引用这张表。

表 2:打卡流水

字段类型说明
提交人创建人谁打的卡,提交时自动带出
打卡动作单选上午上班 / 上午下班 / 下午上班 / 下午下班
打卡时间日期时间实际打卡时刻,一般由自动化写入
门店单选在哪个店打
打卡位置地理位置建议开启,手机自动采集
归属日期日期这次打卡算哪一天(多数由自动化写)
关联每日考勤关联指向宽表对应行
备注文本可选

表 3:每日考勤(宽表)

字段类型说明
员工人员
归属日期日期这行考勤算哪一天
门店单选
上午上班 / 上午下班 / 下午上班 / 下午下班日期时间四个时间点;下午下班可写到次日凌晨
上午工时 / 下午工时 / 总工时公式有起止时间才显示,格式如 03:30
考勤状态公式完整 / 缺下午上班 / 缺下午下班 / 部分打卡 / 未打卡

公式说明(模板里已配好)

  • 上午工时 = 上午下班 − 上午上班(两者都有值才算)
  • 下午工时 = 下午下班 − 下午上班(跨自然日也能算对,比如 6/4 17:00 上班、6/5 01:30 下班)
  • 总工时 = 上午工时 + 下午工时(文本拼接显示)
  • 考勤状态按四个时间是否填满自动判断

【配图·图 3】宽表示意(本节后)

生图指令:16:9,表格 UI 示意(非真实截图)。一行数据:员工名、归属日期 6/4、四列时间其中下午下班为 6/5 01:30,右侧公式列显示「完整」。暗色手绘风,中文表头。

四、配置「员工打卡」表单

1. 打开 打卡流水 表 2. 切换视图,找到 员工打卡 表单 3. 右上角 分享 → 复制链接或生成二维码,贴到后厨 / 收银台

字段必填员工要不要填
打卡动作四选一
门店选门店
打卡位置建议开手机自动采
归属日期一般不用填
打卡时间留空,自动化写提交时间
备注一般不用

【配图·图 4】表单手机预览(本节后)

生图指令:9:16 手机框,暗黑手绘风。表单标题「员工打卡」,可见「打卡动作」「门店」两个下拉和提交按钮。无真实飞书 UI,无 Logo。

五、三个时间概念,先分清

概念存在哪举例
打卡时间打卡流水6/5 01:30(真实刷卡时刻)
归属日期流水 + 宽表6/4(这班算 6/4 的考勤)
下午下班(宽表字段)每日考勤6/5 01:30(用来算下午工时)

员工在表单里 一般不用选归属日期。只有两种情况需要手选:凌晨打下午下班但系统没匹配到行(少见);店长让你补打前几天的卡。

六、跨天下午下班怎么算

餐饮店晚班常见:6/4 下午上班,6/5 凌晨 1:30 才下班。宽表里 下午下班可以写到 6/5 01:30,但 归属日期仍是 6/4

凌晨窗口:默认 00:00 ~ 08:00(可按门店改成 09:00)。

实际打卡归属日期
6/4 22:00 打下午下班6/4
6/5 01:30 打下午下班6/4(在凌晨窗口内 → 算昨天)
6/5 09:00 补打昨晚下班6/5(已过窗口,建议手选归属日期或直接在宽表改)

下午下班的匹配顺序(自动化里实现):

① 表单已填归属日期 → 以表单为准
② 找「该员工 + 下午上班有值 + 下午下班为空 + 归属日期在近 2 天内」的行,按归属日期降序取第 1 条 → 更新(最准)
③ ② 找不到 → 若在凌晨窗口,目标日期 = 昨天;否则 = 今天 → 找/建对应行

第 ② 步里的「近 2 天」是为了防止:6/1 的下午班一直没打下班,6/4 有人来打下班时,误更新到 6/1 那行。

【配图·图 5】跨天归属示意(本节后)

生图指令:16:9 时间轴插画。横轴 6/4 17:00(下午上班)→ 6/5 01:30(下午下班),箭头标注「打卡时间」;上方标注「归属日期 = 6/4」。暗黑手绘,中文标注。

七、配置自动化(核心,界面里手动添加)

模板里 表、字段、表单已建好,自动化需要你在飞书界面里添加

路径:多维表格右上角 → 自动化新建自动化

建议顺序:先配 A~D(四次打卡),自测通过后再加 E、F(催办提醒)

所有规则通用的一条铁律(尤其下午下班)

动作 1 写什么规则
打卡时间始终 = 流程触发时间
流水.归属日期仅当表单已填归属日期时写入;下午下班时 禁止 在动作 1 写「触发日期的日期」,否则凌晨会写成错的 6/5

规则 A:上午上班

步骤配置
触发打卡流水 · 添加新记录时
条件打卡动作 = 上午上班
动作 1更新触发记录:打卡时间 = 触发时间;归属日期 = 触发时间的日期部分
动作 2查找每日考勤:员工 = 提交人,归属日期 = 流水.归属日期,找到 0 条
找不到新增宽表行:员工、归属日期、门店、上午上班 = 打卡时间
找到更新宽表:上午上班 = 打卡时间
末步流水.关联每日考勤 = 该行

命名:A-上午上班

规则 B:上午下班

步骤配置
触发打卡流水 · 添加新记录时
条件打卡动作 = 上午下班
动作 1打卡时间 = 触发时间(不写流水.归属日期,除非表单已填)
动作 2查找宽表:员工 = 提交人,归属日期 = 今天,上午下班 = 空
找到更新 上午下班
找不到新增行:归属日期 = 今天,只填上午下班(状态会显示「部分打卡」)
末步回写关联;流水.归属日期 = 该行.归属日期

命名:B-上午下班

规则 C:下午上班

步骤配置
触发打卡流水 · 添加新记录时
条件打卡动作 = 下午上班
动作 1打卡时间 = 触发时间;流水.归属日期 = 今天
动作 2查找宽表:员工 = 提交人,归属日期 = 今天
找不到新增行,填 下午上班
找到更新 下午上班
末步回写关联

命名:C-下午上班

下午上班把归属日期锁在「今天」,是后面跨天下午下班能对准行的基础。

规则 D:下午下班(建议拆 D1 + D2)

D1:优先匹配「已有下午上班、还没下班」的行

步骤配置
触发打卡流水 · 添加新记录时
条件打卡动作 = 下午下班
动作 1打卡时间 = 触发时间;仅表单已填时写流水.归属日期
动作 2查找宽表:员工 = 提交人;下午上班 ≠ 空;下午下班 = 空;归属日期 ≥ 触发日 − 2 天;按归属日期 降序,取 第 1 条
找到宽表.下午下班 = 打卡时间;流水.归属日期 = 该行.归属日期;流水.关联 = 该行

命名:D1-下午下班-精确匹配

D2:兜底(D1 找不到时)

步骤配置
计算目标归属日期表单已填 → 用表单;否则凌晨 00:00~08:00 → 昨天;否则 → 今天
查找员工 = 提交人,归属日期 = 目标
找到更新 下午下班
找不到新增行:员工、目标归属日期、门店、下午下班
回写流水.归属日期 = 目标;流水.关联 = 该行

命名:D2-下午下班-跨天兜底

若飞书版本不好写复杂分支,就拆成两条自动化,注意别让 D1、D2 对同一条流水重复执行。

【配图·图 6】自动化概念图(本节前)

生图指令:16:9,「触发(新记录)→ 条件(打卡动作)→ 查找宽表 → 更新/新增」四步流程图,暗黑扁平风,中文标注。

规则 E、F:催办(可选)

规则触发查找条件动作
E每天 23:00归属日期 = 今天;下午上班 ≠ 空;下午下班 = 空飞书消息给该员工
F每天 08:00归属日期 = 昨天;下午上班 ≠ 空;下午下班 = 空消息给店长群 / 员工

八、店长视图(建议新建)

每日考勤 表:

视图筛选 / 排序
今日考勤归属日期 = 今天;员工升序
缺卡待处理考勤状态 ≠ 完整;归属日期降序

打卡流水 表:

视图说明
原始流水按打卡时间降序,查原始凭证

【配图·图 7】缺卡视图示意(本节后)

生图指令:16:9,表格视图示意,筛选标签「考勤状态 ≠ 完整」,几行示例数据含「缺下午下班」。暗色手绘,中文表头。

九、贴给员工的操作说明

1. 扫二维码或打开 员工打卡 链接 2. 选 打卡动作(四轮之一) 3. 选 门店 4. 点提交 5. 打卡时间、归属日期一般不用填 6. 凌晨 0~8 点打「下午下班」,系统会自动归到 前一天

十、异常情况怎么处理

情况宽表表现店长操作
忘了下午上班,凌晨打了下班下午上班空、下午下班有;状态 = 缺下午上班核实后手动补 下午上班时间
完全忘打没有对应行或全空在宽表直接补时间
打错动作流水有记录,宽表字段错位改宽表或删错流水重打
早上 9 点补昨晚下班可能写到「今天」行手选归属日期为昨天,或直接改宽表

十一、上线前自测(建议跑一遍)

#操作预期
T1同日四轮齐全一行四时间齐,状态 = 完整
T26/4 下午上班 + 6/5 01:30 下午下班6/4 行下午下班 = 6/5 01:30;流水.归属日期 = 6/4
T36/4 无上班卡,22:00 打下午下班6/4 行,缺下午上班
T46/1 下午上班未下班,6/4 只打下午下班6/1 行仍空6/4 行有下午下班

十二、检查清单

  • [ ] 员工配置已录入店员
  • [ ] 表单链接 / 二维码已张贴
  • [ ] 自动化 A~D 已启用并自测四轮打卡
  • [ ] 跨天测试:6/4 下午上班 + 6/5 凌晨 1:30 下午下班
  • [ ] 店长视图「今日考勤」「缺卡待处理」已建好
  • [ ] 催办 E、F 已启用(可选)

附录:模板字段 ID(绑自动化时用)

table_id
员工配置tblzEEAnvW9Kx2dL
打卡流水tblM3FeRI2qt0UER
每日考勤tbl2flE2D2Fo9OvG
打卡流水字段field_id
提交人fldpRfjUq6
打卡动作fldiYAammk
打卡时间fldnG3XVvl
门店fldjH5hYCb
归属日期fldWKjvcDG
关联每日考勤fldVG1vxXm
每日考勤字段field_id
员工flduFneRbS
归属日期fldd5tCwMj
门店fldJNOxx3F
上午上班fldSB4ETah
上午下班fldQASoeUb
下午上班fldPtT9WZO
下午下班fldhMFN5Kk

表单 ID:vewV3DnQhq Base Token:SpixbOUwka9uXBsjkunuTwPftkb

*自动化界面因飞书版本略有差异。若找不到「流程触发时间」「找不到记录时」等选项,可在社区查对应版本说明,或把 D1/D2 合并为带多分支的一条自动化。表结构以模板链接为准。*


📋 这套餐饮考勤相关模板,我整理成模板了

跟着上面步骤搭要花点时间。想直接拿现成的改,加我微信备注「餐饮考勤」,我发你。

🤔 卡在某一步了?

搭建过程里如果哪一步卡住了,如果你照着做没跑通,或者你们公司情况不太一样,可以找我聊聊,我免费帮你看看怎么调。不合适我也会直说。

加吨师傅微信咨询飞书多维表格搭建

扫码加我,备注「餐饮考勤」领模板

想看更多这类方案,我都整理在 吨师傅工具箱 里了:客户管理、进销存、工单报修……按场景分好类,可以直接抄。

相关阅读

滚动至顶部