小吃摊盘点专员:半成品折原料盘点换算小工具——穿好的串、腌好的肉、调好的酱折回斤袋桶,与进货口径对上
请为我编写一个单文件 HTML 的小吃摊半成品折原料盘点换算
工具,浏览器直接打开就能用,不联网、不装依赖、数据只存
本地。
背景写进工具说明:摊位盘点对不上账,一半原因不是丢了货,
是口径不一致——采购按「斤肉、袋粉、桶油」进货,摊上存的
是「穿好的串 80 根、腌好的一盆肉、调好的一桶酱」。半成品
不折回原料单位,库存总数就是两个口径各说各话。这个工具
只做一件事:把半成品折回原料单位,跟原料库存加总,得出
「原料口径总库存」,让盘点数能和进货单对上。
需要录入的数据:
1. 换算关系表(摊主自己填,工具不预置任何换算):
每种半成品一行:名称 / 单位(根、盆、桶)/ 折合原料量
【生肉几两、酱粉几克、油几钱——按本摊配方填】/ 该换算
的生效日期
2. 今晚盘点数:原料部分直接录(斤、袋、桶,与进货单同
单位);半成品部分录数量,并选用哪一行换算
3. 上次盘点结存与期间进货(可选,录了才出「本期耗用」)
核心功能:
- 折算页:录入半成品数量、选换算行,自动折出原料量;
换算行带生效日期,配方改过前后不能混用
- 原料口径总库存表:原料直录数 + 各半成品折入数 = 每个
原料的总库存,与期间进货、上次结存并排展示——一眼看出
每个原料对不对得上
- 双算自检:同一半成品同时存在新旧两个换算版本时,列出
两种口径各算出的总数差,由我确认采用哪个——工具不替
我选配方
- 耗用对照(录了进货才显示):本期耗用 = 上次结存 + 进货
− 本次总库存;某个原料的耗用异常大时标黄提醒「先查
换算关系,再怀疑货」
输出:一页盘点卡——原料口径总库存表、折算明细、双算自检
结果;打印友好,明早订货直接对着用。
限制(写给编码代理):
- 不预置任何「一串 = 几克肉」「一桶酱 = 几袋料」的默认
换算——空表起步,全部摊主自填
- 换算关系带生效日期;修改配方只能新增行,不能改旧行
——历史盘点的数字不能跟着新配方变
- 单文件、中文界面、localStorage 保存、刷新不丢;不做
账号、云同步、导出以外的任何功能
为什么这样写
摊位盘点对不上账,最常见的元凶不是丢了货,是口径:进货是「斤肉、袋粉」,库存是「80 根串、一盆腌肉」。两个口径各数各的,总数永远对不齐——采购按错的库存下单,损耗分析全歪。这个工具只做一件事:把半成品折回原料单位再加总。它是最小那个杠杆:口径一统一,一半的「差异」自动消失,剩下的差异才值得查。
换算关系全部空表起步、绝不预置,是工具的诚实底线。「一串烤肉折多少肉」各家差出一倍:肉串大小、酱勺深浅、腌料浓稠全是自家配方。预置一个「通用换算」,工具输出的每个总数都带一个看不见的误差,比不算还误导。空表难看,但每个数字都来自摊主自己的配方——工具算的是账,不是估算。
换算带生效日期、改配方只能新增不能覆盖,是被坑过才会有的设计:摊主三月把串改小了,若换算行被直接改掉,一月盘点表里的「总库存」会跟着新配方重算——历史数字凭空变了,当月差异全成糊涂账。配方是时间线不是一张表,生效日期就是这条时间线的锚点。
「双算自检」不替摊主选口径:新旧配方过渡期,两个口径各算一版、差多少摆在明处,用哪个由人定。工具能做对齐,不能替人决定「哪个才是我家的串」——这条线守住,打印出来的盘点卡才敢直接拿去订货。
变量
| 变量 | 说明 |
|---|---|
| 换算关系表 | 每种半成品折合原料的数量,按本摊配方逐行填 |
| 换算生效日期 | 配方改动的分界;历史盘点按当时的口径固化 |
| 上次结存与进货 | 可选;录了才出本期耗用对照 |