更新日志

改了什么,
一条条记在这里。

已经上线的直接写;还没上线的会标明「尚未上线」。 目前共 794 条
同一条更新可能同时属于多个模块,因此各模块条数相加会大于总数。

财务

老板

小程序在排班等页面切换门店后页面不刷新,已修;会计摘要不再露英文事件码

  • 小程序「排班」页(以及同样放在标题栏里切换门店的其他分页页):点「切换」换到另一家店后,页头店名和下面的内容原来都不动,要退出再进才变。现在换店后页头马上变成新门店,各分页按新门店重新读数据。
  • 网页会计分录:「摘要」一列不再以英文事件码(如 member_topup)开头,只留单号;新增事件名「会员余额提现」。导出的 CSV 仍是原始摘要,方便和账套逐行对。

排班打卡财务/日结/流水

老板

审批页没有待批时每类只占一行;现金流水按「谁·几点」列班次;会计账套下拉改成「全部账套」

  • 审批页:退款、调拨、报销、请假、带客归属、采购单这六类,没有待批的就只显示「待核准退款 · 没有」这样一行(鼠标放上去看说明);原来每类都画一张空表头加两三句「空着不是设置有问题」。有待批的、读失败的、刚操作完的提示照旧。
  • 现金流水:每个班次的标题改成「收银员 · 几点到几点」,班次号放在后面的小字里;长短款只写「短款 −¥20」,不再带英文;顶部两段长话收成一句。
  • 会计分录:账套下拉的第一项改叫「全部账套(内账+外账)」,并改了页面上的说明。原来写的「不选就是外账、一次只显示一套」不对——后端现在不选就是内外账一起显示(同一笔业务两边各记一次,不能把金额加起来)。

审批收件箱财务/日结/流水

老板

开票申请、挂账、员工账号、班次:每行一行,批量只有一个按钮且先确认

  • 开票申请:顶部写「待开 N 笔 · 合计 ¥…」,唯一的金色按钮是「全部标记已开」,点了先出确认(笔数、合计、「标记已开后不可撤回」);一笔一笔提交,失败的逐条写原因,成功的不回滚;每行点开才有单笔「标记已开」;默认显示 20 条,其余点「看更多」;已开的收进折叠行。
  • 挂账应收:顶部写欠款合计、几位客人、最久几天;按欠款从大到小,默认 20 条加「看更多」;核销和催收话术点开一行后在侧边详情里做;账龄分布、已核销/已退款收成折叠行。
  • 员工账号:搜索加「全部/启用/停用」,每行姓名加状态;点开看手机号、岗位、最近登录;重设密码是次要按钮;「停用这个账号」放在最底部「危险操作」里,点了必须先确认(写清「立刻生效,已登录的设备下次请求会被拒,班次订单记录保留,之后可以恢复」)。
  • 班次纪录:本班在上,下面历史;交班留言、现金差异、趋势、班次对比收成折叠行,行上写具体数字;代为交班、平账等操作原样保留。
  • 小程序的开票申请、挂账、待我批核、员工账号也是同一个形态;小程序员工账号停用同样先确认。

财务/日结/流水员工账号与权限开班交班

老板

分红确认之后帐又变了会写明;毛利趋势不再叫现金流;还没启用的股东不进股比合计

  • 股权分红确认页:已确认的月份,先写确认事实(净利、可分配),再写「下方损益表显示的是确认当时冻结的数字」,并说明确认之后同月又变过的原因,不再写「不会重算」。
  • 财务健康一档原来叫「现金流健康」,改叫「毛利趋势」,大字「未来 N 天毛利趋势」;说明写清这个数不是现金(房租、薪水、采购没算进去)。
  • 股东页:还没启用的股东单独一块、只读,句子是「这几位还没启用,股比不进上面的合计。」不再被画成启用。
  • 后端没改:确认分红本来就不关会计期间,这轮只把话说清楚,没有改任何已过账的分录。

股东与分红财务/日结/流水

老板

老板首页第一屏写明是哪个营业日(到几点打烊前)

  • 老板首页第一屏大卡的第一行,原来写「今天进账」,现在写「营业日 10-11(到 06:00 打烊前)」这样的句子,日期和交班整点都是服务端给的。
  • 凌晨 06:00 切日之后,新营业日还没入账,老板不会再把昨天的数字当成今天。
  • 服务端没给日期或整点时,这句不写、仍是原来的「今天进账」,不用本机时钟补。近 7 天仍写「近7天进账」。
  • 三端同一句:网页老板五问大卡、小程序财务概览页头和大卡、App 老板首页大卡。

老板经营看板财务/日结/流水

老板

「对不上」里标记已跟进补上了门店,门槛那句改成「达到」

  • 手机上「今日账 → 对不上」点「标记已跟进」,以前请求里没带当前门店,后端回「缺少门店ID」,页面只在名单最底下写一行红字,看起来像没反应。现在请求带上当前门店;没选到门店时不发请求,直接写「缺少门店ID」。
  • 失败时的红字挪到「达到 ¥…」那句下面、名单上面,不再藏在 11 张卡的最底下。
  • 名单的门槛原来写「超过 ¥20」,实际差额正好 ¥20(或 −¥20)也会进名单。三端改成同一句:「达到 ¥20 才会出现在这里」,空名单写「达到门槛」。
  • 后端没有改,筛选规则没变。网页和电脑上的手机应用本来就带门店,这次只改了它们的那句话。

开班交班运营异常中心

收银/财务

今天现金没记下差额就不再写都对得上,待审批退款写在单上

  • 今天已经交过的班,只要有一班现金差额没有记下,就不再写「现金都对得上」。多和少用中文逗号分开,金额用服务端字符串。
  • 收款退款在退款按钮旁边写出待审批的金额,几笔不加成一笔。名单没读完之前,不说今天没有退款。
  • 有退款权限的人,在订单详情看到「这张单有一笔待审批」。有审批入口才给去审批。
  • 申请退款时,回补库存单独占一行。数量是 0 也留着,只是不能点。网页、小程序、App 一样。
  • 审批里的退款写出单号,以及回不回补库存。申请人名字没读到就写「读不到申请人」,不写员工号。
  • 订单上这一笔的金额字符串和本单已付相同,就写全额,否则写部分。审批标题改由服务端判断:退款金额等于本单已付就是整单退,不等就是部分退,并带回本单已付。三端照读,读不到写「退款范围没读到」。

开班交班财务/日结/流水审批收件箱结账收款

财务尚未上线

客人没来的订金,退还或转成收入

  • 爽约或取消、订金还在账上的,列在「客人没来」。到店并且账单已经结完或已退、没有还开着或正在结账的单、订金还有余额的,另列一组「到店了,订金没用完」。
  • 最上面按组写笔数和金额。只有没来的,仍是「N 笔客人没来,订金还在账上,共 ¥X,最久的挂了 D 天」。两组都有,中间用分号接上「M 笔到店了,订金没用完,共 ¥Y」。有这笔时,首页「要你管的」写「订金还挂在账上 N 笔」,点进去就是这份清单。没有就不出现。
  • 退还会预先带出当初收款的方式;没有留下收款记录就不猜。转为收入在所有入口都必须写原因,包括原来的爽约、取消。退还的原因可以不填。空着或只打空格的转为收入会被拒绝。
  • 网页在财务里,小程序有同一页,App 从「要你管的」打开。已经抵掉、退掉或转成收入的不在清单里。几小时前取消能不能退,这次没做。
  • 人到了但单还开着,或已到店、已完成却没有已结或已退的单,订金结账时还能抵,所以清单不收。预收义务里的「滞留」仍会计这些。清单笔数加上这一截,才等于滞留笔数。还在等客人的订金不在滞留里,也不在这份清单里。

订位管理财务/日结/流水老板经营看板

财务/提成

日结挂账写未收现,没有提成写今天没有符合资格的提成

  • 日结里,挂账和标了未收的款项后面写「未收现」。
  • 提成读不到才是破折号,并说明读不到,不当成 0。
  • 读到了但没有明细,金额按 0,并写「今天没有符合资格的提成」。

财务/日结/流水提成/推广

财务/收银

原来那个月已经结账,交班仍能交成,这笔账记进当前期间

  • 班是上个月开的,这个月才交,而上个月的账已经结了:班仍然交得成。
  • 现金对不平的那一笔,改记到今天还开着的期间,不再去改已经结掉的那一期。摘要里会写明原期间已结账、记入当期。
  • 现金对平了,仍然不记这一笔。

开班交班财务/日结/流水

财务/收银

交班对出来的长款和短款,会记进账

  • 交班时,抽屉里的现金比应有的多(长款)或少(短款),会记进账,两边金额相等。
  • 现金对平了,就不记这一笔,也不会留下一笔零元的账。
  • 店里如果还没备好这笔账的规则,或当年的会计期间还没建,交班不会因此停住。能补上的会当场补上再记账;期间实在建不起来,班仍然交成,并留一条给财务的提醒。

开班交班财务/日结/流水

财务

今天的现金核对读不到时,不再写成对得上

  • 今天的现金差额只加总这一营业日已经交班的长短款,数字用服务器给的字符串。
  • 旁边另计这一营业日还没交的班次数。隔夜抽屉里的应有现金不算进这句,也不是净销售。
  • 这句读不到时写「今天的核对结论没读到」,不会写成对得上。

财务/日结/流水

财务

日结只挡住当天还没结的班和桌

  • 挡住日结的,只剩同一营业日还开着的班,以及当天还没结的桌。
  • 隔夜还开着的班仍然列出来,但只是提醒,不再挡住日结。
  • 日结页上原来的代交改成跳到那一班或那一桌。真正的代交仍只在班次页,而且要写原因。

财务/日结/流水

财务

HQ跨店对比导出合计漏算读失败的店、日结净销售读不到时误显示¥0,两处已修正

  • 老板/店长看的「HQ跨店营收对比」页面,导出 CSV 时如果某天有店铺数据读取失败,合计栏以前会悄悄把那家店排除、看起来像正常合计——现在跟画面上的「集团合计」用同一份数据,读不到时明确标注「N 家店没读到,合计不含」,不再悄悄漏算
  • 同一张表里,如果某家店在选定的这几天里有几天读失败,它自己那一行的合计以前也是悄悄按「读到的那几天」合计、看起来像完整合计——现在会显示「读不到(N天缺)」
  • 员工在小程序「日结」历史记录里看到的「净销售」,如果这笔记录数据本身有问题(读不到),以前会显示成 ¥0,跟「今天真的没有营业额」分不清——现在会明确显示「读不到」

连锁 HQ财务/日结/流水

财务

月度目标、工资成本、股东分红、滞留退款等多个页面读取失败时,不再显示成「没有」或算出错误数字

  • 「月度目标」卡片:本月营业额或月度目标读取失败时,不再拿失败当「没有」去算一个假的达成率,会明确提示「读不到本月营业额/目标」
  • 成本页面的「默认时薪」和「本月工资成本」:读取失败时不再显示成「未设置」或干脆不显示,会提示「读不到,不确定有没有设过」;导出成本明细表时如果这一项读不到,表里也会写清楚「读不到」,不会悄悄漏掉这一行
  • 股东分红页面:损益表到底是「已冻结的数字」还是「现在重新算的数字」,在读取失败或还没读完时不再擅自认定成其中一种,会提示「暂时读不到,刷新再试」
  • 后台待审批页面里「已批准但钱还没退给客人」的滞留退款提醒,读取失败时不再安静地整块不显示,会明确提示「读不到,不代表没有,点重试再看一次」
  • App(iOS/安卓/Mac/Windows)的「退款收件箱」:读取滞留退款失败时不再当成「没有滞留退款」,会提示「读不到,不是没有」并可以点重试
  • App 的「门店成本」页面:保存失败时不会再误显示成「保存成功」
  • App「日结」页面的提成明细:读取失败时不再显示成 ¥0.00,会明确提示「读不到提成明细」

财务/日结/流水成本与毛利股东与分红审批收件箱

财务

撤销结账按钮旁加提醒,指向真正的退款入口

  • 订单详情页「撤销结账」按钮旁边加一句提醒:撤销结账只会把订单退回结账中,不会把钱退给客人,要退钱请到「收款退款」
  • 点击提醒里的链接会直接跳到「收款退款」页面,并自动筛选出这一张订单的收款记录、高亮显示,不用自己在列表里翻找
  • 这张订单如果是几天前结的账(不在今天的收款记录范围内),会自动改用精确查询,一样能正确显示这张订单的收款和退款状态,不会被误显示成「没收过钱」

财务/日结/流水

体验

小程序补齐8项与网页端的一致性缺口(挂账/日结/现金流水/开票/订单)

  • 开票申请、挂账列表以前只拉第一页(开票100笔、挂账50笔),超过这个数量后面的悄悄消失,现在会自动翻页拿完整份清单。
  • 只能看到自己班次的账号,以前「今日班次」页面会让人误以为看的是全店范围,现在会明确提示只看得到自己的班次。
  • 日结「今天」这块以前看不到是谁确认/取消确认的,现在跟「历史」分页一样显示姓名。
  • 现金进出记录、挂账、开票申请以前都看不出经手人是谁,现在会显示姓名;挂账单号现在能点进去看订单详情;开票申请标记已开后能看到开票时间。
  • 订单详情新增退款记录列表(单号、经手人、时间、金额、原因);会员标签现在能点进去看会员档案。
  • 现金进出记录读取失败时,以前会跟「这一班本来就没有记录」显示成同一句话,现在能区分出是读取失败(会提示重试)还是真的没有记录。

点单送厨成本与毛利顾客 CRM

财务

收款結帳低消讀不到時不當事實顯示,成本頁刪確認框改行內,三端矩陣補6節點

  • 收銀結帳頁(PayModal)的「低消门槛」这一行,原本读不到服务端核定数字时会静静显示本地估算值,收银员看不出这行数字是伺服器核定过的还是本地猜的。现在读不到时改印一句诚实的错误提示,不再假装是确定的数字;不影响结账本身(结账时仍会以服务端核定为准)。
  • 成本页(AdminCosts)删除一笔固定成本时用的是浏览器原生弹窗,现在改成跟本站其他删除动作一致的行内确认写法,文案不变。
  • 顺手把老板首页/AI 分析/挂账/会计/咨客台/我的账号这6个较晚加入侧栏的功能,补进三端(web/小程序/督导App)对齐核对表。

点单送厨成本与毛利

老板

薪资方式(时薪/固定月薪)改为员工属性:结构性解决同一员工工资重复计入分红/净利

  • 员工的薪资方式(打卡算时薪 / 拿固定月薪 / 不计工资)现在是这个员工在这家店的一个正式属性,在员工薪资设置页(web/小程序)可以直接设置。设成「固定月薪」的员工,打卡只用来记出勤,系统不会再按小时另外扣一笔工资;设成「不计工资」的员工(比如老板本人、股东)完全不产生工资成本。这从结构上让「同一个人的工资被算两次」这件事变得不可能发生,不用再靠人工核对(过渡期措施T-2891的核对清单还留着,当作双保险)。
  • 固定月薪按自然月天数分摊到每一天,保证「每天分摊金额加总=整月固定月薪」分毫不差(最后一天吸收尾差),跟日结页/成本页月损益既有的口径完全一致。日结页、老板首页、情景模拟、股权分红预览/确认、老板首页摘要卡这五处会扣人力成本的地方,全部改成读同一个后端权威计算,不再各自维护一套判断。
  • 如果店里有些员工的薪资方式还没设置(既有旧数据),受影响的地方现在会明确列出「这些人的工资算不出来」,不会悄悄当成0或悄悄跳过——宁可显示「未知」也不要显示一个错的数字。

成本与毛利股东与分红

老板

成本页月损益改读后端权威端点,口径与日结页/老板首页统一(已扣COGS)

  • 成本页(供应链/成本)的月度损益不再是前端自己按本地事件重算的估算,改读后端权威月度端点,口径跟日结页、老板首页完全一致(营收−COGS−人力−固定成本−提成),原本「估算(不含原料)」的免责声明拿掉了,因为原料成本(COGS)现在也扣了。
  • 「本月至今」是即时计算:今天这一天的数字会随着当天的交易、成本增加而变动,不是一个已经关帐定案的快照——跟日结页/老板首页的当日淨利一直以来的性质相同。
  • 日结页/老板首页的固定成本计算方式也跟着调整:每月最后一天的固定成本(以及连带的净利)会跟其他天有几分钱级的差异,这是刻意的调整,为了让「本月合计」精确等于「当月每一天净利相加」,不是新出现的误差。

成本与毛利财务/日结/流水

老板

成本页月度员工提成不再误算收银差异奖惩

  • 供应链/成本页(#/admin/costs)「员工酒水提成」这一格,原本把收银差异奖惩(交班现金短溢对应的奖惩)也算了进去,这是 T-2884 已经订正过的同一种错误(单边计入比不计入更错),这次一并修正,数字会比以前小。
  • 只改这一页用到的月度总额来源,员工提成明细页(#/admin/commission)逐条记录不受影响,那里刻意仍显示全部类型(含收银差异奖惩)当一行明细。

成本与毛利提成/推广

老板

當日淨利估算改扣員工提成:日結頁/老闆首頁/情景模擬與成本頁口徑統一

  • 日結頁、老闆首頁、AI「情景模擬」的「估算净利」從這版起會扣掉員工提成(服務員、DJ、樂手、樓面、內部行銷五類),所以看到的數字會比以前小——這是口徑修正,不是新出現的成本,這筆錢本來就會付出去。
  • 收銀差異獎懲(交班現金短溢對應的獎懲)這次刻意不計入淨利扣項:它的對手項「現金短溢」本身目前也沒有反映在淨利裡,兩邊一起不算,淨影響是 0,是對的;只算一邊反而會讓短款當天淨利虛增、長款當天虛減。現金短溢要不要進日損益、如何成對記帳,另開一張票(T-2886)研究。
  • 成本頁(供應鏈/成本)跟日結頁/老闆首頁原本各算各的净利,一個扣提成一個不扣,同一個名字兩個答案。這次口徑統一,兩頁數字可以互相對照了。

财务/日结/流水成本与毛利

全员

毛利看板补齐配方版本号、连进销存、CSV带原料明细

  • 点开品项看原料明细时,现在会多显示一行「配方 vX.X」,能看出这个成本是按哪一版配方算的。
  • 原料明细里每种原料的名字现在可以点,点了直接跳到进销存页面并自动筛选到这个原料的库存流水,不用自己再去找。
  • 导出CSV时,原来只有品项汇总数字,现在每个品项下面会多列出它用了哪些原料、各自的单价和成本;这几行的数字栏位刻意留空,不是漏填,是避免有人在Excel里直接对「成本」「毛利额」整列求和时,把原料的单项成本也重复加进去。

成本与毛利

全员

毛利看板点开看原料成本明细

  • 毛利看板每个品项点开(桌面表格/手机卡片都支持)能看到配方里每种原料各自的用量、单位成本、该项成本——以前只看得到一个汇总成本数字,想知道是哪种原料把成本推高/拉低完全看不出来,数据其实一直都算好了,只是没显示。

成本与毛利

全员

毛利看板窄屏补回「成本可能没录对」高毛利警示

  • 手机宽度打开毛利看板,某个品项毛利率异常高(超过92%,常见于进货单价录错——整箱价填成单瓶价、单位选错)时,以前只显示一个绿色百分比,看起来一切正常;现在跟电脑版一样会用琥珀色标示并附文字提示「成本可能没录对」。

成本与毛利

老板

现金流水的导出终于是全部班次了,不再只有当前这一页

  • 「现金流水」页的「导出 CSV」以前只导出当前这一页最多 20 个班次,现在会自动翻页导出全部班次的现金流水汇总。

财务/日结/流水

老板

运营异常中心的每个异常都能点开查逐笔记录了,页面也标了数字是几点算出来的

  • 「运营异常中心」页的审计异常汇总(比如「XX 被拒绝:4 次」),现在每一条都可以点开,直接跳到操作日志页看是哪几笔、什么时候、谁触发的,不用只看到一个数字。
  • 「虚拟余额对账」区块里每一笔对不上的差额,现在会同时显示账面上的数字和流水累计的数字,不只是显示两者的差额;页面顶部也新增了一行,标明这批数字是几点算出来的。

运营异常中心

老板

开票记录也能看到是谁标记已开的了,清单和导出都不再悄悄漏掉超过100笔

  • 「开票」页每一笔已开发票,现在都能看到是哪位员工标记的已开、以及标记的具体时间;导出的 CSV 也新增了这两栏。
  • 「开票」页新增「⬇ 导出 CSV」,同时修正了清单本身一次最多只显示 100 笔、超过就静默看不到的问题,现在无论是页面上的清单还是导出,都是完整的全部记录。

财务/日结/流水

老板

运营异常中心的补偿任务明细能一键导出了,窄屏也能正常看

  • 「运营异常中心」页的补偿任务明细表,以前手机等窄屏幕上会挤成一团,现在换成了跟其他财务页面一致的卡片式布局。
  • 补偿任务明细、对账不一致清单,这两处以前都没有导出功能,现在都可以一键导出 CSV。

运营异常中心

老板

日结页里每一笔已确认/取消确认的记录,现在都看得到是谁按的

  • 日结页确认/取消确认日结的记录,以前只看得到时间,现在时间旁边会带上是谁确认的、又是谁重新打开的;日结历史表格和导出的 CSV 里也各自新增了「确认人」这一栏。
  • 从「营收/订单数明细」「让利明细」两个下钻弹窗点开的单号,现在可以直接点开跳到对应的原始订单,不用再自己去订单查询页重新搜索一遍。
  • 「导出 CSV」以前只导出当前这一页最多 20 条历史记录,现在一次导出全部;顺手把一处显示上不太对称的状态颜色也统一了。

财务/日结/流水

老板

挂账页能一键导出全部记录了,单号能点回原始订单,经手人也换成真实姓名

  • 「挂账」页新增「⬇ 导出 CSV」,一次导出当前筛选状态下的全部记录(不只是当前这一页),含单号、单据号、经手人等 13 个字段。
  • 每一笔挂账的单号现在可以点开,直接跳到对应的原始订单查询结果;「经手」栏也从一串看不懂的账号编号变成了真实姓名,查不到姓名时显示「—」,不会露出编号给没有权限看名单的人。
  • 挂账的状态(未核销/部分核销/已核销/已退款)统一换成了颜色更清楚的标签,已退款不再跟「超期未收」共用同一种警示色。

财务/日结/流水

老板尚未上线

利润表遇到全额冲销、净额归零的交易时不再打不开

  • 以前只要有一笔交易被整笔红字冲销(冲销后这个科目本期净额刚好是零),利润表就会报错打不开;现在这种情况能正常打开、正常显示。
  • 冲销分录和被冲销的原分录都还完整留在总账里,只是两笔相加净额为零——这不是数据缺失,以前的检查把这两件事当成同一回事了。

财务/日结/流水

财务

月结过的月份现在打得开了,月结成功也会看到提示、按错权限会被挡下

  • 「会计」页「月度交接包」原本一选到已经月结过的月份就整页打不开(报错),现在能正常看到资产负债表、利润表、现金流量表,数字跟月结前一致。
  • 点击「确认月结」成功后,原本看不到任何成功提示、画面也还是月结前的旧数字——现在会看到「已月结」的确认文字,报表也会自动刷新成月结后的最新状态。
  • 只在部分门店有月结权限的人,原本会在预检时看到「预检通过」、点下去才被拒绝——现在预检就会提前挡下,不会让人白白点一次。
  • 「有 N 个月已经过去,还没月结」的提醒,原本连从来没有任何账目的空月份也算进去——现在只提醒真的有记账、还没结的月份。

财务/日结/流水

财务

资产负债表和总账 Excel 不会再混入别的商户自建的科目名字

  • 商户可以自己新建会计科目(比如自建一个「房租备用金」),这类不挂在特定法人主体下的科目原本是每个商户各自建一份,但报表查询这类科目时漏掉了商户范围限制,会把全平台所有商户建的同代码科目都读出来——虽然金额始终只算自己的(所以不影响任何合计数字),但资产负债表/利润表的「其他XX」明细钻取、以及月度交接包 Excel 的「总账」页,会把别的商户自建科目的名字连同 ¥0.00 一起显示出来。现在这两处都只会看到自己商户建的科目。

财务/日结/流水

财务

月度交接面板选期间不再崩溃,资产负债表的税费列示也改正了

  • 「会计」页「月度交接包」原本一选期间整页就崩溃(报错「这个页面没能载入」),现在能正常打开资产负债表、利润表、现金流量表。
  • 资产负债表里「应交税费」原本混在负债表格的一行里,让人误以为它被算进了负债合计(其实一直没有)——现在移到表格下方,单独用一行文字说明「增值税草稿估算,未入账,不计入负债合计」;进项税额待抵扣这笔钱原本错误地显示成负数负债,现在正确显示为正数资产。
  • 月结相关的说明文字改成更准确的版本:没做月结时利润表照样能看,数字只是可能随补录的单据变化,不是像原来说的「一直没有数」。

财务/日结/流水

财务

「收款退款」页的退款明细现在能点进去看原始订单,不用再翻找

  • 「收款与退款」页「退款明细」表里,只要这笔退款查得到对应的订单号,单号就会变成一个可以点的连结,点了直接跳到订单查询页、自动带出这笔单号,一眼看到退的是哪一单、原来买了什么。
  • 没有单号的旧退款记录(这次上线之前就已经存在的记录)照旧显示成普通文字,不会变成一个点了没反应的连结。

财务/日结/流水

会计尚未上线

会员储值手动调整和主动清退,记账终于对了——不再算成营业外收支

  • 店长手动调整会员储值余额(不是充值也不是消费,比如更正、补偿),以前完全不记账,总账上找不到这笔钱去哪了。
  • 现在手动调整会补一笔正确的会计凭证:调增记营业外支出,调减记营业外收入——跟储值负债科目(220301)对上账。
  • 会员主动要求把充值余额退成现金(清退),以前借道了手动调整的记账逻辑,把退给客人的现金记成了「营业外收入」,完全记反;现在改记正确的一笔:会员储值负债减少、现金减少,不再牵涉营业外收支。
  • 顺手修好一个更底层的问题:会计凭证明细(JournalLine)原本有个判断写反,导致新增凭证明细这条路一直是坏的,只是刚好所有业务都绕开了它才没被发现。

财务/日结/流水

财务

今天订单特别多时,收款、销售、AI助手、毛利、总览、交班六处会提示「只显示了一部分」

  • 今天订单数超过系统一次抓取的上限(200 笔)时,「收款与退款」「销售」「AI 助手」「毛利」「总览」五个后台页面和收银台的「交班」弹窗,现在都会显示提示,说明目前看到的数字不是今天全部订单,避免把「只看到一部分」误当成「今天就这么多」。
  • 旧的、这次上线之前就已经在内存里的历史事件因为没有订单号,不受影响,仍照常显示。

财务/日结/流水老板经营看板成本与毛利运营异常中心开班交班

全员

「收款退款」页新增退款明细,线上收款流水能一键导出全部

  • 「收款退款」页新增「退款明细」这一块,以前只能看到「按原因分类」的汇总统计图,现在能看到每一笔退款具体是谁处理的、什么时候退的、哪一笔单、退款原因是什么;没有退款的时候会显示「今日尚无退款纪录」,不会整块从页面上消失。
  • 「近期结账」这张表以前默认只显示最近 20 笔,但没有任何提示——现在如果当天超过 20 笔,会在旁边注明「只显示最近 20 笔,今日全部 N 笔请导出 CSV 查看」。
  • 「收款退款」页的「导出 CSV」以前只导出汇总数字,现在会把「近期结账」「退款明细」「赠送/作废纪录」这三张明细表也完整导出,而且导出的是当天全部记录,不受页面上「只显示 20 笔」的限制。
  • 子页面「线上收款流水」以前完全没有导出功能,现在可以一键导出全部记录(不只是当前页面显示的这一部分)。

财务/日结/流水

全员

「成本」页现在能看到每笔成本是谁、什么时候记的,时薪设置也能一键导出

  • 「成本」页的「成本项目」列表以前只能看到金额、分类、周期和状态,现在还能看到这笔成本是谁记的、什么时候记的、最后一次改动是什么时候,方便对账时核对。
  • 「时薪设置」表以前没有导出功能,现在可以一键导出 CSV;「成本项目」的导出内容也同步加上了建立人、建立时间、最后修改这三栏。
  • 「本月时薪工资」这个数字以前点不进去,现在旁边加了一个链接,能直接跳到「排班」页查看每个员工具体打了多少工时、按什么时薪算的。
  • 「净营收」「人力」这两个数字旁边的说明文字,以前是纯文字,现在改成了可以点击的链接,能直接跳到对应的「日结」「提成」页核对。
  • 「时薪设置」和「一次性摊销」这两张表,手机上看原来是横向表格,内容会被挤在一起看不清,现在跟「成本项目」一样换成了竖排的卡片,手机上也能看清楚。

成本与毛利

全员

「财务健康」页现在能看到具体是哪几个品项损耗偏高,并新增三处一键导出

  • 「财务健康」页(AI 财务管家首页)里,「品项损耗率明显偏高」这条发现以前只会说「2 个品项损耗率明显偏高」,不会告诉你是哪两个、各自报损多少——现在点开能看到逐个品项的名字、报损金额和损耗率,跟旁边已经有的「毛利拖累品项」明细是同一个规格。
  • 这个页面原本一个导出按钮都没有,现在异常发现清单、毛利拖累品项、损耗偏高品项这三处都能一键导出 CSV,方便财务同事对账时不用截图。
  • 「重新扫描」按钮点了之后,现在会显示这次扫描是什么时候跑的(例如「本次扫描:3分钟前」),不会再分不清是不是点了没反应。
  • 手机上看「固定成本调整」「商品调价」这两个假设推演的计算结果,原来的表格在窄屏上会被挤成一堆看不清的数字,现在改成一张一张卡片,跟页面上其他明细的手机版式一致。

财务/日结/流水

会计

财务区新增「储值负债对账」卡,一眼看出会员储值和总账对不对得上

  • 会员储值的「本金」跟总账「会员储值负债」科目(220301)之间,原本没有任何地方帮你对过账,两边差多少、差在哪,只能自己去翻流水核对。
  • 现在财务区(会计页 · 预收义务分页)多了一张「储值负债对账」卡:直接告诉你会员本金合计、账上 220301 余额、差额三个数字,一眼看出对不对得上。
  • 对不上时,会分三行说明可能的原因:赠送金按旧规则记了账(9 月 23 日以前的单)、充值没有记账、以及查不出原因的部分(老实标「未能解释」,不包装成别的说法)。
  • 如果这个商户名下有多个法人主体,220301 是按整个商户合计的,也会在数字上方直接提醒,不用自己发现。

财务/日结/流水

全员

「导出全店班次」按钮现在只在你真的有权限的门店才会出现

  • 上一版新增的「导出全店班次」按钮,修了一个边界情况:如果一个账号在多家门店都有身份、且不同门店给的权限不一样,以前切到没有财务权限的那家店时,按钮可能仍然显示,点了之后导出的文件会被静默改成只有自己的班次,但文件名还是写着「全店」,容易被误会成真的拿到了全店数据。现在这个按钮只在系统确认你在当前这家店真的有权限时才会出现;万一权限判断有变化导致按钮显示了但实际没权限,也不会再生成一个文件名说全店、内容却只有自己的误导性文件,而是提示你只能导出自己的班次,并提供对应按钮。

财务/日结/流水

全员

现金差异审核清单可以导出、审核期间可以调整成7/30/90天,还能一键导出全店班次

  • 「近30天现金差异班次」审核列表,以前只能固定看最近30天,现在可以切换成7天、30天或90天。
  • 「近N天现金差异班次」审核列表新增「导出CSV」按钮,以前只有「我的班次纪录」能导出,这份最像稽核用途的清单反而导不出来。
  • 有财务权限(accounting:view或reports:view)的账号,在「我的班次纪录」旁边会多一个「导出全店班次」按钮,可以一次导出全店所有收银员的班次记录去对账,不用再一个个收银员切换身份分别导出再自己拼。没有这个权限的账号看不到这个按钮,跟后端实际放行的范围完全一致。

财务/日结/流水

全员

班次纪录页新增隔夜未交现金差异明细,导出班次记录不再只有本页

  • 「今日班次」隔夜未交提醒卡片修了一个显示问题:以前在电脑屏幕上也会把收银员姓名、隔夜提醒、抽屉应有金额、班号全部挤成竖排一个字一行,现在正常显示成一行摘要加一行明细。
  • 「近30天现金差异班次」列表新增「查看明细」按钮,点开能看到这一班的付款方式拆分等明细,不用再只凭一个金额和原因码去猜。
  • 从财务雷达点进某一班的「该班详情」,现在会显示是哪位收银员的班,不再只有班号和时间。
  • 「我的班次纪录」的「导出CSV」以前只导出当前页面看到的最近20个班次,现在会导出全部班次记录,按钮也改名为「导出CSV(全部)」。

财务/日结/流水

全员

提成页规则/账单/明细三个分页套用财务报表新标准,明细导出不再悄悄漏数据

  • 账单分页的按人展开明细,补上了「时间」栏,跟明细分页的原始明细表看齐,不再只到日期粒度。
  • 账单/明细两处「状态」栏改成带颜色的标签(待发/已结/已冲回),不再是纯文字;顺手修了「抽法」栏漏翻译的问题——赠送、测号、服务费这类不参与提成的行,以前直接显示英文单词「none」,现在跟账单页其余行一样显示「不提成」。
  • 规则/账单/明细三个分页在手机上都补齐了卡片式布局;明细分页 19 列的原始明细表在桌面宽度下不再挤成多行换行。
  • 明细分页的按营业日/按人/按分类三张汇总表、规则分页的「谁能拿」名单,都补上了「导出 CSV」。
  • 明细分页的原始明细表和它的 CSV 导出,以前区间选大了会各自悄悄只保留前面一部分(画面和导出的数字都比实际少,且不会提示),现在画面会老实说「共 N 笔,当前显示前 M 笔」并给一个「显示全部」按钮,CSV 导出则保证跟画面显示了多少无关,永远是这段时间的全部笔数。

财务/日结/流水

全员

资金流水页「经手人」栏对财务角色也能用了,合并记录能看出净流入净流出

  • 资金流水页的「经手人」栏,以前财务账号打开必定看到没有权限查看姓名的提示,现在能看到真实姓名了——没有操作人的、姓名正常显示的、账号已被删除的,三种情况分开说清楚,不再混成一句提示。
  • 「N 腿」这种内部说法改成了「合并 N 笔」,鼠标停留能看到说明:这是同一张单的收款、成本、提成等几笔合并显示,不是一笔特殊交易。
  • 多笔合并显示的记录,「方向」栏以前统一显示「—」,现在能看到带颜色的净流入或净流出(流入流出金额刚好抵消、或者这组没有可比较方向的记录,才继续显示带说明的「—」)。

财务/日结/流水

全员

会计页面的凭证记录一行一笔,点「原单」能跳回对应订单了

  • 分录查询表格里,凭证号、日期这些短字段不再被挤成好几行,一整行一眼能看完。
  • 「事件」这一列以前经常显示英文代码(比如 sale_discount、refund_wechat),现在全部翻译成中文,包括之前遗漏的几种。
  • 「原单」这一列点开能直接跳到对应的订单(部分类型能跳到对应的分类页面),不再是一串看不懂的代码;鼠标停留能看到完整单号。
  • 手机上看这几张表,从难以横向阅读的窄表格改成了卡片,金额、状态、原单一眼都能看到。
  • 分录查询、科目表、记账规则、试算表、明细账这几张表都能导出 CSV 了。

财务/日结/流水

全员

日结页「让利」「低消补差」可以点开看明细了

  • 日结页新的「让利」一格把折扣、抹零、赠送分开算,点开能看到每一笔的来源和金额。
  • 「低消补差」单独一格显示,不会跟「让利」混在一起相加减——它们的加减方向是相反的。
  • 从2026-09-25起新发生的抹零会被正确记成独立类别;这天之前的历史抹零仍按旧口径算在折扣里,日结页会注明。

财务/日结/流水

财务

日结页「净销售」现在可以点开,看是哪几张单组成的

  • 日结页最上方「净销售(扣退款)」以前是一段纯文字,点了没反应;要核对这个数字是哪几张单,只能自己去订单查询页重新筛日期。
  • 现在点下去会打开跟「订单数·客数」同一个明细窗口:列出当天所有已结账、已退款的单,时间、单号、桌台、状态、金额都在。
  • 实测(rico 测试门店 09-24):明细里 6 张单的「已付」加总 ¥5,470,等于页面上「毛额(已扣折扣/赠送)¥5,470」;净销售 ¥4,680 = 毛额 − 退款 ¥790,那笔退款单在明细里也能看到,会计可以自己核对这一步。

财务/日结/流水

财务尚未上线

小程序首页「要付的钱」按真实应付账款显示,不再印「应付余额 ¥0.00」

  • 首页逾期应付卡照后端给的标题、摘要和金额显示;原来把付款申请加总后印成「应付余额 ¥0.00」,实际后端是逾期 4 笔。
  • 点开「要付的钱」改列真实应付账款:供应商、单号、到期日,按到期日排序,最多 5 行,多出的显示「还有 N 笔」;读不到时印「读不到应付帐款」。
  • 「通道待确认」改为「付款处理中 ¥X(已提交支付通道,等确认)」,大于 0 才显示;付款页「应付余额」改名「待付款申请」。
  • 首页的付款申请请求从 4 支减为 1 支。

财务/日结/流水

采购尚未上线

9 月 6 日一次代码合并悄悄撤掉了采购模块 8 项功能,供应商名、到货/逾期提示、付款审批闸门都没了

  • 盘点后台最近 30 天的代码提交,找「标题说只加、实际删了一大段」的那种。10 个可疑里 9 个是刻意删除,1 个是真的误删:9 月 6 日合并同事分支时,采购模块一个文件冲突,整份取了对方的旧版本。
  • 被一起抹掉、正式机至今都没有的:采购单列表的供应商名(小程序因此显示「未知供应商」)、「今天到货」「逾期 N 天」两个提示、「有付款申请在走的应付单不准直接记付款」这道审批闸门、看应付款页时触发的逾期通知。
  • 🔴 连带一个还没人踩到的坑:总部「集团采购单」不填下单日期就会报错(已用正式机的现行代码证实)。
  • 这些功能原本一条自动测试都没有,所以丢了 18 天没人发现。现在全部补回,并加了一支 30 项的回归测试:在补回前的版本上它会在对的 14 项变红。
  • 同事刻意做的那一侧修正保留了,没有被一起撤回。

采购审批收件箱

老板尚未上线

排班、应收、应付、提现审核:没有资料时,日期和筛选不再跟着消失

  • 排班页选到没人排班的日子时,切换日期的周列会一起消失,人被困在那一天;今天没排班就看不到这周任何一天。现在周列一直都在,并标明选的是哪天。
  • 应收、应付、提现审核三页的预设筛选没有资料时,切到「全部」的按钮也会消失;现在筛选一直都在。

排班打卡财务/日结/流水

老板尚未上线

小程序首页「要付的钱」:「还有 N 笔」直接打开应付清单

  • 首页「要付的钱」卡片下方的「还有 N 笔 →」,现在直接打开列应付账款的那一页。
  • 以前它跟整张卡片一起跳到「待付款申请」,那一页列的是另一种东西。
  • 看不了应付清单的人(没有采购相关权限)只看到文字,不带箭头。

财务/日结/流水采购

老板尚未上线

小程序可以代为交班:有权限的人替没交班的同事收尾,留下原因和数到的现金

  • 同事忘了交班、或已经离职,有「代理交班」权限的人(交班权限 + 用户管理或关账权限)现在可以在小程序上替他交。
  • 入口两处:老板首页「这班开了 N 小时还没交班」那一行,以及「今日账」被挡住时的逐班列表。
  • 必须填原因、必须填你数到的现金;现金留空会直接挡下,不会被当成 0。系统会记下是谁代交的、原主是谁、原因。
  • 没有权限的人看到的是「只有本人、或有「代理交班」权限的人交得了」,不是一个按了会失败的按钮。

开班交班财务/日结/流水

老板尚未上线

小程序今日账:日结被没交的班挡住时,逐班列出是谁的班、从哪天开始

  • 「今日账」按「确认日结」被挡住时,下方会逐班列出还没交的班:班号、收银员、从几月几号开始。
  • 以前只要那些班不是今天开的(隔夜没交),列表就一行都不出来,只剩一个「去交班」,点进去只看得到自己的班,是死路。
  • 隔夜的班用提醒色标出来;自己的班仍然可以直接去交班。

财务/日结/流水开班交班

后台

「财务」页拆开:收款退款、挂账各一页,交接包和预收义务回到会计页

  • 原来的「财务」页改名「收款退款」,只放今天的结账记录(可以直接退款)、赠送/作废、退款原因、这台设备的结账耗时,以及「线上收款流水」。
  • 今天营收、支付方式、现金对不对只看「日结」一处,这一页给一个「去日结 →」,不再显示另一份算法不同的数字。
  • 「挂账」独立成一页:客人赊的账、核销都在这里。
  • 「月度交接包」(三张报表、下载 Excel、月结)和「预收义务」搬进「会计」页,各一个分页。
  • 「提成明细」搬回「提成」页,第三个分页「明细」。
  • 手机底部第三个按钮从「财务」改成「日结」。
  • 会计角色首页「税(销项/进项)」以前点进去是没有税的财务页,现在直接到会计 › 增值税申报草稿;「交接包」「挂账未核销」也都直接到对应的页。

财务/日结/流水提成/推广

老板

运营异常待办不再把接口写入次数当成该管的事

  • 默认只看账对不上和紧急风控。接口写入次数进运维日志,不进待办大数。
  • 会员账户对不上能看到是谁或已注销,差额用服务器金额。

财务/日结/流水

后台

管理总览重排:手机/iPad 跟小程序同一套层级,电脑两栏,每一块都照后台「门户配置」和权限显示

  • 手机和 iPad 照小程序的顺序:进账 → 「N 件要你管」+ 此刻 → AI 一句判断和问话条 → 要你管的 → 钱对不对 → 参考 → 管理。
  • 电脑上左栏放进账和 AI,右栏放此刻、要你管的、钱对不对、参考,打开第一屏就看得到店里现在的状况和要处理的事。
  • 首页每一块都对应后台「门户配置」里的一张卡:关掉就不显示、没权限就不显示;以前「此刻」「钱对不对」「AI」三块关不掉。
  • 补上网页以前没有的「待我批核」和「要付的钱」(后台标为不可关闭的两张),以及「桌台排行」「净利怎么算的」。
  • 回本、趋势、应付、供应商、桌台、净利改成「参考」区一行一张,点开才加载,顺序跟后台排的一样。
  • 管理宫格和「改价/员工任免/分红确认」同时看权限和店铺功能模块开关;「改价」以前没有任何权限判断。
  • 修掉「此刻」四格被排成 3+1 的问题,页面上小于 12px 的字全部拉到 12px。

财务/日结/流水小程序门户卡片布局审批收件箱采购

老板

出厂员工岗不能改提成规则、不能确认日结

  • 新邀请的「员工」只能点单、查会员、看提成、看商品,不能改规则、关账、改商品、批采购。
  • 没有设置权限的人,提成页不出现「保存酒水范围」。没有关账权限的人,日结不出现「确认日结」。
  • 顶栏「我的分红」进自己的只读门户,不能在那里确认分红。

员工账号与权限提成/推广财务/日结/流水

老板

礼品卡未核销负债跟可用余额是同一个数

  • 礼品卡页「未核销负债总额」跟「可用」都读负债合计接口,不再自己把列表加一遍。
  • 没有财务报表权限的人看不到这块数字,不会显示成 ¥0 装成没欠客人钱。勾掉隐藏测试卡,合计也不把测号卡加回去。

礼品卡财务/日结/流水

财务

资金流水里挂账按单折成一组,不再看起来像现金进了抽屉

  • 同一张挂账单在资金流水里标题是挂账、未收现。
  • 本页流入流出不算这笔。旁边注明挂账未收现。

财务/日结/流水

老板

日结提成没数时显示零,不再空白

  • 日结抽屉的提成应计:没有计提时显示 ¥0.00,并带本月待发。
  • 有计提时能看到酒水净销售、员工计提、待发。

财务/日结/流水提成/推广

财务

资金流水按单号能找到储值扣款那条账户腿

  • 按订单号搜资金流水:能看到这张单的收款,也能看到储值扣款。
  • 旧的储值扣款如果当时没写下单号,用单号扩到同一张单的账户腿来对。

财务/日结/流水

财务

日结支付拆分列出挂账未收现

  • 日结支付拆分里,挂账单独一行,标成未收现。
  • 挂账不算进当天现金抽屉。

财务/日结/流水

老板

日结现金按当天营业日,隔夜未交班仍列得出

  • 日结班次:当天关过的班,加上此刻还开着的班(含隔夜未交)。
  • 现金和支付拆分只算这一天的生意,不会把隔夜班从开班那天起的现金灌进来。
  • 没有替任何人交班。

财务/日结/流水

财务

卖礼品卡记预收,客人拿卡消费才进收入

  • 发卡、充值:记预收款项,不进当天营收。
  • 客人拿卡结账:从预收转到销售收入,卡余额跟着减。
  • 负债合计只算真卡,测号卡不进合计、也不入账。

礼品卡财务/日结/流水

财务

整单折扣记冲减收入,不再只按净额入账

  • 结账打了折扣:会计多一笔让利,借销售折扣、贷销售收入。
  • 资金流水来源「让利」,和这张单的收款能对上。
  • 已经记过的旧单不会重算。

财务/日结/流水

财务

储值消费流水带上单号,按单号能找到扣款

  • 会员用储值结账:账户扣款那一行摘要带上这张单号。
  • 资金流水按单号搜,能同时看到收款和储值扣款。
  • 已经写下的旧扣款不会回填单号。

财务/日结/流水

老板

优惠统计能点回那张单,并写明优惠是冲减收入

  • 财务 › 优惠统计:页上写明优惠是冲减收入,不是费用。
  • 明细每一行可以去订单、去资金流水、去会计。
  • 新结账如果打了折扣,会计会多一笔让利:借销售折扣、贷销售收入。已经记过的旧单不会重算。

财务/日结/流水

老板

成本页把摊销、房租水电和人力分开,估算写明没扣原料

  • 财务 › 成本:本月净营收、摊销、房租水电、人力分开看。原料成本这一格是「—」,本页不做进货成本。
  • 一次性装修在单独的摊销列表,不要看起来像这个月付了整笔房租级的钱。
  • 估算净利旁边写着不含原料。提成已经算进人力,不要再跟分红页那一列相加。

成本与毛利

财务

客人用储值结账,会计收入按本金入账

  • 充值时送的那一笔,只记在会员账户备查,不再当成店里欠客人的负债,也不提前记成收入。
  • 之后用储值付钱:按当时本金和赠送的比例拆开。进营业收入的是本金;赠送不进收入。
  • 已经记过的旧分录不会重算。新的结账才走这一套。

财务/日结/流水

财务

改记账规则只影响之后的新分录

  • 会计 › 规则:每一条能看见版本和从哪天开始生效。
  • 点「改」会先说明:已经过账的凭证不会重算,下一笔结账才用新科目。
  • 没有改规则权限的人只看得到,不会出现乱放的保存按钮。

财务/日结/流水

老板

会计点开一张凭证,能看到这一笔的借和贷

  • 财务 › 会计 › 分录查询:点「看借贷行」,会列出这一张凭证的科目、方向和金额,不再变成「凭证不存在」。
  • 金额按账上的数字原样显示。可以筛内账 / 外账,也可以只看储值、赠送或会员余额结账那几类事件。
  • 网页已经能这样点开。小程序和 App 同一页也会带上店的账套,对得上网页那一张。

财务/日结/流水

会计

会计页有一栏叫「帐套」,而它的值永远是「外帐」

  • 凭证会同时写进外帐和内帐两套。这一页有一栏专门显示是哪一套,而**它永远显示外帐**——因为接口不带参数时默认只回外帐,而这一页从来没送过那个参数。
  • 🔴 更糟的是同一页的说明里写着「本店这一期两套**逐笔完全相同**(各 38 笔、借方合计都是 6,926.42)」——**那是一句使用者在这一页上没办法查证的话**。他看不到内帐,只能相信。
  • 对会计来说,内外帐是这一页存在的理由,而产品只给了其中一套。
  • **能力早就有了,只是没有人接上去**:查询参数、序列化那一行都在代码里,缺的就是页面上传一个值。
  • 现在加了帐套下拉(外帐默认 / 只看外帐 / 只看内帐)。真登入切换验证:凭证号从 `202609-**O**-0038` 变成 `202609-**I**-0038`,帐套栏整列跟着变。
  • ⚠️ 下拉第一项写的是「帐套:外帐(默认)」不是「全部帐套」——不送参数拿到的**就是外帐**,写「全部」会是一句假话。
  • ⚠️ 接口对不认识的值回的是「200 + 空列表」不是报错 ⇒ 万一送错值,使用者看到的是「这一期没有凭证」而**不是任何错误**。所以选项只能用后端认的那两个字面值。
  • 顺带把说明里写死的「38 笔 / 6,926.42」拿掉:那是某一天某一期的读数,**它会过期,而过期的样子跟正确的样子一模一样**。改成让他自己切过去比。

财务/日结/流水

老板/会计

「预约订金」那一格从「读不到」换成了真数字

  • 预收义务那张表的第三列,一直写着「读不到 · 后端没有订金合计端点,只能一单一单看」。后端那支端点昨晚上线了,今天接上。
  • **为什么这一格非得有端点、前端自己算不了**:订金的三种归宿(客人来了抵掉 / 没来被没收 / 取消退还)**不记在订位的状态上**,记在会计那一侧。同事实测:19 笔「已确认」里 **18 笔的订金早就抵扣掉了**,而订位那一列从来没有前进过。按状态分桶会在两个方向同时错。
  • 🔴 **「还欠客人的」用两格相加,不能用「总额 − 已处理」**:已处理那格记的是**全额**,另两格记的是**剩余**。今天三格相加刚好等于总额是巧合(现在活着的订金没有一笔被部分处理过);只要出现一笔「退一半」,减出来的数就开始偏大——**而偏大的方向读起来像「负债变多了」,没有人会觉得可疑**。
  • 端点验证先跑负控:一个一定不存在的路径要回 404、一个一定存在的要回 200,**然后**那个 200 才算数。
  • ⚠️ 只看得到「这家店还没有收过订金」那条分支——走查店 0 笔。有订金那条在别的租户,**没看到就是没看到**。
  • 顺带修掉我自己第一版刚长出来的:零笔时两句话黏在一起(「还没消费掉 0 笔这家店还没有收过订金」)。**那正是我今天在挂账列表刚修过的同一个形状**,隔两小时在自己的新代码里又长了一次。

财务/日结/流水订位管理

成本与库存

成本页多出「本月原料成本」,估算净利下注明扣掉原料成本后的数

  • 新增一格「本月原料成本」,放在「营运成本」前面;它由同一页已载入的日结逐日汇总算出(净销售减毛利)。
  • 估算净利那一格底下补一行「扣掉原料成本后约 ¥X(上面这个数没扣原料)」。
  • 没有改任何既有数字。

成本与毛利

财务

日结不再因当天只有取消和开台中的订单而被红字挡住

  • 日结的「没有任何实收记录」判断由全部状态订单改为只看已结订单(已支付、已退款)。
  • 当天零笔已结时,不再出现「当日有已结订单,但没有任何实收记录」的红字,也不再阻止日结。
  • 收款统计仍用全状态订单,取消单上的退款、开台中收的订金照常计入。

财务/日结/流水

财务

现金流水里差异为 0 的班次显示「无差异」,开着太久的班按后端判断标出

  • 现金差异分三态:读不到不印,0 印「✓ 无差异」,非 0 按原样标色。
  • 「开着的班」改用后端算好的是否超时未交,区分「开着」和「开太久忘了交」。
  • 班次记录页同步补 7 天分级显示(重放提交一并补回)。

开班交班财务/日结/流水

店长/会计

挂账列表的订单号后面黏着一个破折号,看起来像订单号的一部分

  • 走查店四笔挂账全部长这样:`ORD-6A3E-20260726-7092C2— · 7月26日 12:27`。
  • 原因是那行字是用一串条件拼起来的,而**分隔号的条件跟占位符的条件不是同一个**:台号为空时占位符「—」照样输出,而它前面的分隔号只有在「有会员**且**有台号」时才输出。
  • 「有会员、没台号」正好是挂账最常见的形状(外带/会员挂单),所以四笔全中。
  • 改成「把有值的片段收进数组再连起来」——**分隔号不再有自己的条件**,这一整族「少一个/多一个分隔号」的问题从结构上消失。
  • 副标题里不再补「—」:占位符是给**表格的列**用的(桌面那张表照旧保留),一串话里一个孤零零的破折号只会让人以为是订单号的一部分。

财务/日结/流水

老板/会计

「预收义务」那四列排成一栏,而它们不是同一种计价基础

  • 标题写着「预收义务(你欠客人的钱)」,四个数排成一栏——老板最自然的动作是**加起来**。
  • 但前三列(会员储值 ¥23,282.93、礼品卡 ¥3、预约订金)是**客人已经付给你的现金**;第四列「客人寄存的酒」¥24,600 **不是钱**,是「你欠他几瓶酒」,而且是按**现在的售价**估的。
  • 加起来会得到一个 ¥47,886 的数,而它同时混了两种东西:手上真的握着的现金,和按零售价计的实物义务。
  • **更糟的是寄存那一格会跟着调价浮动**:店里把酒涨价,这个「负债」就变大,而实际上什么经济事件都没发生。前三格不会有这个性质。
  • 这张表原本已经写了「**两栏**范围不一样」(业务侧只算本店/会计帐面按法人主体)——那是栏的事。**没有人说过「列不能相加」。**
  • 改完:加一句「这几列**不要相加**…要问『我手上替客人保管了多少现金』,只看前三列」。**没有加合计列**——那一格会是这一页唯一一个没有任何一种口径撑得起来的数字。

财务/日结/流水

老板/会计

两个页面都写着「估算净利」,而它们算的是两个不同的数

  • 日结页和老板首页的「估算净利」= 毛利 − **工资** − 固定成本,**不扣提成**;成本页的「估算净利」= 净营收 − (提成+固薪) − 营运成本 − 时薪工资,**扣提成**。
  • **同一个老板在两页看到两个都叫「估算净利」的数,哪个对取决于他在哪一页。** 他会拿两页互相验算,然后得出「有一页算错了」。
  • 两个定义各自都有用(一个是「现金流口径」一个是「全成本口径」),所以**没有改算式**,改的是把差别写在画面上:「这个估算净利跟日结页、老板首页的那个不是同一个数…两个都对,但不要拿它们互相验算,更不要相加」。
  • 同时补了一句限制:固定薪资和时薪工资是**两个来源**、各自从净利里减一次。同一个人如果既记了固定薪资又在打卡,会被算两次——**这一页看不出来是不是同一个人**,只能说出这个限制,不自己发明一个判断规则。
  • 🔴 **这一轮最该带走的**:同一句话出现在好几个地方时,**不要假设它们背后是同一个算式**。这次全库三处写着「提成未计入」,**只有一处是错的** ——照「同类问题一起扫一起改」做,会制造两句新的假话。
  • 另外记一笔:那句错的话是**有条件才显示**的(店家设过门店预设时薪之后才出现),所以在演示店上它从来没显示过。

成本与毛利财务/日结/流水

老板/会计

成本页写着「提成未计入估算净利」,而它自己的算术里提成早就减掉了

  • 老板读到那句话会**再减一次提成**,而同一页下面那段警告逐字写着「加起来会把提成算两次」——**这句话正好造成它下面那段要防的那件事**。
  • 屏幕上四个数当场对得起来:净营收 ¥10,818 − 营运成本 ¥4,833.33 − 人力成本 ¥177.4(提成 ¥122.4 + 固定薪资 ¥55)− 时薪工资 ¥0 = **¥5,807.27**,正好是画面上的估算净利。
  • 改成「提成已经扣掉了(它算在上面的人力成本里),不要再自己减一次」。
  • **这条为什么一直没人发现**:同一个文件里的代码注释**写对了**(「提成已经算进人力成本,两边都读会算两次」),错的只有使用者看得到的那一句。做代码审查的人读到那段注释,会觉得作者想得很清楚。
  • 顺带记下两件没修的:这家店 9 个员工,人力成本只占营收 **1.6%**(低于我们自己定的 5% 可信门槛,而那个警告只做在分红页、没做在成本页这个上游);门店预设时薪 ¥25/小时,而整个月的时薪工资是 ¥0——也就是**整月没有人打卡**。

成本与毛利财务/日结/流水

店长/会计

177 个班开着没人交得掉,而「代别人交班」这条路后端早就做好了、三端一个都没接

  • 全平台现在有 **177 个班次开着没交**,涉及 86 家门店、24 个租户;其中 176 个开超过一天、169 个开超过 30 天,**最久的一班从 6 月 11 日开到现在,102 天**。走查店自己就挂着三个(8/26 · 629 小时、8/31 · 502 小时、9/19 · 52 小时)。
  • 班交不掉,那几天的日结就确认不了;日结确认不了,那个月就关不掉。
  • **后端其实早就能代交班**:填原因、有权限的人可以替别人交,而且会留痕(记下代关的人是谁、班次原主是谁、原因是什么)。只是网页、小程序、Flutter **三端一个调用点都没有**——能力盖好了、权限定好了、留痕齐了,没人接得到。
  • 🔴 **我上一轮的结论是反的**:我说「没有任何代交班路径,建议做」。我搜的词是「强制交班」那一类,而它真实的名字是「代**理**交班」——**两个都只差一点点,而搜索是全有或全无**。零命中在字面上完全正确,结论却是反的。这一次我上正式机把那段代码逐行读过才写。
  • 现在:班次页每一班,不是自己的、而且你有这把权限 → 「代为交班」;没有权限 → 明写「只有本人、或有『代理交班』权限的人交得了」,不是整颗按钮消失。
  • 原因必填、现金必填,两个都在前端先挡。文案写的是「**你数到的现金**」不是「应有现金」——填错的症状是静默的:代关照样成功,差异被记成你填的那个数,那一天的现金从此对不回来。
  • ⚠️ 號碼說明:提交 9205f96b 的訊息寫的是 T-2601,那是 rico11 先領的號(股权分红)——我當時沒先 claim 就用了。這條改掛 T-2671;追 9205f96b 的人請看這裡,不要去 T-2601 的討論串找代交班的理由。

开班交班财务/日结/流水

老板

毛利那一行:86.8 减 87.1 等于 -0.3,而同一页下面写着 -0.29

  • 利润归因的表头写「当前 86.8% vs 前期 87.1%(-0.3 个百分点)」,而同一页下面那句写「门店整体变动是 **-0.29** 个百分点」。同一件事,两个数。
  • **版面本身就是一个减法断言**——把两个百分比和一个差额摆在一起,读的人一定会自己减一次。三个数各自都是对的,错的是它们摆在一起时暗示的那个关系。
  • 不是谁算错,是精度选错了边:差额只有 0.29,而一位小数的成分根本表达不出它。
  • 下面那句更不能降精度,因为它自己就在做加减:「3 项合计拖累 -5.49,整体 -0.29,差的 5.20 是别的品项赚回来的」——5.49 − 0.29 = 5.20 对得上,换成 -0.3 就是 5.19,自己打自己。
  • 改完:表头三个数一起升到两位,现在是 86.76% − 87.05% = -0.29,读者自己减也对得上。

老板经营看板财务/日结/流水

店长/会计

第一屏说「未交班 无」,同一页往下滚是三条「这班开了 629 小时还没交班」

  • 同一个屏幕上两句话互相打架,而说「无」的那句排在**上面**。
  • 原因:「未交班」那个数字来自日结报表,报表是**按营业日**查的——今天没人开班,所以今天的未交班是 0。但开着没交的班可以是 26 天前的。
  • 走查店现在真的挂着三个:8 月 26 日开的(629 小时)、8 月 31 日开的(502 小时)、9 月 19 日开的(52 小时)。
  • 第一屏新增一行「以前没交的班」,数字与下面那三条逐条对得上。文案不写「去交班」——**只有开班的本人交得了自己的班,老板也不行**(后端按开班人的身份取记录),所以写的是「只有开班的本人交得了」。
  • **这个数据前端本来就有**:`/shifts/?status=open` 跨营业日,首页下面那三条就是它画的,第一屏只是没读它。属于「建好了没接线」。
  • **🔴 留给后端/产品的洞:那两个 8 月的班可能永远交不掉。** 只有本人能交,而人可能已经离职或忘了。班次交不掉 → 那两天的日结确认不了 → 那两天的账关不掉。目前前端和 API 层**都没有任何主管代交班的路径**。

财务/日结/流水

老板

首屏写着「¥今天还没有生意」,和一个会变小数位的金额「¥24,369.2」

  • **「¥今天还没有生意」**:货币符号是无条件画出来的,而它后面那格在没生意的时候放的是**一句话**。货币符号是「后面接一个数」的承诺,接一句话就是失约。
  • 同一支文件**往下 30 行**就有一个月前修过的同款问题(客单价那格也剩过一个孤零零的「¥」)——**教训在同一个文件里都没有走上去**。这次把判断抽成一个名字,两个地方共用。
  • **「¥24,369.2」**:金额先被转成数字再格式化,`24369.20` 的末位 0 被吃掉。同一个首屏上 `4148.00` 会印成「¥4,148」、`4148.50` 印成「¥4,148.5」——**小数位数随值飘**,老板两天对照着看会以为精度不一样。
  • 新写了一个千分位函数:**不碰数值**,只在字符串的整数部分插逗号,小数照抄后端给的。自测 20 格,包含「看不懂的输入原样透出,不准回 0」——在金额栏位里回 0 是把「读不到」画成「零」。
  • **三个数字三种期间**:演示店首屏是「近7天进账 ¥24,369.20」,正下方「今日估算净利 ¥-60」,右边「结账笔数 35」「客单价 ¥696.26」。24369.20 ÷ 35 = 696.26 ⇒ 右边两格是近 7 天,而它们**一个期间都没标**。最自然的读法是「24,369 赚了 -60」。已把期间补进标签。

财务/日结/流水老板经营看板

老板

不是老板的账号打开「总览」时,不再把「读不到」画成一排 ¥0

  • 采购仓管这类账号打开总览时,那一页有 13 条数据接口会拒绝它(403)。旧版把空数据画成「今天进账 ¥0」「订单 0」「客单价 —」「此刻 0」——同一屏四种写法,而看的人会以为「今天没生意」。
  • 现在这一页改成一句话说明:这是老板视角、你的账号读不到这些数字,所以一个数字都不显示;并说清楚「不是今天没有生意,也不是都是 0」,指你去左边选单里有权限的页面。
  • 老板的正向控制:同一个页面在老板账号下逐字不变(2483 字、那排数字都在、403=0 条)。
  • 顺带量到一个既有缺口:员工登入时会去读自己的「数值上限配置」(折扣率/退款额度),那支接口要 settings:permissions 权限——没有这个权限的员工一律 403,而错误被静默吞掉,于是数值上限变成未知当作 0。已记在 P1-167,修法要后端加一支「读我自己」的端点或前端改成不打+显示未知。

财务/日结/流水

老板

顶栏现在常驻显示「当前法人」,有两家以上法人时可以直接切换

  • 会计那一族页面(凭证、试算表、明细帐)看的是「哪一个法人主体」的数据,而这个身分以前只存在程式里——画面上没有任何地方告诉使用者自己在看哪一家。
  • 现在顶栏标题旁边常驻一句「法人:<名称>」;只有一家法人时它就是一句状态文字(不是按钮),两家以上才长出下拉,选单里标出「本店」与「目前」。
  • 切换法人会整页重新载入(先把画面清掉再载入),所以旧法人的数字、使用者自己输入的区间、还没送出的导出都不会留在萤幕上被误读;切换后顶栏多一枚「已切换」。
  • 吃这个表头的三处(凭证列表/试算表/明细帐+预收义务)全部改成问同一个来源——分开读的话,「切了法人但某一格没跟着切」会在同一页长出两家法人的数字。
  • 拿不到法人清单时写「法人暂时读不到」,并照旧用登入身分自己的法人:不会挡页面,也不会静默送出一个空表头。

财务/日结/流水

后台

网络不稳时,后台不再把「读不到」说成「你没有」

  • 「还没有交过班」「还没有预约」「你今天还没开班」「这个区间内还没有任何一笔钱动过」「没有符合条件的挂账纪录」——这些话现在只在真的读到数据、而数据确实是空的时候才出现。
  • 「我的班次纪录(0)」标题里那个 0 也一起修了:读不到的时候不显示数字,而不是显示 0。
  • 总览页「还差一项没设置:时薪」不会再在读不到人力数据时冒出来。

审批收件箱财务/日结/流水订位管理开班交班

股东

分红页读不到数据的时候,不再假装「你没有」——七处

  • 网络或后端出问题时,这一页以前会把「读不到」印成肯定句:「还没有上一期」「还没有确认过任何一期分红」「累计提现占用合计 ¥0.00」「本月成本确认(0 项)」。现在它们各自会说「读不到」。
  • 最要紧的一句是「本店目前没有周期性成本项目,无需确认即可视为成本已核完」——这句主动宣告一道保护可以跳过,而同一段的开场白写着「帐不实不分钱」。现在读不到时它不会出现。
  • 「累计 pending 分红合计」和「累计提现占用合计」是一对要老板拿去相减的数,以前只有左边那个会说「我不知道」。现在任一边读不到,旁边就会告诉你现在不能相减。
  • 判准统一成一句:只有手上真的握着数据,才可以说「没有」。

股东与分红成本与毛利

股东

分红损益表上两个「¥0」其实是「还没算」,现在它们会自己说出来

  • 「固定成本 ¥0」——真实意思是「这个月的成本还没核对完」。那家店明明登记着每月房租和人力,画面上却是一个零。现在显示「本月未核对」,并告诉你目前已核对的部分是多少。
  • 「累计亏损(月初)¥0」——真实意思是「还没有确认过更早的分红,没有可结转的余额」。现在显示「还没有上一期」,并写明这不等于「亏损是 0」。
  • 这两格的下游就是分钱:累计亏损 → 本月补亏 → 可分配利润。把「没量到」印成 0,等于凭空抹掉一笔成本或一笔亏损,多分出去的钱是真的。
  • 同一张表上另外三个零查过了:员工酒水提成、定台提成是真实聚合出来的零,保持原样;其他支出还在议。

股东与分红成本与毛利

老板首页

首页「今日估算净利」说「未含人力」,而固定成本里那笔人力其实已经扣了

  • 人力有两个入口:按工时算的(打卡×时薪),和你在固定成本里直接填的那一笔。
  • 以前这句话只看前者。所以在固定成本里填了人力的店,画面说「未含人力」,而人力已经扣掉一部分了——老板会再加一次,把净利想得更差。
  • 现在分四种情况各说各的话:完全没算 / 只算了固定那笔 / 按工时算了 / 两条路都算了。
  • 最后一种是数字本身重复扣,页面会直接说出来并给一个可点的下一步:去成本页删掉其中一笔。
  • 顺带修掉一句会制造问题的提示:以前对「已经在固定成本里填了人力」的店也催你去设时薪,照做就会变成重复计算。

财务/日结/流水成本与毛利

老板

老闆首頁那格「净利」改叫「毛利」,並加上「這張表不含什麼」的說明

  • 首頁財務區那一格原本標「淨利」、數字其實是**毛利**(取的是 `gross_profit`)⇒ 標籤與數字對不上,現在標籤改為「**毛利**」,並寫明「營收 − 成本(成本口徑見日結)」。
  • 同一區新增一行揭露:「**提成結算、讓利、股東帶台、股權分紅四項在帳上沒有分錄,各自單獨計算**」。
  • 旁邊再補一句避免反向誤讀:「**不在帳上 ≠ 不影響錢:提成按應計制計入分紅金額,只是不產生分錄。**」

财务/日结/流水

财务

总览首屏四格的标签跟着期间变,估算净利标明不含提成

  • 首屏四格各自带期间:演示店切到近 7 天时,笔数和客单价的标签不再写死成「今天」。
  • 估算净利标签改成「今日估算净利(未含提成)」;人力不明时写「(未含人力、提成)」。

财务/日结/流水

财务

月结按钮写的月份和实际要关的月份保持一致

  • 换期间下拉时清掉旧的预检结果。
  • 点月结时,如果手上的预检属于别的期间,提示「这份预检是别的期间的,请重新检查一次再月结」,不再放行。

财务/日结/流水

财务

日结「毛利可能虚高」警告在影响为零时改说明白

  • 影响金额为 0 时,不再说「今日毛利可能虚高 0.00」,改为「今天没有卖出这些商品,所以不影响今日毛利;卖出时会让毛利虚高」。
  • 影响金额大于 0 时保持原句。

财务/日结/流水

财务

日结提成表读取失败时明说「提成没读到」,不再是八个空格

  • 读取失败时显示「提成没读到」并给「重新读取」;真的没有提成计提时说「这一天没有提成计提」。
  • 股东带台、外部公关等单项读取失败的格子印「读不到」。
  • 错误判断由「三支读取全错才出声」改成任一失败就出声。

财务/日结/流水

成本与库存

成本页能看到摊销月数,「概算净利」改名「概算净利(未扣原料成本)」

  • 周期栏后面加「· 摊 N 个月」(N 大于 1 才显示),窄屏卡片和宽屏表格共用同一个方法。
  • 表单文案对既有数据订正:以前写「一次性不重复计入」,清单里两笔实际摊 36 个月。
  • 「概算净利」改名「概算净利(未扣原料成本)」。

成本与毛利

财务

挂账应收清单显示欠款人姓名和手机尾号

  • 后端挂账应收清单补上欠款人姓名和手机号。
  • 前端只收手机号末四码,完整号码不进前端状态;这一页有导出 CSV。
  • 修副标题里「—7月26日」黏字,账龄警语改成跟分桶对得上。

财务/日结/流水

财务

线上收款流水不再恒显示 ¥0,时间栏改按门店时间显示

  • 修正读取方式:接口数据在 data、汇总在 meta.summary,以前取不到汇总就当成 ¥0、「全部对上了」。
  • 时间栏不再印 UTC 时间。

财务/日结/流水

老板

后台第一屏读不到数据时,会说「没读到」而不是显示 0 与跌 100%

  • 近 7 天的进账读不到时,画面不再静默换成「今天进账 ¥0 ▼100%」(那会让人读成今天没生意、还跌了 100%),改成明说「近7天进账没读到」并给一颗重试;同一排的结账笔数与客单价显示「没读到」,不拿另一个口径的数字顶上。
  • 估算净利算不出来时,除了「没算出来」之外多一颗重试按钮(以前只有一句话、没有下一步)。
  • 这些都是显示层的诚实化:读不到就说读不到,不伪造 0、也不把「我不知道」讲成「没有钱」。

财务/日结/流水

老板

后台第一屏的四个数字现在点得动,晨报也把「酒进提成、餐只算业绩」写出来了

  • 第一屏的四个数字(近7天进账/估算净利/结账笔数/客单价)都能点开:进账与笔数直接开逐笔订单明细(跟日结页同一个口径),净利连到财务健康、客单价连到销售页。以前这四个数字是纯文字,而同一页下面 AI 发现的每一条都有「打开 →」。
  • 晨报第一句旁边多一句「这 ¥21,710.73 里,酒水 ¥20,219 进提成基数、餐与其它 ¥1,491.73 只算业绩不算提成」——第一次进来就看得出「酒抽餐不抽」。
  • 估算净利是负数时会多一句人话:本期成本与费用高于进账,所以是负的;这是按现有成本资料估的(未含人力时人力按 0 计),不是账上结论,并给一条看成本结构的入口。
  • 数字全部来自服务端,不是前端自己算的;没有这把权限的帐号看不到那一句,也不会看到错误。

财务/日结/流水

老板

桌面工作區第五階段:庫存流水/台帳+成本來源上桌

  • 新增**庫存流水/台帳**區塊,並把「成本來源」顯示在畫面上(加權均價讀不到時顯示 `—`)。
  • 成本來源不明的品項**不猜數字**,直接標示來源狀態。

财务/日结/流水

老板

桌面工作區第四階段:現金差異+班次異常判準

  • 新增「現金差異」區:把**帳面與實點**的差額顯示出來,並說明差在哪一段班。
  • 班次沒有交班時,畫面**明說「沒交班 ≠ 現金相符」**,而不是顯示 0 差異。

财务/日结/流水

老板

桌面工作區第三階段:日結(主從式版面)

  • 「今日日結」以**主從式**版面呈現:左邊選項、右邊明細,窄視窗也能讀。
  • 提成相關的三態(正常/要注意/讀不到)一起做進日結區。

财务/日结/流水

老板

桌面老闆首頁的「工作區」分階段上線(日結/現金差異/庫存流水/提成三態)

  • 桌面首頁新增可切換的工作區:**日結、現金差異、庫存流水/台帳**,老闆在同一個畫面看得到。
  • 提成與現金的異常改成**三態**(正常/要注意/讀不到),讀不到時**不顯示 0**。
  • 側欄可達性與驗收契約同步補上(`G12c`)。

财务/日结/流水

老板

应付清单与分红费率:读不到不再说「没有」

  • 「要付的钱」原本在读取失败(d==null)时也说「近7天没有要付的钱」——出纳会因此不付款;改成读不到就说没读到。
  • 分红费率表自己那支载入器失败时,原本会同时显示错误与「还没有配置——下面新增一笔」,店长可能照它去新增而覆盖原设定;改成读不到就不说没有。
  • 同一批派工里另两条经查已有闸(提成人物卡只在账单载入后渲染;采购追踪的错误分支与空态互斥),不重复修改;补货那句查出是半诚实(同时给了错的原因),列 P1。

财务/日结/流水股东与分红

老板

预设时薪:读不到就不给储存钮

  • 预设时薪那一格,载入失败时输入框是空的,原本按储存会把店家自订的时薪覆盖掉。
  • 改成读不到就没有储存钮,旁边写「默认时薪没读到,先不要储存——刷新再看」。
  • 同时盘点了 App 其余「整组写入」的设定面(功能模组/欢乐时光/积分规则/收银规则/小票模板/桌色/分店…),清单与处置写在 .role-walk/contract/p0-22-三端清单.md 附录二。

成本与毛利

老板

待我批核:没钥匙不再说「没有待批」、失败不再同屏自相矛盾

  • 审批清单六类(采购草稿/采购申请/调拨/报销/请假/带客归属)各自记「这次读到没有」,分成 403(没钥匙)与其他失败两种。
  • 403 或失败的那一类,不再显示「没有待批X」;改成红字「X没读到,不能当成『没有』——刷新再看」。
  • 中途失败时,有钥匙但还没读到的几类一律记成没读到;顶部副标也不准看起来像「没有要批的」,改成「有 N 栏没读到」。

审批收件箱

老板

进销存首页与共用工具:读不到就不说「还没有库存记录」

  • 新增共用工具(四态与「没读到」文案),避免各处各自写 if isEmpty 就印「没有」。
  • 进销存首页的库存清单读失败时不再说「还没有库存记录。入库或盘点之后会出现。」,改成红字说明「库存没读到,不能当成『没有』」。

成本与毛利

老板

財務日工作台:讀不到就不准說「今天账都齐」

  • 舊版三個事實的初始值是 false/0 且失敗靜默,任何一次讀取失敗都會顯示「今天账都齐 · 0 · 日结已确认,没有未跟进的现金差异,也没有待批」——那是對帳狀態的假宣稱。
  • 改成四態:讀到且清/讀到且有待處理(用真數量)/打了但失敗/沒這把鑰匙。
  • 只有三項都真的讀到且都清才說「今天账都齐」,且說明只列真的讀到的那幾項;有任何一項失敗 → 顯示「账还没看全 · —」並列出缺哪一項。
  • 現金差異改用真筆數(原本日結那格硬寫常數 1)。

财务/日结/流水

老板

会计页第一版:分录、借贷行、科目与记帐规则

  • 在同一页加了:凭证清单(可展开借贷行:方向/科目代码/科目名称/金额/摘要)、科目表、记帐规则(只读)。
  • 还没初始化会计的店会看到说明与一颗二次确认的初始化按钮(建立基础科目与记帐规则)。
  • 读取失败显示后端原讯息、科目为空说明「还没初始化」、凭证详情取不到时明说这是后端缺口——三种情况都不再用 0 或空白代替。
  • 试算表/总帐明细帐/税三页先给诚实空态(说明缺会计期间与科目、怎么补齐),不显示一排 0。

财务/日结/流水

老板

网页后台新增「会计」:从分录到借贷行的原始数据

  • 新增一页「会计 · 原始数据」:凭证清单(凭证号/日期/帐套/来源/事件/借贷合计/状态/原单)可以逐笔展开看借贷行(方向/科目代码/科目名称/金额/摘要)。
  • 另有科目表与记帐规则(只读,回答「这笔为什么这样记」)。
  • 还没初始化会计的店,这一页会说清楚缺什么、并给一颗二次确认的初始化按钮——不再是把 0 当成「这个月没有发生」。
  • 这一页不混入任何 AI 摘要或推断值。

财务/日结/流水成本与毛利

老板

后台首页第一屏:今天要做的事(按角色)

  • 以前所有角色打开后台看到的是同一张总览;现在不同角色的第一屏是「我今天必须要做的事」,排在所有数据卡之前。
  • 每个待办会写清楚它挡住了什么(例如「今天还没开班」→「挡住:日结无法确认」);主按钮就是这个角色的核心动作。
  • 资料拿不到的项显示「看详情」而不是编一个 0;没有权限的区块整块不显示,不留灰块。
  • 老板多一屏「治理」:权限变更留痕、职责冲突、帐号授权——营收店长会告诉你,权限异常没人会告诉你。

老板经营看板财务/日结/流水

老板

还没配置提成口径的店,页面会明说而不是留白

  • 一家店如果从没配置过提成口径,账单页与财务提成明细以前会显示一排 0,容易被读成「这家店不发提成」;现在会明说「这家店还没配置提成口径,所以下面的数字都是 0」,并给一条去设置的链接。
  • 没有设置权限的账号看到的是同一句人话,不再留白。

提成/推广财务/日结/流水

老板

成本页导出的表头跟屏幕上说的对上了

  • 导出的 CSV 表头以前写「本月人力成本(提成+固定薪资)」,跟页面上已经改好的说明不一致;现在两处都写「时薪工资+员工酒水提成」。

成本与毛利

老板

财务的「按营业日」报表补上股东带台与外部公关两栏

  • 以前这张表只有 员工计提,股东带台与外部公关的当日金额在这一层看不见,要另开账单页逐人翻。
  • 现在三个类别并列(员工/股东带台/外部公关),缺哪一类显示 —,不假装是 0。

财务/日结/流水股东与分红

老板

无酒精的饮品不再被当成酒水算提成(繁简两种写法都认)

  • 分类名写「無酒精」「調酒輔料」(繁体)时,以前会被当成酒水、跟着算销售提成;现在繁简两种写法都正确判成「不提成」。
  • 同一份判断清单在网页与后端两边对齐,避免出现「界面显示不抽、实际却抽了」。
  • 已生成的旧提成行不重算(只影响之后的新单)。

提成/推广财务/日结/流水

老板

冷启动口径:画面显示哪天,就读哪天的净利(演示店 fixture 实测)

  • 指挥立规则 38(执行时刻与业务日是两件事)后我自扫,先修了 fallback 拿时钟推业务日那一处;接着用演示店当冷启动 fixture 实测
  • 实测抓到更大的一处:画面显示「上次营业(9月17日)」,但主 effect 用 data.today.date 去读净利 ⇒ 请求 business_date=2026-09-19(今天),与画面不是同一天
  • 根因:冷启动时后端回 primary=last_business_day + today.state=not_started + today.date=今天——所以「有没有 today.date」不等于「画面显示的是哪一天」
  • 改成三处一律用 shownBizDate(primary===last_business_day ? last_business_day.date : today.date):主 effect、保存后重读、重试按钮;两者都没有就不猜并明说(不静默 no-op)

老板经营看板成本与毛利

老板

财务页不再拿时钟当营业日(规则 38 自查)

  • 规则 38(执行时刻与业务日是两件事)一出,我立刻扫自己这边「用执行时刻推算业务日」的形状
  • 找到且只有一处:财务页保存成本后重读净利时,若 data.today 为 null(冷启动/今天还没开始)会 fallback 到 new Date().toISOString().slice(0,10) 去读「今天」的 pnl,而画面当下显示的是上一个营业日的数字——两者不是同一天
  • 改成用「页面正在显示的那个业务日」(今天有就用今天,否则用 last_business_day);两者都没有就不猜,明说读不到可用营业日(宁可不做这一步,也不拿时钟当业务日)

老板经营看板成本与毛利

老板

月结(期末结转)终于有地方可以按了

  • 财务页多了一块「月结」:挑一个会计期间,先检查能不能结,看清楚再按。
  • 检查会直说拦住的原因——还有草稿凭证没过账、有借贷不平的凭证、下一个期间还没建。这三种情况下硬结会留下对不上的账。
  • 确认那一下才真的写凭证并锁定期间,之后这个月不再接受新凭证;要撤销得走「重开期间」。
  • 利润表要有数,得先做这一步。

财务/日结/流水

老板

财务页保存后重读失败:保留旧值但要说它是旧的

  • 保存固定成本后重读 daily-pnl 失败原本静默保留旧 pnl——数字是旧的却看不出来
  • 改成出红 Banner 并印「资料时间 HH:MM:SS · 之后没有再读到」(套用看板那条的新鲜度样板);不清掉旧值,因为清掉等于丢掉已算好的成本资讯

老板经营看板成本与毛利

老板

收银规则卡读不到税率时不再把设定覆盖成预设

  • 收银规则(税率/纳税人类型/进位方式)以前读取失败会静默填上预设值——一般纳税人、13% 税率、不进位——按一次保存就把店家原本的税务设定整表覆盖。
  • 现在只有「从未配置」才走预设;真正读不到会显示「配置载入失败,稍后再试」并且不显示保存钮,不会再把店家设定改掉。
  • 同时清掉两个已经没人用的旧常数 import。

结账收款财务/日结/流水

老板

P0-14 複驗:日結『錢的面』與訂單收款對得上

  • 日结页的收款金额不再显示为 0,会与实际收到的钱一致。
  • 明细按支付方式分开列(现金/微信/支付宝等),可以核对笔数。
  • 当天再收一笔款,日结数字与笔数会同步增加。

财务/日结/流水

老板

贈送單在提成與日結上留下痕跡

  • 贈送/招待的單不再從提成明細整張消失,會有「贈送」的痕跡行(業績與基數皆為 0)。
  • 日結新增「贈送」一格:讓價與成本各一個數——客人看不到錢,老闆看得到成本。
  • 拆掉三處「金額為 0 就整張跳過」的早退。

财务/日结/流水提成/推广

老板

日結的收款數字回來了——不再因為沒有班次就整片顯示 0

  • 日結的收款改以實際收款記錄為底,班次只當分組;沒有開班也不會讓收款消失。
  • 新增「在途(通道未落地)」獨立一組,不混進已收款。
  • 新增兩條關帳前檢查:有款項還在通道未落地、當日有已結單卻完全沒有收款記錄。
  • 關帳的擋門改成通用判準,並逐條說出被什麼擋住(不再是一句籠統的話)。

财务/日结/流水

老板

金额一律照后端算好的显示,前端不自己算一遍

  • 开店投入、分红确认、名册累计消费、会员档案储值——四处改成原样显示服务端的数
  • 前端自己算精度会跟后端差一分钱,而那一分钱对不上的时候没人知道该信谁

成本与毛利股东与分红顾客 CRM

全员

官网多了一块专门讲 AI 财务

  • 账还是你的账,只是有人先看过一遍:原始报表一张不少,AI 读完给一句判断
  • 每个数字旁边写着口径——包括它承认自己以前算错过的那次

老板经营看板财务/日结/流水

老板

四笔一直算不清的钱,搬上手机

  • 店里的家当:押金押了多少、设备还值多少——这两个问题以前答不出来
  • 该付给供应商的钱:首页一直在讲「要付的钱」,你却对那笔钱什么都做不了;现在点得进去
  • 客人挂的账:小程序此前一页都没有
  • 封过的账:今天的日结封得了,以前的看不了;现在翻得回去

财务/日结/流水成本与毛利

老板

待批的事有个数,而且数得对

  • 首页「待我批核」带件数角标——退款卡住的时候,客人正站在吧台前等
  • 多店老板的审批中心补上店签;39 个跨店账号此前只看得到一家店的待办

审批收件箱连锁 HQ

老板

免审退款门槛,自己设

  • 开店第一周清单的第六项不再是死路,点进去就是设定页
  • 没设过的时候,卡片说清楚现在的真实行为,不再兜出一个错误页
  • 卡上那两个数字都改成读后端的,前端不再留一份自己的副本

审批收件箱

这是财务的全部更新。 回按时间看全部。

这份日志从 2026 年 7 月记起,更早的没有逐条列。想看它现在都会什么,回全部功能,或者进演示店自己点一点。