à¸à¸²à¸£à¸¡à¸µà¸žà¸™à¸±à¸à¸‡à¸²à¸™à¸«à¸¥à¸²à¸¢à¸„นใช้ POS เครื่à¸à¸‡à¹€à¸”ียวà¸à¸±à¸™à¹‚ดยไม่à¹à¸¢à¸ role คืà¸à¹€à¸›à¸´à¸”ประตูให้เà¸à¸´à¸” fraud ภายในà¹à¸¥à¸°à¸„วามผิดพลาดที่à¹à¸à¹‰à¹„ม่ได้ — เพราะไม่รู้ว่าใครทำà¸à¸°à¹„รเมื่à¸à¹„หร่ ระบบ POS ที่ดีต้à¸à¸‡à¸•ั้ง Role-Based Access Control (RBAC) à¹à¸¢à¸à¸ªà¸´à¸—ธิ์ตามตำà¹à¸«à¸™à¹ˆà¸‡ บวà¸à¸à¸±à¸š Approval Flow สำหรับ action สำคัภà¹à¸¥à¸° Audit Log เà¸à¹‡à¸šà¸›à¸£à¸°à¸§à¸±à¸•ิทุภaction เพื่à¸à¹ƒà¸«à¹‰à¸•รวจสà¸à¸šà¸¢à¹‰à¸à¸™à¸«à¸¥à¸±à¸‡à¹„ด้
ทำไมร้านà¸à¸²à¸«à¸²à¸£à¸–ูภfraud ภายในมาà¸à¸à¸§à¹ˆà¸²à¸—ี่คิด
งานวิจัยจาภNational Restaurant Association ในต่างประเทศพบว่าร้านà¸à¸²à¸«à¸²à¸£à¸ªà¸¹à¸à¹€à¸‡à¸´à¸™à¸ˆà¸²à¸ internal fraud ราว 3-5% ขà¸à¸‡à¸¢à¸à¸”ขาย — สำหรับร้านที่ทำยà¸à¸”เดืà¸à¸™à¸¥à¸° 1 ล้าน นั่นคืภ30,000-50,000 บาท/เดืà¸à¸™à¸—ี่หายไปโดยที่เจ้าขà¸à¸‡à¹„ม่รู้ตัว ปัจจัยที่ทำให้ร้านà¸à¸²à¸«à¸²à¸£à¹€à¸ªà¸µà¹ˆà¸¢à¸‡à¸ªà¸¹à¸‡:
- มีเงินสดหมุนเวียนสูง (เงินสด + slip transfer)
- พนัà¸à¸‡à¸²à¸™à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹€à¸£à¹‡à¸§ turnover สูง
- เจ้าขà¸à¸‡à¹„ม่à¸à¸¢à¸¹à¹ˆà¸«à¸™à¹‰à¸²à¸£à¹‰à¸²à¸™à¸•ลà¸à¸”
- ระบบเà¸à¹ˆà¸²à¹ƒà¸Šà¹‰ user เดียวร่วมà¸à¸±à¸™ ไม่ track ได้
- ไม่มี policy refund/void ที่ชัดเจน
6 Role พื้นà¸à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¹‰à¸²à¸™à¸à¸²à¸«à¸²à¸£
| Role | หน้าที่หลัภ| จำนวนà¹à¸™à¸°à¸™à¸³ |
|---|---|---|
| Owner / เจ้าขà¸à¸‡ | เห็นทุà¸à¸à¸¢à¹ˆà¸²à¸‡ ตั้งค่าระบบ ดู audit log à¹à¸à¹‰ permission ลบ user | 1-2 คน |
| Manager / ผู้จัดà¸à¸²à¸£ | à¸à¸™à¸¸à¸¡à¸±à¸•ิ void/refund/discount เปิด-ปิดร้าน ดูรายงานทุà¸à¹à¸œà¸™à¸ à¹à¸à¹‰à¹€à¸¡à¸™à¸¹/ราคาในขà¸à¸šà¹€à¸‚ต | 1-2 คน/สาขา |
| Cashier / à¹à¸„ชเชียร์ | ปิดบิล รับเงินสด รับ PromptPay ขภvoid/refund ผ่าน Manager | 1-3 คน/à¸à¸° |
| Waiter / เสิร์ฟ | เปิดโต๊ะ รับà¸à¸à¹€à¸”à¸à¸£à¹Œ à¹à¸à¹‰à¸à¸à¹€à¸”à¸à¸£à¹Œà¸à¹ˆà¸à¸™à¸¢à¸·à¸™à¸¢à¸±à¸™ ไม่เห็นยà¸à¸”รวมà¹à¸¥à¸°à¹„ม่รับเงิน | ตามจำนวนโต๊ะ |
| Kitchen / ครัว | ดู KDS à¸à¸”เสร็จ-เริ่ม-หยุด ขà¸à¹€à¸„รียร์à¸à¸à¹€à¸”à¸à¸£à¹Œà¸—ี่หยุดสต็à¸à¸ | 1-2 คน/station |
| Accountant / บัà¸à¸Šà¸µ | à¸à¹ˆà¸²à¸™ report, export ข้à¸à¸¡à¸¹à¸¥, ดูสลิป — ไม่สามารถà¹à¸à¹‰à¸šà¸´à¸¥à¸«à¸£à¸·à¸à¸—ำ refund | 1 คน (à¸à¸²à¸ˆà¸ˆà¹‰à¸²à¸‡à¸™à¸à¸) |
Role Matrix à¹à¸šà¸šà¸¥à¸°à¹€à¸à¸µà¸¢à¸” — 18 action × 6 role
| Action | Owner | Manager | Cashier | Waiter | Kitchen | Accountant |
|---|---|---|---|---|---|---|
| เปิดโต๊ะ / รับà¸à¸à¹€à¸”à¸à¸£à¹Œ | ✅ | ✅ | ✅ | ✅ | ⌠| ⌠|
| à¹à¸à¹‰à¸à¸à¹€à¸”à¸à¸£à¹Œà¸à¹ˆà¸à¸™à¸¢à¸·à¸™à¸¢à¸±à¸™ | ✅ | ✅ | ✅ | ✅ | ⌠| ⌠|
| ปิดบิล / รับเงินสด | ✅ | ✅ | ✅ | ⌠| ⌠| ⌠|
| Void รายà¸à¸²à¸£ | ✅ | ✅ | ขภ| ⌠| ⌠| ⌠|
| Void บิลทั้งใบ | ✅ | ✅ | ขภ| ⌠| ⌠| ⌠|
| Refund / คืนเงิน | ✅ | ✅ | ขภ| ⌠| ⌠| ⌠|
| Discount 0-10% | ✅ | ✅ | ✅ | ⌠| ⌠| ⌠|
| Discount 10-25% | ✅ | ✅ | ขภ| ⌠| ⌠| ⌠|
| Discount >25% / Free item | ✅ | ขภ| ⌠| ⌠| ⌠| ⌠|
| เปิด cash drawer ไม่มีบิล | ✅ | ✅ | ⌠| ⌠| ⌠| ⌠|
| ลบบิลที่ปิดà¹à¸¥à¹‰à¸§ | ✅ | ⌠| ⌠| ⌠| ⌠| ⌠|
| à¹à¸à¹‰à¸£à¸²à¸„าเมนู | ✅ | ✅ | ⌠| ⌠| ⌠| ⌠|
| เพิ่ม/ลบเมนู | ✅ | ✅ | ⌠| ⌠| ⌠| ⌠|
| ดู Dashboard เต็ม | ✅ | ✅ | เฉพาะขà¸à¸‡à¸•ัวเà¸à¸‡ | ⌠| ⌠| ✅ |
| ดู Customer Data / Member | ✅ | ✅ | เฉพาะระหว่างขาย | ⌠| ⌠| à¸à¹ˆà¸²à¸™à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว |
| Export รายงาน CSV | ✅ | ✅ | ⌠| ⌠| ⌠| ✅ |
| เพิ่ม/ลบพนัà¸à¸‡à¸²à¸™ | ✅ | ⌠| ⌠| ⌠| ⌠| ⌠|
| ดู Audit Log | ✅ | เฉพาะสาขา | ⌠| ⌠| ⌠| ✅ |
✅ ทำได้ · ⌠ทำไม่ได้ · ขภ= ต้à¸à¸‡à¹ƒà¸«à¹‰ Manager หรืภOwner à¸à¸™à¸¸à¸¡à¸±à¸•ิด้วย PIN/สà¹à¸à¸™à¸«à¸™à¹‰à¸²
Fraud scenario ที่เจà¸à¸šà¹ˆà¸à¸¢ — à¹à¸¥à¸°à¸§à¸´à¸˜à¸µà¸à¸±à¸™
1. Void หลังเà¸à¹‡à¸šà¹€à¸‡à¸´à¸™à¸ªà¸”
Cashier ปิดบิลให้ลูà¸à¸„้าจ่ายเงินสดà¹à¸¥à¹‰à¸§ void บิลในระบบà¹à¸¥à¸°à¹€à¸à¹‡à¸šà¹€à¸‡à¸´à¸™à¸ªà¸”เข้าà¸à¸£à¸°à¹€à¸›à¹‹à¸²
วิธีà¸à¸±à¸™: ห้าม Cashier void บิลที่ปิดà¹à¸¥à¹‰à¸§ ต้à¸à¸‡à¹ƒà¸«à¹‰ Manager à¸à¸™à¸¸à¸¡à¸±à¸•ิเท่านั้น à¹à¸¥à¸°à¸—ุภvoid ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸à¹€à¸«à¸•ุผล + ถ่ายรูปบิลà¸à¹ˆà¸à¸™ void
2. Discount 100% / "ฟรีให้เพื่à¸à¸™"
พนัà¸à¸‡à¸²à¸™à¹ƒà¸ªà¹ˆ discount 100% ให้บิลขà¸à¸‡à¹€à¸žà¸·à¹ˆà¸à¸™à¸«à¸£à¸·à¸à¸„นรู้จัà¸
วิธีà¸à¸±à¸™: Discount > 25% ต้à¸à¸‡à¹ƒà¸«à¹‰ Owner à¸à¸™à¸¸à¸¡à¸±à¸•ิ à¹à¸¥à¸° free item ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸ reason: เมนูพลาด / ลูà¸à¸„้า VIP / โปรพิเศษ — à¹à¸¥à¸°à¸¡à¸µ report สรุปจำนวน free item ต่à¸à¸žà¸™à¸±à¸à¸‡à¸²à¸™à¸•่à¸à¹€à¸”ืà¸à¸™
3. เปลี่ยนราคาเมนูในระบบ
Cashier à¹à¸à¹‰à¸£à¸²à¸„าเมนูในระบบเป็นราคาต่ำ ปิดบิล à¹à¸¥à¹‰à¸§à¹€à¸à¹‡à¸šà¸ªà¹ˆà¸§à¸™à¸•่างเงินสด
วิธีà¸à¸±à¸™: ห้าม Cashier à¹à¸à¹‰à¸£à¸²à¸„าเมนู — ต้à¸à¸‡à¸¥à¹‡à¸à¸à¹„ว้ที่ Manager ขึ้นไปà¹à¸¥à¸° audit log à¹à¸ˆà¹‰à¸‡à¹€à¸•ืà¸à¸™à¸—ุà¸à¸„รั้งที่มีà¸à¸²à¸£à¹à¸à¹‰à¸£à¸²à¸„า
4. Phantom Refund
Manager หรืภCashier ทำ refund ปลà¸à¸¡ (ลูà¸à¸„้าไม่ได้ขภrefund) à¹à¸¥à¹‰à¸§à¹€à¸à¹‡à¸šà¹€à¸‡à¸´à¸™à¸—ี่ "คืน"
วิธีà¸à¸±à¸™: ทุภrefund ต้à¸à¸‡à¸šà¸±à¸™à¸—ึภreason + ภาพลายเซ็นลูà¸à¸„้า (sign on tablet) + รายงาน "refund per cashier" รายสัปดาห์
5. Free drink / Free dessert
พนัà¸à¸‡à¸²à¸™à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸„รื่à¸à¸‡à¸”ื่ม/ขà¸à¸‡à¸«à¸§à¸²à¸™à¹ƒà¸™à¸šà¸´à¸¥à¹à¸¥à¹‰à¸§ void เฉพาะรายà¸à¸²à¸£ ทำให้ลูà¸à¸„้าได้ฟรีà¹à¸¥à¸°à¹€à¸‡à¸´à¸™à¹€à¸‚้าà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¸™à¹‰à¸à¸¢à¸à¸§à¹ˆà¸²à¸—ี่ควร
วิธีà¸à¸±à¸™: Void รายà¸à¸²à¸£à¸•้à¸à¸‡à¹ƒà¸«à¹‰ Manager à¸à¸™à¸¸à¸¡à¸±à¸•ิทุà¸à¸„รั้ง (ไม่ใช่à¹à¸„่ void บิลทั้งใบ) à¹à¸¥à¸°à¸¡à¸µ report Void by Item
6. Open Drawer fraud
Cashier à¸à¸” no-sale เปิด cash drawer à¹à¸¥à¹‰à¸§à¸«à¸¢à¸´à¸šà¹€à¸‡à¸´à¸™
วิธีà¸à¸±à¸™: ห้าม Cashier เปิด drawer โดยไม่มีบิล — ถ้าต้à¸à¸‡à¸à¸²à¸£ change ต้à¸à¸‡à¸œà¹ˆà¸²à¸™ Manager à¹à¸¥à¸° audit log บันทึà¸à¸—ุà¸à¸„รั้งที่ drawer เปิด
Approval Flow ที่à¹à¸™à¸°à¸™à¸³
| Action | Flow |
|---|---|
| Void รายà¸à¸²à¸£ (à¸à¹ˆà¸à¸™à¸›à¸´à¸”บิล) | Cashier à¸à¸”ขภ→ Manager พิมพ์ PIN หรืภFace ID → บันทึภreason + log |
| Void บิลทั้งใบ (หลังปิดบิล) | Cashier à¸à¸”ขภ→ Manager à¸à¸™à¸¸à¸¡à¸±à¸•ิ → ระบบบังคับเลืà¸à¸ reason + ถ่ายรูปบิล + log |
| Refund | Cashier à¸à¸”ขภ→ Manager à¸à¸™à¸¸à¸¡à¸±à¸•ิ → ลูà¸à¸„้าเซ็นบน tablet → log |
| Discount 10-25% | Cashier เลืà¸à¸ discount → Manager พิมพ์ PIN → log |
| Discount >25% / Free item | Manager à¸à¸”ขภ→ Owner à¸à¸™à¸¸à¸¡à¸±à¸•ิผ่าน app → log |
| à¹à¸à¹‰à¸£à¸²à¸„าเมนู | Manager à¹à¸à¹‰ → Owner ได้รับ notification → log + history version |
| ลบ user | Owner เท่านั้น → user ถูภdeactivate ไม่ลบ → log ค้างไว้ |
Audit Log ที่ดีต้à¸à¸‡à¹€à¸à¹‡à¸šà¸à¸°à¹„รบ้าง
Audit log คืà¸à¸šà¸±à¸™à¸—ึà¸à¸à¸²à¸£à¸à¸£à¸°à¸—ำขà¸à¸‡à¸žà¸™à¸±à¸à¸‡à¸²à¸™à¸—ุà¸à¸„น เป็นเครื่à¸à¸‡à¸¡à¸·à¸à¸«à¸¥à¸±à¸à¹ƒà¸™à¸à¸²à¸£à¸•รวจสà¸à¸šà¹€à¸¡à¸·à¹ˆà¸à¸ªà¸‡à¸ªà¸±à¸¢ ระบบ POS ที่ดีต้à¸à¸‡à¹€à¸à¹‡à¸šà¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢:
- User — ใครทำ (login id, role)
- Timestamp — เมื่à¸à¹„หร่ ลงวินาที
- Action — ทำà¸à¸°à¹„ร เช่น void_item, refund, change_menu_price
- Before / After — ค่าà¸à¹ˆà¸à¸™à¹à¸¥à¸°à¸«à¸¥à¸±à¸‡
- Reason — เลืà¸à¸à¸ˆà¸²à¸ dropdown ไม่ใช่ free text
- Device / IP / Branch — ทำจาà¸à¹€à¸„รื่à¸à¸‡à¹„หน สาขาไหน
- Approved By — Manager คนไหนที่à¸à¸™à¸¸à¸¡à¸±à¸•ิ
- Reference — bill_id, item_id, ลูà¸à¸„้า id ที่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้à¸à¸‡
สิทธิ์พนัà¸à¸‡à¸²à¸™à¸«à¸¥à¸²à¸¢à¸ªà¸²à¸‚า
ร้านที่มีหลายสาขาต้à¸à¸‡à¹à¸¢à¸à¸ªà¸´à¸—ธิ์เป็น 2 ชั้น: Role permission (ทำà¸à¸°à¹„รได้บ้าง) à¹à¸¥à¸° Branch permission (เห็นสาขาไหนได้บ้าง) ตัวà¸à¸¢à¹ˆà¸²à¸‡:
- Cashier @ สาขาสยาม — Role: Cashier, Branch: สยามเท่านั้น
- Area Manager เขตà¸à¸£à¸¸à¸‡à¹€à¸—พ — Role: Manager, Branch: 5 สาขาในà¸à¸£à¸¸à¸‡à¹€à¸—พ
- Operations Director — Role: Manager (à¸à¸™à¸¸à¸¡à¸±à¸•ิได้) à¹à¸•่เห็นทุà¸à¸ªà¸²à¸‚า
- Owner — Role: Owner, Branch: ทุà¸à¸ªà¸²à¸‚า
à¸à¸²à¸£à¹à¸¢à¸à¹à¸šà¸šà¸™à¸µà¹‰à¸ªà¸³à¸„ัà¸à¹€à¸žà¸£à¸²à¸°à¹€à¸§à¸¥à¸²à¸¡à¸µà¸žà¸™à¸±à¸à¸‡à¸²à¸™à¸¢à¹‰à¸²à¸¢à¸ªà¸²à¸‚าชั่วคราว (cover shift) Manager สามารถเพิ่ม branch ให้ user นั้นà¹à¸šà¸šà¸¡à¸µà¸§à¸±à¸™à¸«à¸¡à¸”à¸à¸²à¸¢à¸¸ ไม่ต้à¸à¸‡à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™ role ทั้งระบบ
ตัวà¸à¸¢à¹ˆà¸²à¸‡à¸£à¹‰à¸²à¸™à¸ˆà¸£à¸´à¸‡
à¸à¸£à¸“ีที่ 1 — ร้านชาบู 3 สาขา ขาดเงินสดทุà¸à¸ªà¸´à¹‰à¸™à¹€à¸”ืà¸à¸™
เจ้าขà¸à¸‡à¹€à¸ˆà¸à¹€à¸‡à¸´à¸™à¸ªà¸”ในà¸à¸¥à¹ˆà¸à¸‡à¸™à¹‰à¸à¸¢à¸à¸§à¹ˆà¸²à¸£à¸²à¸¢à¸‡à¸²à¸™à¸—ุà¸à¹€à¸”ืà¸à¸™ 8,000-15,000 บาท หลังเปิด audit log + Approval Flow สำหรับ void/refund/discount พบว่า Cashier 1 คนใช้สิทธิ์ void รายà¸à¸²à¸£ 87 ครั้ง/เดืà¸à¸™ (เฉลี่ยร้านà¸à¸·à¹ˆà¸™ 5-10 ครั้ง) สรุปคืนเงินไปที่ตัวเà¸à¸‡à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸„รึ่งล้านในปีเดียว
à¸à¸£à¸“ีที่ 2 — คาเฟ่ Free drink 200 à¹à¸à¹‰à¸§/เดืà¸à¸™
เจ้าขà¸à¸‡à¸ªà¸±à¸‡à¹€à¸à¸•ว่า stock เครื่à¸à¸‡à¸”ื่มขายไม่ตรงà¸à¸±à¸šà¸£à¸²à¸¢à¸‡à¸²à¸™ หลังà¸à¸³à¸«à¸™à¸”ให้ free item ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸ reason à¹à¸¥à¸°à¸¡à¸µ report รายสัปดาห์ พบบาริสต้า 2 คนà¸à¸” "ลูà¸à¸„้า VIP" 60 ครั้ง/เดืà¸à¸™ เà¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸—ี่ควรจะเป็น 5 เท่า — สรุปคืà¸à¹à¸–มให้เพื่à¸à¸™à¹à¸¥à¸°à¸•ัวเà¸à¸‡
10 ขั้นตà¸à¸™à¸•ั้งสิทธิ์พนัà¸à¸‡à¸²à¸™à¸—ี่ปลà¸à¸”ภัย
- ทุà¸à¸žà¸™à¸±à¸à¸‡à¸²à¸™à¸¡à¸µ user ขà¸à¸‡à¸•ัวเà¸à¸‡ ห้ามใช้ร่วมà¸à¸±à¸™
- à¸à¸³à¸«à¸™à¸” role ที่เล็à¸à¸—ี่สุดที่ทำงานได้ (least privilege)
- ตั้ง Approval Flow สำหรับ void/refund/discount/à¹à¸à¹‰à¸£à¸²à¸„า
- เปิด Audit Log à¹à¸¥à¸°à¸•รวจรายสัปดาห์
- Password à¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢ 8 ตัว + 2FA สำหรับ Owner/Manager
- Auto-logout หลังไม่ใช้งาน 5 นาที
- เปลี่ยน PIN ขà¸à¸‡ Manager ทุภ90 วัน
- Deactivate user ทันทีในวันสุดท้ายขà¸à¸‡à¸žà¸™à¸±à¸à¸‡à¸²à¸™
- ตรวจ "Void/Refund per Cashier" รายสัปดาห์
- ทดลà¸à¸‡ audit จำลà¸à¸‡à¸—ุà¸à¹„ตรมาส
OrderDee ช่วยจัดà¸à¸²à¸£à¸ªà¸´à¸—ธิ์à¸à¸¢à¹ˆà¸²à¸‡à¹„ร
ระบบ OrderDee POS มาพร้à¸à¸¡ Role Matrix ที่ตั้งค่าได้ละเà¸à¸µà¸¢à¸”ถึงระดับ action รà¸à¸‡à¸£à¸±à¸š branch-level permission, approval flow à¹à¸šà¸š multi-tier, audit log à¹à¸šà¸š tamper-proof à¹à¸¥à¸° report "fraud signal" รายสัปดาห์ที่ส่งให้ Owner ทาง LINE/email โดยà¸à¸±à¸•โนมัติ
FAQ — คำถามที่พบบ่à¸à¸¢
ทำไมร้านà¸à¸²à¸«à¸²à¸£à¸•้à¸à¸‡à¸à¸³à¸«à¸™à¸”สิทธิ์พนัà¸à¸‡à¸²à¸™
ป้à¸à¸‡à¸à¸±à¸™ fraud ภายใน (โดยเฉลี่ย 3-5% ขà¸à¸‡à¸¢à¸à¸”ขาย), ลดความผิดพลาด, ป้à¸à¸‡à¸à¸±à¸™à¸‚้à¸à¸¡à¸¹à¸¥à¸¥à¸¹à¸à¸„้ารั่ว à¹à¸¥à¸°à¸—ำให้มี audit trail ตà¸à¸™à¸—ี่เà¸à¸´à¸”ปัà¸à¸«à¸² รวมถึงทำให้พนัà¸à¸‡à¸²à¸™à¹ƒà¸«à¸¡à¹ˆà¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¹„ด้à¸à¸¢à¹ˆà¸²à¸‡à¸›à¸¥à¸à¸”ภัย
6 Role พื้นà¸à¸²à¸™à¸‚à¸à¸‡à¸£à¹‰à¸²à¸™à¸à¸²à¸«à¸²à¸£à¸¡à¸µà¸à¸°à¹„รบ้าง
Owner (เห็นทุà¸à¸à¸¢à¹ˆà¸²à¸‡), Manager (à¸à¸™à¸¸à¸¡à¸±à¸•ิ void/refund/discount), Cashier (ปิดบิล รับเงิน), Waiter (รับà¸à¸à¹€à¸”à¸à¸£à¹Œ à¹à¸à¹‰à¸šà¸´à¸¥à¸—ี่ยังไม่ปิด), Kitchen (KDS à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว), Accountant (à¸à¹ˆà¸²à¸™à¸£à¸²à¸¢à¸‡à¸²à¸™ export ข้à¸à¸¡à¸¹à¸¥ à¹à¸•่ไม่à¹à¸à¹‰à¸šà¸´à¸¥)
Refund Void ใครควรà¸à¸™à¸¸à¸¡à¸±à¸•ิได้
Manager ขึ้นไปเท่านั้น Cashier ขภrefund/void ได้à¹à¸•่ต้à¸à¸‡à¸£à¸ Manager พิมพ์ PIN หรืà¸à¸ªà¹à¸à¸™à¸«à¸™à¹‰à¸²à¹€à¸žà¸·à¹ˆà¸à¸à¸™à¸¸à¸¡à¸±à¸•ิ ทุภaction ถูà¸à¸šà¸±à¸™à¸—ึà¸à¹ƒà¸™ audit log พร้à¸à¸¡à¹€à¸«à¸•ุผลà¹à¸¥à¸°à¸£à¸¹à¸›à¸šà¸´à¸¥
Discount เà¸à¸´à¸™ X เปà¸à¸£à¹Œà¹€à¸‹à¹‡à¸™à¸•์ใครà¸à¸™à¸¸à¸¡à¸±à¸•ิ
à¹à¸šà¹ˆà¸‡à¹€à¸›à¹‡à¸™ 3 tier เช่น 0-10% Cashier ทำเà¸à¸‡à¹„ด้, 10-25% Manager à¸à¸™à¸¸à¸¡à¸±à¸•ิ, >25% Owner เท่านั้น à¹à¸¥à¸°à¸—ุภdiscount ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸à¹€à¸«à¸•ุผลจาภdropdown ไม่ใช่ free text เพื่à¸à¹ƒà¸«à¹‰à¸£à¸²à¸¢à¸‡à¸²à¸™à¸§à¸´à¹€à¸„ราะห์ได้
ถ้าร้านเล็à¸à¹€à¸ˆà¹‰à¸²à¸‚à¸à¸‡à¸—ำเà¸à¸‡à¸—ุà¸à¸•ำà¹à¸«à¸™à¹ˆà¸‡à¸ˆà¸³à¹€à¸›à¹‡à¸™à¸•้à¸à¸‡à¸•ั้ง Role ไหม
จำเป็นà¹à¸¡à¹‰à¸—ำเà¸à¸‡ 90% เพราะ (1) มี audit log ป้à¸à¸‡à¸à¸±à¸™à¸¥à¸·à¸¡ (2) ตà¸à¸™à¸ˆà¹‰à¸²à¸‡à¸žà¸™à¸±à¸à¸‡à¸²à¸™à¸žà¸£à¹‰à¸à¸¡à¹ƒà¸Šà¹‰ (3) ป้à¸à¸‡à¸à¸±à¸™à¸¥à¸¹à¸à¸„้า/à¹à¸‚à¸à¸«à¸¢à¸´à¸šà¹‚ทรศัพท์ไปà¸à¸” (4) ระบบบังคับให้คิดเรื่à¸à¸‡ process à¸à¹ˆà¸à¸™à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ˆà¸£à¸´à¸‡
Audit Log ควรเà¸à¹‡à¸šà¸à¸°à¹„รบ้าง
เà¸à¹‡à¸šà¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢ user, timestamp, action, before-after value, IP/device, branch — สำหรับ action สำคัภ(void/refund/discount/ลบบิล/à¹à¸à¹‰à¸£à¸²à¸„าเมนู/cash drawer open/ลบ user) ควรเà¸à¹‡à¸šà¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢ 24 เดืà¸à¸™à¹€à¸žà¸·à¹ˆà¸à¸•รวจสà¸à¸šà¸¢à¹‰à¸à¸™à¸«à¸¥à¸±à¸‡
พนัà¸à¸‡à¸²à¸™à¸‚้ามสาขาควรเห็นข้à¸à¸¡à¸¹à¸¥à¸‚à¸à¸‡à¸ªà¸²à¸‚าตัวเà¸à¸‡à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียวใช่ไหม
ใช่ — Cashier/Waiter ควรเห็นเฉพาะสาขาที่ตัวเà¸à¸‡ assigned à¸à¸¢à¸¹à¹ˆ ส่วน Area Manager เห็น 3-5 สาขาในเขต à¹à¸¥à¸° Owner เห็นทุà¸à¸ªà¸²à¸‚า ระบบที่ดีต้à¸à¸‡à¸£à¸à¸‡à¸£à¸±à¸š branch-level permission à¹à¸¢à¸à¸ˆà¸²à¸ role permission à¸à¹ˆà¸²à¸™ มาตรà¸à¸²à¸™à¸£à¹‰à¸²à¸™à¸«à¸¥à¸²à¸¢à¸ªà¸²à¸‚า
พนัà¸à¸‡à¸²à¸™à¸¥à¸²à¸à¸à¸à¸„วรทำà¸à¸°à¹„รà¸à¸±à¸š user
ปิด (deactivate) ทันทีในวันสุดท้าย ไม่ใช่ลบ เพราะต้à¸à¸‡à¹€à¸à¹‡à¸š audit log ที่ผูà¸à¸à¸±à¸š user นั้นไว้ à¹à¸¥à¸°à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™ PIN ขà¸à¸‡ Manager ทุà¸à¸„นถ้าพนัà¸à¸‡à¸²à¸™à¸—ี่à¸à¸à¸à¹€à¸›à¹‡à¸™à¸£à¸°à¸”ับ Manager ขึ้นไป
à¸à¹ˆà¸²à¸™à¸•่ภ— บทความที่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้à¸à¸‡
- Checklist ปิดร้านประจำวัน — 15 ข้à¸
- เà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¸¥à¸¹à¸à¸„้า + ปà¸à¸´à¸šà¸±à¸•ิตาม PDPA
- มาตรà¸à¸²à¸™à¸£à¹‰à¸²à¸™à¸«à¸¥à¸²à¸¢à¸ªà¸²à¸‚า
- จัดตารางพนัà¸à¸‡à¸²à¸™à¸•าม Hourly Sales
- วางระบบบริหารร้านà¸à¸²à¸«à¸²à¸£
ดูระบบ POS พร้à¸à¸¡ Role Matrix ทดลà¸à¸‡à¹ƒà¸Šà¹‰à¸Ÿà¸£à¸µ 30 วัน