库存(在 POS 上)
概述
POS 平板拥有自己的库存标签页——标题为 StockOS - Inventory——让店员可以直接在柜台管理原料库存。它基于配方模型运作:你清点的是原料(咖啡豆、牛奶、杯子),而非成品;售出一件商品会扣减其配方所用的原料。
这是管理后台Stock Control 的设备端搭档。你的店员在这里所做的一切——调整库存数量、发起采购订单、接收交付——都汇入你在管理控制台中供应商与采购和原料与配方下看到的同一份原料库存与库存订单。平板供前线人员使用;管理端供后台办公使用。它们共享同一套数字。
配方模型门店
本标签页管理的是原料库存,因此面向跟踪原料的咖啡馆、餐厅和酒吧。如果你改为将包装商品按整件售出,那属于在管理后台中设置的单件模型库存——一套不同的功能。
打开库存标签页
从侧边栏(平板上)或底栏(手机上)打开库存标签页。屏幕分为一个主区域和一组子标签页:
- 在平板上,子标签页沿右侧纵向排列。
- 在手机上,它们沿顶部横向排列。
页头的刷新图标可随时从服务器重新拉取当前列表。
该标签页对 concierge-service 店员隐藏
库存标签页仅对常规 POS 角色显示。以 concierge-service 角色登录的店员完全看不到它——他们的设备改为显示礼宾流程。如果某位店员找不到该标签页,请检查其账户使用的是哪个角色。
子标签页
| 子标签页 | 用途 |
|---|---|
| Check Stock | 查看现有存货,并手动调整数量。 |
| Order Stock | 向供应商发起并编辑采购订单。 |
| Receive Stock | 对照已确认的订单记录实际到货情况。 |
| Make Stock | 记录本门店自己制作的产品。 |
| Send Stock | 把本门店的产品库存发往另一家门店。 |
还有一个标签页即将推出
Stock Take 子标签页(用于实物盘点与对账)已存在于应用中,但暂时隐藏——尚不可用。目前请在管理控制台中进行盘点。
Check Stock
Check Stock 是你原料库存的实时画面。每种原料显示为一张卡片,标有其名称、当前库存与单位,以及 Min——即在该原料上设置的低位预警阈值。彩色标记让你一眼看清状态:
- In Stock(绿色)——当前库存高于阈值。
- Low Stock(红色)——当前库存等于或低于原料的低位预警库存(
current stock <= low alert stock)。
搜索与筛选
搜索——在 Search ingredients... 框中输入,可按名称筛选列表。结果随输入实时更新。
Stock Status——三个筛选条可对列表进行筛选,每个都显示一个实时计数:
筛选 显示 All 所有原料。 Low Stock 仅显示等于或低于低位预警阈值的原料。 In Stock 仅显示高于阈值的原料。
列表分页加载——滚动到底部时下一批会自动加载(Loading more items...)。下拉可刷新。如果没有匹配项,你会看到 No Items Found。
调整库存数量
点击任意原料卡片可打开 Update Stock 面板。它显示该原料的名称、其单位和 Min,并带有一个 Current stock 字段。
- 输入新的数量(允许小数)。
- 点击 Update。
POS 会保存该调整并以 "Stock Updated — {ingredient} set to {value}" 确认,然后刷新列表。非数字输入会以 "Invalid value." 被拒绝。
这会设定库存数量,并记录此次变更
在此更新会将当前库存设定为你输入的数字——用于盘点或柜台快速修正。Rewardly 会在 Ingredient Transactions 中将此次变更记录为一笔调整(原因为盘点),并显示变更前后的库存。若要通过供应商补货,请改为发起一份库存订单并接收它。若要将报损、过期或调拨记录为独立的库存变动,请使用管理控制台中的 Ingredient Transactions——参见供应商与采购。
Order Stock
Order Stock 打开时会显示你的 Stock Orders 列表——即你向供应商发起的采购订单。每一行显示订单号、供应商(及发票号,如有)、交付日期、状态、物品数量和总成本。
订单状态
| 状态 | 含义 |
|---|---|
| Draft | 已开始但未提交。可编辑。 |
| Confirmed | 已向供应商下单。仍可编辑。 |
| Received | 整批交付已接收。已锁定。 |
| Partial Receive | 订单的部分——而非全部——已接收。已锁定。 |
| Cancelled | 订单已取消。已锁定。 |
仅 Draft 与 Confirmed 订单可编辑
Draft 或 Confirmed 订单可点击并打开编辑。Received、Partial Receive 和 Cancelled 订单显示为灰色——点击其一会显示 "{status} orders cannot be modified."
查找订单
使用 Filters 卡片按订单号、供应商发票、状态(筛选条:All · Draft · Confirmed · Cancelled · Received · Partial Receive)或交付日期缩小列表。Clear filters 可重置它们。Load more 可拉取更早的订单。
创建库存订单
点击 Create Order 并填写表单:
| 字段 | 含义 |
|---|---|
| Supplier | 你向谁订货。选定供应商会将原料搜索限定为该供应商的原料。必填。 |
| Deliver to | 收货的门店(默认为你的门店)。必填。 |
| Delivery Date | 交付应到的时间——日期和时间选择器。必填。 |
| Order Number | 你为该订单设的参考编号。必填。 |
| Supplier Invoice Number | 供应商的发票参考号。选填——有了再补上即可。 |
| Other Fees | 运费、手续费之类——计入订单总额。 |
然后构建行项目:
- 使用 Search ingredients to order... 查找原料。
- 点击 +(或编辑按钮)打开 Add to Order,在其中设置 Quantity、Unit Price,并可选地勾选 Apply Tax 并输入 Tax Rate (%)。该面板会预览该行的合计;勾选税费后还会显示小计和税费。
- 点击 Add to Order。之后可用每个原料行上的 + / − 控件调整数量。
Order Summary 会列出每一行及其金额,并持续显示 Total。有其他费用或税费时,才会显示 Subtotal、Other Fees 和 Tax。
保存订单
- Save as Draft 将订单存为 Draft 以便稍后完成。
- Save as Confirmed 下达该订单——它变为 Confirmed,并可对其进行接收。
两种已保存状态均仍可编辑。当你重新打开一份 Confirmed 订单时,会多出一个 Order Status 下拉框(Draft · Confirmed · Cancelled)让你更改其状态,Update Order 则保存你的更改。
保存前表单需要什么
表单会检查供应商、门店、交付日期、订单号以及至少一项物品——并在保存前指出任何缺失之处。供应商发票号可以留空。
Receive Stock
当交付到达时,Receive Stock 就是你记录实际到货情况的地方。该标签页打开时会显示一份订单列表,并提示 "Select an order to record received quantities."
查找要接收的订单
点击 Show filters 以按以下条件搜索:
- Order number
- Supplier(你的供应商下拉框)
- Supplier invoice number
- Order Status(All · Draft · Confirmed · Partial Receive · Received · Cancelled)
Clear all 可重置筛选条件。你通常会对照一份 Confirmed 订单进行接收。
从其他门店发往本门店的调拨也会列在这里,显示为一张 Confirmed 订单,供应商名称的位置显示的是调出门店的名称。接收方式相同;收货后本门店的商品库存增加。
记录已接收数量
点击一份订单可打开 Receive Order。每一行只有一个输入框,并已预先填好尚未收货的数量:
| 列 | 含义 |
|---|---|
| Ordered | 订购的数量。调拨单上此列显示为 Sent。 |
| Received | 此订单此前已接收的数量。只有此前收过货时才显示。 |
| Receive Now | 你本次记录为已到货的数量。调拨单上此列显示为 Arrived。 |
如果全部到货,保持输入框不变即可。否则修改数量——直接输入,或使用 + / − 步进器。接收的数量不能超过尚未收货的数量。
按钮会写明将执行的操作,例如 Receive 12。点击即可保存。若已全部收齐,POS 会以 "Order Received" 确认;若仍有未到货的数量,则以 "Partial Receive Saved" 确认,然后返回列表。部分收货的订单显示为 Partial Receive,之后可再次打开接收其余部分。
状态为 Received 或 Cancelled 的订单为只读:只显示订购和已接收的数量,没有输入框和按钮。
调拨没有全部到货时
对于调拨,当你填写的数量少于发出的数量时,界面会询问其余数量的去向。Not arrived 会显示缺少的数量,并给出三个选项:
| 选项 | 作用 |
|---|---|
| Still on the way | 保持调拨未完成,其余部分之后再接收。 |
| Returned to(调出门店) | 关闭调拨,并把其余部分退回调出门店的库存。 |
| Lost or damaged | 关闭调拨并核销其余部分。库存不退回任何门店。 |
按钮会随所选选项变化——例如 Receive 3 and return 2 to Main Kitchen——并在关闭调拨前请你确认,因为已关闭的调拨无法重新打开。随后 POS 会以 "Transfer closed" 确认。如果完全没有到货,把输入框改为 0 并选择一个选项;此时按钮只执行退回或核销。
供应商订单不会出现这个问题。未到齐的订单会保持 Partial Receive,直到其余部分到货。
接收会补足你的原料库存
在此记录一次接收会提高订单上每种原料的当前库存——也就是你在 Check Stock 以及管理控制台原料库存中看到的同一组数字。部分交付让你可以先接收已到的货,其余之后再对照同一份订单接收。
Make Stock
Make Stock 适用于自己制作产品的门店,例如中央厨房。它记录一批出品,并立即计入本门店的产品库存。
- 在 New 下搜索产品或扫描条码,点 + 添加。
- 在 Units 中输入制作的数量。
- 点 Add to stock 并确认。
Made 列出本门店最近的记录,每条带有编号(以 MK- 开头)、时间和数量。
- 该产品必须在本门店跟踪数量,否则记录会被拒绝,提示中会写明产品名称。
- 在管理后台,每条记录都在 Stock Orders 中,状态为 Received,供应商为 In-house kitchen。
一批出品使用的原料
产品的配方只扣减一次原料库存:在制作这批产品时,或在产品售出时。由产品成本与配方部分的 Ingredient tracking(配料库存追踪)决定是哪一种。
| Ingredient tracking | 何时扣减配方中的原料 |
|---|---|
| 关闭 | 在这里记录这批出品时,从本门店的原料库存中扣减。销售时不再扣减。 |
| 开启 | 每次销售时,从售出门店的原料库存中扣减。记录出品时不扣减。 |
如果厨房制作产品后再发往其他门店,请保持关闭,这样原料从厨房的库存中扣减。记录出品不会因原料不足而被拒绝:原料数量可以低于零。没有配方的产品不使用任何原料。
在管理后台,Ingredient Transactions 会列出每批出品扣减的原料,备注为 Made in-house 和该记录的编号。
撤销一条记录
如果某批出品输错了,在 Made 下点该记录上的 Cancel entry 并确认。
- 它增加的库存会被扣回,它用掉的原料会退回。
- 该记录仍留在列表中,并标为 Cancelled。在管理后台,订单状态变为 Cancelled。
- 如果本门店该产品的剩余数量少于这条记录制作的数量(因为已售出或已发出一部分),撤销会被拒绝,提示中会写明还剩多少。开启了 Allow negative inventory(允许负库存)的门店不做这项检查。
- 在管理后台删除该订单并不能撤销出品:库存保持不变。
Send Stock
Send Stock 把库存调拨从本门店发往另一家门店。
- 在 New 下的 Send to 中选择收货门店。
- 搜索产品或扫描条码,点 +,并在 Units 中输入数量。
- 点 Send 并确认。库存会立即离开本门店。
Sent 列出本门店最近发出的调拨,每条带有编号(TR-)、状态以及已发出和已收到的数量。收货门店在自己 POS 的 Receive Stock 中收货,或在管理后台收货。
本门店不单独盘点的产品会显示为灰色并注明原因,无法发出。发出数量超过本门店现有数量会被拒绝。
看不到这两个标签页?
Make Stock 和 Send Stock 需要较新版本的 POS 应用。如果没有显示,请更新应用。
这一切如何衔接
一次典型的柜台补货流程:
- 在 Check Stock 中,你发现一种 Low Stock 原料。
- 在 Order Stock 中,你向其供应商 Create Order 并 Save as Confirmed。
- 货物到达;在 Receive Stock 中你找到该订单并 Mark as Received。
- 回到 Check Stock,该原料的数量已上升——管理控制台中亦然。
由于平板和管理后台共享同一套记录,在前线发起的订单会出现在供应商与采购中,而在管理控制台中校正的数量会出现在 Check Stock 中。