牛 牛逼WIKI English

熟食档口盘点专员:账实差异速算小工具——进货、销售、实盘三张表一贴,出差异榜和差异率

适用模型:Claude / GPT-4 级别分类:熟食档口难度:进阶 更新

请做一个单文件 HTML 的熟食档口账实差异速算工具,给盘点专员
(或老板兼)在盘点当晚用:三张表贴进去,差异榜出来。

输入(页面手填或整表粘贴,列头固定三套):
- 进货表:品项 / 期初数量 / 本期进货 / 本期退货(重量按
  生料口径,金额可选)
- 销售表:品项 / 本期卖出重量(按售出口径,熟的)/
  打折与报损重量单列——报损要从应存里扣,不能混进
  销售里抵
- 实盘表:品项 / 实盘数量(生料口径的填生料,成品与
  半成品走折算,见下)
- 出成率配置(关键,本店自校准):每品类一条——来源是
  实测批次「进 100 斤生料,出 X 斤成品」,X 由我填;
  没填出成率的品类,差异栏显示「缺出成率,无法折算」,
  不许用任何内置经验值顶上
- 成品与半成品折算:实盘时锅里的、案上的、回柜的按
  熟重登记,工具按出成率反折回生料口径再进差异——
  手工折算错一位小数,差异表就全歪

计算与输出:
- 理论应存 = 期初 + 进货 − 退货 − 熟销量折生料(卖出
  重量 ÷ 出成率)− 报损耗生料 − 打折售出折生料
- 差异榜(核心):品项 / 理论应存 / 实盘折算 / 差值 /
  差异金额 / 方向(盘亏红、盘盈黄——盘盈不是好事,
  多数是销售漏记或折算口径错)
- 排序固定按差异金额绝对值从大到小——前五名就是今晚
  要追的五件事
- 总览条:差异合计金额 / 占本期销售额比例——超【Z】%
  整条标红,并在页面写明「先追方向性(单一品类持续
  亏),再追随机性(各品类零星差)」
- 待查清单打印视图:差异前五 + 各自的追因入口提示
  (查当日单据 / 查报损记录 / 查出成率是否漂了),
  一页 A4 带去仓库

实现要求:
- 单文件、无外部依赖、无网络请求;三张表与出成率配置
  存 localStorage,刷新不丢,下期接着用
- 出成率允许记多个批次,取近期中位——供应商换规格、
  季节变化都会漂,永远用最近几批
- 单位换算只做「斤 / 公斤 / 两」三档且入口处全局统一,
  表内不混用——混单位是差异表的第二大污染源
- 不内置任何品类的「参考出成率」——出成率是本店本锅
  的实测值,编一个通用值进去,这张表就再也没人信了

给编码代理的补充说明:
- 粘贴整表时容错:空行跳过、表头自动识别、识别失败
  的行单独列出让人工确认,不静默丢弃
- 差异金额需要品项单价,没填单价的品项差异榜显示
  差异重量、不进金额排序,页面标注「未配价,按重量排」

为什么这样写

熟食档口的账实差异表难做,难在口径断点:账记的是生料(进多少鸭),卖出去的是成品(斩多少卤鸭),中间隔着一层出成率——而出成率跟着供应商规格、解冻方式、卤制火候漂,通用系数折出来的差异永远对不上,对不上两次,这张表就没人再信。所以这个工具的命根子是「出成率自校准」:用自己实测批次喂(进 100 斤生出 X 斤熟),允许多批次取中位、永远偏新——供应商换了规格,出成率跟着漂移,差异表才不会系统性冤枉好人。

公式里把「报损」和「打折售出」从销售里拆出来单列,是差异口径的暗坑:报损混进销售,等于用卖价给报废品记了收入,理论应存虚高,盘亏永远「莫名」多一截;打折售出折生料时按实际售出重算,与正常销售同折但分列,月底能看出折价流失的单独贡献。实盘侧的成品半成品反折(锅里卤着的、案上晾着的按熟重折回生料)交给工具做,是承认人手工折算的可靠性——小数点错一位,整张表的方向都可能是反的。

盘盈标黄不是红、页面写明「先追方向性再追随机性」,是这个工具对使用者判断的两处让渡:盘盈几乎从不是捡钱,它是销售漏记或出成率过时的信号,和盘亏同向地说明「账瘸了一条腿」;而差异追因的顺序——单一品类持续亏先查(多半是流程漏)、零星差异后查(多半是颗粒噪声)——是盘点这行几十年攒下的顺序,写死在页面上比留在老师傅脑子里强。不内置参考出成率与全表统一单位,是同一份纪律:这张表的全部权威,来自它每个数字都有本店出处。

变量

变量 说明
差异率红线 Z 差异合计占销售额超过几成标红——按本店毛利结构定,红线过松等于没有
出成率批次窗口 取最近几批实测的中位——批次太旧的出成率代表的是上一家供应商

账实差异理论库存单文件工具