การจัดการสต็อกกัญชา: จากขวดดอกสู่ใบเสร็จในระบบเดียว
ระบบจัดการสต็อกกัญชาติดตามดอกจากการรับเข้าไปสู่การขายอย่างไร รับเข้าเป็นล็อต หักระดับกรัม และการกระทบยอด seed-to-sale

ถามเจ้าของร้านดิสเพนซารี่สิบคนว่าความเจ็บปวดในการดำเนินงานอยู่ตรงไหน เก้าคนจะตอบว่าสต็อก ไม่ใช่ยอดขาย ไม่ใช่ compliance ไม่ใช่พนักงาน สต็อก เพราะสต็อกคือจุดที่ทุกส่วนอื่นของธุรกิจมาบรรจบกัน และเป็นจุดที่ความผิดพลาดทุกอย่างที่เกิดขึ้นที่อื่นจะโผล่ขึ้นมาในที่สุด
ระบบจัดการสต็อกกัญชาไม่ใช่ spreadsheet ที่มีคอลัมน์พิเศษ มันคือ ledger ที่ติดตามดอกตั้งแต่วินาทีที่ล็อตมาถึงประตูหลังจนถึงวินาทีที่กรัมหนึ่งออกจากเคาน์เตอร์ในใบเสร็จลูกค้า โดยเก็บทุกขั้นตอนกลางอัตโนมัติ ถ้าทำได้ดี มันกระทบยอดตัวเอง ถ้าทำไม่ดี มันคือสุดสัปดาห์ของงานสืบสวนทุกเดือน
บทความนี้พาไปดูว่าระบบจัดการสต็อกกัญชาของจริงทำอะไร ทำไมข้อมูล seed-to-sale ของ POS กัญชาต้องอยู่ในฐานข้อมูลเดียว และ Budy จัดการ flow นี้ตั้งแต่ต้นจนจบอย่างไร
เส้นทางของหนึ่งกรัม
เริ่มที่ประตูหลัง ล็อตใหม่ของสายพันธุ์ — เรียกว่า Pink Zkittlez — มาถึงจากผู้ปลูก ผู้จัดส่งส่งสินค้า: 500 กรัม ตรวจ lab ที่ 22% THC วันที่เก็บเกี่ยว 18 มีนาคม ID ล็อต BATCH-2026-0318-PZ ระบบจัดการสต็อกกัญชาเก็บการรับเข้านี้เป็นหนึ่งเหตุการณ์:
- สินค้า: Pink Zkittlez (strain entity ไม่ใช่แค่ชื่อข้อความ)
- ล็อต: BATCH-2026-0318-PZ
- วันที่เก็บเกี่ยว: 2026-03-18
- Metadata lab: 22% THC, 0.4% CBD, ตรวจโดย Lab X เมื่อ 2026-03-22
- น้ำหนักที่รับ: 500.0 ก.
- ผู้จัดส่ง: Green Roots Co-op
- รับโดย: สมาชิกพนักงาน, timestamp
ตั้งแต่วินาทีนั้นเป็นต้นไป ทุกกรัมของล็อตนั้นมีประวัติที่ติดตามได้ มันถูกใส่ขวด (สมมุติว่าสิบขวด ขวดละ 50 ก.) แต่ละขวดได้ฉลาก QR/บาร์โค้ดพิมพ์บน Niimbot ผูกกับ ID ล็อตเดียวกัน บัดเทนเดอร์ตักจากขวดเหล่านั้นเข้าสู่ออเดอร์ลูกค้า ทุกการขายหักขวดและล็อตตามจำนวนกรัมที่ชั่งได้จริง ไม่ใช่หักตามจำนวนนับ ไม่ใช่ตามการประเมินแบบปัด
เมื่อไหร่ก็ได้ ผู้ประกอบการสามารถเปิด BATCH-2026-0318-PZ และเห็น: รับ 500.0 ก. ขาย 347.4 ก. จาก 82 รายการ สต็อกปัจจุบัน 151.8 ก. บันทึกของเสีย 0.8 ก. กระทบยอดถึงเมื่อวาน นี่คือความหมายจริงของ seed-to-sale
ทำไมการหักระดับกรัมถึงสำคัญ
เหตุผลใหญ่ที่สุดที่ platform POS ทั่วไปล้มเหลวกับร้านดิสเพนซารี่คือ: มันหักสต็อกตามจำนวนนับ ไม่ใช่ตามน้ำหนักที่ชั่ง ถ้าลูกค้าซื้อ “หนึ่งเอธ (eighth)” POS ทั่วไปลบ 1 จากสต็อก “เอธ” ไม่สนว่าจริง ๆ บัดเทนเดอร์ตักไป 3.54 กรัม หรือ 3.62 กรัม หรือ 3.47 กรัม ดอกที่ออกจากขวดจริงเป็นกรัม POS ทั่วไปแกล้งทำว่าออกเป็นเอธ
ตลอดหนึ่งเดือน ความแตกต่างสะสม บางเอธหนัก 3.4 ก. บาง 3.6 ก. ลูกค้าบางคนซื้อ “หนึ่งกรัม” แต่ตักไป 1.07 ก. ขวดหมดก่อนที่ POS บอกว่าควรหมด หรือ POS บอกว่าขวดหมดทั้งที่ยังมี 40 กรัมวางอยู่บนชั้น ไม่ว่าทางไหน สต็อกของร้านก็ผิด
ระบบจัดการสต็อกกัญชาของจริงหักเป็นกรัมจากขวด ล็อต และสายพันธุ์ทุกการขาย ค่ากรัมมาจากตาชั่ง Bluetooth ไหลเข้า line item อัตโนมัติ ไม่มีการพิมพ์ ไม่มีการปัด ไม่มีการเดา ขวดหมดเมื่อมันหมดจริง
ใบเสร็จบอกอะไรเกี่ยวกับระบบสต็อกของคุณ
ใบเสร็จเป็นสิ่งเล็กที่สุดที่ร้านดิสเพนซารี่ผลิต แต่มันก็เป็น diagnostic สำหรับ stack สต็อกทั้งหมด ใบเสร็จที่ดีแสดง: ชื่อสายพันธุ์ น้ำหนักกรัมที่แน่นอน ราคาต่อกรัม ID ล็อต (ถ้ามี) ยอดรวม และสมาชิกพนักงานที่ลงรายการ ใบเสร็จที่แย่แสดง: รหัส SKU ราคาต่อหน่วยแบบเรียบ และจำนวน “1”
ถ้า POS ของคุณทำใบเสร็จแบบแรกไม่ได้ มันก็ทำรายงานการกระทบยอดจริง ๆ ไม่ได้ เพราะข้อมูลที่จะทำให้ใบเสร็จมีความหมายไม่ได้ถูกเก็บที่ระดับบรรทัด

ใบเสร็จบนมือถือที่มีรายละเอียดระดับบรรทัด หมายเลข invoice วันที่ และ audit trail ที่รู้จักพนักงาน ทั้งหมดเขียนไปที่ ledger สต็อกในวินาทีที่ขาย
สี่การทำงานของสต็อกที่ร้านดิสเพนซารี่ทำทุกวัน
การรับเข้า
สต็อกใหม่มาถึง ระบบจัดการสต็อกกัญชาบันทึกเป็นล็อตพร้อมน้ำหนัก ผู้จัดส่ง วันที่เก็บเกี่ยว metadata lab และพนักงานที่รับ ขวดถูกพิมพ์ด้วยฉลาก QR ผูกกับล็อต กระบวนการทั้งหมดใช้เวลาไม่กี่นาทีสำหรับสินค้าที่ workflow แบบ spreadsheet จะใช้ครึ่งชั่วโมง
การหักตอนขาย
เหตุการณ์สต็อกหลัก ทุกการขายที่ชั่งหักกรัมจากขวด ล็อต และสายพันธุ์ สินค้าที่ไม่ได้ชั่ง (edibles, pre-rolls ตามจำนวน, concentrates ตามหน่วย) หักตามจำนวน ตะกร้าผสมจัดการทั้งสอง ทั้งหมดนี้เป็น atomic — การขายจะไม่ commit จนกว่าการเขียนสต็อกจะสำเร็จ
การบันทึกของเสียและการปรับปรุง
สิ่งที่เกิดขึ้น ขวดล้ม บัดเทนเดอร์ทำกรัมหล่น ล็อตสอบ lab ใหม่ไม่ผ่านและต้องกักกัน ระบบจัดการสต็อกที่เหมาะสมมีเหตุการณ์ระดับหลักสำหรับการบันทึกของเสีย (พร้อมรหัสเหตุผลและการอนุมัติของผู้จัดการ) และการปรับสต็อก (สำหรับการโอนระหว่างสาขา หรือการแก้ไขข้อผิดพลาดการนับ) สิ่งเหล่านี้เห็นได้ใน audit ไม่ใช่แค่การแก้ไขฐานข้อมูล
การกระทบยอดและการนับ
เป็นระยะ — ทุกคืนสำหรับร้านที่เข้มงวด ทุกสัปดาห์สำหรับส่วนใหญ่ — พนักงานนับสต็อกจริงและเปรียบเทียบกับสต็อกในระบบ ระบบสต็อกกัญชาเฉพาะทางทำให้เป็น workflow แบบสแกนเนอร์-และ-ตาชั่ง: เปิดรอบการนับ สแกนฉลากแต่ละขวด ชั่ง ใส่ตัวเลข และระบบจะ flag ความผิดพลาด ความคลาดเคลื่อนมาเป็นคำถามเฉพาะ ไม่ใช่ช่องว่างลึกลับสิ้นเดือน
ความสอดคล้อง Multi-terminal เป็นสิ่งที่ต่อรองไม่ได้
บัดเทนเดอร์สามคน เคาน์เตอร์สาม วันเสาร์ที่ยุ่งหนึ่งวัน ทั้งสามกำลังขาย Pink Zkittlez จากขวดเดียวกัน Stack สต็อกต้อง:
- ให้แต่ละเคาน์เตอร์เห็นสต็อกปัจจุบันแบบใกล้ real-time
- หักขวดให้ถูกต้องไม่ว่าเคาน์เตอร์ไหนจะปิดการขายก่อน
- ป้องกันการขายเกินเมื่อขวดข้ามศูนย์
- สอดคล้องกันแม้เคาน์เตอร์หนึ่งจะเสียเครือข่ายชั่วคราว
POS อุปกรณ์เดียวจัดการได้ง่าย POS แบบ cloud-only ที่เชื่อมต่อไม่ต่อเนื่องทำไม่ได้ — มันขายสองครั้งให้กรัมสุดท้ายของขวดได้ เพราะเคาน์เตอร์สองเคาน์เตอร์คิดทั้งคู่ว่ามีของ
Multi-terminal sync ของ Budy วิ่งผ่าน ObjectBox Sync Server บนเครือข่ายภายใน แต่ละอุปกรณ์มีฐานข้อมูล local ครบของตัวเอง การเขียนกระจายไปยัง peer ภายในวินาที เมื่อขวดข้ามศูนย์ ทุกเคาน์เตอร์อื่นเห็นการอัปเดตก่อนที่บัดเทนเดอร์คนต่อไปจะแตะ
ออนไลน์และในร้านใช้สต็อกเดียวกัน
ถ้าร้านดิสเพนซารี่ของคุณมีเว็บช็อป — การสั่งออนไลน์ รับเอง หรือจัดส่ง — สต็อกต้องเป็น ledger เดียว ไม่ใช่สอง ถ้าเว็บช็อปมีฐานข้อมูลของตัวเองที่ sync กับ POS ทุกชั่วโมง มันจะรับออเดอร์สำหรับดอกที่หมดแล้ว ลูกค้าเดินมา ออเดอร์ fulfill ไม่ได้ การ refund ทำให้คุณเสียค่าใช้จ่ายสองเท่า
ระบบจัดการสต็อกกัญชาที่เหมาะสมเขียนทุกการขายไปที่ชั้น sync ที่ใช้ร่วมกัน เว็บช็อปอ่านสต็อกสด POS เขียนการหักสด ออเดอร์ออนไลน์หักตัวนับเดียวกับที่การขายในร้านหัก เมื่อสายพันธุ์หมดที่เคาน์เตอร์ เว็บช็อปบล็อกการ checkout ออนไลน์ถัดไปภายในวินาที
ข้อมูล seed-to-sale ของ POS กัญชาอยู่ที่ไหน
วลี “seed-to-sale” ถูกพูดถึงบ่อย ในทางปฏิบัติ POS กัญชา seed-to-sale คือตัวที่ทุกกรัมมีประวัติที่ติดตามได้ตั้งแต่การรับเข้าล็อตจนถึงใบเสร็จลูกค้า เก็บอัตโนมัติ ค้นได้ทุกเมื่อ คำถามที่ระบบ seed-to-sale ต้องตอบ:
| คำถาม | ตอบได้ในวินาที |
|---|---|
| ขวดนี้มาจากล็อตไหน | ✓ |
| กี่กรัมของ BATCH-X ขายไปเดือนที่แล้ว | ✓ |
| สมาชิกพนักงานคนไหนขาย line item นี้ | ✓ |
| ของเสียเท่าไหร่ที่บันทึกต่อสายพันธุ์นี้ | ✓ |
| Sell-through rate ของสายพันธุ์ Sativa เป็นเท่าไหร่ | ✓ |
| แสดงทุกรายการขายที่ผูกกับลูกค้า X | ✓ |
| ขวดไหนยังอยู่บนชั้นจากการสอบ lab ที่ไม่ผ่าน | ✓ |
ถ้า POS ปัจจุบันของคุณตอบทั้งเจ็ดข้อในวินาทีไม่ได้ คุณไม่มีระบบจัดการสต็อกกัญชา seed-to-sale คุณมีเครื่องคิดเงินที่มี spreadsheet แปะ
การกระทบยอดกลายเป็นพิธีกรรมสิบนาที
การปิดสิ้นวันบนระบบจัดการสต็อกกัญชาที่ติดตั้งดีถูกออกแบบมาให้น่าเบื่อตั้งใจ พนักงานดึงรายงานความแตกต่าง ระบบแสดงขวดที่การนับทางกายภาพ (ชั่ง) ต่างจากการนับระบบ (คาดหวัง) เกิน tolerance สำหรับขวดส่วนใหญ่ ความแตกต่างเป็นศูนย์ สำหรับบางขวดเป็นสิบของกรัมที่ตรงกับ scoop drift ที่คาดไว้ ความคลาดเคลื่อนจริงหนึ่งหรือสองจุดถูกสืบสวนทันที ไม่ใช่ค้นพบสามสัปดาห์ต่อมา
เทียบกับ workflow แบบ manual: หนึ่งชั่วโมงของงาน spreadsheet ความรู้สึกลอยว่ามีอะไรไม่เข้าที่ และ “การประชุมสต็อก” รายเดือนที่แทบไม่ได้อะไร ตลอดหนึ่งปี workflow ที่น่าเบื่อประหยัดได้หลายร้อยชั่วโมงและเผยปัญหาขณะที่ยังเล็กอยู่
Budy อยู่ตรงไหน
ระบบจัดการสต็อกกัญชาของ Budy ถูกสร้างเข้าไปใน POS, admin dashboard, และเว็บช็อป บนชั้น sync ที่ backed ด้วย ObjectBox เดียว การรับเข้าเป็น workflow สแกน-และ-ชั่ง ทุกการขายหักเป็นกรัมจากขวด ล็อต และสายพันธุ์ ของเสียและการปรับปรุงเป็นเหตุการณ์ระดับหลัก การกระทบยอดรันบน input สแกนเนอร์-และ-ตาชั่ง หน้าร้านออนไลน์อ่านสต็อกสด ดังนั้นมันไม่ขายเกิน การรองรับหลายสาขาหมายความว่าเครือข่ายมี catalogue หลักเดียวและสต็อกสดต่อร้าน
สำหรับภาพใหญ่ของวิธีที่เรื่องนี้เข้ากันใน ระบบบริหารร้านกัญชา ครบวงจร เราเขียนถึงสี่ชั้น — catalogue สมาชิก compliance ออนไลน์ — ที่อยู่เหนือชั้นสต็อก สำหรับฝั่งฮาร์ดแวร์ของวิธีที่กรัมจากตาชั่งเข้าสู่ระบบสต็อก คู่มือการเชื่อมต่อตาชั่ง Bluetooth ครอบคลุมในรายละเอียด
แบบสั้น
การจัดการสต็อกกัญชาคือ ledger หลักของร้านดิสเพนซารี่ Platform POS ทั่วไปถือสต็อกเป็นปัญหาจำนวนนับ กัญชาคือปัญหากรัม ความแตกต่างสะสมทุกวัน
ถ้าคุณบริหารร้านดิสเพนซารี่และใช้วันอาทิตย์กระทบยอดขวด ติดต่อเรา แล้วเราจะพาคุณ walkthrough ว่าระบบสต็อกระดับกรัมที่ sync สดรู้สึกอย่างไรบนฮาร์ดแวร์จริง มันเป็นการเปลี่ยนแปลงประเภทที่คุณจะเข้าใจหลังเดือนแรกเท่านั้น เมื่อคุณรู้ว่าคุณไม่ได้คิดเรื่องการกระทบยอดมาหลายสัปดาห์