返回博客

大麻库存管理:从花蕾罐到小票,同一系统搞定

一套大麻库存管理系统如何追踪花蕾从入库到销售:批次收货、按克扣减,以及种子到销售的对账。

一间药房后场,货架上摆满哑光黑色大麻罐,戴着手套的双手在精密秤上称花蕾,旁边的平板显示一张抽象库存网格

随便问十位药房店主运营痛点在哪里,九位会说库存。不是销售。不是合规。不是员工。库存。因为库存是业务每一个其他部分汇集的地方,也是其他每一个地方犯下的错误最终浮现的地方。

一套大麻库存管理系统不是一份多了几列的电子表格。它是一本账本,追踪花蕾从一个批次抵达后门那一刻,直到一克花蕾在顾客小票上离开柜台那一刻 — 中间每一步都被自动捕获。做得好,它能自我对账。做得糟,每个月就是一个周末的侦探工作。

本文走过一套真正的大麻库存管理系统在做什么、为什么种子到销售的大麻 POS 数据必须在一个数据库里,以及 Budy 是如何端到端地处理这个流程的。

一克花蕾的旅程

从后门开始。一个品种的新批次 — 就叫 Pink Zkittlez 吧 — 从种植者那里送达。供应商交付一批货:500 克,实验室检测 22% THC,收获日期 3 月 18 日,批次 ID BATCH-2026-0318-PZ。一套大麻库存管理系统把这次入库捕获为一个事件:

  • 产品:Pink Zkittlez(品种实体,不只是一个文本名)
  • 批次:BATCH-2026-0318-PZ
  • 收获日期:2026-03-18
  • 实验室元数据:22% THC, 0.4% CBD,由 Lab X 在 2026-03-22 检测
  • 入库重量:500.0 克
  • 供应商:Green Roots Co-op
  • 接收人:员工成员,时间戳

从那一刻起,这一批次的每一克都有可追溯的历史。它被装罐(比如十个 50 克的罐子)。每个罐子打印一张 QR/条码标签,绑定到同一批次 ID。店员从这些罐子里舀给顾客订单。每一次销售都按精确称重的克数从罐子和批次中扣减 — 不是按单位计数,不是按四舍五入估计。

任何时刻,经营者可以拉出 BATCH-2026-0318-PZ 看到:入库 500.0 克、跨 82 笔交易售出 347.4 克、当前库存 151.8 克、登记损耗 0.8 克、对账截至昨日。这就是”种子到销售”在实践中的含义。

一部运行 Budy POS 的手机连接到蓝牙秤,在药房柜台上称大麻花蕾,显示实时克数读数
秤、手机和库存系统是同一个工作流。每一次称出去的克数都在一次写入中从罐子、批次和品种中扣减。

为什么按克扣减很重要

通用 POS 平台最大的失败原因就是:它们按单位计数扣减库存,而不是按称重量。如果一位顾客买”一份八分之一”,通用 POS 把”八分之一”库存减 1。不管店员实际舀的是 3.54 克、还是 3.62 克、还是 3.47 克。实际离开罐子的花蕾以克为单位。通用 POS 假装它以八分之一为单位离开。

一个月下来,这个差距复利。有些八分之一重 3.4 克,有些重 3.6 克。有些顾客买”一克”,但勺子是 1.07 克。罐子空了,POS 却说还不该空 — 或者 POS 说罐子空了,但货架上还摆着 40 克。无论哪种情况,门店的库存都是错的。

一套真正的大麻库存管理系统在每笔销售中按克从罐子、批次和品种扣减。克数读数来自蓝牙秤,自动流入行项目 — 无需输入、无需四舍五入、无需猜测。罐子在它真的空了的时候空。

小票告诉您关于库存系统的什么

小票是药房产出的最小工件。它也是整个库存栈的诊断工具。一张好小票显示:品种名、精确克数、每克价格、批次 ID(可选)、合计,以及结账的员工。一张糟糕的小票显示:一个 SKU 代码、一个固定单价、数量”1”。

如果您的 POS 拿不出第一种小票,它也拿不出真正的对账报告 — 因为能让小票有意义的数据,从未在行项目级别被捕获。

Budy 移动 POS 屏幕,显示销售仪表板,包含今日销售、总利润、已完成订单,以及一张打开的发票小票

一张带行项目级细节的移动小票。发票号、日期和员工感知的审计轨迹都在销售那一刻写入库存账本。

药房每天运行的四种库存操作

收货

新货到。一套大麻库存管理系统将其记录为带重量、供应商、收获日期、实验室元数据和接收员工的批次。罐子打印 QR 标签,绑定到批次。整个过程比基于电子表格的工作流要花的半小时缩短到一份货只需几分钟。

销售时扣减

主要的库存事件。每一笔称重销售从罐子、批次和品种中扣减克数。非称重商品(食用品、按支计数的预卷、按件计数的浓缩物)按数量扣减。混合购物车两者兼顾。所有这些都是原子的 — 销售在库存写入成功前不提交。

损耗与调整记录

事情会发生。罐子翻倒。店员掉了一克。一批次重测失败必须隔离。一套合格的库存管理系统对损耗记录(带原因码和经理审批)和库存调整(用于门店间调拨,或修正计数错误)有一等事件。这些是审计可见的,而不是单纯的数据库编辑。

对账与盘点

定期 — 严谨门店每晚一次,大多数门店每周一次 — 员工清点实物库存与系统库存对比。一套专门打造的大麻库存系统让这变成一个扫码加称重的工作流:开启一个盘点会话,扫描每个罐子的标签,称重,输入数字,系统标记差异。差异作为具体问题浮现,而不是月末的神秘缺口。

多终端一致性是不可妥协的

三位店员,三台终端,一个繁忙的周六。三位都在从同一个罐子里销售 Pink Zkittlez。库存栈必须:

  • 让每台终端近乎实时地看到当前库存。
  • 不管哪台终端先结清销售,都正确扣减罐子。
  • 在罐子归零时防止超卖。
  • 即使一台终端短暂掉网也保持一致。

单设备 POS 处理这个轻而易举。带间歇连接的纯云端 POS 不行 — 它会把一个罐子的最后一克卖两次,因为两台终端都以为它有货。

Budy 的多终端同步通过本地网络上的 ObjectBox Sync Server 跑。每台设备都有自己的完整本地数据库。写入在一秒内传播到对等节点。当罐子归零时,在下一位店员点击它之前,每台其他终端都看到了更新。

在线与店内共享一份库存

如果您的药房经营网店 — 在线下单、自提或配送 — 库存必须是一本账本,而不是两本。如果网店有自己的数据库、每小时与 POS 同步一次,它会接受已经卖光的花蕾订单。顾客来了,订单无法履行,退款让您赔两次。

一套真正的大麻库存管理系统把每一笔销售写入共享同步层。网店读取实时库存。POS 写入实时扣减。在线订单与店内销售扣减相同的计数器。当一个品种在柜台售罄时,网店在一秒内阻止下一笔在线结账。

种子到销售的大麻 POS 数据存在哪里

“种子到销售”这个短语被到处使用。在实践中,种子到销售的大麻 POS 是这样一种 POS:每一克都有从批次入库到顾客小票的可追溯历史,被自动捕获、随时可查询。一套种子到销售的系统必须能回答的问题:

问题几秒内可答?
这个罐子来自哪个批次?
上月 BATCH-X 售出了多少克?
这条具体行项目是哪位员工卖的?
这个品种登记了多少损耗?
Sativa 品种的售出率是多少?
给我看与顾客 X 相关的每一笔交易。
哪些罐子还在货架上,来自实验室重测失败的批次?

如果您当前的 POS 不能在几秒内回答全部七个,您就没有种子到销售的大麻库存管理系统 — 您有的是一台外挂电子表格的收银机。

对账变成十分钟仪式

一套精心装配的大麻库存管理系统在一天结束时的关账,刻意做得很无聊。员工拉一份差异报告。系统列出实物计数(称重)与系统计数(预期)差距超过容差的罐子。多数罐子差异为零;少数差异是符合预期勺子漂移的零点几克。一两个真正的差异当场调查,而不是三周后才发现。

对比一下手动工作流:一小时电子表格工作、隐约觉得哪里不对、每月一次徒劳的”库存会议”。一年下来,无聊的工作流节省数百小时,并在问题还小的时候浮现它们。

Budy 的位置

Budy 的大麻库存管理系统在 ObjectBox 支持的一个同步层上,被构建进 POS、管理仪表板和网店。收货是一个扫码称重工作流。每一笔销售按克从罐子、批次和品种扣减。损耗和调整是一等事件。对账以扫码和称重输入运行。在线店面读取实时库存,从不超卖。多门店支持意味着一条连锁拥有一份主目录和实时按门店的库存。

要看这如何契入完整的大麻药房管理系统的更宏观视角,我们写过坐在库存层之上的四个层级 — 目录、会员、合规、在线。要看克数如何从秤进入库存系统的硬件侧,蓝牙秤集成指南有详细介绍。

简短版本

大麻库存管理是药房的核心账本。通用 POS 平台把库存当作单位计数问题。大麻是一个克数问题。差距按天复利。

如果您经营一家药房,周日都在对账罐子,联系我们,我们会在真实硬件上为您演示一套实时同步、按克级别的库存系统是什么感觉。这是您只有在第一个月之后才会真正欣赏的那种改变 — 当您意识到您已经几周没想过对账了。

立即开始

让我们帮您搭建起来。

留下您的邮箱,我们将在一个工作日内联系您。

我们仅使用您的邮箱回复此消息。

别再被琐事拖累。开始增长。

把繁琐工作交给 AI 智能体,把精力留给真正重要的事。

LINE

扫码在 LINE 上聊天

打开 LINE 应用,点扫一扫,对准这个二维码即可开始对话。

Budy LINE 二维码
或搜索我们的 LINE ID @budy.app