BOOK 24/25พนักงานและระบบ
ตั้งค่าเครื่องพิมพ์
ตั้งค่าเครื่องพิมพ์ครัว/บาร์/ใบเสร็จได้ทั้งหมดในหน้านี้ — เพิ่มเครื่องพิมพ์ กำหนดว่าเมนูไหนพิมพ์ออกเครื่องไหน ปรับรูปแบบใบเสร็จ/ใบออเดอร์ และดูสถานะงานพิมพ์ย้อนหลังพร้อมประวัติพิมพ์ซ้ำเมื่อพิมพ์ไม่ออก
เครื่องพิมพ์
เปิดหน้าตั้งค่าเครื่องพิมพ์
เมนู ตั้งค่า → เครื่องพิมพ์ (ต้องมีสิทธิ์ “ตั้งค่าระบบ” (settings.manage) ถึงจะเข้าได้) — ตารางแสดงเครื่องพิมพ์ทั้งหมดพร้อมชื่อ, IP, พอร์ต และสถานะเปิด/ปิดใช้งาน
แต่ละแถวมีปุ่มทดสอบพิมพ์ แก้ไข และลบ

เปิดภาพเต็ม ค้นหาเครื่องพิมพ์อัตโนมัติในเครือข่าย
กด "ค้นหาเครื่องพิมพ์ในเครือข่าย (auto-detect)" ระบบจะสแกนหาเครื่องพิมพ์ที่เปิดพอร์ต 9100 (มาตรฐานเครื่องพิมพ์ครัว/บาร์แบบ ESC/POS) ในเครือข่ายเดียวกัน แล้วเสนอรายชื่อ IP ที่พบให้กด "+ เพิ่ม" ได้ทันทีทีละเครื่อง

เปิดภาพเต็ม เพิ่มเครื่องพิมพ์เอง
ถ้ารู้ IP อยู่แล้วหรือค้นหาอัตโนมัติไม่เจอ กรอกชื่อเครื่องพิมพ์, IP, และพอร์ต (ค่าเริ่มต้น 9100) เองในฟอร์ม "เพิ่มเครื่องพิมพ์" ด้านล่าง แล้วติ๊ก "เปิดใช้งาน"

เปิดภาพเต็ม ทดสอบพิมพ์
ปุ่ม "🖨️ ทดสอบพิมพ์" ส่งตั๋วทดสอบข้อความล้วนไปเครื่องนั้น ใช้เช็คว่าต่อเครื่องติดไหม
ปุ่ม "🧾 ทดสอบใบเสร็จ" พิมพ์ใบเสร็จตัวอย่างพร้อมโลโก้ร้าน — ถ้าโลโก้ออกมาด้วย แปลว่าเครื่องนั้นพิมพ์รูป (raster) ได้ ซึ่งจำเป็นถ้าต้องการพิมพ์ภาษาพม่า

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

เปิดภาพเต็ม
กำหนดการพิมพ์
กำหนดเครื่องพิมพ์ต่อเมนู
ต้นไม้เมนูในแท็บ "กำหนดการพิมพ์" ตั้งเครื่องพิมพ์แยกได้ทั้งระดับกลุ่ม หมวด หรือรายเมนู — ระดับล่างชนะระดับบนเสมอ (เมนู > หมวด > กลุ่ม > ค่าเริ่มต้นของสถานี) เลือก "↑ inherit" เพื่อให้สืบทอดจากระดับบนแทน ข้างชื่อเมนูจะโชว์ "→ ชื่อเครื่องพิมพ์" ที่จะออกจริงให้เห็นทันที
ติ๊กเลือกได้หลายเมนูพร้อมกันแล้วกำหนดเครื่องพิมพ์รวดเดียวด้วยแถบ "ตั้งเครื่องพิมพ์ให้ที่เลือก" ด้านบน

เปิดภาพเต็ม ตั้งภาษา / ปลายทาง / โหมดพิมพ์เป็นรูป ต่อเครื่องพิมพ์
แต่ละเครื่องพิมพ์ตั้งภาษาที่จะพิมพ์ในใบออเดอร์ได้เอง (ไทย/อังกฤษ/พม่า) ไทยจะพิมพ์ก่อนเสมอ ส่วน EN/MY จะขึ้นเพิ่มเฉพาะเมนูที่มีชื่อแปลไว้จริง
เลือกปลายทางได้ว่าเครื่องนี้รับพิมพ์ ออเดอร์ / ใบเสร็จ อย่างใดอย่างหนึ่งหรือทั้งคู่
เปิด "พิมพ์ใบออเดอร์เป็นรูป (raster)" เฉพาะเครื่องที่พิมพ์ภาษาไทย/พม่าเป็นตัวหนังสือแล้วเพี้ยน — เรนเดอร์เป็นรูปภาพแทนจะออกได้ทุกเครื่องไม่ขึ้นกับชุดอักขระของเครื่องพิมพ์ (แลกกับพิมพ์ช้าลงนิดหน่อย)
ช่องแหล่ง POS (posSource) ปล่อยว่างไว้ถ้าต้องการให้รับพิมพ์จากทุกเครื่องแคชเชียร์ พร้อมดูตัวอย่างใบออเดอร์แบบเรียลไทม์ด้านขวา

เปิดภาพเต็ม
ตั้งค่าใบเสร็จ/ออเดอร์
ตั้งค่าใบเสร็จ
อัปโหลดโลโก้ร้าน เลือกความกว้างกระดาษ (58 หรือ 80 มม.) ติ๊กเปิด/ปิดแต่ละฟิลด์ที่จะแสดงบนใบเสร็จ (ที่อยู่ เบอร์โทร เลขผู้เสียภาษี ส่วนลด VAT QR PromptPay ฯลฯ) และใส่ข้อความหัว/ท้ายบิลเองได้ พร้อมดูตัวอย่างใบเสร็จจริงด้านขวาก่อนกดบันทึก

เปิดภาพเต็ม ตั้งค่าใบออเดอร์ครัว/บาร์
สลับไปแท็บย่อย "ใบออเดอร์ (Kitchen/Bar Ticket)" — เปิด "พิมพ์แยกตั๋วต่อรายการ" ถ้าต้องการ 1 ตั๋วต่อ 1 เมนู, ปรับขนาดตัวอักษรใบออเดอร์ (ปกติ/ใหญ่/ใหญ่มาก) และเลือกรหัสภาษาเครื่องพิมพ์ (code page) ถ้าภาษาไทยออกมาเพี้ยนหรือออกเป็นภาษาจีน — ลองค่า CP874 (20) ก่อน แล้วพิมพ์ทดสอบดูจนอ่านออก

เปิดภาพเต็ม
งานพิมพ์ล่าสุด
ดูสถานะงานพิมพ์และแก้ปัญหาพิมพ์ไม่ออก
แท็บ "งานพิมพ์ล่าสุด" แสดงทุกงานพิมพ์ (พิมพ์แล้ว / รอ / ล้มเหลว) พร้อมข้อความ error และจำนวนครั้งที่พิมพ์ซ้ำถ้ามี
งานที่พิมพ์ไม่สำเร็จจะเข้าคิว retry อัตโนมัติเบื้องหลังและถูกบันทึกลง print_fail_log — สลับไปแท็บย่อย "ประวัติพิมพ์ซ้ำ" เพื่อดูว่าแต่ละครั้งเป็นการ retry อัตโนมัติหรือพิมพ์ซ้ำเอง (manual) และผลลัพธ์เป็นอย่างไร ถ้า retry อัตโนมัติสำเร็จ งานนั้นจะหายไปจากรายการล้มเหลวทันที เหลือหลักฐานอยู่แค่ในประวัติพิมพ์ซ้ำนี้เท่านั้น

เปิดภาพเต็ม
จุดที่มักสับสน
เครื่องพิมพ์ถูกตั้งไว้แต่ปิดใช้งาน — ไม่ไล่สืบทอดขึ้นบนอีก
การไล่หาเครื่องพิมพ์ (เมนู > หมวด > กลุ่ม > ค่าเริ่มต้นสถานี) จะหยุดที่ระดับแรกที่ "มีการตั้งเครื่องพิมพ์ไว้" ทันที ไม่ว่าเครื่องนั้นจะเปิดหรือปิดใช้งานอยู่ — ถ้าเครื่องที่ตั้งไว้ปิดอยู่ ระบบจะไม่ไล่ขึ้นไปดูระดับที่สูงกว่า (เช่น จากหมวดไปกลุ่ม) แต่จะข้ามไปใช้ค่าเริ่มต้นของสถานีแทนเลย ถ้าอยากให้เมนูสืบทอดจากระดับบนจริงๆ ต้องเลือก "↑ inherit" ที่ระดับนั้น ไม่ใช่แค่ปิดเครื่องพิมพ์ทิ้งไว้
ลบเครื่องพิมพ์แล้ว เมนู/สถานีที่เคยผูกไว้จะไม่แจ้งเตือน
การลบเครื่องพิมพ์ไม่ได้ล้างค่าที่ผูกไว้ในเมนู หมวด กลุ่ม หรือสถานีที่เคยเลือกเครื่องนั้นเป็นเครื่องพิมพ์ — พอเครื่องหายไป ระบบจะมองไม่เจอเครื่องนั้นอีกต่อไป (เหมือนกรณีเครื่องปิดใช้งาน) แล้วเบี่ยงไปพิมพ์ที่ค่าเริ่มต้นของสถานีหรือเครื่องแรกที่เปิดอยู่แทนแบบเงียบๆ ไม่มีข้อความเตือนว่าเมนูนั้นเคยผูกกับเครื่องที่ถูกลบไปแล้ว — ควรเช็คแท็บ "กำหนดการพิมพ์" หลังลบเครื่องพิมพ์ทุกครั้ง
เลือกเครื่องพิมพ์สำรองไม่ได้ ถ้าเครื่องนั้นไม่รับพิมพ์ออเดอร์
ถ้าไม่มีเครื่องพิมพ์ไหนรับผิดชอบเลย ระบบจะสำรองไปใช้เครื่องพิมพ์ที่เปิดอยู่เครื่องแรกที่รับพิมพ์ "ออเดอร์" ได้เท่านั้น (ป้าย "(สำรอง)") — เครื่องที่ตั้งปลายทางไว้แค่ "ใบเสร็จ" อย่างเดียวจะไม่ถูกเลือกเป็นเครื่องสำรองของใบออเดอร์ครัว/บาร์
ปิดภาษาไทยหรือปิดปลายทางทั้งหมดไม่ได้
ต่อเครื่องพิมพ์ ภาษาไทยต้องเปิดไว้อย่างน้อย 1 ภาษาเสมอ (กดปิดจนเหลือ 0 ภาษาระบบจะดันกลับมาเป็นไทยให้อัตโนมัติ) เช่นเดียวกับปลายทางที่ต้องเปิดอย่างน้อย 1 อย่าง (ถ้าปิดหมดจะดันกลับเป็น "ออเดอร์") ส่วนภาษาอังกฤษ/พม่าจะขึ้นในใบออเดอร์เฉพาะเมนูที่กรอกชื่อแปลไว้จริงเท่านั้น เมนูที่ไม่มีคำแปลจะเห็นแค่ชื่อไทยแม้เปิดภาษานั้นไว้ก็ตาม
ทดสอบพิมพ์ขึ้น ✅ ไม่ได้แปลว่าพิมพ์ออกจริงเสมอไป
ผลทดสอบพิมพ์อ่านจากเนื้อหาที่เครื่องพิมพ์ตอบกลับมา ไม่ใช่แค่ว่าเว็บเรียก API สำเร็จ — บางครั้งอาจเห็นข้อความ error แทน ✅ ทั้งที่หน้าเว็บไม่ได้ error ก็ตาม ถ้าเจอ ⚠️ ให้ดูข้อความ error สั้นๆ ที่แสดงข้างปุ่มประกอบการวินิจฉัย