{{ c.label }}{{ c.text ? ' — ' + c.text : '' }}
{{ timeOf(c.at) }}
฿{{ money(calc(t).total) }}
{{ t.openedAt ? timeOf(t.openedAt) : '' }}
ลากโต๊ะไปวางตามตำแหน่งจริงในร้าน ระบบบันทึกให้อัตโนมัติ
บิลที่เปิดอยู่
ยังไม่มีโต๊ะที่เปิดอยู่
{{ l.qty }}x {{ l.name }}฿{{ money(l.price*l.qty) }}
ประวัติใบเสร็จ
กดที่บิลเพื่อดูรายการพร้อมเวลาที่สั่งแต่ละรายการ
| เลขที่ | วันที่ / เวลา | โต๊ะ | ชำระ | ยอด | |
|---|---|---|---|---|---|
| {{ r.billNo }} | {{ dateOf(r.date) }} | {{ r.tableName }} | {{ r.methodName || methodName(r.method) }}อ้างอิง {{ r.ref }} | ฿{{ money(r.total) }} | |
|
รายการในบิล{{ r.staff ? ' · รับเงินโดย ' + r.staff : '' }}
{{ i.at ? timeOf(i.at) : '–' }}{{ i.qty }}x
{{ i.name }} * {{ i.note }}{{ i.by }}
฿{{ money(i.price * i.qty) }} | |||||
| ยังไม่มีใบเสร็จ | |||||
รอบการขาย
ยังไม่ได้เปิดรอบ — ใส่เงินสดในลิ้นชักตอนเริ่มกะ
เงินเริ่มต้น
฿{{ money(shift.startCash) }}ขายเงินสด
฿{{ money(shiftSum.cash) }}ขายช่องทางอื่น
฿{{ money(shiftSum.transfer) }}{{ methodName(k) }}฿{{ money(v) }}
เงินสดที่ควรมีในลิ้นชัก: ฿{{ money(shift.startCash+shiftSum.cash) }} · เริ่มรอบ {{ dateOf(shift.startedAt) }}
ส่วนต่าง {{ money(countedCash-(shift.startCash+shiftSum.cash)) }} บาท
ต้องเก็บเงินทุกโต๊ะก่อนปิดรอบ ({{ occupiedCount }} โต๊ะยังเปิดอยู่)
{{ dateOf(s.startedAt) }} → {{ dateOf(s.closedAt) }}ขาย ฿{{ money(s.cash+s.transfer) }} · ส่วนต่าง {{ money(s.diff) }}
คิวลูกค้า รอ {{ qWait.length }} คิว
ไม่มีคิวรออยู่
{{ q.phone || 'ไม่มีเบอร์' }} · รอมา {{ Math.max(0, Math.floor((now - new Date(q.at)) / 60000)) }} นาที{{ q.status==='called' ? ' · เรียกแล้ว' : '' }}
วันนี้เสร็จแล้ว {{ qDone.filter(q=>q.status==='seated').length }} คิว · ยกเลิก {{ qDone.filter(q=>q.status==='cancel').length }} คิว
กดลูกศรเพื่อเลื่อนลำดับเมนูภายในหมวด ลำดับนี้ใช้ทั้งหน้าสั่งอาหารและหน้าสั่งบนมือถือลูกค้า
ยังไม่มีเมนู กด “+ เพิ่มเมนู”
{{ mq ? 'ไม่พบเมนูที่ค้นหา' : 'ยังไม่มีเมนูในหมวดนี้' }}
{{ [mCat === 'all' || mq.trim() ? catName(m.category) : '', m.en, m.description].filter(Boolean).join(' · ') || '—' }}
ตัวเลือกเสริมของเมนู เช่น ระดับความเผ็ด ไข่ดาว เพิ่มเนื้อ (เลือกผูกกับเมนูได้ในหน้าแก้ไขเมนู)
ยังไม่มีกลุ่มตัวเลือก
{{ g.options.map(o => o.n + (o.p ? ' +' + o.p : '')).join(' · ') }}
ลำดับในรายการนี้คือลำดับที่แสดงในหน้าสั่งอาหาร ใช้ปุ่มลูกศรเพื่อสลับตำแหน่ง
โปรโมชั่นที่เปิดใช้งานจะขึ้นเป็นปุ่มในหน้าชำระเงิน แคชเชียร์เลือกใช้ได้เลยโดยไม่ต้องขออนุมัติ
ยังไม่มีโปรโมชั่น
ลด {{ p.type==='percent' ? p.value + '%' : '฿' + money(p.value) }}{{ p.min ? ' เมื่อยอดตั้งแต่ ฿' + money(p.min) : '' }}
รายงานวันนี้
ยอดขายรวม
฿{{ money(rep.total) }}จำนวนบิล
{{ rep.count }}เฉลี่ยต่อบิล
฿{{ money(rep.count?rep.total/rep.count:0) }}เงินสด / โอน
฿{{ money(rep.cash) }} / ฿{{ money(rep.transfer) }}{{ methodName(k) }}฿{{ money(v) }}
ยังไม่มีข้อมูลวันนี้
{{ n+1 }}. {{ i.name }} ({{ i.qty }})฿{{ money(i.sum) }}
ยังไม่มีข้อมูลวันนี้
ตั้งค่า
การชำระเงิน
บันทึกอัตโนมัติทุกครั้งที่แก้ · ใบเสร็จของระบบนี้ไม่ใช่ใบกำกับภาษีเต็มรูป
ประเภทการชำระเงินอื่นๆ
เพิ่มช่องทางที่ร้านรับ เช่น ถุงเงิน คนละครึ่ง บัตรกำนัล ปุ่มจะขึ้นในหน้าชำระเงิน และแยกยอดในรายงาน/รอบการขาย
ยังไม่มีประเภทเพิ่มเติม
การชำระเงินแบบ QR (พร้อมเพย์)
ตั้งแล้ว ปุ่ม “โอน/QR” ในหน้าชำระเงินจะแสดง QR พร้อมยอดเงินให้ลูกค้าสแกน
รูปแบบไม่ถูกต้อง ต้องเป็นตัวเลข 10 หรือ 13 หลัก
ต้องลองสแกนด้วยแอปธนาคารจริงก่อนใช้งานทุกครั้งที่เปลี่ยนเลข และตรวจว่าชื่อบัญชีที่แอปแสดงเป็นของร้าน
ถ้าไม่ตั้ง ปุ่มโอนจะเป็นแค่การบันทึกว่ารับโอนแล้ว (ไม่มี QR)
เครื่องรับชำระเงิน EDC
ระบบนี้ ไม่ได้เชื่อมต่อกับเครื่อง EDC โดยตรง — พนักงานกดยอดและรูดบัตรที่เครื่อง EDC เอง แล้วกดยืนยันใน POS (ใส่เลขอ้างอิงสลิปได้) เพื่อบันทึกยอดและแยกประเภทในรายงาน
รอบการขาย
สถานะตอนนี้: {{ shift ? 'เปิดรอบอยู่ (เริ่ม ' + dateOf(shift.startedAt) + ')' : 'ยังไม่เปิดรอบ' }}
พนักงานและ PIN
PIN ช่วยกันกดผิดและจำกัดสิทธิ์ในร้าน ไม่ใช่ระบบความปลอดภัยระดับธนาคาร
เครื่องพิมพ์
ทุกใบ (ใบสั่งอาหาร ใบแจ้งหนี้ ใบเสร็จ) พิมพ์ที่เครื่องพิมพ์แคชเชียร์เครื่องนี้ ระบบจะพิมพ์ทันทีโดยไม่ต้องกดยืนยัน และบันทึกว่าพิมพ์สำเร็จหรือไม่ ถ้าไม่เลือก จะแสดงหน้าต่างพิมพ์ให้เลือกเองทุกครั้ง · เพิ่มเครื่องพิมพ์ใหม่ได้ที่ การตั้งค่าระบบของ Mac → เครื่องพิมพ์และสแกนเนอร์
ไม่พบเครื่องพิมพ์นี้ — ตรวจว่าเปิดเครื่องและต่อสาย/Wi-Fi อยู่ แล้วกด “โหลดรายชื่อใหม่”
ยังไม่พบเครื่องพิมพ์ใน Mac — เพิ่มเครื่องพิมพ์ในการตั้งค่าระบบก่อน
โหมดเว็บ: สั่งพิมพ์ผ่านหน้าต่างพิมพ์ของเบราว์เซอร์ และรู้ไม่ได้ว่าพิมพ์สำเร็จหรือไม่ — เปิดเป็นแอป Mac เพื่อเลือกเครื่องพิมพ์แยกครัว/บาร์/ใบเสร็จ และพิมพ์ตรงโดยไม่ต้องกดยืนยัน
ขนาดตัวอักษรบนกระดาษ
ค่าเริ่มต้น: บิล 26 px · ใบสั่งอาหาร 28 px (ของกระดาษ 58 มม.)
รูปแบบใบเสร็จและใบพิมพ์
ทั่วไป
ค่าเริ่มต้น: บิล 26 px · ใบสั่งอาหาร 28 px (ของกระดาษ 58 มม.)
หัวบิล (ใบแจ้งหนี้ / ใบเสร็จ)
ชื่อร้าน สาขา ที่อยู่ เบอร์ และเลขผู้เสียภาษี แก้ที่เมนู “ข้อมูลร้านอาหาร”
ใบแจ้งหนี้ (เช็คบิล)
ยังไม่ได้ตั้งเบอร์พร้อมเพย์ — ตั้งที่เมนู “การชำระเงินแบบ QR”
ใบเสร็จ
ใบสั่งอาหาร
ตัวอย่างนี้ใช้แม่แบบเดียวกับที่พิมพ์จริง
ข้อมูลร้านอาหาร
สำรองข้อมูล
{{ server ? 'ข้อมูลเก็บที่ MacBook เครื่องกลาง สำรองอัตโนมัติรายวัน (30 วันล่าสุด) ควรดาวน์โหลดสำรองเก็บไว้อีกที่ด้วย' : isApp ? 'ข้อมูลเก็บเป็นไฟล์ในเครื่องนี้ และสำรองอัตโนมัติทุกวัน (30 วันล่าสุด) ควรดาวน์โหลดสำรองเก็บไว้อีกที่ด้วย' : 'ข้อมูลอยู่ในเบราว์เซอร์เครื่องนี้เท่านั้น ควรสำรองทุกวันหลังปิดร้าน' }}
การแสดงผล
ปรับขนาดแยกแต่ละส่วนได้ เห็นผลทันที · ขนาดบนกระดาษตั้งแยกที่เมนู “รูปแบบใบเสร็จ”
จัดการโต๊ะ
การจัดการคิว
พนักงานจดชื่อ/จำนวนคน/เบอร์ → กด “เรียกคิว” → เลือกโต๊ะว่างเพื่อเปิดโต๊ะให้ลูกค้า เลขคิวเริ่มใหม่ทุกวัน · ยังไม่มีจอแสดงคิวหรือ SMS แจ้งลูกค้า
Mobile Order (ลูกค้าสั่งผ่านมือถือ)
ใช้ได้เฉพาะในแอป Nachat POS บน MacBook เพราะต้องมีเครื่องกลางรับออเดอร์จากมือถือลูกค้า
ลูกค้าสแกน QR ที่โต๊ะ (มือถือต้องต่อ Wi-Fi เดียวกับ MacBook) → เลือกเมนู → ส่งออเดอร์ → หน้าจอ POS เด้งขึ้นพร้อมเสียงเตือน{{ settings.mobileAuto ? ' และรับออเดอร์ให้อัตโนมัติ' : ' ให้พนักงานกดรับ' }} · {{ settings.mobileSelfOpen ? 'ลูกค้าสั่งได้ทุกโต๊ะ' : 'ลูกค้าสั่งได้เฉพาะโต๊ะที่เปิดแล้ว' }} และเฉพาะเมนูที่เปิด “แสดงใน Mobile order”
ที่อยู่เครื่องกลาง: {{ info.urls[0] }}
QR ที่พิมพ์ติดโต๊ะจะใช้ที่อยู่นี้ ถ้า Wi-Fi แจก IP ใหม่ให้ MacBook (เช่น เปลี่ยนเราเตอร์) ต้องพิมพ์ QR ใหม่ — แนะนำให้ตั้ง IP คงที่ให้ MacBook ในเราเตอร์ · ครั้งแรก Mac อาจถามว่าอนุญาตการเชื่อมต่อเข้ามาไหม ให้กด “อนุญาต”
ไม่พบ Wi-Fi/เครือข่ายของ MacBook — ต่อ Wi-Fi ร้านก่อน QR จึงจะใช้ได้
ต้องติดตั้งแอป Tailscale (ฟรี) บน MacBook เครื่องนี้ก่อน ครั้งเดียว:
- ดาวน์โหลดและติดตั้ง Tailscale สำหรับ Mac
- เปิดแอป Tailscale แล้วลงชื่อเข้าใช้ (สมัครฟรีด้วย Google/Apple ได้)
- กลับมากด “ตรวจอีกครั้ง”
Tailscale ยังไม่ได้เชื่อมต่อ ({{ tunnel.state }}) — เปิดแอป Tailscale ที่แถบเมนูด้านบนของ Mac แล้วกด Connect / ลงชื่อเข้าใช้
ลิงก์สาธารณะ: {{ tunnel.url }}
กด “เปิดสั่งผ่านเน็ต” — ครั้งแรก Tailscale จะเปิดหน้าเว็บให้กดอนุญาต (Enable Funnel) แล้วกลับมากดอีกครั้ง
ลูกค้าสแกน QR แล้วสั่งได้ทั้งผ่าน Wi-Fi ร้านและเน็ตมือถือ · MacBook ต้องต่อเน็ตและเปิดแอปนี้ไว้
แนะนำให้ปิด “รับออเดอร์อัตโนมัติ” เมื่อเปิดสั่งผ่านเน็ต เพื่อให้พนักงานตรวจออเดอร์ก่อนทุกครั้ง
กำลังตรวจ…
QR ใช้ลิงก์สาธารณะอยู่ แต่ตอนนี้ลิงก์ยังไม่เปิด — ลูกค้าจะสั่งไม่ได้ กด “เปิดสั่งผ่านเน็ต” หรือ “ปิดสั่งผ่านเน็ต” เพื่อกลับไปใช้ Wi-Fi ร้าน
QR ของแต่ละโต๊ะ ({{ settings.netOn && settings.publicUrl ? 'ลิงก์สาธารณะ' : 'Wi-Fi ร้าน' }})
Mobile Staff (ใช้มือถือ/แท็บเล็ตเป็นเครื่องพนักงาน)
ยังไม่รองรับ — ตอนนี้แอป MacBook เป็นเครื่องพนักงานเครื่องเดียว (ระบบสแกนสั่งอาหารของลูกค้าใช้ได้แล้วที่เมนู Mobile Order)
เครื่องอื่นต้อง จับคู่ กับ MacBook ก่อน (กันลูกค้าที่ต่อ Wi-Fi ร้านแอบเข้ามาดูข้อมูล) — เปิดลิงก์/สแกน QR ด้านล่างจากเครื่องที่จะใช้ ครั้งเดียวต่อเครื่อง แล้วเข้าสู่ระบบด้วย PIN ตามปกติ
{{ u }}/?k={{ info.key }}
อย่าแชร์ลิงก์นี้ให้ลูกค้า
ลิงก์จับคู่แสดงเฉพาะบนหน้าจอ MacBook เครื่องกลางเท่านั้น
เงื่อนไขการให้บริการ
ระบบ POS นี้พัฒนาให้ใช้ภายในร้าน “{{ settings.shop }}” โดยไม่มีผู้ให้บริการคลาวด์ ข้อมูลทั้งหมดอยู่ในเครื่องของร้านเอง
• ร้านรับผิดชอบการสำรองข้อมูล การเก็บ PIN และการตั้งค่าภาษี/ค่าบริการให้ถูกต้องตามกฎหมาย
• ระบบไม่ใช่ใบกำกับภาษีเต็มรูป และไม่รับประกันความพร้อมใช้งานต่อเนื่อง ควรมีวิธีรับเงินสำรองเมื่อไฟดับหรืออินเทอร์เน็ตมีปัญหา
ข้อความนี้เป็นเอกสารตัวอย่าง ไม่ใช่คำปรึกษากฎหมาย ควรให้ผู้เชี่ยวชาญตรวจก่อนใช้เป็นเงื่อนไขกับลูกค้า
ความยินยอมข้อมูลส่วนบุคคล
ข้อมูลส่วนบุคคลที่ระบบอาจเก็บ: ชื่อ/เบอร์โทรลูกค้าในคิว (เก็บไม่เกิน 2 วัน), ชื่อพนักงานบนใบเสร็จ, ชื่อบัญชีพร้อมเพย์ของร้าน
วัตถุประสงค์: จัดคิวและออกบิลภายในร้านเท่านั้น ไม่เผยแพร่หรือส่งออกนอกร้าน ข้อมูลเก็บในเครื่อง MacBook เครื่องกลางและไฟล์สำรองของร้าน
ก่อนจดชื่อ/เบอร์ลูกค้า ควรแจ้งวัตถุประสงค์ให้ลูกค้าทราบและขอความยินยอมด้วยวาจาหรือป้ายประกาศหน้าร้าน ลูกค้าขอให้ลบรายการคิวได้ที่หน้า “คิว”
ข้อความนี้เป็นเอกสารตัวอย่าง ไม่ใช่คำปรึกษากฎหมาย