C cenaly.com
免费开始

库存

库存、配方卡、半成品、供应商、拍照识别送货单

3 min read 在演示中打开此界面
On this page 16

仓库

仓库板块管理食材和商品的库存。核心理念:只需一次性描述菜品组成(配方卡),之后订单完成时组件会自动扣减——库存始终准确,无需手工盘点。

打开路径:管理后台 → 仓库。标签页:库存、采购、预测、损耗、单据、供应商(俄罗斯门店会额外显示标识管理、用于对接“水星”系统的入库 VSD 以及 EGAIS)。

一个门店可以有多个仓库——例如主仓、吧台和厨房;仓库切换器位于页面顶部。其中一个会被标记为销售仓库:已售菜品正是从该仓库扣减。


库存#

  • 商品 = 食材或核算项目:名称、计量单位、当前库存。
  • 成本自动计算——按入库记录计算移动平均价;提示中还会显示最近一次采购的价格。表格上方有**“仓库价值”**卡片:当前货架上压着多少钱。
  • 最低库存——低于该水平时整行会高亮:该补货了。库存偏低时,所有者会收到推送通知。
  • 条形码——一个商品可以有多个;用扫描仪即可找到商品卡片。每个项目都有变动历史:从哪来、到哪去。
  • 库存可以变为负数——不会因此阻止销售,只是整行变红,而最近一次入库会“抵消欠账”。
  • 商品可以归档——它会从列表中隐藏,但仍保留在单据历史中。

配方卡:按订单自动扣减#

在菜品卡片(“菜单”板块)中设置组成——每份菜品消耗哪些商品、消耗多少。订单完成时:

  • 按配方卡扣减订单中所有项目的组件;
  • 对于套餐,扣减会展开套餐内每道菜的组成;
  • 变动可在单据标签页中查看。

为了快速把商品与菜品关联起来,提供了 AI 提示:系统分析菜单并建议该商品用于哪些菜品——只需确认即可。


半成品#

对于备料(酱汁、面团、高汤),可为商品设置独立的配方。点击**“产出”**按钮会生成生产单据:半成品入库,其组件被扣减。在菜品配方卡中,半成品按普通商品使用。


商品入库#

两种入库方式:

  1. 手动——点击“入库”按钮:选择商品、数量、价格和供应商。新商品可直接在单据行中创建,无需离开入库流程。
  2. 按送货单照片——拍摄送货单:AI 识别项目、数量和价格,并与你的商品进行匹配。有争议的行系统不会默默猜测,而是连同备选项一并提交给你确认;新商品和新供应商可直接从识别出的送货单中创建。如果目录中已有同名商品,该行会显示将归入哪个商品,并把数量换算成其单位(“2 kg” → 2000 g)。对于“3 箱 × 12 L”这类包装,系统会识别并建议换算为升或毫升——只有点击“应用”后,数量和价格才会改变。

还有第三种独立场景——向个人采购:带卖方信息的采购单、从已开启的现金班次中支付或稍后支付、可打印的 PDF 采购单。需单独开启。

每次入库都会保存为单据并关联供应商——采购会进入财务(food cost、毛利)。

收货时的采购价监控#

收货时,每一行都会与该商品最近 30 天和 90 天的价格中位数进行比较。如果价格明显偏高,行旁会亮起**“高于中位数 +N %”**徽标——仓管员在收货当下就能看到涨价,而不是一个月后在报表里才发现。

几个重要细节:

  • 取样单位是送货单,而不是行:把一次供货拆成五行的供应商,不会让中位数偏移量变成诚实供应商的五倍;
  • 少于三次供货不算样本,不会显示徽标;
  • 经仓管员确认的差异会进入供应商日志——可按交易对手查看价格变动历史,并在“供应商”标签页出现标记;
  • 同一中位数还为风险规则**“采购价跳涨”**提供数据——所有者会在“现金风险”区块中看到,参见损耗控制。仓管员和所有者看到的数字一致,因为只在服务器端计算一次。

供应商#

供应商标签页是往来单位的迷你 CRM,而不只是资料目录:

  • 资料与联系方式 — 法定名称、INN、银行与账户、地址;联系人可以有多个,每人有自己的角色和联系渠道,其中一个是主要联系人。每个联系人都可以选择订单具体发送到哪里 — “发送方式”字段:邮件、WhatsApp 或 Telegram。列表中只显示该联系人已填写的渠道,因此无法“发往空处”。系统会把所选渠道放在发送窗口的第一位并标记星号,而自动发送订单时只会用邮件(见下方“自动向供应商发送订单”);
  • 供货条件 — 最低订单金额、供货期限、订单截止时间、付款延期、配送日。系统在生成订单时据此计算预计入库日期;
  • 时间线 — 管理员的备注和自动事件:订单、入库、记录在案的涨价;
  • 供应商价目表 — 来自四种来源之一的带价格目录:文件(xlsx、xls、docx、pdf 或价目表照片)、链接到网店、另一家 Cenaly 门店的目录(如果该门店已启用“供应商商店”模式 — 见市场)以及手动添加项目。目录会显示“相比上次哪些涨价了”的 diff,保存价格历史,并支持直接从目录下单,以及重复上一笔订单。如果价目表中注明了包装规格(“12 × 0.5 升箱装”“6 件,每件 1.5 kg”),导入会将其作为单独部分提供 — 请勾选正确的行;不勾选则包装规格不变。

供应商在办理入库时选择,因此每个往来单位都能看到采购历史。已归档的供应商会从列表中隐藏,但仍保留在单据中。


采购#

采购标签页闭合了“库存下降—下单—收货”的循环:只需为每个商品设置一次参数,系统便会自动监控何时需要下单。

商品参数#

在商品编辑器中(“采购”部分)可设置三个字段:

  • 订货点 — 最低库存,达到该值时商品会进入“需要下单”列表。
  • 目标库存 — 下单时需要补足到的水平。建议数量按目标库存与当前库存之差自动计算。
  • 默认供应商 — 生成订单时,系统会按供应商对商品分组。

“需要下单”部分#

只要有一个商品低于订货点,“采购”标签页上就会出现带计数的徽标。同时,“库存”标签页会显示一条带采购入口的警告横幅。

在“需要下单”部分,商品按供应商分组。每一行都能看到当前库存、订货点和建议数量。数量可以调整,项目可以用勾选框取消选择。**“创建订单”**按钮按所选分组生成供应商订单,而区块顶部的 **⚡“生成订单”**按钮则一次性为所有分组生成订单。

通知#

标签页顶部的**“通知”**区块决定你如何得知该采购了:

  • 低库存推送 — 向负责人手机发送通知(与显示订单的是同一个应用)。
  • “需要下单什么”邮件摘要 — 每日发送一封邮件,列出低于订货点的项目。该渠道单独开启,地址在**“摘要邮箱”**字段中设置;留空则邮件发送到负责人邮箱。
  • 涨价提醒阈值 — 再次导入时供应商价目表需上涨多少百分比,系统才会提醒。按供应商整个购物车计算,默认为 10 %。
  • 通过邮件自动向供应商发送订单 — 系统每天自动按低于订货点的项目生成订单。订单中只包含已填写**“首选供应商”**字段的商品,且仅限尚无未关闭订单的商品——供应商不会收到重复邮件。订单发往何处,取决于供应商联系人选择的渠道:
    • 邮件 — 系统自行发送邮件;订单以“已发送”状态出现在“供应商订单”部分(备注中带有 auto-order 标记),供应商卡片中会保留发送事件;
    • WhatsApp 或 Telegram — 只有真人才能主动向即时通讯软件发消息,因此系统会把工作推进到底,并在“供应商订单”部分留下现成的订单草稿;你只需点击“发送”——所需渠道已在那里选好。 如果供应商未填写任何联系渠道,则不会为其生成订单——开关下方会显示此类供应商有多少、有多少订单会以草稿形式发出。

向供应商发送订单#

创建的订单以“草稿”状态进入**“供应商订单”部分。“发送”**按钮会打开带有订单文本的弹窗——可以编辑,然后通过某个渠道发送。如果供应商有多个联系方式,可在顶部选择收件人,其卡片中选择的渠道排在第一位并标有星号:

  • WhatsApp — 打开与供应商号码的聊天;
  • Email — 打开已填好邮件的邮件客户端;
  • Telegram — 打开与供应商账户的聊天;
  • 复制文本 — 通过任何其他方式发送;
  • “发送到 Cenaly” — 如果供应商也在使用该平台,订单会直接进入其系统内部,无需即时通讯软件。

发送后状态变为“已发送”。如果在系统外发送,可以手动点击“已发送”。之后订单会经历“已确认” → “部分收货” → “已收货”状态;超过预计日期的订单会高亮显示。

订单收货#

“收货”按钮会打开标准入库表单,其中已预填订单中的商品和数量。实际数量和价格可以修改——供应商目录也会随之更新。没有全部到货?先接收一部分,之后对剩余部分点击“继续收货”。全部收货后,订单状态变为“已收货”。订单可以取消——状态将变为“已取消”。


扩展仓库操作#

所有手动仓库操作均可通过页面右上角的 “+ 操作” 菜单完成。

核销#

“操作” → “核销” — 手动减少库存。一次操作可指定多个商品。核销原因必填:

原因 使用场景
变质 / 过期 变质或已过保质期的商品
废料 / 清理 加工过程中的边角料和清理
破损 / 次品 打碎的餐具、损坏的包装
员工餐 员工餐食消耗
试吃 / 洒漏 菜品试吃、倒酒时的损耗
短缺 / 失窃 已发现但未查明原因的短缺
其他 其余情况 — 原因在单据备注中说明

退回供应商#

“操作” → “退回供应商” — 办理此前已入库商品的退货。选择供应商,指定商品和数量。库存减少,单据保存并关联到往来单位。

门店间调拨#

“操作” → “调拨” — 将商品转移到另一个仓库:既可在同一门店的仓库之间(从厨房到吧台),也可在门店之间。选择接收方,添加商品和数量行。系统自动生成一对单据:发出方的出库和接收方的入库。

盘点#

“操作” → “盘点” — 通过三步向导重新清点库存:

  1. 范围 — 盘点对象:整个仓库、仅销售商品或仅原材料。未完成的盘点表可稍后继续。
  2. 录入实盘 — 每个项目显示预期数量,录入实际数量并立即显示差异。支持按名称、条形码和 PLU 搜索,草稿自动保存 — 可分多次清点。
  3. 差异表 — 结果:盘盈和盘亏,按金额而非字母顺序排序。

“过账” 按钮(仅所有者和经理可用)生成一张调整单据并拉平库存。

重新估价和标签#

“操作” → “重新估价” 按指定加价率从采购价重新计算目录中的销售价格并取整;可开启入库时自动重新估价。“打印标签” 输出价签和仓库标签 — 可用打印机整页打印,或通过硬件网桥在热敏打印机上打印。

价签上的价格与收银结算的价格一致: 目录中该项目的价格(若设置了门店价格则以门店价格为准)。如果该门店的商品应有不同售价,请在仓库卡片中点击“设置自定义价格…”并说明原因 — 价签(价格旁会出现“*”)和收银都会采用该价格,而线上橱窗仍使用目录价格。取消自定义价格 — 在同一位置一键完成。如果卡片中仍保留旧字段“价签价格”的价格,打印窗口会显示其数量和“处理”按钮:对每个价格可选择采用目录价格、保留自定义价格并说明原因,或将其写入目录。


损耗:差异去了哪里#

“损耗” 选项卡回答了一个在销售和入库中都看不到的问题:两次盘点之间,仓库减少的数量多于售出的数量。一个周期的消耗分为三部分:

部分 说明
销售 按技术卡在销售时固定的已售商品成本
已解释 变质核销、半成品生产、门店间调拨
未解释(variance) 差异表发现的部分:预期库存减去实际清点数量

正是第三行才是损耗:不准确的技术卡、凭感觉的份量、未过账的变质或盗窃。分析它必须结合前两项:没有它们,就无法区分“吃得超量”和“核销为变质”。

如实说明:周期内手动调整库存保存的是绝对值而非增量,因此部分“未解释”实际上已由操作员手动解释 — 此类单据单独计算并并列显示。

损耗超过理论消耗且超出指定百分比时,会触发 “消耗高于标准” 规则 — 参见损耗控制。


需求预测和备货计划#

“预测” 选项卡将销售历史转化为明天的计划:这一天星期几会卖出多少菜品、其中哪些需要备货(展开技术卡并注明“到几点”)、需要向供应商订购什么,以及哪些可能在当天结束前用完。

详见 — 需求预测。


称重商品和标签#

称重商品。 商品可按千克/升而非件计量:库存、技术卡和核销均以相同单位记录。如果通过硬件网桥将电子秤连接到收银,重量会自动填入 — 无论入库还是销售按重量计价的菜品(食堂、熟食)。按重量设置价格 — 在菜品卡片中,参见收银(POS)。

货架标签。 为商品打印仓库标签,包含条形码、名称、价格和保质期:如果商品设置了以天为单位的保质期,到期日期按打印日期加保质期计算。这与订单贴纸不同 — 后者由厨房打印,参见厨房和堂食打印。


“Chestny ZNAK” 标签 (俄罗斯)#

对于俄罗斯门店,仓库中有 “标签” 选项卡——按全部 15 个标签类别处理 “Chestny ZNAK” 代码。该选项卡包含五个部分:

  • 入库 — 用扫描仪接收代码,或上传 XML 格式的 UPD 电子发票:系统会解析它,将供应商项目与您的商品目录匹配(匹配会被记住——无需再次确认)并入库代码。发票中不存在的代码会被如实标记为差异,而不会静默通过。
  • 酒桶 — 通过代码将酒桶接到龙头、按出酒量扣减容量,并注明原因下桶(空桶、扣减、退款)。酒桶代码不会填入收据:否则第一杯就会让整桶退出流通。
  • 代码 — 所有代码的登记册:状态、入库和出库单据、保质期、在标签系统中的参考核查结果。
  • 任务 — 还需要向 “Chestny ZNAK” 提交什么,可导出单据以便在个人账户中提交,并按回执编号关闭任务。未关闭任务的数量以徽标形式直接显示在该部分按钮上。
  • 日志 — 所有核查、导出和提交的动态流。

代码的退出不仅可手动录入:销售会从收据镜像(并且能挺过离线——联网后即会发出),而将带标签原料扣减到菜品中则按配方卡计算。已开封包装按小数计入,并在开封下一包之前补足到整数。

该选项卡可通过 扩展商店 中的 “Chestny ZNAK” 卡片关闭,但默认开启:标签是法律义务,而非附加选项。

酒类在相邻的 “EGAIS” 选项卡中管理:接收运输单据、扣减和按您的 UTM 数据计算的库存——该模块作为普通设备接入 硬件网桥。


启动所需#

  • “仓库”部分 — 默认开启;当商品达到 30 件及以上时,系统会自行建议启用。
  • 原料和商品卡片,含计量单位和包装规格。
  • 菜品的配方卡 — 没有它们,销售时的自动扣减将无法工作。
  • 采购价格 — 否则无法计算成本、食品成本和菜单工程。
  • 权限:盘点仅限所有者和管理者执行。
  • 网桥和标签打印机 — 用于备料标签和价签。

限制#

  • 仓库分析运行在 AWS 环境上。 在俄罗斯品牌上,基于分析数据库的功能不可用——功能对齐已作为任务公开。
  • 允许负库存是有意为之:入库会“原谅”进入负数,而不会阻止销售。
  • 库存中没有批次核算和 FEFO。 FEFO 仅存在于标签中(补足哪包已开封包装),且不影响数量。
  • 没有单位自动换算 — 克和千克由卡片包装规格描述,而不会实时换算。
  • 不核算变体和加料的配方卡:扣减的是基础菜品的组成。
  • 没有用手机扫描仪进行的移动盘点。
  • 未实现按最低库存向供应商自动下单 — 有需求预测,但没有自动下单。
  • 不发送采购 Email 摘要,通知会发送到聊天和推送。
  • EGAIS 和 “Chestny ZNAK” 是俄罗斯特有功能:选项卡仅在门店国家为“俄罗斯”时出现;与 GIS MT 的 API 实时交换未接入(提交为半手动),且 EGAIS 的 FSRA 测试环境未通过。VetIS (Mercury) 运行在模拟数据上——未获得 API 访问密钥。

故障排除#

销售后库存未扣减。 菜品没有配方卡,或售出的是变体/加料——其组成不纳入扣减。

库存变为负数。 这是有意设计:系统不会阻止销售,负数会被最近一次入库补平。

成本为空。 未填写原料的采购价格——没有它们,既无法构建食品成本,也无法构建菜单工程矩阵。

看不到标签或酒类选项卡。 它们仅在门店为俄罗斯位置时出现。

无法执行盘点。 执行仅限所有者和管理者,其他角色只能查看。

收不到采购邮件。 此处没有邮件摘要——库存不足和保质期通知会发送到工作聊天和推送。


相关部分#

  • 需求预测 — 备料计划、采购草稿和“到 19:00 会售罄”的风险
  • 损失控制 — “消耗高于标准”和“采购价格跳涨”规则
  • 菜单工程 — 当已知菜品成本时该如何处理
  • 财务 — 采购、food cost 和毛利润
  • 订单 — 订单执行会触发扣减
  • QR 菜单 — 绑定了配方卡的菜品和套餐
  • 多门店 — 多个门店:库存、单据和调拨按每个门店分别管理
  • 商店 — 商品库存在橱窗中对买方可见:“所剩不多”或确切数量

常见问题#

所有菜品都必须维护配方卡吗?#

不需要。先从最常售的项目开始,其余逐步添加。没有配方卡的菜品不会扣减库存。

订单取消时会怎样?#

扣减与订单完成绑定:已取消的订单不会影响库存。

单据支持识别哪些语言?#

AI 可处理该地区主要语言(格鲁吉亚语、俄语、英语等)的常规单据。识别后,确认前始终由您核对结果。

可以按多个门店管理库存吗?#

可以,库存和单据按每个门店分别管理——在页面顶部选择门店。

如何向没有 WhatsApp 或 Telegram 的供应商发送订单?#

在供应商卡片中填写 email——发送弹窗中的 Email 按钮即可使用。订单文本也可以复制后通过任意方便的方式发送。

可以只对部分商品进行盘点吗?#

可以。向导第一步选择范围——整个仓库、仅销售商品或仅原材料;范围内支持按名称、条形码和 PLU 搜索。留空的行的库存不会变化:只保存已填写的值。未完成的盘点表可以稍后继续——草稿会自动保存。

Was this article helpful?