เอกสารโมดูล · CHANNEL · POS (POINT OF SALE)

ระบบขายหน้าร้าน
(Point of Sale)

เอกสารข้อกำหนดเชิงธุรกิจ ระบบสำหรับพนักงานแคชเชียร์ + แนบ Mockup จาก Figma
รหัสโมดูล
POS (Point of Sale)
เวอร์ชัน / วันที่
v1.0 พฤษภาคม 2569
เจ้าของโครงการ
บริษัท ยงเจริญศูนย์เครื่องเขียน จำกัด
ผู้พัฒนาระบบ
บริษัท อะเดพทิโอ จำกัด
แหล่งดีไซน์
Figma: POS-System (J8DUNqa9hBwI2R3uhY4IK0)
อ้างอิงเอกสารแม่บท
ysc_business_rules.html v2.2
วัตถุประสงค์ของเอกสาร

เอกสารฉบับนี้ระบุข้อกำหนดของระบบขายหน้าร้าน (Point of Sale — POS) ของยงเจริญศูนย์เครื่องเขียน สำหรับพนักงานแคชเชียร์ ครอบคลุมการเข้าสู่ระบบ การค้นหาลูกค้า การสแกนสินค้า การใช้โปรโมชั่นและคูปอง การแลกของรางวัล การเลือกวิธีรับสินค้า การชำระเงิน การพิมพ์ใบคำสั่งซื้อ และหน้าจอแสดงให้ลูกค้า (Customer Display) โดยอ้างอิงMockup จาก Figmaที่แนบมาและกฎเกณฑ์เชิงธุรกิจจาก ysc_business_rules.html v2.2

เกี่ยวกับดีไซน์ Figma: ไฟล์ Figma POS-System มี 14 หน้าจอ State Variants ของหน้า Sales หลัก + 1 Login + 1 Customer Display + 4 Modal/Popup รวม 20 screens ทั้งหมดสร้างจาก Template เดียวกันโดยมี Parameter ต่างกันตามสถานการณ์ (มี/ไม่มีลูกค้า, มี/ไม่มีสินค้า, วงเงินพอ/ไม่พอ, รับเอง/ส่ง ฯลฯ)

สารบัญ

  1. ข้อมูลเอกสารและการอนุมัติ
  2. วัตถุประสงค์เชิงธุรกิจ
  3. ขอบเขตของงาน
  4. ผู้มีส่วนได้ส่วนเสียและบทบาทผู้ใช้งาน
  5. โครงสร้างหน้าจอ POS (Layout Anatomy)
  6. สถานะปัจจุบัน (As-Is) และกระบวนการในอนาคต (To-Be)
  7. ข้อกำหนดเชิงหน้าที่ — กรณีการใช้งาน (Use Cases) พร้อม Mockup
    1. UC-POS-001 พนักงานแคชเชียร์เข้าสู่ระบบ
    2. UC-POS-002 ค้นหาและเลือกลูกค้า
    3. UC-POS-003 สแกนบาร์โค้ดหรือค้นหาสินค้าเพิ่มลงตะกร้า
    4. UC-POS-004 ระบบใช้โปรโมชั่นและส่วนลดอัตโนมัติ
    5. UC-POS-005 ใช้คูปองส่วนลด
    6. UC-POS-006 แลกของรางวัลจากคำสั่งซื้อ
    7. UC-POS-007 เลือกวิธีการรับสินค้า (รับเอง / จัดส่ง / แยกส่ง)
    8. UC-POS-008 ชำระเงิน
    9. UC-POS-009 พิมพ์ใบคำสั่งซื้อและออกใบกำกับ
    10. UC-POS-010 หน้าจอลูกค้า (Customer Display)
    11. UC-POS-011 ลูกค้านิติบุคคล: วงเงินไม่พอ / มียอดค้าง
    12. UC-POS-012 เตือนคูปองใกล้หมดอายุ
    13. UC-POS-013 ยกเลิกคำสั่งซื้อ / คืนสินค้าหน้าร้าน
  8. การออกแบบประสบการณ์ผู้ใช้ (Screen Inventory)
  9. กฎเกณฑ์เชิงธุรกิจ — อ้างอิงเอกสารแม่บท
  10. การเชื่อมต่อระบบภายนอก (Integration)
  11. อุปกรณ์ฮาร์ดแวร์ (Hardware)
  12. ข้อกำหนดเชิงคุณภาพ (NFR)
  13. ความปลอดภัยและสิทธิ์การเข้าถึง (Security & RBAC)
  14. Offline Mode และการ Sync
  15. สมมติฐานและข้อจำกัด
  16. เกณฑ์การยอมรับผลงาน
  17. ประเด็นเปิดและความเสี่ยง

สรุปกรณีการใช้งาน (Use Case Catalog)

ตารางสรุปกรณีการใช้งานทั้ง 13 รายการของระบบขายหน้าร้าน ครอบคลุม Login ค้นหาลูกค้า สแกนสินค้า โปรโมชั่นและคูปอง การชำระเงิน 4 วิธี รายละเอียดเต็มอยู่ในหัวข้อที่ 7 พร้อม Mockup จาก Figma

# รหัส ชื่อกรณีการใช้งาน ผู้ใช้งานหลัก กฎที่เกี่ยวข้อง สถานะ Figma
1UC-POS-001พนักงานแคชเชียร์เข้าสู่ระบบพนักงานแคชเชียร์มี Mockup
2UC-POS-002ค้นหาและเลือกลูกค้าพนักงานแคชเชียร์CC-05รอออกแบบ Modal
3UC-POS-003สแกนบาร์โค้ดหรือค้นหาสินค้าเพิ่มลงตะกร้าพนักงานแคชเชียร์PRD-03มี Mockup
4UC-POS-004ระบบใช้โปรโมชั่นและส่วนลดอัตโนมัติระบบหมวด 11มี Mockup
5UC-POS-005ใช้คูปองส่วนลดพนักงานแคชเชียร์PR-05มี Mockup
6UC-POS-006แลกของรางวัลจากคำสั่งซื้อพนักงานแคชเชียร์หมวด 10มี Mockup
7UC-POS-007เลือกวิธีการรับสินค้า (รับเอง / จัดส่ง / แยกส่ง)พนักงานแคชเชียร์SHP-02 SHP-06 SHP-11มี Mockup
8UC-POS-008ชำระเงินพนักงานแคชเชียร์ + ลูกค้าP-01 CH-03รอออกแบบ Modal
9UC-POS-009พิมพ์ใบคำสั่งซื้อและออกใบกำกับพนักงานแคชเชียร์INV-04มี Mockup
10UC-POS-010หน้าจอลูกค้า (Customer Display)ลูกค้าหน้าร้าน (ดู)มี Mockup
11UC-POS-011ลูกค้านิติบุคคล: วงเงินไม่พอ / มียอดค้างพนักงานแคชเชียร์ + หัวหน้าสาขาหมวด 6 CC-02 NTF-06มี Mockup
12UC-POS-012เตือนคูปองใกล้หมดอายุพนักงานแคชเชียร์มี Mockup
13UC-POS-013ยกเลิกคำสั่งซื้อ / คืนสินค้าหน้าร้านพนักงานแคชเชียร์ + หัวหน้าสาขาRTN-04 RTN-05 RTN-07รอออกแบบ Modal

1. ข้อมูลเอกสารและการอนุมัติ

1.1 ผู้อนุมัติเอกสาร

บทบาทชื่อ-นามสกุลวันที่อนุมัติลายเซ็น
เจ้าของผลิตภัณฑ์ (YSC)____________________________________________
หัวหน้าฝ่ายขายหน้าร้าน (YSC)____________________________________________
หัวหน้าฝ่ายไอที (YSC)____________________________________________
UX/UI Designer (Adeptio)____________________________________________
ผู้จัดการโครงการ (Adeptio)____________________________________________

2. วัตถุประสงค์เชิงธุรกิจ

ระบบ POS เป็นระบบขายหน้าร้านของยงเจริญฯ ใช้โดยพนักงานแคชเชียร์ที่สาขา รองรับทั้งลูกค้าขาจร (Walk-in)และลูกค้าสมาชิก (ทั่วไป + นิติบุคคลที่มีวงเงินเครดิต) — ต้องทำงานได้รวดเร็ว ใช้งานง่าย และเชื่อมกับสต็อกของคลังหน้าร้านและ ConX ERP แบบเวลาจริง

รหัสเป้าหมายธุรกิจตัวชี้วัด (KPI)
BG-POS-1ลดเวลาในการขายต่อรายการ เพิ่ม Throughput ของแคชเชียร์เวลาเฉลี่ยต่อบิล ≤ 90 วินาที
BG-POS-2คำนวณส่วนลดและโปรโมชั่นถูกต้องแบบอัตโนมัติ ลดข้อผิดพลาดการคำนวณตรง 100%
BG-POS-3ลูกค้าสมาชิกได้รับสิทธิ์ (Tier, คะแนน, Coupon) ที่ POS เหมือนเว็บสิทธิ์สมาชิกตรงกันทุกช่องทาง
BG-POS-4รองรับการสั่งซื้อแบบหลายโหมด: รับเอง / จัดส่ง / แยกส่งครบทุกโหมดในระบบเดียว
BG-POS-5ทำงานต่อเนื่องได้แม้เครือข่ายช้า / ขาดชั่วคราวOffline mode ทำงานได้ ≥ 5 นาที ก่อนต้อง Sync
BG-POS-6หน้าจอลูกค้า (Customer Display) สร้างความโปร่งใส ลดข้อโต้แย้งมีจอลูกค้าที่ทุกเครื่อง POS

3. ขอบเขตของงาน

3.1 อยู่ในขอบเขต (In Scope)

3.2 ไม่อยู่ในขอบเขต (Out of Scope)

4. ผู้มีส่วนได้ส่วนเสียและบทบาทผู้ใช้งาน

บทบาทหน้าที่ในระบบ POSสิทธิ์
พนักงานแคชเชียร์ (Cashier)ขายสินค้า เก็บเงิน พิมพ์ใบเสร็จใช้งานหลัก
หัวหน้าสาขา (Store Manager)อนุมัติส่วนลดพิเศษ ยกเลิกบิล จัดการลูกค้าเต็มสิทธิ์
ลูกค้าหน้าร้านดูข้อมูลผ่านหน้าจอลูกค้า ชำระเงินดูอย่างเดียว
ระบบ ConX ERPรับคำสั่งซื้อ ออกเลข SO/OD ออกใบกำกับAPI
ระบบหลังบ้าน (Backoffice)ส่งข้อมูลสินค้า ลูกค้า สต็อกหน้าร้าน แคมเปญAPI

5. โครงสร้างหน้าจอ POS (Layout Anatomy)

หน้าจอหลักของ POS ทุกหน้าใช้โครงสร้างเดียวกัน เปลี่ยนเฉพาะเนื้อหาตามสถานการณ์ — โครงสร้างประกอบด้วย 5 ส่วน:

หน้าจอหลัก POS โครงสร้าง 5 ส่วน
หน้าจอหลัก POS — มีลูกค้า + มีสินค้า + รับเองหน้าร้าน Figma node 23:906
ส่วนเนื้อหา
Top Bar (1920×82)โลโก้, ชื่อสาขา, ผู้ใช้งาน, นาฬิกา, ปุ่ม Logout
Header (#POS-001) (1500×92)Search bar สำหรับสแกน/ค้นหาสินค้า, ปุ่มลัด
Item Table (ตรงกลาง)รายการสินค้าในตะกร้า + รูป + จำนวน + ราคา + ปุ่มลบ
Totals Bar (คำนวน) (1500×128)ยอดรวม, ส่วนลด, ภาษี, ยอดสุทธิ, ปุ่ม "ชำระเงิน"
Right Rail (420 wide)Panel ซ้อนกัน: Member → Promotion → Order Rewards → Coupons → Pickup/Packing → ปุ่ม "พิมพ์ใบคำสั่งซื้อ"
หลักการ State Variants: หน้าจอ Sales หลักมี 14 State Variants ขึ้นกับ Parameter:
  1. การมีลูกค้า (มี / ไม่มี)
  2. การมีสินค้าในตะกร้า (มี / ไม่มี)
  3. Tier ลูกค้า (สมาชิกปกติ / Starter)
  4. สถานะวงเงิน (พอ / ไม่พอ / มียอดค้าง)
  5. โหมดรับสินค้า (รับเอง / จัดส่ง / แยกส่ง / รับเอง+บรรจุภัณฑ์)
  6. เงื่อนไขโปรโมชั่น (ครบ / ใกล้ครบ)
  7. คูปอง (ปกติ / ใกล้หมดอายุ)

6. สถานะปัจจุบัน (As-Is) และกระบวนการในอนาคต (To-Be)

6.1 สถานะปัจจุบัน (As-Is)

6.2 กระบวนการในอนาคต (To-Be)

7. ข้อกำหนดเชิงหน้าที่ — กรณีการใช้งาน (Use Cases) พร้อม Mockup

หัวข้อนี้ระบุรายละเอียดทั้ง 13 Use Cases ของ POS พร้อมแนบ Mockup จาก Figma ที่ตรงกับแต่ละกรณี — บางกรณีอ้างอิง State Variant ที่ตรงกับสถานการณ์นั้น

UC-POS-001พนักงานแคชเชียร์เข้าสู่ระบบ
หน้าจอ Login POS
หน้าจอเข้าสู่ระบบ POS — ฟอร์ม Username + Password Figma node 402:12824

พนักงานแคชเชียร์เข้าสู่ระบบ POS ก่อนเริ่มการขาย

มีบัญชีผู้ใช้ในระบบ และเครื่อง POS เปิดอยู่

  1. เครื่อง POS แสดง หน้าจอเข้าสู่ระบบ "ยินดีต้อนรับกลับมา"
  2. พนักงานกรอกชื่อผู้ใช้หรืออีเมล
  3. พนักงานกรอกรหัสผ่าน (ปุ่ม Show/Hide ไอคอน eye)
  4. พนักงานกดปุ่ม "เข้าสู่ระบบ"
  5. ระบบตรวจสอบบัญชี + สิทธิ์ของผู้ใช้
  6. หากผ่าน ระบบเปิดหน้าจอ Sales หลัก (ไม่มีลูกค้า ไม่มีสินค้า)
  7. หน้าจอแสดงชื่อพนักงานและสาขาที่ Top Bar
3a. พนักงานกด "ลืมรหัสผ่าน" ระบบแสดงข้อความให้ติดต่อหัวหน้า (รีเซ็ตด้วย Admin)
5-E. Login ผิด 3 ครั้ง ระบบล็อคบัญชี 15 นาที รอยืนยัน
AC-POS-001-01: เฉพาะบุคลากรที่ได้รับอนุญาตเท่านั้นเข้าได้
AC-POS-001-02: Session มีอายุ 8 ชั่วโมง (กะการทำงาน)
AC-POS-001-03: Activity Log บันทึก Login/Logout ทุกครั้ง
UC-POS-002ค้นหาและเลือกลูกค้า

ผูกคำสั่งซื้อกับลูกค้าสมาชิก เพื่อให้ได้สิทธิ์ Tier, คะแนนสะสม, Coupon

  1. พนักงานกดปุ่ม "ค้นหาลูกค้า" ที่ Right Rail Panel "Member"
  2. ระบบเปิด Modal ค้นหา
  3. พนักงานกรอก: เบอร์โทร / รหัสสมาชิก / ชื่อ / เลขทะเบียนนิติบุคคล
  4. ระบบแสดงผลค้นหา
  5. พนักงานเลือกลูกค้า ระบบผูกกับคำสั่งซื้อปัจจุบัน
  6. Panel "Member" แสดง: ชื่อ, Tier, คะแนน, วงเงินคงเหลือ (กรณีนิติบุคคล)
4a. ไม่พบลูกค้า — พนักงานข้ามและขายให้ลูกค้าขาจร (Walk-in)
4b. ลูกค้าต้องการสมัครสมาชิก — พนักงานแนะนำให้สมัครผ่านเว็บไซต์หรือโทรหา CC (ไม่รองรับการสมัครที่ POS)
AC-POS-002-01: ค้นหาตอบสนอง ≤ 1 วินาที
AC-POS-002-02: รองรับการเปลี่ยนลูกค้า (Switch) ระหว่างขาย — ยกเลิกราคาสมาชิกเดิมและคำนวณใหม่
AC-POS-002-03: แสดงสินค้ายอดนิยม 10 อันดับของลูกค้า (Median 6 เดือน) ตาม CC-05
UC-POS-003สแกนบาร์โค้ดหรือค้นหาสินค้าเพิ่มลงตะกร้า
ภาพรวม POS System
ภาพรวม POS System — แสดง 14 State Variants ของหน้า Sales Figma node 23:778
  1. พนักงานสแกนบาร์โค้ดสินค้าด้วยเครื่อง Scanner (USB / Bluetooth)
  2. ระบบค้นหาสินค้าและเพิ่มในตะกร้า 1 ชิ้น
  3. หากสินค้าเดียวกันมีหลายบาร์โค้ด ระบบจัดการตาม PRD-03
  4. รายการสินค้าใหม่แสดงในตาราง พร้อมรูป, ชื่อ, SKU, ราคา/ชิ้น, จำนวน, ยอดรวม
  5. พนักงานปรับจำนวน (+/-) หรือลบรายการ ระบบคำนวณใหม่
1a. สแกนไม่ได้ พนักงานพิมพ์ชื่อหรือ SKU ใน Search Bar Header ระบบแสดงผลค้นหา
2a. สินค้าไม่อยู่ในสต็อกหน้าร้าน — ระบบแสดง "สั่งจัดส่งจากคลังออนไลน์" และเปลี่ยนโหมดเป็นจัดส่ง
1-E. ไม่พบบาร์โค้ดในระบบ ระบบเตือน "ไม่พบสินค้า" และให้พนักงานค้นหาด้วยมือ
AC-POS-003-01: สแกน 1 ครั้ง = เพิ่ม 1 ชิ้น (สแกนซ้ำ = เพิ่ม)
AC-POS-003-02: ราคาที่แสดงเป็นราคาตามระดับของลูกค้า (P1-P5)
AC-POS-003-03: สต็อกตัดทันทีในระบบเมื่อสแกน (Hold) — คืนเมื่อยกเลิกบิล
UC-POS-004ระบบใช้โปรโมชั่นและส่วนลดอัตโนมัติ

ระบบคำนวณส่วนลดและโปรโมชั่นอัตโนมัติเมื่อตรงเงื่อนไข ไม่ต้องให้พนักงานคำนวณเอง

  1. ทุกครั้งที่มีการเปลี่ยนแปลงตะกร้า (เพิ่ม/ลบ/เปลี่ยนจำนวน) — ระบบ Recalculate
  2. ตรวจสอบแคมเปญที่ใช้ได้: ส่วนลด %, ส่วนลดคงที่, Buy X Get Y, ตามระดับสมาชิก
  3. เลือกแคมเปญที่ให้ส่วนลดสูงสุด (กรณีหลายแคมเปญทับซ้อน)
  4. Panel "Promotion" แสดงแคมเปญที่ใช้และยอดส่วนลด
  5. กรณี Buy X Get Y — ระบบเพิ่มของแถมในตะกร้าโดยอัตโนมัติและแสดงใน Panel "ของแถม"
2a. ใกล้ถึงเงื่อนไขโปรโมชั่น (เช่น ซื้ออีก ฿280 รับลด ฿250) ระบบแสดงPop-up "ใกล้ได้รับโปรโมชันเพิ่มเติม!" (Figma node 1001:21099)
AC-POS-004-01: การคำนวณตรงกัน 100% กับเว็บไซต์และ Backoffice
AC-POS-004-02: Pre-Order ไม่ได้รับโปรโมชั่นใดๆ (ตาม Promotion BRD)
AC-POS-004-03: เวลาคำนวณ ≤ 1 วินาที
UC-POS-005ใช้คูปองส่วนลด
  1. ลูกค้าให้รหัสคูปองกับพนักงาน
  2. พนักงานกดปุ่ม "ใช้คูปอง" ที่ Panel "คูปองส่วนลด"
  3. พนักงานกรอกรหัสคูปอง
  4. ระบบตรวจสอบ: รหัสมี / ไม่หมดอายุ / ลูกค้าใช้ได้ / เงื่อนไขผ่าน
  5. กรณีผ่าน ระบบใช้คูปองและคำนวณยอดใหม่ Panel แสดงคูปองที่ใช้
4-E. คูปองหมดอายุ / ไม่ตรงเงื่อนไข ระบบแสดงเหตุผลและไม่ใช้
AC-POS-005-01: ใช้คูปองได้ครั้งละ 1 ใบต่อบิล รอยืนยัน
AC-POS-005-02: คูปองที่ใช้แล้วลดจำนวนคงเหลือใน CRM ทันที
UC-POS-006แลกของรางวัลจากคำสั่งซื้อ

ลูกค้าใช้คะแนนสะสมแลกของรางวัลจาก Rewards Catalog หรือรับของรางวัลตามเงื่อนไขคำสั่งซื้อ

  1. Panel "ของรางวัลจากคำสั่งซื้อ" แสดงรายการของรางวัลที่ลูกค้ามีสิทธิ์ได้รับ
  2. พนักงานเลือกของรางวัลที่ลูกค้าต้องการ
  3. ระบบเพิ่มของรางวัลในตะกร้าและตัดคะแนน/สิทธิ์ที่ใช้
AC-POS-006-01: ของรางวัลตัดสต็อกจากคลัง Reward (ไม่ใช่คลังหน้าร้าน)
AC-POS-006-02: คะแนนคงเหลือลดทันทีเมื่อแลก
UC-POS-007เลือกวิธีการรับสินค้า (รับเอง / จัดส่ง / แยกส่ง)
POS โหมดจัดส่ง
POS — โหมดจัดส่ง (Shipping) มีลูกค้า + มีสินค้า Figma node 419:10807

ลูกค้าเลือกว่าจะรับสินค้าหน้าร้าน หรือให้จัดส่งไปที่อยู่

  1. Panel "การรับสินค้า" แสดง 3 ทางเลือก:
    • รับเองหน้าร้าน (ค่าจัดส่ง 0)
    • จัดส่ง (เลือก Carrier ภายในหรือภายนอก ตาม SHP-02, SHP-03)
    • แยกส่ง (Partial Delivery — บางส่วนรับเอง บางส่วนจัดส่ง) ตาม SHP-11
  2. พนักงานเลือก กรณีจัดส่ง: เลือกที่อยู่ของลูกค้า / เพิ่มที่อยู่ใหม่ / เลือก Carrier
  3. กรณีแยกส่ง: พนักงานเลือกสินค้าที่จะส่งและสินค้าที่รับเอง
  4. ระบบคำนวณค่าจัดส่งและแสดงในยอดรวม
AC-POS-007-01: สินค้าแตกง่าย (Fragile) คิดค่าบรรจุ 5-10 บาท/ชิ้น ตาม SHP-06
AC-POS-007-02: Self-Pickup ไม่ใช้กับ POS (สินค้าอยู่ในมือลูกค้าทันที)
AC-POS-007-03: Partial Delivery สร้าง Shipment หลายรายการ อ้างอิงรหัสคำสั่งซื้อเดิม
UC-POS-008ชำระเงิน
  1. พนักงานกดปุ่ม "ชำระเงิน" ที่ Totals Bar
  2. ระบบเปิด Modal เลือกวิธีชำระเงิน 4 รูปแบบ ตาม P-01 ถึง P-08:
    • เงินสด (เฉพาะ POS — กรอกจำนวนเงินรับ + คำนวณเงินทอน)
    • บัตรเครดิต/เดบิต — เชื่อม EDC + บวก 3%
    • โอนเงิน (PromptPay QR) — สแกนสลิปยืนยัน
    • วงเงินเครดิต — เฉพาะลูกค้านิติบุคคลที่มีวงเงิน
  3. พนักงานเลือกวิธี รับเงินจากลูกค้า
  4. ระบบบันทึกการชำระเงินและเปลี่ยนสถานะคำสั่งซื้อ
  5. ระบบส่งคำสั่งซื้อไปยัง ConX และได้รหัส SO กลับ
2a. ลูกค้าจ่ายแบบผสม (เช่น เงินสด + บัตร) ระบบรองรับ Split Payment
AC-POS-008-01: ข้อมูลบัตรเครดิตไม่ถูกเก็บในระบบ POS
AC-POS-008-02: รองรับ Split Payment
AC-POS-008-03: เงินสดบันทึกเงินรับและเงินทอนใน Activity Log
UC-POS-009พิมพ์ใบคำสั่งซื้อและออกใบกำกับ
Order Summary Modal
Modal สรุปคำสั่งซื้อก่อนพิมพ์ — รวมรายการ ของแถม รางวัล ส่วนลด Figma node 1003:21390
  1. ระบบเปิดModal สรุปคำสั่งซื้อหลังการชำระเงิน แสดง:
    • หัวข้อแยกตามโหมด (รับเอง / จัดส่ง / แยกส่ง)
    • รายการสินค้าที่สั่งซื้อ + ของแถม + ของรางวัล
    • บรรจุภัณฑ์ที่ใช้ (Fragile)
    • สรุปยอด: ยอดรวม, ส่วนลด, ค่าจัดส่ง, ค่าบรรจุภัณฑ์, ยอดสุทธิ
  2. พนักงานตรวจสอบความถูกต้อง
  3. กดปุ่ม "พิมพ์ใบคำสั่งซื้อ" ระบบสั่งพิมพ์ใบคำสั่งซื้อ (Receipt Printer)
  4. ระบบขอประเภทใบกำกับภาษี (Y / N / M / A) ตาม INV-04
  5. ระบบสั่งพิมพ์ใบกำกับภาษีตามประเภทที่เลือก
  6. ระบบส่งสำเนาใบกำกับเป็น PDF ไปอีเมลลูกค้า (กรณีเป็นสมาชิก)
AC-POS-009-01: ใบคำสั่งซื้อพิมพ์ภายใน 3 วินาที
AC-POS-009-02: ใบกำกับภาษีออกจาก ConX เลขที่ตรงกัน
AC-POS-009-03: รองรับการพิมพ์ซ้ำ (Reprint) ภายใน 24 ชั่วโมง
UC-POS-010หน้าจอลูกค้า (Customer Display)
หน้าจอลูกค้า (Customer Display)
หน้าจอลูกค้า (Customer Display) — แสดงรายการสินค้าและยอดให้ลูกค้าเห็น Figma node 981:24345

แสดงข้อมูลให้ลูกค้าหน้าร้านเห็นแบบเวลาจริง — เพิ่มความโปร่งใส ลดข้อโต้แย้ง

  1. เมื่อพนักงาน Login จอลูกค้าแสดง "ยินดีต้อนรับ"
  2. ระหว่างขาย จอลูกค้าแสดง:
    • ยอดรวมสุทธิ (TOTAL) ขนาดใหญ่
    • รายละเอียดสรุป: ยอดรวม, ยอดของแถม, ส่วนลดโปรโมชั่น, ส่วนลดท้ายบิล, ยอดชำระสุทธิ
    • ของแถม / สิทธิประโยชน์ที่คุณได้รับ (Reward chips)
  3. เมื่อพนักงานชำระเงินสำเร็จ จอลูกค้าแสดง "ขอบคุณค่ะ/ครับ" + รหัสคำสั่งซื้อ
AC-POS-010-01: จอลูกค้า Sync กับจอแคชเชียร์เวลาจริง (delay ≤ 0.5 วินาที)
AC-POS-010-02: รองรับการแสดงผลบนจอที่ 2 (Dual Display หรือ Pole Display)
UC-POS-011ลูกค้านิติบุคคล: วงเงินไม่พอ / มียอดค้าง
POS วงเงินไม่พอ / มียอดค้าง
POS — แจ้งเตือนวงเงินไม่พอ / มียอดค้างชำระ Figma node 284:6909 / 764:19332

ป้องกันการขายเกินวงเงินหรือกรณีลูกค้ามียอดค้างชำระเกินกำหนด

  1. ระบบตรวจสอบวงเงินคงเหลือและสถานะการชำระเงินของลูกค้านิติบุคคล
  2. กรณีวงเงินไม่พอ: Panel "Member" แสดงสีแดง + ข้อความ "วงเงินไม่เพียงพอ" + Modal เตือน
  3. กรณีมียอดค้างเกินกำหนด: Panel แสดง "มียอดค้างชำระเกินกำหนด" + เลขที่บิลที่ค้าง
  4. ระบบเสนอ 3 ทางเลือก ตาม หมวด 6:
    • ลูกค้าชำระส่วนเกินด้วยวิธีอื่น (เงินสด/บัตร/โอน)
    • ลดสินค้าให้อยู่ในวงเงิน
    • หัวหน้าสาขาขออนุมัติวงเงินชั่วคราว ตาม CC-02
  5. หัวหน้าสาขา Approve ระบบเพิ่มวงเงินชั่วคราวเฉพาะบิลนี้
AC-POS-011-01: วงเงินคงเหลือตรงกับ ConX เวลาจริง
AC-POS-011-02: Supervisor Alert ส่งทันทีเมื่อขออนุมัติ ตาม NTF-06
AC-POS-011-03: ตารางอำนาจการอนุมัติ รอยืนยัน P-02
UC-POS-012เตือนคูปองใกล้หมดอายุ

แจ้งลูกค้าเมื่อมีคูปองใกล้หมดอายุที่ยังไม่ได้ใช้

  1. เมื่อพนักงานเลือกลูกค้า ระบบตรวจคูปองคงเหลือ
  2. หากมีคูปองที่จะหมดอายุภายใน 7 วัน Panel "คูปองส่วนลด" แสดงสีเหลือง + รายการคูปอง
  3. พนักงานแจ้งลูกค้าและช่วยใช้คูปองถ้าตรงเงื่อนไข
AC-POS-012-01: เตือนคูปองที่จะหมดอายุภายใน 7 วันเท่านั้น
UC-POS-013ยกเลิกคำสั่งซื้อ / คืนสินค้าหน้าร้าน

ยกเลิกบิลที่ยังไม่ปิด หรือคืนสินค้าหลังจ่ายแล้ว

  1. กรณีบิลยังไม่ปิด (ยังไม่ Print):
    • พนักงานกดปุ่ม "ยกเลิกบิล"
    • กรอกเหตุผล หัวหน้าสาขา Approve
    • ระบบคืนสต็อกและล้างตะกร้า
  2. กรณีบิลปิดแล้ว (คืนสินค้า):
    • พนักงานสแกนใบเสร็จเดิม
    • ตรวจสอบระยะเวลา: บุคคลธรรมดา 7 วัน / นิติบุคคล 14 วัน ตาม RTN-04
    • เลือกสินค้าที่คืนและจำนวน
    • หัวหน้าสาขา Approve การคืน
    • กรณีไม่ใช่ความผิดบริษัท คิด Restocking Fee 10% ตาม RTN-05
    • ระบบสร้างใบลดหนี้ (CN) ตาม RTN-07
    • คืนเงินผ่านช่องทางเดิม (เงินสด/บัตร) ตาม RTN-06
AC-POS-013-01: การคืนสินค้าทุกครั้งต้องอนุมัติจากหัวหน้าสาขา
AC-POS-013-02: สินค้าคืนเข้าคลังหน้าร้านตามเดิม ตาม RTN-09
AC-POS-013-03: ใบ CN ออกจาก ConX และเลขตรงกัน

8. การออกแบบประสบการณ์ผู้ใช้ (Screen Inventory)

รหัสหน้าจอชื่อหน้าจอหน้าที่หลักFigma Node
SCR-POS-001หน้าจอเข้าสู่ระบบ POSLogin พนักงานแคชเชียร์402:12824
SCR-POS-002หน้าจอ Sales หลัก (Empty)ไม่มีลูกค้า ไม่มีสินค้า (เริ่มต้น)262:7042
SCR-POS-003หน้าจอ Sales — มีลูกค้า มีสินค้า รับเองโหมดรับเองหน้าร้าน23:906
SCR-POS-004หน้าจอ Sales — โหมดจัดส่งสั่งจัดส่ง419:10807
SCR-POS-005หน้าจอ Sales — โหมดแยกส่งPartial Delivery284:7895
SCR-POS-006หน้าจอ Sales — Starter Member ไม่มีวงเงินลูกค้าใหม่ ไม่มีเครดิต274:8758
SCR-POS-007หน้าจอ Sales — Starter Member มีวงเงินลูกค้าใหม่ มีเครดิต500:11641
SCR-POS-008หน้าจอ Sales — วงเงินไม่พอเตือน Insufficient Credit284:6909
SCR-POS-009หน้าจอ Sales — มียอดค้างชำระเตือน Overdue764:19332
SCR-POS-010หน้าจอ Sales — เตือนคูปองใกล้หมดอายุCoupon Expiring764:20719
SCR-POS-011หน้าจอ Sales — กับ Packingมีบรรจุภัณฑ์เพิ่ม948:23095 / 948:25013
SCR-POS-012หน้าจอลูกค้า (Customer Display)จอด้านลูกค้า981:24345
SCR-POS-013Modal สรุปคำสั่งซื้อก่อนพิมพ์ใบเสร็จ1003:21390
SCR-POS-014Pop-up ใกล้ได้รับโปรโมชั่นUpsell prompt1001:21099
SCR-POS-015Modal ค้นหาลูกค้าค้นหาด้วยเบอร์/รหัสรอออกแบบ
SCR-POS-016Modal เลือกวิธีชำระเงิน4 วิธี + Split Paymentรอออกแบบ
SCR-POS-017Modal ยกเลิก / คืนสินค้าCancel/Return flowรอออกแบบ

9. กฎเกณฑ์เชิงธุรกิจ — อ้างอิงเอกสารแม่บท

หมายเหตุ: กฎฉบับเต็มอยู่ใน ysc_business_rules.html v2.2
รหัสกฎเกณฑ์ที่ใช้ใน POS
CH-03POS: รายละเอียดวิธีการชำระเงิน P-11
P-01 ถึง P-08การชำระเงิน 4 วิธี (POS เพิ่มเงินสด)
หมวด 6กรณีลูกค้าใช้เงินเกินวงเงิน
หมวด 10ระดับสมาชิก คะแนน Tier ราคา P1-P5
หมวด 11โปรโมชั่นและคูปอง
INV-04ใบกำกับ Y/N/M/A
SHP-02, SHP-03, SHP-11วิธีจัดส่ง (สาย A/B/C, Carrier ภายนอก, Partial)
SHP-06ค่าบรรจุภัณฑ์สินค้าแตกง่าย 5-10 บาท/ชิ้น
RTN-04 ถึง RTN-09การคืนสินค้า CN-DN Restocking Fee
POS-01 ถึง POS-08POS Operations (จากหมวด 16.2)
PRD-031 SKU มีหลายบาร์โค้ดได้
CC-05สินค้ายอดนิยม 10 อันดับของลูกค้า
NTF-06Supervisor Alert กรณีขออนุมัติ

10. การเชื่อมต่อระบบภายนอก (Integration)

ระบบข้อมูลทิศทาง
Backoffice OMSคำสั่งซื้อจาก POS ส่งเข้าระบบกลางPOS → OMS
Backoffice PRDข้อมูลสินค้า ราคา บาร์โค้ด สต็อกหน้าร้านPRD → POS
Backoffice CRMข้อมูลลูกค้า Tier วงเงิน คะแนน คูปองCRM ↔ POS
Backoffice Promotionแคมเปญและเงื่อนไขPromotion → POS
ConX ERPรหัส SO/OD ใบกำกับภาษี การยืนยันชำระPOS ↔ ConX
EDC (Credit Card Terminal)การชำระบัตรเครดิตPOS → EDC
Receipt Printerพิมพ์ใบคำสั่งซื้อและใบกำกับPOS → Printer
Barcode Scannerสแกนบาร์โค้ดScanner → POS
Cash Drawerเปิดอัตโนมัติเมื่อรับเงินสดPOS → Drawer
Customer Displayจอแสดงข้อมูลให้ลูกค้าPOS → Display

11. อุปกรณ์ฮาร์ดแวร์ (Hardware)

อุปกรณ์สเปคขั้นต่ำ
เครื่อง POSTouch Screen 15-17" / RAM 8GB / Windows หรือ Linux POS
จอลูกค้า (Customer Display)หน้าจอ 10-15" Pole Display หรือ Dual Monitor
Barcode ScannerUSB / Bluetooth รองรับ 1D + 2D
Receipt PrinterThermal 80mm รองรับ Auto-cut
Cash Drawerลิ้นชักเงินสด พร้อมสาย RJ11 เชื่อมเครื่องพิมพ์
EDC Terminalเครื่องรับบัตรของธนาคารหลัก (KBANK, SCB, BBL, KTB)
เครื่องพิมพ์ใบกำกับLaser A4 (กรณีออกใบเต็ม)

12. ข้อกำหนดเชิงคุณภาพ (NFR)

หัวข้อเกณฑ์
เวลาตอบสนองสแกนบาร์โค้ด ≤ 0.5 วินาที, คำนวณส่วนลด ≤ 1 วินาที, พิมพ์ใบเสร็จ ≤ 3 วินาที
ความพร้อมใช้งาน99.9% ในช่วงเวลาเปิดร้าน
Offline Modeขายได้ต่อเนื่อง ≥ 5 นาที กรณีเครือข่ายขาด Sync เมื่อกลับมา Online
การรองรับโหลด≥ 100 บิล/ชั่วโมงต่อเครื่อง
การรองรับหลายเครื่อง≥ 20 เครื่องต่อสาขา

13. ความปลอดภัยและสิทธิ์การเข้าถึง (Security & RBAC)

บทบาทขายยกเลิก/คืนอนุมัติส่วนลดอนุมัติวงเงิน
พนักงานแคชเชียร์ทำได้ขออนุมัติ--
หัวหน้าสาขาทำได้อนุมัติอนุมัติอนุมัติ (ตามวงเงินที่ได้รับ)
ผู้บริหาร-ดูดูอนุมัติสูงสุด

14. Offline Mode และการ Sync

15. สมมติฐานและข้อจำกัด

16. เกณฑ์การยอมรับผลงาน

รหัสเกณฑ์UC อ้างอิง
AC-POS-G-01พนักงานขายบิลครบได้ทุกกรณีในเวลา ≤ 90 วินาทีUC-POS-002 ถึง 009
AC-POS-G-02การคำนวณส่วนลด/โปรโมชั่นตรงกับเว็บและ Backoffice 100%UC-POS-004
AC-POS-G-03การชำระเงิน 4 วิธี + Split Payment ทำงานครบUC-POS-008
AC-POS-G-04จอลูกค้าแสดงเวลาจริงตรงกับจอแคชเชียร์UC-POS-010
AC-POS-G-05Offline Mode ขายได้ต่อเนื่อง 5 นาทีทุก UC
AC-POS-G-06การยกเลิก/คืนต้องผ่านอนุมัติหัวหน้าและออก CN ถูกต้องUC-POS-013

17. ประเด็นเปิดและความเสี่ยง

รหัสประเด็น / ความเสี่ยง
Q-POS-001รายละเอียดวิธีการชำระเงินที่ POS P-11
Q-POS-002ตารางอำนาจการอนุมัติ (วงเงิน + ส่วนลด) P-02
Q-POS-003Cash Drawer Reconciliation และ End-of-Day Report (เฟสถัดไป)
Q-POS-004Hold/Recall Sale (พักบิลและเรียกคืน) เฟสถัดไป
Q-POS-005ระยะเวลา Lock บัญชีกรณี Login ผิด รอยืนยัน
R-POS-001ความเสี่ยง: เครือข่ายขาดและ ConX ล่ม ทำให้ขายแบบเครดิตไม่ได้
R-POS-002ความเสี่ยง: พนักงานหลายคนใช้บัญชีเดียวกัน ทำให้ Audit ผิดพลาด
R-POS-003ความเสี่ยง: ฮาร์ดแวร์เก่า ไม่รองรับสเปคขั้นต่ำ
การจัดการรูปภาพ
อัพโหลดแล้ว 0 / 0 รูป
คลิกที่กรอบรูปใดก็ได้เพื่ออัพโหลด Screenshot จากเครื่องคุณ ระบบจะดาวน์โหลดไฟล์ให้อัตโนมัติเพื่อนำไปวางใน docs/ysc_screens/ แล้ว commit เข้า GitHub