BOOK 17/25ลูกค้าและโปรโมชัน
ฝากเหล้า
รับฝากขวดเหล้าของลูกค้าที่หน้าโพส บันทึกรูปขวด ปริมาณคงเหลือ และวันหมดอายุ ลูกค้าดูขวดของตัวเองและขอรหัส OTP มาเบิกได้เองผ่าน LINE ส่วนพนักงาน/แอดมินดูภาพรวมทั้งร้าน ต่ออายุ โอน หรือถอนขวดแทนลูกค้าได้ที่เมนู “ฝากเหล้า (ภาพรวม)”
ฝากเหล้า ณ จุดขาย (พนักงานที่หน้าโพส)
เปิดหน้าโพส แล้วกด “ฝากเหล้า”
ที่หน้าโพสหลัก กดปุ่ม 🍾 “ฝากเหล้า” เพื่อเปิดหน้าต่างบันทึกการฝากขวดใหม่ — ไม่ต้องเปิดบิล/เลือกโต๊ะก่อนก็ฝากได้

เปิดภาพเต็ม ค้นหาและเลือกสมาชิกเจ้าของขวด
พิมพ์ชื่อหรือเบอร์โทรในช่องค้นหา แล้วแตะเลือกสมาชิกจากรายการผลลัพธ์ — ต้องเป็นสมาชิกที่มีอยู่แล้วในระบบเท่านั้น ฝากเหล้าให้คนที่ยังไม่ได้เป็นสมาชิกไม่ได้

เปิดภาพเต็ม เลือกยี่ห้อเหล้า หรือพิมพ์เอง
เลือกยี่ห้อจากลิสต์ที่ร้านตั้งไว้ล่วงหน้า (ตั้งค่าได้ในหน้า “ตั้งค่าระบบ”) หรือเลือก “อื่นๆ (กรอกเอง)” แล้วพิมพ์ชื่อเหล้าที่ไม่มีในลิสต์

เปิดภาพเต็ม เลือกปริมาณที่เหลือในขวดตอนฝาก
เลือก % ปริมาณคงเหลือในขวด (100% = ขวดใหม่เต็ม, ปรับลดได้ทีละ 5% สำหรับขวดที่ลูกค้าเปิดดื่มมาก่อนแล้วเอามาฝากต่อ)

เปิดภาพเต็ม ถ่ายรูปขวด (บังคับ) แล้วบันทึก
ต้องถ่ายรูปขวดก่อนถึงจะกด “บันทึกฝากเหล้า” ได้ — ปุ่มบันทึกจะกดไม่ได้จนกว่าจะมีทั้งสมาชิก ชื่อเหล้า และรูปครบ รูปนี้มีไว้เพื่อยืนยันตัวขวดตอนเบิกเท่านั้น

เปิดภาพเต็ม ดู/พิมพ์สลิปฝากเหล้า
บันทึกสำเร็จแล้วระบบเปิดตัวอย่างสลิปฝากเหล้าให้ทันที (ชื่อร้าน/สมาชิก/ชื่อเหล้า/วันฝาก/วันหมดอายุ) เลือกเครื่องพิมพ์แล้วกดพิมพ์ให้ลูกค้าเก็บไว้เป็นหลักฐานได้

เปิดภาพเต็ม
ภาพรวมฝากขวดทั้งร้าน (เมนู “ฝากเหล้า”)
เปิดหน้า “ฝากเหล้า (ภาพรวม)”
การ์ดสรุปด้านบนแสดงยอดทั้งร้าน 3 ค่า: รายการทั้งหมด, ใกล้หมดอายุ (ภายใน 14 วัน), และหมดอายุแล้ว — ตัวเลขทั้ง 3 การ์ดนี้เป็นยอดรวมทั้งร้านเสมอ ไม่เปลี่ยนตามคำค้นหาด้านล่าง

เปิดภาพเต็ม ค้นหารายการ
พิมพ์ชื่อสมาชิกหรือชื่อเหล้าในช่องค้นหา ตารางด้านล่างจะกรองตามคำค้นหาและมีหน้า (pagination) ให้เลื่อนดูถ้ามีมากกว่า 10 รายการ

เปิดภาพเต็ม ต่ออายุขวด
กรอกจำนวนวันที่ต้องการต่อในช่องหน้าปุ่ม “ต่ออายุ” แล้วกด — ระบบจะนับวันหมดอายุใหม่ต่อจาก “วันหมดอายุเดิม” ของขวดนั้นเสมอ ไม่ใช่นับจากวันนี้ ดังนั้นถ้าขวดหมดอายุไปแล้วนานมาก การต่ออายุครั้งเดียวอาจยังไม่พอให้วันหมดอายุใหม่ผ่านวันนี้ (ต้องใส่จำนวนวันให้มากพอ หรือกด “ต่ออายุ” ซ้ำหลายครั้ง) — ระบบจะเริ่มนับจากวันนี้แทนเฉพาะกรณีที่ขวดนั้นไม่มีวันหมดอายุบันทึกไว้เลย (ข้อมูลเก่าที่ย้ายมาแบบไม่มีวันหมดอายุ) ซึ่งพบได้น้อยมาก

เปิดภาพเต็ม โอนขวดให้สมาชิกอื่น
เลือกชื่อสมาชิกปลายทางจากช่อง “โอนให้…” แล้วกด “โอน” — ใช้กรณีลูกค้าอยากยกขวดให้เพื่อน หรือคีย์ผิดคนตอนฝาก

เปิดภาพเต็ม ถอนทั้งขวด (พนักงานถอนแทนได้ ไม่ต้องรอ OTP)
กด “ถอน” แล้วยืนยันอีกครั้ง — เป็นการถอนทั้งขวดในครั้งเดียว ไม่มีถอนบางส่วนจากหน้านี้ ยกเลิกไม่ได้หลังกดยืนยัน
ปุ่มนี้ไม่ต้องรอรหัส OTP จากลูกค้า — พนักงาน/แอดมินที่เข้าหน้านี้ได้ ถอนขวดของสมาชิกคนไหนก็ได้โดยตรง (คนละช่องทางกับที่ลูกค้าขอ OTP มาเบิกเองที่หน้าออเดอร์)
ถอนไม่ได้ถ้าขวดหมดอายุไปแล้ว — ต้องกด “ต่ออายุ” ให้ผ่านวันปัจจุบันก่อน ถึงจะถอนได้

เปิดภาพเต็ม ลบรายการฝากขวด
กด 🗑 แล้วยืนยัน — ลบรายการนี้ออกจากระบบถาวร (ต่างจาก “ถอน” ที่ยังเก็บประวัติไว้ในตารางแบบมีป้าย “เบิกแล้ว”) ใช้ในกรณีที่คีย์ผิดตั้งแต่แรกและต้องการลบทิ้งไปเลย ไม่ใช่ปุ่มสำหรับแจ้งขวดหาย

เปิดภาพเต็ม
ฝั่งลูกค้า — ดูขวดของตัวเองและขอรหัสเบิก
เปิดเมนู “Bottle Keep” จากหน้าหลักของลูกค้า
ในหน้าหลักของลูกค้า (LINE) แตะไอคอน “Bottle Keep” เพื่อเปิดดูรายการขวดที่ฝากไว้ — ต้องเข้าสู่ระบบด้วย LINE ก่อนจึงจะเห็นรายการ

เปิดภาพเต็ม ดูรายการขวด % คงเหลือ วันฝาก/วันหมดอายุ
แต่ละขวดแสดงรูป (ถ้ามี) ชื่อเหล้า วันที่ฝาก วันหมดอายุ และแถบ % ปริมาณคงเหลือ — เป็นหน้าดูอย่างเดียว ลูกค้าแก้ไข/ฝากขวดใหม่เองจากหน้านี้ไม่ได้ ต้องฝากผ่านพนักงานที่หน้าโพสเท่านั้น
ขวดที่ถูกเบิก (ถอนทั้งขวด) ไปแล้วจะหายไปจากรายการนี้ทันที — ไม่ได้แสดงเป็นประวัติให้ลูกค้าเห็น (แอดมินฝั่งร้านยังเห็นในภาพรวมตามปกติ)

เปิดภาพเต็ม กด “เบิกเหล้า → รับ OTP” แล้วแจ้งรหัสให้พนักงาน
กดปุ่มใต้ขวดที่ต้องการเบิก ระบบจะสร้างรหัส 6 หลักให้ทันที ใช้ได้ภายใน 30 นาที — เอารหัสนี้ไปแจ้งพนักงานหน้าร้านเพื่อให้เบิกขวดให้
ขอรหัสไม่ได้ถ้าขวดนั้นถูกเบิกไปแล้วหรือหมดอายุแล้ว (ต้องให้พนักงานต่ออายุก่อน)

เปิดภาพเต็ม
พนักงานรับรหัส OTP เพื่อเบิกเหล้าให้ลูกค้า
เปิดหน้าออเดอร์ กด “🎫 ใช้ OTP คูปองสมาชิก”
ที่หน้าออเดอร์ของโต๊ะ (หรือแม้ยังไม่เปิดบิลก็กดได้) กดปุ่ม “ใช้ OTP คูปองสมาชิก” มุมขวาบน — ปุ่มเดียวกันนี้ใช้ทั้งรับรหัสแลกคูปองและรับรหัสเบิกเหล้าฝาก

เปิดภาพเต็ม กรอกรหัส 6 หลักจากลูกค้า → กด “ยืนยัน OTP”
กรอกรหัสที่ลูกค้าแจ้งแล้วกด “ยืนยัน OTP” — ระบบจะทำเครื่องหมายขวดนั้นเป็น “เบิกแล้ว” ทันที (ย้อนกลับไม่ได้) และเพิ่มรายการ “เบิกเหล้า: <ชื่อเหล้า>” ราคา 0 บาทลงในออเดอร์ของโต๊ะนั้นให้อัตโนมัติ เพื่อให้มีร่องรอยในบิล
ถ้ากรอกรหัสผิดคน (รหัสของสมาชิกอื่น) ระบบจะปฏิเสธโดยไม่เบิกขวดให้ — รหัสนี้ผูกกับเจ้าของขวดจริงเท่านั้น

เปิดภาพเต็ม
ตั้งค่าฝากเหล้า (ยี่ห้อ / อายุการฝาก / แจ้งเตือนหมดอายุ)
ตั้งรายชื่อยี่ห้อเหล้าที่เลือกได้
หน้า “ตั้งค่าระบบ” แท็บขั้นสูง มีการ์ด “ยี่ห้อเหล้า (ฝากเหล้า)” ให้เพิ่ม/ลบยี่ห้อที่จะขึ้นในตัวเลือกตอนฝากขวด — ชื่อซ้ำกัน (ไม่สนตัวพิมพ์เล็ก/ใหญ่) จะเพิ่มซ้ำไม่ได้

เปิดภาพเต็ม ตั้งจำนวนวันหมดอายุเริ่มต้น + เปิดแจ้งเตือน LINE
หน้า “ตั้งค่าระบบ” แท็บ “CRM / สมาชิก” ตั้ง “จำนวนวัน” ที่ใช้คำนวณวันหมดอายุของขวดใหม่ (ค่าเริ่มต้น 90 วัน นับจากวันฝาก) — แก้ค่านี้มีผลกับขวดที่ฝากใหม่หลังจากนี้เท่านั้น ไม่ย้อนแก้ขวดที่ฝากไปแล้ว
เปิด “แจ้งเตือนเหล้าฝากใกล้หมดอายุ” เพื่อให้ระบบส่งข้อความ LINE หาสมาชิกอัตโนมัติวันละครั้งเมื่อขวดเหลืออายุไม่เกินจำนวนวันที่ตั้งไว้ — ส่งได้เฉพาะสมาชิกที่เคยล็อกอิน LINE กับร้านแล้วเท่านั้น มีปุ่ม “ส่งทดสอบ” ให้ลองยิงข้อความจริงไปหาสมาชิกที่เลือกได้ทันทีก่อนเปิดใช้งานจริง

เปิดภาพเต็ม
จุดที่มักสับสน
ขวดหมดอายุแล้ว ถอนไม่ได้ทั้ง 2 ทาง — ต้องต่ออายุก่อนเสมอ
ทั้งการถอนจากหน้าแอดมินโดยพนักงาน และการที่ลูกค้าขอรหัส OTP มาเบิกเอง จะถูกปฏิเสธทันทีถ้าขวดนั้นหมดอายุไปแล้ว (เทียบวันที่แบบวันต่อวัน ไม่ใช่ชั่วโมง) พนักงานต้องกด “ต่ออายุ” ที่หน้าภาพรวมให้วันหมดอายุใหม่ผ่านวันปัจจุบันก่อน ถึงจะถอน/ออก OTP ได้อีกครั้ง
ฝากซ้ำชื่อเดียวกันได้ แต่ระบบไม่รวมเป็นรายการเดียว
สมาชิกคนเดียวกันฝากเหล้ายี่ห้อเดิมซ้ำได้หลายครั้ง แต่ละครั้งจะเป็นคนละแถวในตาราง แยกวันฝาก/วันหมดอายุ/% คงเหลือ/รูปของตัวเองทั้งหมด ไม่มีการรวมยอดหรือรวมแถวให้อัตโนมัติ
พนักงานถอนแทนใครก็ได้จากหน้าแอดมิน โดยไม่ต้องมีรหัส OTP ของเจ้าของขวด
การถอนจากเมนู “ฝากเหล้า (ภาพรวม)” เป็นสิทธิ์ของพนักงาน/แอดมินโดยตรง ไม่ต้องผ่านการยืนยันตัวเจ้าของขวดเลย ต่างจากช่องทางที่ลูกค้าขอ OTP เองผ่าน LINE ซึ่งรหัสจะผูกกับเจ้าของขวดคนนั้นเท่านั้น — ฉะนั้นความถูกต้องของการถอนจากฝั่งแอดมินขึ้นอยู่กับดุลยพินิจของพนักงานหน้างานเป็นหลัก
ไม่มีสถานะ “ขวดหาย” โดยเฉพาะ — มีแค่ “ถอน” กับ “ลบ”
ระบบมีแค่ 2 สถานะ: ฝากอยู่ (active) กับเบิกแล้ว (withdrawn) ไม่มีสถานะสำหรับขวดแตก/หาย/เสียหายโดยเฉพาะ ถ้าขวดหายหรือแตกจริง วิธีที่ใกล้เคียงที่สุดคือกด “ลบ” ที่หน้าภาพรวม (ลบถาวร ไม่เก็บประวัติ) หรือถ้าต้องการเก็บร่องรอยไว้ว่าขวดนี้ “จบแล้ว” ให้ใช้ “ถอน” แทน (ยังค้างสถานะ “เบิกแล้ว” ไว้ในตารางประวัติ) — ทั้งสองทางไม่มีช่องหมายเหตุอธิบายสาเหตุในระบบ ควรบันทึกเหตุผลไว้นอกระบบ (สมุด/แชทกลุ่ม) ประกอบ
ถอนทั้งขวดเท่านั้น ไม่มีถอนบางส่วนแล้ว
ทั้งการถอนจากหน้าแอดมินและการเบิกผ่าน OTP ของลูกค้า เป็นการถอนขวดทั้งขวดในครั้งเดียวเสมอ (remainingPct จะกลายเป็น 0% ทันที) ไม่มีช่องให้กรอกว่าจะถอนกี่ % แล้วเหลือเท่าไหร่อีกต่อไป
รูปขวดจะถูกลบทิ้งทันทีที่ถอนสำเร็จ
รูปที่ถ่ายตอนฝากมีไว้เพื่อยืนยันตัวขวดบนชั้นก่อนเบิกเท่านั้น — เมื่อถอน (ไม่ว่าจะถอนจากแอดมินหรือผ่าน OTP ลูกค้า) ระบบจะลบรูปทิ้งจากฐานข้อมูลทันทีเพื่อประหยัดพื้นที่เก็บข้อมูล รายการที่ “เบิกแล้ว” ในตารางประวัติจะไม่มีรูปให้ดูอีกต่อไป