HorecaPOSHướng dẫn sử dụng Giới thiệu Đến máy tính tiền
VI

Hướng dẫn sử dụng HorecaPOS

Hướng dẫn này gồm ba phần: trước tiên dành cho nhân viên (phục vụ), sau đó cho quản lý và cuối cùng cho quản trị viên. Mỗi phần dựa trên phần trước: quản lý làm được mọi việc của nhân viên phục vụ, và quản trị viên làm được tất cả.

Vai trò của bạn được phép làm gì là do quản trị viên thiết lập tại Cài đặt → Quyền. Nếu bạn không thấy một nút nào đó, nghĩa là vai trò của bạn (chưa) có quyền đó.

Hướng dẫn này cũng có trong máy tính tiền: chạm vào nút © ở góc dưới bên phải mỗi màn hình và chọn Hướng dẫn sử dụng, hoặc mở http://<kassa-pc>:3000/handleiding. Xem thêm phần giới thiệu và tài liệu API.

Phần 1 · Nhân viên

Bắt đầu

Đăng nhập. Mở chương trình trên máy tính tiền, máy tính bảng hoặc điện thoại và nhập mã PIN của bạn (4 đến 8 chữ số). Sau đó bạn sẽ thấy sơ đồ bàn.

Đăng nhập bằng mã PIN

Mở bàn. Chạm vào một bàn. Bàn trống sẽ có đơn mới; với bàn đang có khách, bạn tiếp tục đơn đã có. Ở phía trên, bạn chuyển giữa các khu vực (ví dụ Phòng chính và Sân hiên). Ở quầy, dùng Bán nhanh; với đơn mang đi, dùng Mang đi.

Sơ đồ bàn

Gọi món. Chọn một nhóm sản phẩm và chạm vào các sản phẩm. Chúng sẽ hiện trên hóa đơn bên trái. Nếu cần, hãy chọn lượt món trước (1 = ngay lập tức, 2 và 3 chờ đến khi bạn gọi). Chạm Gọi món: phiếu bếp sẽ được gửi đến bếp và quầy bar. Khi chưa chạm Gọi món, bạn vẫn có thể xóa các dòng bình thường.

Thanh toán. Chạm Thanh toán, chọn Thẻ / Bancontact, Tiền mặt hoặc Phiếu quà tặng, thêm tiền boa nếu có, rồi xác nhận. Khi trả bằng thẻ, giao dịch tự động bắt đầu trên máy POS. Hóa đơn được in ra; bạn cũng có thể gửi qua email.

Tính tiền

Đăng xuất. Hãy đăng xuất khi làm xong, để không ai khác làm việc dưới tên bạn. Sau 8 giờ, bạn sẽ tự động bị đăng xuất.

Không có Internet? Máy tính tiền vẫn hoạt động bình thường. Nếu phía trên hiện Không có Internet · quẹt thẻ thủ công, hãy nhập số tiền trực tiếp trên máy POS và trong màn hình thanh toán chọn Đã thanh toán trên máy POS.

Nhiều nhóm tại một bàn

Một bàn có thể có nhiều nhóm khách, mỗi nhóm có hóa đơn và tài khoản riêng.

Chia hóa đơn khi tính tiền

Màn hình thanh toán

Thanh toán vẫn như mọi khi: Tất cả một lần. Trong màn hình thanh toán, giờ đây cũng có thể chia hóa đơn, bằng các nút bên dưới Quay lại và Thanh toán (nhờ vậy chúng luôn hiển thị, không cần vuốt):

Thanh toán một phần chỉ ghi nhận khoản thanh toán; hóa đơn vẫn mở và màn hình gọi món hiển thị "đã trả … · còn mở …". Hóa đơn (với tất cả các khoản thanh toán) được in ở lần thanh toán cuối cùng, như khi thanh toán bình thường. Thanh toán thẻ qua kết nối sẽ đúng bằng số tiền của phần đó. Khi đã thanh toán một phần, không thể chuyển dòng sang nhóm khác hay thêm giảm giá nữa; chỉ có thể xóa nếu số tiền còn mở đủ. Mỗi lần thanh toán một phần đều được ghi vào nhật ký.

Bán nhanh và mang đi (không cần bàn)

Sơ đồ bàn với Bán nhanh và Mang đi

Ở góc trên bên phải màn hình bàn có Bán nhanh và Mang đi. Cả hai đều mở ngay một đơn không có bàn. Bán nhanh là bán tại quầy (VAT ăn tại chỗ); Mang đi dùng thuế suất VAT mang đi của từng sản phẩm. Với "Tên khách", bạn thêm tên; tên này hiện trên hóa đơn ("Mang đi – Jansen") và ở đầu phiếu bếp. Các đơn không có bàn đang mở hiện bên dưới các nút khu vực ("Không có bàn: Mang đi #12 – Jansen"), để bạn dễ tìm lại. Nếu bạn quay lại mà không bán gì, đơn trống sẽ tự biến mất.

Cả hai nút có thể bật hoặc tắt cho từng quán tại Cài đặt → Quán, ngay dưới chủ đề sáng/tối (mặc định bật). Tắt = ẩn nút; các đơn không có bàn đang mở vẫn hiển thị.

Giao hàng và khung giờ

Các đơn bạn tự nhận tại máy tính tiền, ví dụ qua điện thoại hoặc tại quầy, với cùng quy tắc như cửa hàng trực tuyến: khu vực giao hàng và số đơn tối đa mỗi khung giờ. Bật tại Cài đặt → Cửa hàng → Giao hàng và khung giờ, ngay dưới các nút Bán nhanh và Mang đi (mặc định tắt).

Mở rộng (tất cả mặc định tắt; không có các cài đặt này thì mọi thứ hoạt động đúng như trên):

Mã nguồn: lib/bezorgen.ts, routes/bezorgen.ts, BezorgDialoog.tsx, BezorgInstellingen.tsx, BezorgKaart.tsx và lib/kaart.ts (bản đồ, không cần gói bổ sung; cùng mã này có trong cửa hàng trực tuyến dưới dạng public/kaart.js).

Điện thoại: nhận diện khách khi đặt hàng qua điện thoại

Cài đặt → Điện thoại (mặc định tắt; tắt đi vẫn giữ lại mọi thứ). Hai công tắc riêng:

Tìm trong thẻ thành viên, các đơn giao hàng và mang đi của máy tính tiền, cửa hàng trực tuyến, Thuisbezorgd, các nền tảng giao hàng và đặt bàn. Các số được chuẩn hóa (+31 6 1234 5678, 0031612345678 và 06-12345678 là cùng một số; cả số của Bỉ).

Cách số điện thoại được gửi tới (có thể dùng nhiều cách cùng lúc; cùng một cuộc gọi chỉ tính một lần):

NguồnDùng choThiết lập
Webhook / action URL3CX (tích hợp CRM), Aircall, Voys / VoIPGRID, Yeastar dòng P, máy điện thoại có action URL khi có cuộc gọi đến (Fanvil, Grandstream, Mitel 6800/6900, Snom, Yealink: dùng được với mọi tổng đài và nhà mạng), dịch vụ kết nối (Zapier, Make, n8n, Power Automate)địa chỉ trong Cài đặt → Điện thoại (/api/telefonie/oproep?sleutel=...&nummer=...), GET hoặc POST, JSON, biểu mẫu hoặc query; cũng có thể qua cổng quản lý: https://<portaal>/telefonie/<kassa-id>/oproep?sleutel=...
Asterisk (AMI)Asterisk, FreePBX, Issabel, VitalPBX, Grandstream UCMđịa chỉ, cổng (5038; Grandstream UCM 7777), người dùng AMI và mật khẩu (quyền call)
FRITZ!BoxFRITZ!Box có chức năng điện thoạiđịa chỉ (fritz.box) và cổng 1012; bật callmonitor một lần bằng #96*5*
Modem USB caller IDđường dây cố định analog có hiển thị số gọi đếncổng nối tiếp (COM3, /dev/ttyACM0), baud và lệnh khởi tạo (mặc định AT+VCID=1)
Điện thoại Androidđiện thoại tích hợp của một điện thoại Android của cửa hàngứng dụng HorecaPOS trên điện thoại đó, Cài đặt → Điện thoại → Ghép nối điện thoại này (Android 10+: chọn ứng dụng làm ứng dụng hiển thị số gọi đến)

Phản hồi chứa thông tin người gọi, cũng dưới dạng contact (firstname, lastname, phone, email, address) cho mẫu CRM của 3CX. Cuộc gọi đi và cuộc gọi nội bộ không được hiển thị; Chỉ các đường dây này giới hạn ở một số đường dây hoặc máy điện thoại. Cuộc gọi bị xóa sau thời hạn lưu trữ (mặc định 30 ngày, GDPR). Cuộc gọi thử giả lập một số đang gọi.

Mã nguồn: apps/pos-server/src/lib/telefonie.ts, routes/telefonie.ts, packages/shared/src/telefonie.ts; màn hình Telefonie.tsx, BezorgDialoog.tsx; Android android-app/native/java/Beller*.java. Nhật ký: Điện thoại.

Người giao hàng riêng: chuyến giao, nộp tiền và track & trace

Dành cho cửa hàng có người giao hàng riêng. Bật tại Cài đặt → Cửa hàng → Giao hàng → Người giao hàng riêng (mặc định tắt). Người giao hàng không cần ứng dụng: người giao hàng dùng một trang trong trình duyệt trên điện thoại của mình (ai muốn có thể dùng ứng dụng Optimum Bezorger: xem Ứng dụng giao hàng bên dưới).

Tạo chuyến. Trên máy tính tiền có nút Chuyến giao (kèm số đơn giao còn chờ đi cộng với các chuyến đang giao).

  1. Tại Sẵn sàng giao, đánh dấu các đơn sẽ đi. Đó là các đơn giao hàng từ máy tính tiền, cửa hàng trực tuyến và Thuisbezorgd (chỉ tự giao; đơn do người giao hàng của Thuisbezorgd giao thì không).
  2. Chọn người giao hàng (một nhân viên) và tiền lẻ mang theo (mặc định là số tiền trong cài đặt), rồi chạm Tạo chuyến.
  3. Một mã QR xuất hiện. Người giao hàng quét bằng điện thoại của mình và thấy theo từng địa chỉ: tên, địa chỉ với nút Chỉ đường (dẫn đường), Gọi, ghi chú, thời gian mong muốn và số tiền cần thu. Có máy tính tiền thối (khách đưa € 50 → thối lại € 31,50). Không cần đăng nhập. Chỉ chia sẻ liên kết với người giao hàng: ai có liên kết đều thấy các địa chỉ của chuyến này. Với Mã QR cho người giao hàng bạn tạo liên kết mới; liên kết cũ sẽ không còn hoạt động.
  4. Chạm Xuất phát khi người giao hàng rời đi. Tiền lẻ được lấy ra từ ngăn kéo (chi tiền, kèm lý do). Khách nhận được thông báo rằng đơn đang trên đường giao:
    • với đơn từ máy tính tiền qua SMS và/hoặc email, nếu Tin nhắn cho khách đang bật (xem Giao hàng và khung giờ);
    • với cửa hàng trực tuyến theo cài đặt trong cửa hàng trực tuyến (email, SMS hoặc thông báo đẩy);
    • với Thuisbezorgd qua Thuisbezorgd.

Nếu chuyến chưa đi, vẫn có thể hủy.

  1. Trên đường, người giao hàng chạm theo từng địa chỉ Đã giao, tiền mặt, Đã giao, thẻ (máy quẹt thẻ riêng) hoặc Đã giao (đã thanh toán). Máy tính tiền thấy ngay. Nếu người giao hàng không báo được, có thể thực hiện trên máy tính tiền. Khi về cửa hàng, người giao hàng chạm Tôi đã về cửa hàng.

Nộp tiền. Sau chuyến, chạm Thanh toán (quyền Quản lý ngăn kéo tiền):

Track & trace (bật riêng trong cài đặt). Khi đang giao, khách nhận được liên kết đến trang theo dõi trên cổng. Liên kết này có trong SMS hoặc email, và trong cửa hàng trực tuyến trên trang trạng thái (Theo dõi người giao hàng của bạn). Trang theo dõi hiển thị:

Các trang hiển thị theo ngôn ngữ của điện thoại (mọi ngôn ngữ của cổng). Trên máy tính tiền, ở chuyến giao bạn thấy lần cuối vị trí được gửi (kèm liên kết đến bản đồ).

Quyền riêng tư. Cổng chỉ lưu dữ liệu của chuyến (tên, địa chỉ, số điện thoại, vị trí) trong khi chuyến đang diễn ra. Khi quyết toán mọi thứ bị xóa, nếu không thì sau 24 giờ. Khách chỉ thấy đơn của mình. Vị trí của người giao hàng chỉ xem được trong chuyến, và không còn xem được khi người giao hàng đã về.

Lập kế hoạch chuyến (tùy chọn)

Bật tại Cài đặt → Cửa hàng → Giao hàng → Lập kế hoạch chuyến (mặc định tắt; dùng với người giao hàng riêng). Khi đó trong cửa sổ Chuyến giao sẽ có nút Đề xuất chuyến. Máy tính tiền gộp các đơn còn phải giao thành các chuyến:

Với Dùng chuyến này bạn đánh dấu các đơn đó theo thứ tự đó; chọn người giao hàng rồi chạm Tạo chuyến. Với chuyến chưa xuất phát, Thứ tự tốt nhất xếp các địa chỉ theo thứ tự nhanh nhất (cả trên điện thoại của người giao hàng). Mỗi chuyến đều hiển thị quãng đường và thời gian di chuyển.

Cài đặt: địa chỉ mỗi chuyến, một chuyến được kéo dài bao lâu, khung thời gian, tốc độ của người giao hàng (trong thành phố xe đạp ~15, xe máy ~25, ô tô ~35 km/h) và số phút mỗi địa chỉ (đỗ xe, bấm chuông, thanh toán; mặc định 2). Các con số này quản lý cũng được phép cài đặt: trong cửa sổ Chuyến giao bằng nút Cài đặt lập kế hoạch chuyến (quyền Cài đặt lập kế hoạch chuyến, mặc định bật cho quản lý; thay đổi tại Cài đặt → Quyền). Bật hoặc tắt lập kế hoạch chuyến và dịch vụ tuyến đường (địa chỉ, khóa API) vẫn do quản trị viên phụ trách.

Quãng đường và thời gian di chuyển, do quản trị viên chọn:

Với Kiểm tra bạn thử dịch vụ. Nếu dịch vụ không hoạt động, việc lập kế hoạch quay về ước tính và báo điều đó. Địa chỉ không rõ vị trí (không có mã bưu chính và số nhà hợp lệ) sẽ nằm trong đề xuất ở mục không rõ vị trí và không được lên lịch. Bản xuất cấu hình có kèm cài đặt nhưng không kèm khóa.

Mã: lib/ritplanning.ts.

Ứng dụng giao hàng (tùy chọn)

Bật tại Cài đặt → Cửa hàng → Giao hàng → Ứng dụng giao hàng (mặc định tắt; hoạt động cùng người giao hàng riêng và cổng quản trị). Khi đó mỗi người giao hàng ghép nối điện thoại của mình một lần, thay vì quét mã QR cho mỗi chuyến:

  1. Tại Điện thoại đã ghép nối chọn người giao hàng (một nhân viên), có thể nhập tên điện thoại, rồi chạm Ghép nối điện thoại.
  2. Một mã QR hiện ra. Người giao hàng quét mã trong ứng dụng Optimum Bezorger (nút Ghép nối), hoặc bằng camera điện thoại: trang sẽ mở trong trình duyệt. Trang này cũng dùng được không cần ứng dụng và có thể thêm vào màn hình chính.
  3. Ghép nối có hiệu lực cho đến khi bạn thu hồi; khi đó điện thoại không thấy gì nữa ngay lập tức. Ghép nối mới cho cùng nhân viên sẽ thay thế cái cũ (ví dụ khi đổi điện thoại mới).

Trong ứng dụng hoặc trên trang có tất cả chuyến của mình (mọi chuyến máy tính tiền tạo cho người giao hàng này), với các nút giống như ở một chuyến: Chỉ đường, Gọi, số tiền cần thu với máy tính tiền lẻ, Đã giao và Tôi đã về cửa hàng. Có thể bật riêng:

Ứng dụng Android có trên Google Play và trang tải xuống của cổng (/download/). Phiên bản iPhone đã sẵn sàng, nhưng chỉ ra mắt khi có tài khoản nhà phát triển Apple; đến lúc đó iPhone dùng trang web. Chuyến do người giao hàng tự nhận sẽ ghi tự nhận trong ứng dụng.

Mã nguồn: lib/bezorgersapp.ts, trong cổng src/volgen.mjs và ứng dụng trong repo horecapos-bezorger.

Nhật ký ghi lại ai tạo chuyến, cho xuất phát, báo đã giao và quyết toán, kèm số tiền. Tắt: không có nút Chuyến giao; chuyến giao và cài đặt vẫn được lưu.

Trên cổng: /bezorger/<sleutel> và /volg/<code>. Mã nguồn: lib/bezorgers.ts, routes/bezorgers.ts, Bezorgers.tsx và trong cổng src/volgen.mjs.

Cảnh báo thời gian chuẩn bị quá lâu

Đơn mang đi hoặc giao hàng xong trễ hơn giờ đã hẹn: máy thu ngân phát hiện, cảnh báo và có thể gửi ngay lời xin lỗi cho khách, có thể kèm phiếu ưu đãi. Bật tại Cài đặt → Cửa hàng → Giao hàng → Cảnh báo thời gian chuẩn bị quá lâu (mặc định tắt).

Mã nguồn: lib/telaat.ts, routes/telaat.ts, TeLaat.tsx và packages/shared/src/telaat.ts.

Nút Gọi món: chức năng và khi nào cần dùng

Chạm vào một món và chạm vào Gọi món là hai bước khác nhau:

Tại sao lại có hai bước? Tại bàn, bạn ghi toàn bộ order (đồ uống, món khai vị, món chính), điều chỉnh nếu khách đổi ý, rồi gửi một lần vào bếp, mỗi khu vực một phiếu thay vì mỗi món một phiếu. Nhờ vậy bếp có thể bắt đầu từ sớm, rất lâu trước khi khách thanh toán.

Những gì khác xảy ra khi bấm Gọi món:

Cũng có thể thanh toán ngay. Nếu bạn chạm Thanh toán khi trên hóa đơn vẫn còn dòng mới, máy tính tiền sẽ tự động gọi món trước, để bếp và bar luôn nhận được phiếu. Vì vậy, tại quầy bar hoặc khi bán mang đi, bạn không cần chạm Gọi món trước: chỉ cần chạm món rồi Thanh toán ngay. Nếu việc tự động gọi món không thành công (mất kết nối, quy tắc all-you-can-eat, hộp đen), màn hình thanh toán sẽ không mở và bạn sẽ thấy lý do.

Không muốn in phiếu cho quầy bar khi thanh toán ngay? Trong Cài đặt → Cửa hàng → Gọi món và thanh toán, hãy bật Thanh toán ngay không in phiếu chế biến. Khi đó chỉ những gì bạn gửi bằng Gọi món mới được chuyển đến bếp và quầy bar; những gì bạn thanh toán ngay sẽ không có phiếu chế biến.

Nút Thanh toán lớn hay nhỏ

Khi đánh dấu Nút "Thanh toán" lớn, màn hình gọi món có một nút Thanh toán lớn ngay dưới các món đã gọi: rộng, cao và có số tiền, để bấm nhanh. Nếu hóa đơn đã được trả một phần, nút hiển thị số tiền còn lại. Khi đó nút nhỏ ở dưới cạnh Gọi món sẽ ẩn đi.

Với nút lớn, các nút trong màn hình thanh toán cũng lớn: Thanh toán (với Thẻ, Thẻ quà tặng và các phương thức thanh toán khác) và với Tiền mặt, Trả tiền vừa đủ và Thanh toán rộng và cao, dễ bấm, kể cả khi tay bẩn (ví dụ ở cửa hàng thịt). Các phương thức thanh toán lớn hơn một chút và nút tiền boa nhỏ hơn một chút, để mọi thứ vẫn nằm gọn trên màn hình.

Khi cài đặt mới, ô này bị tắt: khi đó có nút nhỏ ở dưới cạnh Gọi món và màn hình thanh toán với các nút bình thường. Muốn nút lớn? Trong Cài đặt → Quán, ngay dưới giao diện sáng/tối, đánh dấu Nút "Thanh toán" lớn. Máy đã được dùng từ trước vẫn giữ thiết lập cũ. Lựa chọn này áp dụng cho tất cả máy tính tiền và máy tính bảng của quán.

Đánh dấu món là "hết" (đã bán hết)

Trong màn hình gọi món, ai cũng có thể nhấn giữ một sản phẩm (hoặc bấm chuột phải) và chọn Hết hàng. Sản phẩm sẽ chuyển sang màu xám và không thể gọi trên mọi máy tính tiền nữa. Cũng làm như vậy để bật lại bằng Có hàng trở lại. Mọi thay đổi đều được ghi vào nhật ký. Quản trị viên vẫn có thể làm việc này tại Cài đặt → Sản phẩm. Máy chủ tính tiền cũng từ chối sản phẩm đã đặt là "hết" ("Cola" đã hết), kể cả từ máy tính bảng chưa nhận được thay đổi hoặc các đơn lưu khi ngoại tuyến; máy tính bảng đó sẽ hiện "Không gửi được".

Màn hình bếp (KDS)

Ngoài (chứ không thay thế) máy in phiếu bếp, bếp hoặc quầy bar có thể dùng một màn hình. Trên máy tính bảng/máy tính trong bếp, mở http://<kassaserver>:3000/keuken, đăng nhập bằng mã PIN và chọn trạm: đó là các tên giống với tên máy in (bếp, bar, ...), nên màn hình hiển thị đúng những gì sẽ in trên phiếu bếp đó. "Tất cả" hiển thị mọi trạm.

Màn hình tự cập nhật ngay lập tức. Phiếu bếp vẫn in như bình thường; ai không dùng màn hình sẽ không thấy khác biệt gì.

Màn hình bếp: chuyển trạm, thứ tự và lượt món

Cài đặt → Máy in → Màn hình bếp. Mỗi phần bật riêng, mặc định tắt; tắt đi vẫn giữ nguyên mọi thứ.

Tắt máy in bếp hoặc không có màn hình bếp

Máy tính tiền luôn hoạt động, kể cả khi máy in bếp hoặc bar bị tắt (hoặc hết giấy, hoặc lỏng cáp) và cả khi không có màn hình bếp:

Lượt món (khai vị, món chính ...)

Các nút lượt món chỉ hiển thị khi cần: ngay khi có một combo (sản phẩm kết hợp) trong đơn gọi món, hoặc khi đã có món ở lượt món 2 đến 4. Với sản phẩm thông thường, như cola, bạn không thấy chúng và mọi thứ được gửi thẳng đến bếp. Không cần cài đặt gì.

Bên dưới danh sách gọi món có Lượt món 1 2 3 4. Mặc định lượt món 1 được chọn và mọi thứ hoạt động như thường lệ: "Gọi món" gửi mọi thứ đến bếp ngay, không có tiêu đề lượt món trên phiếu bếp. Nếu bạn chọn lượt món 2 (hoặc cao hơn) trước khi chạm sản phẩm, thì:

Lượt món 1 luôn được gửi ngay. Nếu lượt món 2 đã được gọi, món gọi thêm sau đó trong lượt món 2 cũng được gửi ngay.

Chất gây dị ứng theo từng món

Mặc định tắt: khi đó chất gây dị ứng không hiển thị ở đâu cả. Bật tại Cài đặt → Quán → Nhập và hiển thị chất gây dị ứng theo sản phẩm.

Buffet ăn thả ga (All-you-can-eat)

Mặc định tắt. Bật tại Cài đặt → Quán → Buffet (chỉ quản trị viên). Bạn tạo một hoặc nhiều gói, vd. Cá, Thịt và Sushi, mỗi gói có:

Dùng ↑ ↓ để sắp xếp thứ tự. Thứ tự này có tác dụng khi một món thuộc nhiều gói: món đó sẽ thuộc gói cao nhất mà nhóm khách đã chọn. Xóa sẽ gỡ gói đó cho các bàn mới; các bàn đang dùng vẫn giữ dòng giá của mình (vẫn có thể giảm số người, nhưng không thể tăng).

Tại bàn:

Phiếu quà tặng

Hai công tắc tại Cài đặt → Quán → Phiếu quà tặng:

Số dư nạp thêm (tùy chọn)

Dành cho câu lạc bộ, căng tin thể thao, trung tâm thanh thiếu niên và sự kiện: phiếu quà tặng có số dư trở thành thẻ nạp thêm được. Bật tại Cài đặt → Cửa hàng → Số dư nạp thêm, bên dưới phần phiếu quà tặng (mặc định tắt; chỉ hoạt động khi Bán thẻ quà tặng có số dư đang bật).

Phiếu ăn

Chỉ dành cho cửa hàng ở Bỉ, mặc định tắt: Cài đặt → Cửa hàng → Thanh toán → Phiếu ăn. Phiếu ăn là một phúc lợi kèm lương: chủ lao động nạp vào thẻ của nhân viên (Edenred, Monizze hoặc Pluxee). Khách thanh toán bằng thẻ này trên máy POS thanh toán thẻ thông thường; không cần kết nối với các nhà phát hành.

Ngoại tệ

Thanh toán tiền mặt bằng một loại tiền khác, ví dụ cho khách du lịch Anh hoặc Mỹ, hoặc ở vùng biên giới với franc Thụy Sĩ. Mặc định tắt: Cài đặt → Cửa hàng → Thanh toán → Ngoại tệ. Thêm các loại tiền (CHF, CZK, DKK, GBP, HUF, NOK, PLN, SEK, TRY, USD) với tỷ giá cho từng loại tiền: bạn tính bao nhiêu euro cho 1 đơn vị (ví dụ 1 GBP = € 1,15).

Nút bổ sung khi gọi món và thanh toán

Các nút cho những gì không phải cửa hàng nào cũng cần. Mặc định tất cả đều tắt; bật từng nút tại Cài đặt → Cửa hàng → Gọi món và thanh toán (quyền Cài đặt cửa hàng, thanh toán và máy in). Tắt = nút không có ở đâu trên máy tính tiền và máy chủ tính tiền từ chối thao tác. Ở Hà Lan mọi thứ hoạt động không cần hộp đen; ở Bỉ một nút chỉ hoạt động khi chức năng đó đã được kiểm thử với hộp đen (nếu chưa thì có ghi chú ở nút).

Khi mở bàn:

Khi gọi món (màn hình gọi món, cho những gì bạn chạm sau đó):

Khi thanh toán:

Sau đó (Hóa đơn):

Mã: apps/pos-server/src/lib/kassaopties.ts, routes/kassaopties.ts; màn hình KassaOpties.tsx. Nhật ký: Đã thay đổi cài đặt, Đã đổi SPV, Sửa hóa đơn, Chưa trả.

Trừ tiền trả trước

Tiền trả trước (tiền đặt cọc, vd. cho bữa tiệc hoặc đặt chỗ) được bán như một sản phẩm thông thường có bật Tiền trả trước (Cài đặt → Sản phẩm; luôn là giá mở). Tạo một sản phẩm cho mỗi thuế suất VAT nếu tiền trả trước phải tách theo thuế suất (vd. Trả trước đồ ăn và Trả trước đồ uống), hoặc một sản phẩm nếu đó là một phần của báo giá. Khách trả tiền trả trước và nhận một hóa đơn.

Bật: Cài đặt → Cửa hàng → Gọi món và thanh toán → Trừ tiền trả trước (mặc định tắt). Khi thanh toán cuối cùng, chạm Trừ tiền trả trước trên màn hình gọi món và nhập số hóa đơn của tiền trả trước. Máy tính tiền đưa các dòng trả trước của hóa đơn đó với số lượng âm vào hóa đơn bàn (cùng sản phẩm, giá và VAT). Phần đã trừ thì không thể trừ lần nữa. Nếu tiền trả trước nhiều hơn hóa đơn, khách được trả lại phần chênh lệch (hoàn tiền). Ở Bỉ các dòng đã trừ được gửi dưới dạng hoàn tiền (REFUND) đến hộp đen (UC4110, UC4111, UC4113). Nhật ký: Đã trừ tiền trả trước.

Gửi hóa đơn qua email

Mặc định tắt. Bật tại Cài đặt → Quán → Gửi hóa đơn qua e-mail.

SMTP_HOST=smtp.voorbeeld.nl
SMTP_PORT=587
SMTP_GEBRUIKER=kassa@voorbeeld.nl
SMTP_WACHTWOORD=...
SMTP_AFZENDER=bon@voorbeeld.nl

Khởi động lại máy tính tiền sau khi điền. Sau đó tại Tính tiền có ô Gửi hóa đơn qua e-mail (tùy chọn): để trống = chỉ in như bình thường; nhập địa chỉ e-mail = cùng hóa đơn đó (có chi tiết VAT và các dòng thuế bắt buộc) cũng được gửi qua e-mail cho khách, người gửi là tên quán.

Đặt bàn

Bật tại Cài đặt → Quán → Đặt bàn (mặc định tắt). Ở đó bạn cũng cài đặt trước bao nhiêu phút thì bàn đã đặt hiện trên sơ đồ (mặc định 60) và thời lượng mặc định của một lượt đặt bàn (mặc định 120 phút).

Kết nối máy thu ngân TheFork: mở bàn khi khách đến, gửi lại hóa đơn

Với POS-API của TheFork, máy thu ngân làm việc cùng TheFork Manager (mặc định tắt), ngoài việc lấy đặt bàn như ở trên. Bật tại Cài đặt → Nền tảng đặt bàn → Kết nối máy thu ngân TheFork; chạy qua cổng quản lý.

Tài liệu của TheFork: https://docs.thefork.io/POS-API/introduction

Danh sách chờ cho khách vãng lai

Dành cho khách không đặt trước đang chờ bàn. Bật tại Cài đặt → Quán → Danh sách chờ (walk-in) (mặc định tắt). Chỉ hiện nếu đã cài đặt SMS qua CM.com; nếu không, danh sách chờ không xuất hiện ở đâu trong máy tính tiền (kể cả trong cài đặt). Hoạt động độc lập với đặt bàn: kể cả khi đặt bàn đang tắt. Ở đó cũng có nội dung SMS (để trống = "Xin chào {naam}, bàn của bạn tại {zaak} đã sẵn sàng. Vui lòng báo với nhân viên phục vụ."; {naam}, {zaak} và {personen} sẽ được điền tự động).

Thẻ khách hàng / điểm tích lũy

Bật tại Cài đặt → Quán → Thẻ khách hàng / điểm tích lũy (mặc định tắt, khi đó không thấy gì ở đâu cả). Ở đó bạn cũng cài đặt: điểm mỗi euro (0 = chỉ dùng thẻ đóng dấu), sau bao nhiêu điểm thì có phần thưởng và phần thưởng đó giảm bao nhiêu euro.

Hồ sơ khách: VIP, chế độ ăn và sở thích (tùy chọn)

Bật tại Cài đặt → Cửa hàng → Hồ sơ khách, bên dưới thẻ thành viên (mặc định tắt; chỉ hoạt động khi thẻ thành viên đang bật). Sau đó:

Mục yêu thích / nút nhanh

Mặc định tắt. Cài đặt → Quán → Yêu thích / nút nhanh:

Thêm một lượt nữa

Trên màn hình gọi món có nút ↻ Thêm một lượt (ngay khi có món trên hóa đơn, kể cả khi chưa gọi). Một lần chạm sẽ thêm lại lượt gọi cuối (tất cả những gì đã gửi cùng lúc bằng "Gọi món", hoặc những gì bạn vừa chạm chọn) thành dòng mới; sau đó bấm Gọi món như bình thường. Giá là giá hiện tại (kể cả happy hour).

Thời gian ngồi bàn trên sơ đồ

Trên mỗi bàn có khách có ⏱ 45m · 12m: bàn đã có khách bao lâu và lần gọi món gần nhất cách đây bao lâu (nhấn giữ bàn, hoặc rê chuột lên bàn, để xem giờ chính xác). Nếu một lúc lâu không gọi gì, bàn có viền cam: hãy ghé qua bàn. Số phút cài đặt tại Cài đặt → Quán → Thời gian ngồi bàn (mặc định 20, 0 = không có viền cam). Nếu chưa gọi gì thì tính từ lúc mở bàn.

Nếu có nhiều nhóm (hóa đơn riêng) tại một bàn, mỗi nhóm có một dòng, ví dụ G1 ⏱ 50m · 12m và Jansen ⏱ 10m (tên nhóm, nếu không có thì số nhóm). Nhóm nào im lặng quá lâu sẽ có nhãn cam và bàn có viền cam.

Chuyển cả bàn

Trong màn hình gọi món có Chuyển bàn. Chọn khu vực (vd. Sân hiên) và một bàn: tất cả các nhóm của bàn được chuyển theo, mỗi nhóm với hóa đơn riêng. Nếu chọn một bàn đang có khách, các bàn sẽ được gộp (các nhóm được thêm vào). Nếu chỉ muốn chuyển một phần, hãy dùng như trước Tách / chuyển. Nếu tất cả phải vào một hóa đơn, hãy dùng Gộp.

Làm việc ngoại tuyến (máy tính bảng không có Wi-Fi)

Nếu mất kết nối giữa máy tính bảng và máy chủ tính tiền (Wi-Fi ngoài hiên, máy chủ tạm tắt), một thanh màu vàng sẽ hiện và máy tính bảng tiếp tục làm việc với các bàn, món và đơn đang mở đã lưu gần nhất:

Số người

Tùy chọn và mặc định tắt: Cài đặt → Cơ sở → Gọi món và thanh toán → Ghi nhận số người. Tắt = chạm ít nhất có thể: bàn trống mở bằng một lần chạm, không hiển thị số người ở đâu cả, và báo cáo, bảng điều khiển và tổng kết ngày không hiển thị số khách và chi tiêu mỗi khách.

Bật: khi bạn chạm vào bàn trống, máy POS hỏi bao nhiêu người (nút lớn 1-8, hoặc nhập số; "Bỏ qua" = 1). Trên sơ đồ bàn, bàn có khách hiển thị "3/4 ng." (người/chỗ, màu vàng nếu số người ngồi nhiều hơn số chỗ). Trong màn hình gọi món, bạn thay đổi bằng nút "3 ng." trên thanh nhóm; khi có nhiều nhóm, bàn cộng tất cả các nhóm lại.

Không có số người mọi thứ vẫn hoạt động: Chia đều khi thanh toán bắt đầu từ 2, all-you-can-eat tự hỏi số người lớn và trẻ em, còn đặt bàn và danh sách chờ giữ số người riêng của chúng (khi đó bàn mở mà không có số người).

Ghi nhận HACCP

Mọi cơ sở nhà hàng phải giám sát và ghi lại an toàn thực phẩm: tại Hà Lan theo Hygiënecode voor de Horeca (do NVWA kiểm tra), tại Bỉ theo hệ thống tự kiểm soát của FAVV (hướng dẫn G-023). Bật Ghi nhận HACCP tại Cài đặt → Luật và quy định (mặc định tắt).

Hệ thống vòi bia và lưu lượng kế

Mỗi lượt rót do máy tính vòi bia hoặc lưu lượng kế báo về đều vào hóa đơn, nên không có gì bị "thất thoát". Bật tại Cài đặt → Hệ thống vòi bia (mặc định tắt).

Rót định lượng và Kegboard

Với rót định lượng, vòi chỉ mở sau khi ly đã được nhập trên máy POS, và chỉ cho đúng lượng đó. Nhờ vậy không có gì được rót mà không có trên hóa đơn. Chỉ hoạt động khi hệ thống vòi bia đang bật, và bạn bật nó cho từng vòi (mặc định tắt).

Điều khiển nhạc từ máy tính tiền

Nhân viên điều khiển nhạc từ màn hình cảm ứng của máy tính tiền, nên không cần màn hình riêng ở quầy bar. Bật tại Cài đặt → Cửa hàng → Màn hình và thao tác → Điều khiển nhạc từ máy tính tiền (mặc định tắt). Khi đó nút Nhạc có trên thanh trên cùng: cho mỗi nguồn (vd. Bar và Sân hiên) có Phát, Tạm dừng, Tiếp, Trước, To hơn, Nhỏ hơn và thanh trượt âm lượng, cùng bài đang phát. Quay lại máy tính tiền đóng bảng điều khiển. Khi tắt, các nguồn vẫn được lưu.

Quản lý thêm nguồn bằng + Nguồn nhạc, chọn cách kết nối và thử bằng Kiểm tra:

Máy tính tiền giao tiếp với các máy phát từ máy chủ, nên chúng phải ở cùng mạng với máy tính tiền (Soundtrack qua internet). Ai đã đăng nhập đều có thể điều khiển; để cài đặt cần quyền Cài đặt cửa hàng, thanh toán và máy in. Token và mật khẩu không bao giờ hiện lại trên màn hình hay trong nhật ký; nhật ký chỉ ghi việc cài đặt (bật/tắt, nguồn), không ghi từng lần bấm nút. Xuất cấu hình chỉ mang theo bật/tắt (các nguồn thuộc về một cửa hàng).

Màn hình thứ hai trên máy tính bảng hoặc điện thoại

Nhạc và camera cũng có thể mở trên máy tính bảng hoặc điện thoại riêng của nhân viên, làm màn hình thứ hai bên cạnh máy tính tiền. Trong cửa sổ Nhạc hoặc Camera có nút Trên máy tính bảng hoặc điện thoại: nút này hiển thị mã QR kèm địa chỉ, vd. http://192.168.1.20:3000/muziek hoặc .../camera.

  1. Kết nối máy tính bảng hoặc điện thoại với mạng wifi của cửa hàng.
  2. Quét mã QR bằng camera (hoặc nhập địa chỉ vào trình duyệt).
  3. Đăng nhập bằng mã PIN của bạn. Bạn chỉ thấy những gì được phép: nhạc thì ai cũng xem được, camera chỉ khi có quyền Xem hình camera.
  4. Xong: Đăng xuất ở góc trên bên phải. Nếu phiên đăng nhập đã hết hạn (vd. máy tính bảng không dùng cả đêm), màn hình sẽ hỏi lại mã PIN.

Mẹo: thêm trang vào màn hình chính của máy tính bảng (trong trình duyệt: Thêm vào màn hình chính), khi đó trang sẽ mở như một ứng dụng.

Vì vậy máy tính tiền lấy địa chỉ IP của PC tính tiền trong mạng (nếu PC có nhiều địa chỉ, vd. wifi và cáp, bạn chọn mạng). Trên cổng quản lý (máy tính tiền từ xa) đó là địa chỉ của cổng. Mã QR do máy tính tiền tự tạo, không cần internet.

Ghép nối máy tính bảng: một nút gửi sang máy tính bảng (tùy chọn)

Còn dễ hơn: ghép nối máy tính bảng một lần, rồi máy tính tiền gửi nhạc hoặc camera đến máy tính bảng đó bằng một nút. Bật tại Cài đặt → Cửa hàng → Màn hình và thao tác → Máy tính bảng làm màn hình thứ hai (mặc định tắt).

  1. Trên máy tính bảng: mở http://<kassaserver>:3000/tablet (tại phần cài đặt có Trên máy tính bảng hoặc điện thoại kèm mã QR), đăng nhập bằng mã PIN và đặt tên cho máy tính bảng, vd. Máy tính bảng Bar. Ghép nối.
  2. Trên máy tính tiền: trong cửa sổ Nhạc hoặc Camera giờ có nút Sang Máy tính bảng Bar (có chấm xanh nếu máy tính bảng đang bật). Chạm vào: máy tính bảng tự mở màn hình đó. Với nhạc, nguồn đã chọn cũng được chuyển theo (vd. Sân hiên).
  3. Trên máy tính bảng: Đóng quay lại chế độ chờ; Hủy ghép nối máy tính bảng này xóa ghép nối.

Để trang trên máy tính bảng luôn mở; nếu máy tính bảng tắt hoặc ngủ, nó sẽ mở màn hình ngay khi bật lại. Máy tính bảng vẫn đăng nhập dưới tên nhân viên đã đăng nhập trên đó: chỉ người có quyền Xem hình camera mới gửi và xem được camera. Quản trị viên thấy tại phần cài đặt máy tính bảng nào đã ghép nối và có đang bật không, và có thể đổi tên hoặc xóa chúng. Máy tính bảng lưu khóa riêng; máy tính tiền chỉ lưu hash của khóa đó. Khi tắt, các máy tính bảng đã ghép nối vẫn được giữ lại. Nhật ký ghi lại ai đã ghép nối, đổi tên hoặc xóa máy tính bảng.

Màn hình gọi số cho khách mang đi

Một màn hình cho khách với Đang chế biến bên trái và Xong bên phải, số hiển thị lớn, như ở quán ăn nhanh. Bật tại Cài đặt → Cửa hàng → Màn hình và thao tác → Màn hình gọi số cho khách mang đi (mặc định tắt).

Không cần ghép nối: mở địa chỉ của máy tính tiền kèm /oproep trên TV có trình duyệt (smart TV, stick hoặc mini PC), máy tính bảng hoặc màn hình thứ hai, VD: http://192.168.1.20:3000/oproep. Ở phần cài đặt và trong cửa sổ Gọi khách có các nút Trên màn hình riêng và Trên máy tính bảng hoặc điện thoại (mã QR chứa địa chỉ). Không cần đăng nhập: màn hình chỉ hiện số. Chạm vào màn hình một lần để trình duyệt được phát âm thanh.

Những gì hiển thị:

Số: với cửa hàng trực tuyến, Thuisbezorgd và các nền tảng giao hàng là số đơn mà khách hoặc tài xế đã có; nếu không thì là số lấy món (từ 1 đến 999). Số này được in lớn trên hóa đơn, kèm giải thích rằng số sẽ hiện trên màn hình khi đơn sẵn sàng (bằng ngôn ngữ của hóa đơn).

Tùy chọn (mặc định tắt, trong cài đặt):

Trên máy tính tiền có nút Gọi khách (kèm số đơn còn đang chế biến):

  1. Xong đặt một số thành xong bằng tay (khi không có màn hình bếp, hoặc khi nhanh hơn). Với đơn từ cửa hàng trực tuyến hoặc Thuisbezorgd, trạng thái cũng được cập nhật nên khách cũng nhận được thông báo.
  2. Trở lại đưa số về lại Đang chế biến.
  3. Đã lấy gỡ số khỏi màn hình (có Hoàn tác).

Trong phần cài đặt, bạn cũng chọn có hiện tên bên cạnh số hay không (mặc định không, vì quyền riêng tư) và màn hình có phát âm thanh hay không. Khi tắt: không có nút Gọi khách và không có số lấy hàng trên hóa đơn; các cài đặt vẫn được giữ. Nhật ký ghi lại ai đã đặt xong, trở lại hoặc đã lấy bằng tay.

Chấm công vào và ra

Mặc định chấm công tắt: khi đó không thấy ở đâu trong máy tính tiền (không có nút trên thanh trên cùng, không có trên màn hình đăng nhập, không có tab Giờ làm việc). Bật tại Cài đặt → Quán, mục Chấm công vào/ra của nhân viên:

Ai không dùng máy tính tiền (ví dụ bếp) thì chấm công trên màn hình đăng nhập: chạm Chấm công vào / ra và nhập mã PIN của bạn. Việc này chuyển đổi giữa vào và ra, không cần đăng nhập.

Khi chấm công đang bật, quản trị viên thấy trong Cài đặt → Giờ làm việc:

Ở Bỉ, mỗi lần chấm công vào và ra cũng được báo cho hộp đen. Nếu không kết nối được với hộp đen, việc chấm công sẽ không thực hiện được (giống như tính tiền). Việc này có đáp ứng chính xác quy định đăng ký nhân sự của Bỉ hay không vẫn còn phải xác nhận.

Cân hàng và in nhãn (cân)

Khi cân đang bật (Cài đặt → Cân), món có thể có giá theo kilo. Tất cả món khác vẫn tính theo cái như bình thường.

Uber Eats, Deliveroo và HubRise

Ngoài Thuisbezorgd.nl / Takeaway.com, đơn hàng từ Uber Eats (Hà Lan và Bỉ), Deliveroo (chỉ Bỉ; Deliveroo rời Hà Lan vào cuối năm 2022) và mọi thứ có trên HubRise (như Uber Eats, Deliveroo, Just Eat/Takeaway.com và các ứng dụng đặt món nhỏ hơn) cũng vào máy thu ngân. Mỗi nền tảng được bật riêng tại Cài đặt → Nền tảng giao hàng (mặc định tắt; tắt đi vẫn giữ lại mọi thứ). Thẻ này hiển thị cho từng nền tảng các quốc gia mà nó hoạt động và cảnh báo nếu nó không hoạt động ở quốc gia của cửa hàng.

Đơn hàng. Một đơn hàng trở thành đơn hàng thường (bezorgen hoặc afhalen, tên nhóm <platform> <nummer>) với giá của nền tảng: sản phẩm được nhận ra qua ID (từ thực đơn), mã hoặc số PLU; không xác định = một dòng riêng với giá của nền tảng (và một thông báo); phí giao hàng, phụ phí và giảm giá là các dòng riêng; nếu tổng vẫn không khớp thì thêm dòng "Chênh lệch". Phiếu bếp đi ngay đến bếp/quầy bar. Nút Nền tảng trên thanh trên cùng (kèm số đơn đang xử lý; màu cam nếu có đơn cần chấp nhận): chấp nhận hoặc từ chối (kèm lý do), đang chế biến, xong, đang giao, đã giao hoặc đã lấy, hủy và Hoàn tất (đã thanh toán online). Những gì nền tảng hỗ trợ sẽ được gửi lại (Uber Eats: chấp nhận, từ chối, hủy; Deliveroo: chấp nhận, từ chối, đang chế biến, xong, đã lấy; HubRise: mọi trạng thái). Nếu cửa hàng tự giao (tự giao hàng), đơn hàng cũng có trong Chuyến giao, và việc xuất phát và đã giao tự động được báo cho nền tảng. Nền tảng hủy thì đơn hàng hết hiệu lực. Nếu máy thu ngân mất kết nối với cổng hơn 2 phút, cổng sẽ từ chối đơn hàng mới từ Uber Eats và báo cho Deliveroo (có máy tính bảng) rằng không thành công, để cửa hàng thấy trên máy tính bảng.

Mã nguồn: apps/pos-server/src/lib/bezorgplatforms.ts, routes/bezorgplatforms.ts; màn hình Bezorgplatforms.tsx. Phía cổng: horecapos-portaal/src/platforms.mjs. Nhật ký: Nền tảng giao hàng (bật/tắt, cài đặt, đơn hàng). Tất cả đều có trong bản sao lưu của máy thu ngân.

Các nền tảng nhỏ hơn ở Hà Lan và Bỉ (Homie, Hebtrek, sneleten.nl, Bistroo ...) không có kết nối máy thu ngân công khai; nếu có trên HubRise thì chúng hoạt động qua HubRise. Ngoài ra: xem backlog.

Máy thu tiền tự động (hệ thống tiền mặt khép kín)

Mặc định tắt: tiền mặt hoạt động như bình thường. Với hệ thống tiền mặt khép kín, nhân viên không chạm vào tiền mặt: khách hàng hoặc nhân viên cho tiền vào máy, máy đếm, kiểm tra tiền giả và trả tiền thừa.

Nút ©

Thông tin OptimumPOS

Ở góc dưới bên phải mỗi màn hình (mã PIN, sơ đồ bàn, gọi món và bếp) có một nút © nhỏ. Nút này mở thông tin của OptimumPOS: logo, địa chỉ, điện thoại, e-mail và website. Biểu tượng được lưu sẵn trong ứng dụng nên hoạt động cả khi không có internet. Biểu tượng này cũng là biểu tượng ứng dụng (tab và màn hình chính).

Phần 2 · Quản lý

Bắt đầu

Theo mặc định, quản lý làm được mọi việc mà nhân viên phục vụ làm được, và thêm nữa như giảm giá, trả hàng, chốt ngày, quản lý ngăn kéo tiền và xem nhật ký và kho. Phần lớn nằm dưới nút Báo cáo:

Kho hàng

Mặc định tắt. Bật tại Cài đặt → Quán → Theo dõi kho. Tắt = không thấy ở đâu trong máy tính tiền.

Đặt hàng nhà cung cấp

Mặc định tắt. Bật tại Cài đặt → Tồn kho → Đặt hàng nhà cung cấp (chỉ khi Theo dõi kho đang bật). Tắt = danh sách đặt hàng hoạt động như bình thường.

Quản lý đánh giá

Đọc và trả lời đánh giá từ Google và Trustpilot ngay trên máy POS. Bật tại Cài đặt → Tích điểm và đánh giá → Quản lý đánh giá (mặc định tắt, khi đó không thấy gì ở đâu cả). Đọc và trả lời tại Báo cáo → Đánh giá (quyền Đọc và trả lời đánh giá, mặc định cũng có cho quản lý). Nếu tắt, các kết nối và đánh giá vẫn được giữ lại.

Tiếp thị qua SMS và email

Tin nhắn gửi đến khách hàng có thẻ thành viên đã đồng ý nhận. Không có thẻ thành viên thì không bật được cả hai.

Tiền boa theo nhân viên

Tại Cài đặt → Quán → Tiền boa (chỉ khi "Hiện nút tiền boa khi tính tiền" đang bật) bạn chọn cách tiền boa theo nhân viên hiện trên báo cáo giữa ca (X), báo cáo Z (hóa đơn và mail) và Doanh thu theo kỳ (cả trong CSV):

Lựa chọnPhân chia
Tắt (mặc định)chỉ tổng tiền boa, như trước giờ
Mỗi người tiền boa riêngtiền tip từ các hóa đơn mà mỗi người tự thanh toán
Chia quỹ theo giờgộp toàn bộ tiền tip, chia theo số giờ đã chấm công trong khoảng thời gian đó (cần bật chấm công vào/ra; không ai chấm công = chia đều)
Chia đều quỹgộp toàn bộ tiền tip, chia đều cho những người đã chấm công vào (nếu không chấm công: ai đã nhập món hoặc thanh toán)

Số xu lẻ được chia cho người gần nhất với xu tiếp theo, để tổng luôn khớp. Đây chỉ là bảng tổng hợp: máy tính tiền không chi trả gì cả (việc đó làm bằng "Lấy tiền ra khỏi ngăn kéo"). Các báo cáo Z cũ giữ nguyên như trước.

Gửi báo cáo Z qua email

Tại Cài đặt → Cửa hàng → Gửi email báo cáo Z đến, nhập một lần địa chỉ email của quản trị viên (nhiều địa chỉ: cách nhau bằng dấu phẩy, tối đa 3). Sau khi Chốt ngày, báo cáo Z sẽ tự động được gửi đến địa chỉ đó, cùng với phiếu in. Để trống = không gửi email, như trước giờ.

Tóm tắt trong ngày (tùy chọn)

Nếu có địa chỉ tại Gửi báo cáo Z qua email đến, bên dưới sẽ có ô đánh dấu Kèm bản tóm tắt ngắn trong ngày ở đầu email (mặc định tắt). Bật = ở đầu email báo cáo Z có vài dòng bằng ngôn ngữ thông thường, chỉ từ dữ liệu riêng của máy tính tiền (không dùng AI, không có gì được gửi ra ngoài):

Bản thân báo cáo Z (phiếu in và email) vẫn giữ nguyên hoàn toàn. Xem trước hôm nay hiển thị bản tóm tắt từ lần chốt ngày gần nhất đến hiện tại. Bản tóm tắt bằng tiếng Hà Lan, giống như email báo cáo Z.

Bảng điều khiển

Thẻ Bảng điều khiển trong Báo cáo (quyền Doanh thu theo kỳ), chỉ xem:

Thẻ quà tặng đã bán không tính vào doanh thu; giảm giá và dòng tiêu đề combo không có trong top 10 (giống các báo cáo khác). Một ngày tính từ 00:00 đến 24:00.

Báo cáo bổ sung

Ba thẻ bổ sung trong Báo cáo, mỗi thẻ bật riêng tại Cài đặt → Cửa hàng → Quản lý và báo cáo → Báo cáo bổ sung (mặc định tắt: khi đó không có thẻ). Các báo cáo này cần cùng quyền như Doanh thu theo kỳ và chỉ để xem. Khoảng thời gian: tuần này, tuần trước, tháng này, tháng trước, 90 ngày gần nhất, năm nay hoặc tự chọn (tối đa hơn một năm một chút).

Giảm giá

Quản lý hoặc quản trị viên thấy nút % Giảm giá bên cạnh tổng tiền trên màn hình gọi món:

Giảm giá xuất hiện thành một dòng riêng trên hóa đơn ("Giảm giá 10%", kèm lý do bên dưới) với cùng thuế suất VAT, để tổng tiền và bảng kê VAT luôn đúng. Khi giảm giá cả hóa đơn, phần giảm được chia theo từng thuế suất VAT. Muốn bỏ: chạm vào số tiền của dòng giảm giá. Nếu hủy một dòng có giảm giá riêng thì giảm giá đó cũng mất theo. Nếu bạn xóa một sản phẩm khỏi hóa đơn có giảm giá theo phần trăm trên cả hóa đơn, máy tính tiền sẽ tính lại giảm giá đó trên phần còn lại (ở Bỉ UC226); số tiền giảm cố định được giữ nguyên và được chia lại cho các dòng khi thanh toán. Nếu giảm 100% khiến không còn gì phải trả, hãy kết thúc bằng "Đóng (không cần thanh toán)". Giảm giá được ghi trong nhật ký, và trong báo cáo X/Z cùng bảng tổng hợp theo kỳ dưới dạng "trong đó giảm giá". Khi trả hàng cho hóa đơn có giảm giá, phần giảm giá được tính theo tỷ lệ.

Mã giảm giá (tùy chọn)

Mã giảm giá cho toàn bộ hóa đơn, ví dụ cho một chương trình khuyến mãi (ZOMER10). Bật tại Cài đặt → Cửa hàng → Mã giảm giá (mặc định tắt); tạo mã tại Cài đặt → Mã giảm giá (quyền Quản lý sản phẩm):

Trên màn hình gọi món có nút Mã giảm giá (ai cũng có thể nhập mã; mã do cửa hàng tạo trước). Khoản giảm hiện thành dòng "Mã giảm giá CODE" trên hóa đơn, được chia theo các mức VAT; mỗi hóa đơn một mã, và không dùng được nữa khi đã thanh toán (một phần). Nếu bạn xóa dòng đó hoặc đơn bị hủy, lượt dùng không còn được tính. Xóa một mã đã dùng sẽ tắt mã đó (báo cáo vẫn đúng). Mọi thứ đều có trong nhật ký (Mã giảm giá). Mã nguồn: lib/kortingscodes.ts, routes/kortingscodes.ts, Kortingscodebeheer.tsx, KortingscodeDialoog.tsx.

Chúng không có trong danh sách ở Cài đặt → Mã giảm giá (nhưng số lượng theo từng chương trình có ở Báo cáo → Tiếp thị) và được chuyển sang cửa hàng trực tuyến khi còn hiệu lực và chưa dùng.

Báo cáo và chốt ca cuối ngày

Báo cáo - tạm thời (X)

Nút Báo cáo trên thanh trên cùng:

Xuất dữ liệu cho kế toán

Báo cáo → Doanh thu theo kỳ → Xuất cho kế toán (sổ nhật ký) (quyền Doanh thu theo kỳ) tạo một tệp CSV với một bút toán nhật ký mỗi ngày, sẵn sàng để nhập vào e-Boekhouden, Exact, SnelStart, Twinfield v.v. (qua chức năng nhập CSV/bút toán tổng hợp của chúng), hoặc một trong các định dạng bên dưới (UBL, XAF và sẵn sàng cho 14 phần mềm).

Mỗi ngày một chứng từ (KASSA-JJJJMMDD) luôn cân bằng (nợ = có):

BênNội dung
Nợkhoản thu theo phương thức thanh toán (tiền mặt, thẻ, thẻ quà tặng, trực tuyến, khác), gồm tiền tip
Códoanh thu theo thuế suất VAT (chưa gồm VAT) và VAT phải nộp theo từng thuế suất
Cótiền tip (phải trả cho nhân viên, không phải doanh thu)
+/-chênh lệch làm tròn (làm tròn tiền mặt đến 5 xu)
+/-tiền vào/ra ngăn kéo (quản lý tiền mặt) đối ứng với tài khoản trung gian, và chênh lệch tiền từ báo cáo Z

Trả hàng và giảm giá đã nằm trong hóa đơn và làm giảm doanh thu. Các cột: Datum; Boekstuk; Dagboek; Rekening; Omschrijving; Debet; Credit; Btw-code; Btw-% (dấu chấm phẩy, số thập phân dùng dấu phẩy). Sau khi tải về, máy tính tiền báo có ngày nào không cân bằng hoặc có chênh lệch lớn hơn mức làm tròn.

Bên cạnh nút, bạn chọn định dạng (lựa chọn được ghi nhớ trong trình duyệt). Cùng một sổ nhật ký, nhưng được định dạng để phần mềm có thể nhập trực tiếp. Danh sách chỉ hiển thị các định dạng cho quốc gia của cửa hàng (Cài đặt → Cửa hàng), trước tiên là các tiêu chuẩn (CSV, UBL, XAF), sau đó là các phần mềm theo thứ tự chữ cái:

Định dạngTệpNhập vào phần mềm
Chung (CSV)journaal_…csvmọi phần mềm có chức năng nhập CSV/bút toán tổng hợp (ghép cột)
UBL 2.1 / Peppol (XML), NL và BEjournaal_…_ubl.xml (nhiều ngày: .zip)mỗi ngày một hóa đơn "dagontvangsten" (khoản thu trong ngày) gửi Kassaverkopen (đã thanh toán) theo Peppol BIS Billing 3.0, với một dòng cho mỗi mức thuế VAT và tài khoản doanh thu trong AccountingCost; chỉ doanh thu và VAT (phương thức thanh toán, tiền tip, làm tròn, ngăn kéo và chênh lệch tiền mặt không thuộc về hóa đơn). Để tải lên Adsolut, Billit, BUNNI, DigiBoox, Expert/M, Moneybird, Popsy, Rompslomp, Storecove, TriFact365 và các phần mềm khác; không dùng để gửi qua mạng Peppol. Tên, mã số VAT và địa chỉ lấy từ Cài đặt → Cửa hàng
XML Auditfile Financieel (XAF 4.0), NLjournaal_…_xaf.xafauditfile của Belastingdienst (XSD XmlAuditfileFinancieel4.0): một tệp cho cả kỳ, sổ cái, mã VAT, các kỳ và mỗi ngày một giao dịch bút toán tổng hợp; có thể nhập vào Caseware, Exact Reeleezee, Visma Cash và các phần mềm khác
AccountView (XML), NLjournaal_…_accountview.xmlBút toán XML (VFPData, mỗi dòng hạch toán một transact với dj_code, period, inv_date, inv_nr, acct_nr, trn_desc và amount: nợ dương, có âm), mỗi ngày một chứng từ trong sổ bút toán tổng hợp; nhập bằng định nghĩa nhập (Document → Importeren → Importdefinitie aanmaken, loại XML), tên trường là của chính AccountView, nên chỉ cần ghép 1:1 một lần. Hãy nhờ kiểm tra lần nhập đầu tiên
AFAS Profit (XML)journaal_…_afas.xmlXML của UpdateConnector FiEntries (biến động tài chính), mỗi ngày một bút toán gồm năm, kỳ, sổ sách và sổ nhật ký; nhập vào Profit bằng Nhập → XML; điền số sổ sách (mặc định 1)
Asperion (CSV), NLjournaal_…_asperion.csvđịnh dạng FMUTA (Extra → Import financiële mutaties), mỗi ngày một dòng tiêu đề và các dòng bút toán; định nghĩa nhập do Asperion thiết lập qua bộ phận hỗ trợ
Báo cáo ngày (HTML), NL và BEjournaal_…_dagstaat.htmlbáo cáo ngày dễ đọc theo từng ngày (doanh thu theo mức thuế VAT, phương thức thanh toán, tiền tip, chênh lệch tiền mặt) và tổng cộng; in ra PDF hoặc gửi email, cho phần mềm không có chức năng nhập (Accountable, Dext, Dexxter, Jortt, Kleisteen, MoneyMonk)
e-Boekhouden.nl (CSV)journaal_…_eboekhouden.csvNgày; Chứng từ; Diễn giải; Tài khoản sổ cái; Số tiền (Nợ dương, Có âm); mã VAT GEEN (VAT đã nằm trên các tài khoản VAT); Nhập → Bút toán, loại tổng hợp
Exact Online (XML)journaal_…_exact.xmleExact-XML (chủ đề GLTransactions): mỗi ngày một bút toán tổng hợp (loại 90) trong sổ nhật ký; Nhập/xuất → Nhập XML
InformerOnline (TXT), NLjournaal_…_informer.txtbút toán tổng hợp phân cách bằng tab (Geavanceerd → Memoriaal → uploaden); sổ nhật ký phải có số từ 1–99 (nếu không thì 90)
KING ERP (XML), NLjournaal_…_king.xmlKING_JOURNAAL: một lô bút toán (chưa chốt) với mỗi ngày một bút toán nhật ký
KOMAS (CSV), NLjournaal_…_komas.csvđịnh dạng tự do của KOMAS (0401 Importeren journaalposten): Datum; Grootboek; Omschrijving; Bedrag
Odoo (CSV), NL và BEjournaal_…_odoo.csvKế toán → Journal Entries → Import records; sổ nhật ký và tài khoản theo tên hoặc mã
Sage BOB 50 (Excel), BEjournaal_…_bob.xlsxImportation de données externes → Opérations diverses (ghép cột một lần)
SAP Business One (ZIP), NL và BEjournaal_…_sapb1.zipData Transfer Workbench, Journal Entries: JournalEntries.csv và JournalEntries_Lines.csv
SnelStart (CSV)journaal_…_snelstart.csvNgày; Chứng từ; Diễn giải; Tài khoản sổ cái; Nợ; Có (dd-mm-yyyy, dấu phẩy, không có BOM); nhập bút toán tổng hợp, sổ nhật ký chọn khi nhập
Twinfield (XML)journaal_…_twinfield.xmlgiao dịch sổ nhật ký dạng nháp (destiny="temporary"), kế toán sẽ chốt chính thức; điền mã sổ sách (để trống = sổ sách bạn nhập vào)
Winbooks (CSV), BEjournaal_…_winbooks.csvK_DOC.CSV, mỗi ngày một chứng từ trong sổ nhật ký (Winbooks tự đánh số)
Yuki (XML)journaal_…_yuki.xmlJournal-XML (GeneralJournal), mỗi ngày một bút toán tổng hợp, cùng cấu trúc với kết nối trực tiếp; ID sổ sách không bắt buộc

Tổng quan: phần mềm kế toán nào theo cách nào

Theo phân khúc, theo thứ tự chữ cái. NL/BE = phần mềm hoạt động ở quốc gia nào: tại Cài đặt → Kế toán → Phần mềm kế toán, bạn chỉ thấy các phần mềm cho quốc gia của cửa hàng (phần mềm Hà Lan không hoạt động ở Bỉ và ngược lại). Live = máy thu ngân tự ghi sổ mỗi ngày (chọn tại Cài đặt → Kế toán → Phần mềm kế toán); theo yêu cầu = có API, nhưng trước tiên cần đăng ký đối tác hoặc được nhà cung cấp phê duyệt (hãy báo cho chúng tôi). Tệp = định dạng tại Xuất cho kế toán. Khi cả hai đều được, bạn có thể dùng cả hai. Danh sách nằm trong packages/shared/src/boekhoudcatalogus.ts và cũng hiển thị tại Cài đặt → Kế toán.

Phần mềmNLBELiveTệpGhi chú
Doanh nghiệp vừa và nhỏ và người tự kinh doanh
Accountable–✓–Báo cáo ngày (HTML, để in PDF hoặc gửi email)
AccountView (Visma)✓–theo yêu cầuAccountView (XML), Chung (CSV)Tệp: bút toán XML cho định nghĩa nhập (Document → Importeren); tệp CSV chung cũng có thể nhập bằng định nghĩa nhập. Trực tiếp qua API AccountView.Net sau khi yêu cầu với AccountView.
Acumulus✓–✓–Live dưới dạng hóa đơn bán hàng đã thanh toán theo ngày, với một dòng cho mỗi mức thuế VAT.
AFAS Profit✓–✓AFAS Profit (XML)
Asperion✓–theo yêu cầuAsperion (CSV)Live sau khi đăng ký làm đối tác API tại Asperion.
Billit–✓theo yêu cầuUBL 2.1 / Peppol (XML)Tải UBL lên qua Fast input; live sau khi được Billit phê duyệt.
BUNNI✓––UBL 2.1 / Peppol (XML)Chưa có tài liệu API công khai.
Dexxter–✓–Báo cáo ngày (HTML, để in PDF hoặc gửi email)
DigiBoox (Visma DigiBTW)✓––UBL 2.1 / Peppol (XML)
e-Boekhouden.nl✓––e-Boekhouden.nl (CSV)Cũng dành cho khách hàng cũ của Ficsus.
Exact Online✓✓✓Exact Online (XML)
Exact Reeleezee✓––XML Auditfile Financieel (XAF 4.0)
Horus–✓✓–
InformerOnline✓––InformerOnline (TXT)
Jortt✓––Báo cáo ngày (HTML, để in PDF hoặc gửi email)Không có chức năng nhập: ghi doanh thu ngày thành doanh thu với báo cáo ngày làm tệp đính kèm.
KING✓–theo yêu cầuKING ERP (XML)Live sau khi đăng ký đối tác tại KING Software.
Kleisteen✓––Báo cáo ngày (HTML, để in PDF hoặc gửi email)
KOMAS (Adfinis)✓––KOMAS (CSV)
Minox✓–theo yêu cầu–Live sau khi kết nối đối tác qua Minox.
Moneybird✓–✓UBL 2.1 / Peppol (XML)
MoneyMonk✓––Báo cáo ngày (HTML, để in PDF hoặc gửi email)MoneyMonk sẽ có API cho kết nối vào năm 2026.
Octopus–✓theo yêu cầu–Live sau khi xin software house ID tại Octopus.
Popsy / Allegro–✓–UBL 2.1 / Peppol (XML)
Rompslomp✓––UBL 2.1 / Peppol (XML)
Sage BOB 50–✓–Sage BOB 50 (Excel)
Silvasoft✓✓✓–Live dưới dạng bút toán bán hàng theo ngày, với một dòng cho mỗi mức thuế VAT; phương thức thanh toán, tiền tip và chênh lệch tiền mặt không được chuyển.
SnelStart✓–✓SnelStart (CSV)
Twinfield✓–✓Twinfield (XML)
Visma Cash✓–theo yêu cầuXML Auditfile Financieel (XAF 4.0)API với khóa từ CASHWeb; định dạng bản ghi cho bút toán vẫn đang được xác nhận.
Visma eAccounting✓–theo yêu cầu–Live sau khi được Visma phê duyệt (đăng ký đối tác).
Winbooks–✓theo yêu cầuWinbooks (CSV)
Wolters Kluwer Adsolut–✓theo yêu cầuUBL 2.1 / Peppol (XML)UBL với tài khoản doanh thu theo từng dòng; trong Adsolut hãy bật "grootboekrekening verwerken bij verkopen".
Wolters Kluwer Expert/M–✓–UBL 2.1 / Peppol (XML)
Yuki✓✓✓Yuki (XML)
Quốc tế
QuickBooks Online✓✓✓CSV chungKhông có phiên bản cho Hà Lan hoặc Bỉ: hãy kiểm tra cài đặt VAT.
Xero✓✓✓CSV chung
Zoho Books✓✓✓CSV chung
Doanh nghiệp lớn và chuỗi
Exact Globe+✓✓–Exact Online (XML)Cùng XML như Exact Online; hãy nhờ kiểm tra lần nhập đầu tiên.
Microsoft Dynamics 365 Business Central✓✓✓–
Odoo✓✓✓Odoo (CSV)
Oracle NetSuite✓✓theo yêu cầuCSV chung
SAP Business One✓✓✓SAP Business One (ZIP)
Unit4 ERPx✓✓–CSV chung
Nền tảng và đơn vị tổng hợp
Apicbase✓✓theo yêu cầu–Doanh thu theo hóa đơn cho tồn kho và food cost: kết nối tại Cài đặt → Công thức (không phải phần mềm kế toán).
Caseware✓✓–XML Auditfile Financieel (XAF 4.0)
Combidesk✓–theo yêu cầu–Combidesk tự xây dựng và quản lý kết nối (đến Exact, Moneybird, SnelStart, Twinfield và các phần mềm khác); theo yêu cầu với tư cách đối tác.
Dext✓✓–Báo cáo ngày (HTML, để in PDF hoặc gửi email)Gửi báo cáo ngày (PDF) qua email đến địa chỉ Dext của bạn.
Jamix✓✓theo yêu cầu–Doanh số cho tồn kho và food cost qua giao diện JAPI của Jamix; phát triển riêng theo yêu cầu tại Jamix.
Omniboost✓✓theo yêu cầu–Kết nối tiếp qua chương trình đối tác của Omniboost đến nhiều hệ thống kế toán và khách sạn.
Storecove (Peppol)✓✓theo yêu cầuUBL 2.1 / Peppol (XML)
TriFact365✓––UBL 2.1 / Peppol (XML), Báo cáo ngày (HTML, để in PDF hoặc gửi email)
Mọi phần mềm khác✓✓–CSV chung, UBL hoặc XAF (NL)

Hãy nhờ kế toán kiểm tra lần nhập đầu tiên. Định dạng nằm trong packages/shared/src/journaalexport.ts (có kiểm thử).

Cài đặt → Kế toán (quyền Cài đặt cửa hàng, thanh toán và máy in): mã sổ nhật ký (mặc định MEM) và tài khoản sổ cái cho từng mục. Để trống = tài khoản mẫu (NL: 8000/8010/8020 doanh thu, 1500/1510 VAT, 1000 tiền mặt, 1100 thẻ; BE: 7000xx doanh thu, 451000 VAT, 570000 tiền mặt). Hãy để kế toán điền các tài khoản thật.

Kết nối với phần mềm kế toán

Kết nối trực tiếp với Acumulus, AFAS Profit, Microsoft Dynamics 365 Business Central, Exact Online, Horus, Moneybird, Odoo, QuickBooks Online, SAP Business One, Silvasoft, SnelStart, Twinfield, Xero, Yuki và Zoho Books. Sau mỗi ngày, máy thu ngân ghi cùng bút toán như tệp xuất ở trên (doanh thu và VAT theo thuế suất, phương thức thanh toán, tiền boa, làm tròn, ngăn kéo và chênh lệch tiền mặt) thành bút toán tổng hợp trong phần mềm đã chọn, với sổ nhật ký và các tài khoản sổ cái từ Cài đặt → Kế toán. Luôn chỉ bật tối đa một phần mềm.

Phần mềmQuốc giaKết nối bằngMáy thu ngân ghi gì
AcumulusNLmã hợp đồng, người dùng và mật khẩu của một người dùng APImỗi ngày một hóa đơn bán hàng đã thanh toán với một dòng cho mỗi mức thuế VAT; Acumulus gửi lỗi qua email đến ACUMULUS_FOUTMAIL
AFAS ProfitNLmôi trường, token, sổ sáchbút toán tổng hợp (FiEntries)
Business CentralNL, BEtenant, môi trường, công ty, client ID và secret của một ứng dụng Microsoft Entra (API.ReadWrite.All)các dòng trong sổ nhật ký chung với mã của Sổ nhật ký
Exact OnlineNL, BEđăng nhập (OAuth, ứng dụng riêng: xem Exact Online bên dưới; Bỉ: start.exactonline.be)bút toán tổng hợp trong sổ nhật ký (vd. 90)
HorusBEđăng nhập (OAuth, ứng dụng bên dưới), tùy chọn hồ sơnghiệp vụ khác
MoneybirdNLtoken API, tùy chọn sổ sáchbút toán tổng hợp (general journal document)
OdooNL, BEđịa chỉ, cơ sở dữ liệu, người dùng, khóa APIbút toán nhật ký trong sổ nhật ký có mã ngắn (vd. MISC)
QuickBooks OnlineNL, BEđăng nhập (OAuth, ứng dụng bên dưới; QUICKBOOKS_OMGEVING)journal entry; tài khoản theo số
SAP Business OneNL, BEđịa chỉ của Service Layer, cơ sở dữ liệu, người dùng, mật khẩubút toán nhật ký (JournalEntries)
SilvasoftNL, BEngười dùng và khóa APIbút toán bán hàng cho đối tác Kassaverkopen, một dòng cho mỗi mức thuế VAT (phương thức thanh toán, tiền tip và chênh lệch tiền mặt không được chuyển)
SnelStartNLkhóa kết nối và khóa thuê baobút toán tổng hợp
TwinfieldNLđăng nhập (OAuth, ứng dụng bên dưới), tùy chọn văn phònggiao dịch sổ nhật ký
XeroNL, BEđăng nhập (OAuth, ứng dụng bên dưới), tùy chọn tổ chứcmanual journal; tài khoản theo mã
YukiNL, BEkhóa API, tùy chọn sổ sáchbút toán tổng hợp (GeneralJournal)
Zoho BooksNL, BEđăng nhập (OAuth, ứng dụng bên dưới; mặc định là trung tâm dữ liệu châu Âu), tùy chọn tổ chứcbút toán nhật ký; tài khoản theo mã

Tệp kiểm toán máy thu ngân (XAA)

Với các cửa hàng tại Hà Lan, trong Báo cáo → Doanh thu theo kỳ, bên cạnh xuất cho kế toán có nút Tệp kiểm toán máy thu ngân (XAA): XML Auditfile Afrekensystemen 3.2 của Cơ quan Thuế Hà Lan (Belastingdienst) và XML Platform (SRA) cho kỳ đã chọn (tối đa hơn một năm một chút; quyền Doanh thu theo kỳ). Đây là tệp mà Belastingdienst khuyến nghị để cung cấp dữ liệu của máy thu ngân khi bị kiểm tra hoặc cho kế toán viên; các quy tắc nằm trong Handreiking voor een betrouwbaar afrekensysteem (Hướng dẫn về hệ thống tính tiền đáng tin cậy) (docs/xaa).

Trong tệp (auditfile_kassa_<van>_tm_<tot>.xml, lược đồ docs/xaa/XmlAuditfileAfrekensystemen3.2.xsd):

Số tiền là số dương với C (bán hàng, thu tiền) hoặc D (trả hàng, chi tiền); thời gian theo giờ Hà Lan kèm độ lệch. Tất cả khóa là id trong cơ sở dữ liệu không có dấu gạch ngang, nên có thể tìm lại trong máy thu ngân.

Ký (chương 6 của đặc tả): nếu Optimum POS đã cài đặt chứng chỉ, tệp kiểm toán sẽ được ký và đặt trong một phong bì (XML Signature) và tệp có tên …_ondertekend.xml; nếu không, đó là một tệp kiểm toán riêng lẻ, và máy thu ngân sẽ báo điều đó khi tải xuống.

Mua ghi nợ

Khách hàng doanh nghiệp (một công ty tuần nào cũng đặt cơm trưa mang đi, một khách sạn, một hội) mua ghi nợ và thanh toán sau theo hóa đơn. Bật tại Cài đặt → Hóa đơn → Mua ghi nợ (chỉ khi Hóa đơn đang bật; mặc định tắt).

Ngân hàng: gạch nợ chuyển khoản

Tại Báo cáo → Ghi nợ → Ngân hàng, máy POS tìm hóa đơn ghi nợ tương ứng cho từng khoản tiền vào:

Hình camera trên máy tính tiền

Tất cả hình camera của cửa hàng trên một trang, không cần màn hình hay ứng dụng riêng. Bật tại Cài đặt → Cửa hàng → Màn hình và thao tác → Hình camera trên máy tính tiền (mặc định tắt). Khi đó nút Camera xuất hiện trên thanh trên cùng cho người có quyền Xem hình camera (mặc định quản lý và quản trị viên; tại Cài đặt → Quyền cũng có thể bật cho nhân viên phục vụ). Tất cả camera hiển thị cạnh nhau; chạm vào camera để xem lớn. Khi tắt, các hệ thống camera vẫn được giữ lại.

Cũng có thể dùng màn hình riêng: Trên màn hình riêng mở http://<kassaserver>:3000/camera (vd. một màn hình sau quầy bar), còn Trên máy tính bảng hoặc điện thoại hiển thị mã QR: nhân viên quét bằng máy tính bảng hoặc điện thoại của mình và đăng nhập bằng mã PIN của mình (ở đó cũng chỉ khi có quyền Xem hình camera). Trên màn hình hẹp, các camera được xếp chồng lên nhau. Xem Màn hình thứ hai trên máy tính bảng hoặc điện thoại.

Quản trị viên thêm hệ thống camera bằng + Hệ thống camera, kiểm tra bằng Kiểm tra và chọn cho từng camera tên và có hiện trên trang không:

Không có ffmpeg: ảnh.

Quyền riêng tư: máy tính tiền lấy hình từ hệ thống camera và chỉ chuyển tiếp; không lưu gì cả (không ghi hình, không bộ nhớ đệm). Người dùng và mật khẩu ở lại trên máy chủ và không bao giờ hiện trên màn hình hay trong nhật ký. Nhật ký ghi lại ai đã xem camera. Trang yêu cầu chính các hình bằng một khóa (hiệu lực 12 giờ, khi nhân viên còn đăng nhập), vì hình trong trình duyệt không thể gửi kèm token. Bản xuất cấu hình chỉ gồm bật/tắt.

Nhật ký các thao tác nhạy cảm

Báo cáo → Nhật ký (quản lý hoặc quản trị viên) cho biết ai đã làm gì và khi nào.

Những gì được ghi lại: hủy món, giảm giá (và gỡ bỏ), trả hàng, bản sao hóa đơn, hóa đơn tạm, thanh toán thẻ thủ công, mở ngăn kéo, tiền vào/ra ngăn kéo, tiền đầu ca, chốt ngày, chuyển món hoặc bàn, đóng đơn trống, thay đổi giá/tên/VAT của sản phẩm, sản phẩm mới hoặc đã xóa, thay đổi nhân viên và cài đặt, điều chỉnh giờ làm, đăng nhập và đăng xuất, mã PIN sai và chấm công vào/ra. Với thanh toán ghi nợ còn có: khách hàng, bán hàng và thanh toán ghi nợ, nhập sao kê ngân hàng, kết nối ngân hàng và tải dữ liệu từ ngân hàng. Với cảnh báo thời gian chuẩn bị quá lâu: các đơn bị trễ và lời xin lỗi đã gửi. Với Mailchimp hoặc Klaviyo: kết nối, chọn danh sách, hủy ghép nối và các lượt hủy đăng ký từ đó. Với điều khiển nhạc: bật/tắt và việc thêm, sửa, gỡ bỏ nguồn nhạc. Với hình camera: ai đã xem camera (tối đa một lần mỗi nửa giờ cho mỗi nhân viên), bật/tắt và các hệ thống camera. Với giám sát: mỗi cảnh báo, việc xử lý nó và việc bật/tắt.

Giám sát: gian lận và bất thường

Cài đặt → Giám sát. Hai phần, mỗi phần bật riêng và mặc định tắt; tắt đi vẫn giữ mọi cảnh báo và cài đặt. Người có quyền Thiết lập giám sát mới được thiết lập (mặc định là quản lý và quản trị viên); người được xem nhật ký thì được xem và xử lý cảnh báo. Máy tính tiền kiểm tra mỗi 5 phút (và bằng Kiểm tra ngay); không chạy trên máy tính tiền dự phòng.

Giám sát gian lận và trộm cắp (theo nhân viên, theo ngày làm việc từ 05:00), mỗi quy tắc bật hoặc tắt riêng với ngưỡng riêng:

Thông báo bất thường, so với cùng ngày trong tuần và cùng thời điểm của các tuần trước (mặc định 4; ngày không có doanh thu không tính, ít nhất hai ngày để so sánh):

Mỗi cảnh báo đến một lần (theo quy tắc, nhân viên và ngày; thời gian bếp tối đa một lần mỗi giờ) và được gửi đến:

Mỗi kênh có nút Tin nhắn thử. Token và khóa nằm lại trên máy tính tiền (các màn hình chỉ thấy là đã điền hay chưa). Cảnh báo không phải là bằng chứng: hãy xem hóa đơn và nhật ký, rồi trao đổi với nhân viên.

Hóa đơn: bản sao và trả hàng (hóa đơn ghi có)

Hóa đơn

Nút Hóa đơn trên thanh trên cùng:

Ngăn kéo tiền có cảm biến và ngăn kéo theo nhân viên

Mặc định tắt. Cài đặt tại Cài đặt → Thanh toán → Ngăn kéo tiền.

Phần 3 · Quản trị viên

Bắt đầu

Cài đặt. Bạn cài HorecaPOS bằng chương trình cài đặt cho hệ điều hành của mình, có trên trang tải về của OptimumPOS: Android (ứng dụng), Windows (chương trình cài đặt), macOS (trình cài đặt cho máy Mac dùng Apple Silicon và Intel), Linux (trình cài đặt đồ họa, hoặc gói .deb hay .rpm), Raspberry Pi (trình cài đặt đồ họa hoặc .deb cho Raspberry Pi 3, 4 hoặc 5 với Raspberry Pi OS 64-bit) và Chromebook (ứng dụng Android từ Google Play). Chọn cho tất cả người dùng nếu muốn làm máy chủ tính tiền để máy tính bảng và màn hình bếp kết nối, hoặc chỉ cho tôi nếu chỉ dùng một máy tính tiền trên thiết bị đó. Trình cài đặt cài sẵn mọi thứ cần thiết, kể cả cơ sở dữ liệu, và sao lưu mỗi đêm. Muốn cập nhật thì cài phiên bản mới: dữ liệu của bạn vẫn được giữ nguyên. Chương trình cài đặt khởi động bằng ngôn ngữ của máy tính (nếu không có thì tiếng Anh); trên Windows và Linux bạn có thể chọn ngôn ngữ khác ở màn hình đầu tiên. Sau đó máy tính tiền khởi động ngay bằng ngôn ngữ đó. Các gói .deb, .rpm và ứng dụng Android theo ngôn ngữ của hệ thống, nếu không có thì tiếng Hà Lan.

Quản trị viên thiết lập máy tính tiền qua Cài đặt. Ở đó có các thẻ như Cửa hàng, Nhân viên, Quyền, Giờ làm, Sản phẩm, Happy hour, Tồn kho, Sơ đồ bàn, Thanh toán, Máy in, Kế toán, Sao lưu, Nhập/xuất và Cơ sở dữ liệu. Quản lý thấy được những thẻ nào tùy theo quyền.

Cơ sở dữ liệu. Trong Cài đặt → Cơ sở dữ liệu (chỉ quản trị viên) bạn chọn giữa MySQL / MariaDB, cơ sở dữ liệu tích hợp và PostgreSQL; khi chuyển đổi, toàn bộ dữ liệu được chuyển theo (xem Cơ sở dữ liệu). Nếu Optimum POS đã thiết lập sẵn một địa chỉ cố định khi cài đặt thì địa chỉ đó được áp dụng và không có ô nhập. Nếu không, bạn tự điền Máy chủ, Cổng, Cơ sở dữ liệu, Người dùng và Mật khẩu. Máy tính tiền tự lưu chúng, sau đó hiển thị lại đã điền sẵn và bạn luôn có thể thay đổi bằng Thay đổi thông tin MySQL/MariaDB hoặc Thay đổi thông tin PostgreSQL. Để trống mật khẩu nghĩa là: giữ mật khẩu đã lưu (với cùng người dùng). Trình cài đặt và bản cập nhật không thay đổi gì ở DATABASE_URL hay cơ sở dữ liệu đã chọn.

Cài đặt: sản phẩm

Kế toán

Mọi thứ cho kế toán đều nằm ở Cài đặt → Kế toán. Cùng kế toán của bạn điền sổ nhật ký và các tài khoản sổ cái. Muốn máy thu ngân tự ghi doanh thu ngày mỗi ngày? Hãy chọn phần mềm của bạn ở trên cùng tại Phần mềm kế toán, kể cả Exact Online: bạn chỉ thấy các phần mềm hoạt động ở quốc gia của cửa hàng. Ngay bên dưới, bạn điền thông tin của phần mềm đó và kết nối. Với các phần mềm cần đăng nhập (như Exact Online, Twinfield hoặc Xero), trước tiên hãy điền ứng dụng: client ID và client secret. Nếu Optimum POS đã thiết lập cố định phần mềm hoặc một thông tin khi cài đặt, bạn sẽ không thấy lựa chọn hoặc trường đó. Ở đó cũng có bảng tổng quan tất cả phần mềm: phần mềm nào có thể kết nối trực tiếp và phần mềm nào nhận tệp. Tệp được tạo tại Báo cáo → Doanh thu theo kỳ → Xuất cho kế toán: chọn định dạng của phần mềm của bạn, hoặc UBL (Peppol), XAF hoặc báo cáo ngày. Luôn nhờ kế toán kiểm tra lần ghi sổ hoặc lần nhập đầu tiên.

Với cửa hàng tại Hà Lan, ở đó còn có Tệp kiểm toán máy thu ngân (XAA): XML Auditfile Afrekensystemen của Cơ quan Thuế Hà Lan (Belastingdienst) với tất cả hóa đơn, các dòng, thanh toán và sự kiện của máy thu ngân trong kỳ đã chọn. Bạn đưa tệp này cho kế toán viên của mình hoặc cho Belastingdienst khi bị kiểm tra.

Lương và lập lịch

Nếu nhân viên của bạn chấm công vào và ra, thì ở cuối Cài đặt → Giờ làm việc có mục Lương và lập lịch, gồm hai khối. Tại Quản lý tiền lương, bạn chọn phần mềm tính lương hoặc (tại Bỉ) văn phòng thư ký xã hội của bạn, và nhập mã số nhân viên của từng người trong phần mềm đó. Sau đó bạn tạo tệp cho một kỳ với giờ làm việc thực tế và doanh thu theo nhân viên, rồi nhập tệp đó vào phần mềm tính lương. Tại Lập lịch nhân sự, bạn chọn hệ thống lập lịch: với Deputy, Dyflexis và Shiftbase, doanh thu được gửi tự động mỗi giờ; với các hệ thống khác, bạn tạo tệp doanh thu. Nhờ vậy trong lịch làm việc bạn thấy chi phí nhân sự bên cạnh doanh thu. Nếu bạn làm việc không có chấm công vào và ra, bạn vẫn có thể gửi doanh thu đến lịch làm việc: khi đó mục này nằm ở cuối Cài đặt → Kế toán, tại Doanh thu cho lịch của bạn. Nếu Optimum POS đã cố định một thiết lập khi cài đặt, bạn sẽ không thấy lựa chọn hoặc trường đó.

Sao lưu

Máy tính tiền tự động sao lưu mỗi đêm, và luôn sao lưu trước khi cập nhật. Tại Cài đặt → Sao lưu bạn xem tất cả bản sao lưu (thời gian, ai tạo hoặc tự động, dung lượng) và có thể tự tạo bằng Tạo bản sao lưu. Nếu bản sao lưu gần nhất đã quá hai ngày, sẽ hiện cảnh báo màu đỏ: khi đó hãy liên hệ Optimum POS.

Cài đặt: bản sao lưu

Khôi phục bằng nút Khôi phục bên cạnh một bản sao lưu. Mọi thứ xảy ra sau bản sao lưu đó sẽ bị mất. Bạn phải đánh dấu xác nhận và nhập lại mã PIN của mình. Máy tính tiền sẽ tạo thêm một bản sao lưu an toàn của trạng thái hiện tại rồi đăng xuất tất cả mọi người. Ở Bỉ không thể làm việc này từ máy tính tiền (bộ đếm của hộp đen vẫn chạy tiếp); ở đó Optimum POS sẽ thực hiện.

Cơ sở dữ liệu

Trong Cài đặt → Cơ sở dữ liệu (chỉ quản trị viên) bạn thấy máy tính tiền lưu dữ liệu ở đâu. Phía trên là cơ sở dữ liệu hiện tại với chương trình, phiên bản, số bảng, số dòng và địa chỉ hoặc thư mục. Với nhân viên và máy tính bảng, máy tính tiền hoạt động như nhau với mọi cơ sở dữ liệu. Trên Windows, macOS, Linux và Raspberry Pi bạn chọn một trong ba cơ sở dữ liệu:

Khi nào chọn MySQL hoặc MariaDB? Khi quán của bạn đã có máy chủ MySQL hoặc MariaDB, khi người quản trị CNTT của bạn làm việc với nó, hoặc khi bạn muốn đọc dữ liệu trong báo cáo, Excel hay chương trình BI của riêng mình. Nếu phân vân, hãy chọn tích hợp: dùng được ngay.

Cần gì cho MySQL hoặc MariaDB?

CREATE DATABASE horecapos CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'horecapos'@'localhost' IDENTIFIED BY 'wachtwoord';
GRANT ALL PRIVILEGES ON horecapos.* TO 'horecapos'@'localhost';

Nếu MySQL hoặc MariaDB chạy trên máy tính khác, ở hai dòng cuối hãy thay localhost bằng địa chỉ IP của máy chủ thu ngân.

Chuyển đổi sang MySQL / MariaDB:

  1. Trong Địa chỉ MySQL/MariaDB, hãy điền các ô: Máy chủ (mặc định localhost), Cổng (mặc định 3306), Cơ sở dữ liệu (mặc định horecapos), Người dùng và Mật khẩu; MariaDB cũng vậy. Nếu địa chỉ đã được thiết lập, các ô đã được điền sẵn; nếu để trống mật khẩu, mật khẩu đã lưu được giữ nguyên (với cùng người dùng). Máy tính tiền tự lưu địa chỉ; nếu Optimum POS đã thiết lập sẵn một địa chỉ cố định thì địa chỉ đó được áp dụng và không có ô nào. Nếu máy tính tiền đã chạy trên MySQL/MariaDB, sau này bạn thay đổi thông tin bằng Thay đổi thông tin MySQL/MariaDB. Kết nối mã hóa sẽ do Optimum POS thiết lập cho bạn.
  2. Chạm Kiểm tra kết nối: bạn thấy chương trình và phiên bản, hoặc lý do không kết nối được.
  3. Chạm Chuyển đổi sang MySQL/MariaDB, đánh dấu rằng bạn đã hiểu và nhập mã PIN của mình.

Chuyển đổi được theo mọi chiều giữa ba cơ sở dữ liệu, và toàn bộ dữ liệu đi theo:

  1. Máy tính tiền tạm thời không nhận yêu cầu (thường chưa đến một phút); sau đó máy tính bảng tự tiếp tục.
  2. Trước tiên máy tính tiền tạo bản sao lưu trạng thái hiện tại (trong Cài đặt → Bản sao lưu).
  3. Mọi thứ được chuyển sang cơ sở dữ liệu mới và máy tính tiền đếm theo từng bảng xem mọi thứ có đủ chính xác không.
  4. Chỉ khi mọi thứ khớp, máy tính tiền mới tiếp tục với cơ sở dữ liệu mới. Nhân viên đang đăng nhập vẫn giữ đăng nhập.

Nếu có gì thất bại, không có gì thay đổi và máy tính tiền tiếp tục làm việc với cơ sở dữ liệu cũ. Cơ sở dữ liệu cũ vẫn được giữ nguyên, nên bạn luôn có thể quay lại. Dữ liệu thu ngân đã có sẵn trong cơ sở dữ liệu MySQL/MariaDB hoặc PostgreSQL mới sẽ bị thay thế. Ở Bỉ cũng làm được: bộ đếm của hộp đen được chuyển sang chính xác.

Sao lưu và khôi phục hoạt động như nhau với cả ba cơ sở dữ liệu (Cài đặt → Bản sao lưu). Bản sao lưu của một cơ sở dữ liệu có thể khôi phục vào bất kỳ cơ sở dữ liệu nào khác, kể cả bản sao lưu của PostgreSQL vào MySQL hoặc MariaDB.

Trong MySQL hoặc MariaDB có gì? Mọi bảng của máy tính tiền, với cùng tên và cùng cột (giờ theo UTC). Mỗi bảng có thêm cột khóa _hp_sleutel, và trong các bảng phụ _horecapos_stand, _horecapos_kolom, _horecapos_reeks và _horecapos_wijziging (nhật ký thay đổi, lưu 14 ngày) máy tính tiền ghi trạng thái, loại cột, bộ đếm và các thay đổi. Các chương trình khác đọc dữ liệu; chỉ các máy tính tiền ghi.

Cách hoạt động: máy tính tiền tính toán trong một bản sao làm việc nhanh trên máy chủ thu ngân và ghi mọi thay đổi vào MySQL/MariaDB trong cùng một bước. Nếu không ghi được, thay đổi không được thực hiện và máy tính tiền báo lỗi; vì vậy hãy giữ MySQL/MariaDB luôn truy cập được. Khi khởi động, máy tính tiền đọc mọi thứ từ MySQL/MariaDB.

Nhiều máy tính tiền trên một cơ sở dữ liệu. Giống như với PostgreSQL, nhiều máy tính tiền có thể dùng cùng một cơ sở dữ liệu MySQL/MariaDB, ví dụ mỗi cửa hàng của một chuỗi có máy chủ thu ngân riêng. Các thay đổi được thực hiện lần lượt và mỗi máy tính tiền trước tiên nhận lại những gì máy khác đã làm, nên không mất gì khi thay đổi cùng lúc. Nếu một máy tính tiền khôi phục bản sao lưu hoặc một máy có phiên bản mới hơn cập nhật cơ sở dữ liệu, các máy khác tự động đọc lại toàn bộ; vì vậy hãy cập nhật tất cả máy tính tiền cùng lúc. Máy tính tiền tắt quá 14 ngày sẽ đọc lại toàn bộ khi khởi động.

Khi cài đặt bạn cũng chọn cơ sở dữ liệu: MySQL / MariaDB, tích hợp (khuyên dùng) hoặc PostgreSQL kèm địa chỉ. Nếu không truy cập được, máy tính tiền sẽ cài với cơ sở dữ liệu tích hợp; sau đó bạn có thể chuyển đổi tại đây. Khi cập nhật, lựa chọn được giữ nguyên.

Ghép nối máy tính bảng và màn hình

Màn hình khách hàng

Một màn hình trên quầy hướng về phía khách. Khách thấy sơ lược những gì đã gọi và thấy thật rõ số tiền cũng như cách thanh toán. Màn hình không có nút điều khiển: nó chỉ hiển thị theo máy tính tiền. Mặc định tắt; bật tại Cài đặt → Cửa hàng → Màn hình khách. Trên máy tính thu ngân có hai màn hình, máy thu ngân tự bật nó lần đầu tiên; nếu sau đó bạn tắt đi, nó sẽ giữ trạng thái tắt. Không có màn hình khách (tắt, hoặc không lắp) thì mọi thứ vẫn hoạt động y như trước: máy tính tiền gửi hình ảnh ngầm phía sau, nhân viên không bao giờ bị ảnh hưởng bởi lỗi hay màn hình bị thiếu.

Khách thấy gì:

Kết nối, theo hai cách (cả hai đều thiết lập ngay trên thiết bị):

Màn hình khách không hỏi mã PIN (không có gì để thao tác) và chỉ hiện hình ảnh của máy tính tiền đã ghép nối. Hình ảnh chỉ nằm trong bộ nhớ của máy chủ tính tiền; sau khi khởi động lại, màn hình sẽ trống cho đến lần thay đổi tiếp theo. Cài đặt (bật/tắt và lời chào) được đưa vào bản sao lưu và vào Nhập/xuất (Cài đặt khác).

Hóa đơn điện tử qua QR (tùy chọn)

Mặc định tắt. Bật tại Cài đặt → Cửa hàng → Bếp và màn hình khách → Hóa đơn điện tử (tùy chọn này xuất hiện khi màn hình khách đã được lưu ở trạng thái bật). Sau khi thanh toán, tại Cảm ơn! sẽ có một mã QR; mã này khi đó hiển thị 45 giây thay vì vài giây. Khách quét mã bằng điện thoại của mình và xem hóa đơn, giống hệt hóa đơn giấy (cùng nội dung, với máy tính tiền ở Bỉ có cả khối FDM). Trên điện thoại, khách có thể in hóa đơn, lưu dưới dạng pdf hoặc tải về dưới dạng tệp văn bản.

Màn hình khách khi chờ: trình chiếu (tùy chọn)

Mặc định tắt. Bật tại Cài đặt → Cửa hàng → Bếp và màn hình khách → Màn hình khách khi chờ. Khi không có hóa đơn nào trên màn hình khách, các trang trình chiếu sẽ luân phiên (mặc định mỗi 8 giây, có thể đặt từ 4 đến 60):

Khi không có trang trình chiếu nào, màn hình khách hiển thị màn hình chào mừng như mọi khi.

Giờ vàng (Happy hour)

Mặc định tắt. Bật tại Cài đặt → Cửa hàng → Dùng happy hour; sau đó thẻ Cài đặt → Happy hour sẽ xuất hiện.

Khung giờ phục vụ và mùa

Mặc định tắt. Bật tại Cài đặt → Cửa hàng → Khung giờ và hình thức phục vụ → Thực đơn theo khung giờ và mùa; sau đó thẻ Cài đặt → Khung giờ phục vụ sẽ xuất hiện. Nếu tắt, mọi sản phẩm lại luôn được bán và các khung giờ vẫn được giữ lại.

Thực đơn và giá theo hình thức phục vụ

Mặc định tắt. Bật tại Cài đặt → Cửa hàng → Khung giờ và hình thức phục vụ → Thực đơn và giá theo hình thức phục vụ. Nếu tắt, giá thường lại áp dụng ở mọi nơi và mọi thứ đều được bán ở mọi nơi; các giá đã nhập vẫn được giữ lại.

Mặc định tắt. Bật tại Cài đặt → Cửa hàng → Dùng combo.

Công thức và giá vốn (Apicbase)

Kết nối với Apicbase (công thức, giá vốn, tồn kho và mua hàng) qua Generic POS API của Apicbase (mặc định tắt, mỗi phần bật hoặc tắt riêng). Thiết lập tại Cài đặt → Công thức (quyền Thiết lập cửa hàng, thanh toán và máy in). Máy tính tiền tự giao tiếp với Apicbase (chỉ lưu lượng đi ra, không cần cổng thông tin).

  1. Kết nối (quản trị viên điền tất cả), theo một trong ba cách:
    • Dán token: trong Apicbase Library Settings → API Settings → New token → Service Account Token (scope accounts, library, sales); dán access token và refresh token;
    • Đăng nhập bằng API-app riêng của cửa hàng (client-id và mã bí mật từ API Settings): Đăng nhập Apicbase rồi dán mã mà Apicbase hiển thị sau đó;
    • Token hết hạn (sau 7 ngày) được máy tính tiền tự gia hạn bằng refresh token.
  2. Outlet: Tải outlet và chọn outlet của cửa hàng này. Máy tính tiền đặt POS ở đó thành Generic POS API với location-id riêng (có thể nhập; mặc định HORECAPOS-…, duy nhất cho mỗi máy).
  3. Bật, với các ô đánh dấu:
    • Sản phẩm, nhóm và tùy chọn tới Apicbase: nhóm sản phẩm, sản phẩm (PLU = số PLU của sản phẩm, nếu không thì mã, nếu không thì id), tùy chọn dưới dạng modifier, kèm giá và VAT. Tự động sau mỗi thay đổi (sau một phút) và mỗi ngày. Sau đó trong Apicbase bạn liên kết từng sản phẩm của máy tính tiền với một công thức;
    • Mọi hóa đơn đã thanh toán tới Apicbase: cũ nhất trước, tối đa 100 mỗi lần, trong vòng mười lăm phút sau khi thanh toán (và mỗi 5 phút). Giảm giá được chia cho các dòng; số tiền tự do, phí bao bì dùng một lần và tiền cọc là sản phẩm riêng trong Apicbase; sản phẩm cân là 1 cái với tổng tiền. Nếu không thành công, máy tính tiền dừng lại (Apicbase cần hóa đơn theo thứ tự) và thử lại sau: việc thanh toán không bị ảnh hưởng. Khi bật, bạn chọn từ ngày nào (mặc định từ bây giờ);
    • Lấy giá vốn mỗi phần (mỗi 6 giờ): với mỗi công thức liên kết là food cost (nguyên liệu và hao hụt), kèm chi phí nhân sự, giá bán và biên lợi nhuận theo Apicbase. Tính theo nhà cung cấp rẻ nhất, giá đặt hàng gần nhất hoặc giá trị tồn kho trung bình;
    • Lấy giá bán từ Apicbase (mặc định tắt): đặt giá bán của các sản phẩm liên kết vào máy tính tiền (ghi vào nhật ký).
  4. Bên dưới: Giá vốn theo sản phẩm với giá vốn, giá vốn kèm nhân sự, giá trên máy tính tiền, giá vốn % và biên lợi nhuận. Các nút Gửi danh mục ngay, Gửi hóa đơn ngay và Lấy giá vốn ngay.

Mã: apps/pos-server/src/lib/apicbase.ts, routes/apicbase.ts; màn hình Apicbase.tsx. Nhật ký: Apicbase. Điều kiện: mô-đun API của Apicbase. Cho ứng dụng của Pin Voordeel dành cho mọi khách hàng: hợp tác và chứng nhận với Apicbase (xem backlog). Tài liệu: https://developers.apicbase.com/docs/generic-pos-api-guide

Phần mềm khách sạn: tính vào phòng

Dành cho nhà hàng hoặc quầy bar trong khách sạn: tính hóa đơn vào phòng của khách. Mặc định tắt: Cài đặt → Khách sạn (quyền Cài đặt cửa hàng, thanh toán và máy in).

Sirvoy chỉ gửi khi một đặt phòng thay đổi: các đặt phòng từ trước khi kết nối, máy tính tiền chỉ biết sau khi có thay đổi trong Sirvoy. Tin nhắn có thể đến không theo thứ tự; tin nhắn cũ hơn (generatedAt) dữ liệu máy tính tiền đã có sẽ bị bỏ qua. Trong khách sạn = chưa hủy và chưa trả phòng, đã nhận phòng hoặc ngày đến là hôm nay hay sớm hơn, và ngày đi là hôm nay hay muộn hơn. Kiểm tra kết nối cho biết đã nhận bao nhiêu đặt phòng.

Tất cả phần mềm khách sạn đều được bán ở Hà Lan và/hoặc Bỉ. Kiểm tra kết nối kiểm tra dữ liệu. Mã cho từng kết nối: apps/pos-server/src/lib/pms/<naam>.ts.

Mã: apps/pos-server/src/lib/hotel.ts, routes/hotel.ts, các kết nối trong lib/pms/, danh mục packages/shared/src/hotelcatalogus.ts; màn hình Hotel.tsx. Nhật ký: Khách sạn. Bí mật (token) chỉ lưu trong cơ sở dữ liệu, không bao giờ hiện trên màn hình.

Quản lý rượu vang với Vinify

Cài đặt → Quản lý rượu vang (mặc định tắt; tắt đi vẫn giữ lại mọi thứ). Vinify theo dõi hầm rượu, danh sách rượu vang và tồn kho, và là nguồn dữ liệu chính về rượu vang. Theo yêu cầu POS của Vinify, máy tính tiền cung cấp một API để Vinify:

Đăng nhập, cả ba cách mà Vinify hỗ trợ (quản trị viên bật cách nào):

  1. API-id và khóa API (X-Api-Id và X-Api-Key, hoặc Authorization: Bearer <id>:<sleutel>);
  2. Khóa API và API-secret kèm chữ ký: X-Api-Key, X-Timestamp và X-Signature = hex HMAC-SHA256(secret, <timestamp>\n<METHODE>\n<pad met query>\n<sha256 van de body>), không quá 5 phút.

Khóa và secret do máy tính tiền tạo (chỉ hiển thị một lần); các màn hình chỉ thấy chúng đã được điền hay chưa. Truy cập qua cổng tại https://<portaal>/vinify/<kassa-id>/... (không cần mở cổng mạng tại quán; địa chỉ nằm trong Cài đặt → Quản lý rượu vang). Sản phẩm nào là rượu vang: những gì Vinify tạo, cộng với các nhóm bạn đánh dấu. Nếu Vinify cung cấp địa chỉ để gửi doanh số, máy tính tiền cũng tự gửi (push, kèm token): sau mỗi hóa đơn đã thanh toán và cứ 5 phút gửi lại những gì chưa thành công. Vinify bật kết nối với HorecaPOS (hello@vinify.no). Mọi thứ đều ghi trong nhật ký. Đừng nhầm với Vinify.nl, một cửa hàng rượu vang trực tuyến: nó nằm trong danh sách nhà cung cấp (Đặt hàng nhà cung cấp).

Nhập địa chỉ nhanh bằng mã bưu chính và số nhà

Bật tại Cài đặt → Cửa hàng → Nhập địa chỉ nhanh (mặc định tắt; chỉ dành cho cửa hàng ở Hà Lan). Gõ mã bưu chính và số nhà (có thể kèm chữ cái hoặc phần bổ sung, vd. 12A hoặc 12-1) rồi nhấn Tìm địa chỉ: tên đường, số nhà, mã bưu chính và thành phố sẽ được điền. Nếu số nhà đó có nhiều địa chỉ (12, 12A, 12B), bạn chọn địa chỉ đúng. Sau đó bạn vẫn có thể tự sửa mọi thứ.

Thông báo khi có phiên bản mới

Bật tại Cài đặt → Cửa hàng → Thông báo cập nhật (mặc định tắt).

Nền tảng đặt bàn

Đặt bàn từ TheFork, Formitable, Zenchef, Resengo (chỉ Bỉ), OpenTable (chỉ Hà Lan), PlanPanther, RestoManager và Aqqo (chỉ Hà Lan) tự động vào máy tính tiền và lên sơ đồ bàn. Bật tại Cài đặt → Nền tảng đặt bàn (mặc định tắt). Chỉ hoạt động khi Đặt bàn được bật.

Chương trình khách hàng thân thiết và đánh giá

Hai công tắc riêng tại Cài đặt → Tích điểm và đánh giá (cả hai mặc định tắt, khi đó không thấy gì ở đâu cả). Nếu bạn tắt chúng, các cài đặt và những gì đã diễn ra vẫn được giữ lại.

Chương trình khách hàng thân thiết của nền tảng khác: khách tích điểm với Joyn (Bỉ) và/hoặc Piggy (Leat; Hà Lan và Bỉ). Việc này tách biệt với thẻ thành viên riêng của máy tính tiền; hai thứ có thể cùng bật.

Xin đánh giá: sau lượt ghé thăm, một email có nút dẫn đến Google và/hoặc Trustpilot.

Kết nối với Mailchimp và Klaviyo

Khách có thẻ thành viên trong chương trình email của riêng bạn: tại Cài đặt → Cửa hàng → Mailchimp và Klaviyo (bên dưới tiếp thị qua SMS và email). Không có công tắc: nếu chưa kết nối với một danh sách đã chọn thì không có gì xảy ra.

Mã: lib/mailinglijst.ts, routes/mailinglijst.ts và MailingKoppelingen.tsx.

BI và xuất dữ liệu

Dữ liệu bán hàng sang Power BI, Looker Studio, Excel, Google Sheets, Tableau, Qlik Sense, Metabase, một dịch vụ BI (ví dụ YourBI, BI4Horeca hoặc Moore DRV) hoặc kho dữ liệu riêng. Bật tại Cài đặt → BI và xuất dữ liệu (mặc định tắt). Chỉ đọc: qua kết nối không thể thay đổi gì trong máy thu ngân. Không có dữ liệu của khách.

Lương và lập lịch

Khi Chấm công vào và ra đang bật (Cài đặt → Cửa hàng), ở cuối Cài đặt → Giờ làm việc có mục Lương và lập lịch (quyền Quản lý cài đặt), gồm hai khối riêng. Nếu chấm công tắt thì không có giờ làm: khi đó chỉ có khối Lập lịch nhân sự (doanh thu, trực tiếp hoặc dưới dạng tệp doanh thu) ở cuối Cài đặt → Kế toán, dưới tiêu đề Doanh thu cho lịch của bạn:

Phần mềmNLBELiveTệpGhi chú
Phần mềm tính lương và đơn vị dịch vụ tính lương
ADP✓✓theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Kết nối qua ADP (theo yêu cầu); trong thời gian chờ, dùng bảng giờ công theo nhân viên và ngày.
AFAS Payroll✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Quản lý tiền lương trong AFAS Profit (cùng môi trường với kế toán trong AFAS); kết nối theo yêu cầu, trong thời gian chờ dùng bảng giờ công.
BCS HR✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Kết nối qua BCS (theo yêu cầu); trong thời gian chờ, dùng bảng giờ công.
Buddee✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Phần mềm nhân sự và tính lương; kết nối theo yêu cầu, trong thời gian chờ, dùng bảng giờ công theo nhân viên và ngày.
Employes✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Employes có API cho giờ làm việc thực tế (token của khách hàng); kết nối sẽ có sau khi thống nhất với Employes. Trong thời gian chờ, dùng bảng giờ công.
Exact Online Loon✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Quản lý tiền lương trong Exact Online (cùng môi trường với kế toán trong Exact); kết nối theo yêu cầu, trong thời gian chờ dùng bảng giờ công.
Humanwave✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Kết nối qua Humanwave (theo yêu cầu); trong thời gian chờ, dùng bảng giờ công.
Loket.nl✓–theo yêu cầuLoket.nl Variabele gegevens (CSV), Bảng giờ công theo nhân viên và ngày (CSV)Tệp cho Werkgever → Collectieve mutaties → Importeren → Variabele gegevens (giờ theo nhân viên trong kỳ). Trực tiếp qua Loket API sau khi đăng ký với Loket.
Nmbrs✓–theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Bảng giờ công theo nhân viên và ngày, để nhập vào Nmbrs. Trực tiếp qua Nmbrs API sau khi đăng ký ứng dụng với Nmbrs.
Salar (Van Winckel)✓––Bảng giờ công theo nhân viên và ngày (CSV)Bảng giờ công theo nhân viên và ngày cho văn phòng kế toán; định dạng nhập của Salar không công khai.
Văn phòng thư ký xã hội
Acerta–✓theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Văn phòng thư ký xã hội: bạn nhận định dạng tệp công việc từ Acerta; trong thời gian chờ, dùng bảng giờ công.
Group S–✓theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Văn phòng thư ký xã hội: bạn nhận định dạng tệp công việc từ Group S; trong thời gian chờ, dùng bảng giờ công.
Liantis–✓theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Văn phòng thư ký xã hội có API mà Liantis mở cho từng doanh nghiệp; trong thời gian chờ, dùng bảng giờ công.
Partena Professional–✓theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Văn phòng thư ký xã hội: bạn nhận định dạng tệp công việc từ Partena; trong thời gian chờ, dùng bảng giờ công.
SD Worx✓✓–SD Worx Tijdsregistratie (TXT), Bảng giờ công theo nhân viên và ngày (CSV)Bỉ: tệp Tijdsregistratie (ghi nhận thời gian; vị trí cố định, theo nhân viên theo ngày) cho "Tijdsregistratie importeren". Hà Lan: bảng giờ công.
Securex–✓theo yêu cầuBảng giờ công theo nhân viên và ngày (CSV)Văn phòng thư ký xã hội: kết nối thực hiện qua đối tác; trong thời gian chờ, dùng bảng giờ công.
Lập lịch và ghi nhận giờ làm
Book'u–✓theo yêu cầuDoanh thu theo ngày và giờ (CSV)Book'u thực hiện khai báo Dimona; kết nối máy thu ngân theo yêu cầu. Trong thời gian chờ, dùng danh sách doanh thu.
Deputy✓✓✓Doanh thu theo ngày và giờ (CSV)Trực tiếp: doanh thu theo giờ được gửi mỗi giờ đến Deputy (Sales). Bạn tạo token vĩnh viễn trong Deputy tại mục kết nối API.
Dyflexis✓–✓Doanh thu theo ngày và giờ (CSV)Trực tiếp: doanh thu theo giờ được gửi mỗi giờ đến Dyflexis (information streams). Bạn nhận API token qua Dyflexis.
Eitje✓–theo yêu cầuDoanh thu theo ngày và giờ (CSV)Eitje kết nối qua chương trình đối tác của mình; trong thời gian chờ, dùng danh sách doanh thu theo ngày và giờ.
Exact Horeko✓–theo yêu cầuDoanh thu theo ngày và giờ (CSV)Kết nối qua Horeko (theo yêu cầu); trong thời gian chờ, dùng danh sách doanh thu.
Fooks✓–theo yêu cầuDoanh thu theo ngày và giờ (CSV)Fooks tự xây dựng kết nối máy thu ngân; trong thời gian chờ, dùng danh sách doanh thu theo ngày và giờ.
L1NDA✓–theo yêu cầuDoanh thu theo ngày và giờ (CSV)L1NDA xây dựng kết nối máy thu ngân cùng với đối tác; trong thời gian chờ, dùng danh sách doanh thu theo ngày và giờ.
Mr. Einstein✓–theo yêu cầuDoanh thu theo ngày và giờ (CSV)Nhân sự, lịch làm việc và chi phí lương cho ngành nhà hàng; Mr. Einstein xây dựng kết nối máy thu ngân cùng với nhà cung cấp máy tính tiền (yêu cầu qua mreinstein.nl/contact). Trong thời gian chờ, dùng danh sách doanh thu theo ngày và giờ.
Nostradamus✓✓theo yêu cầuDoanh thu theo ngày và giờ (CSV)Nostradamus nhận doanh thu qua giao diện máy thu ngân của mình (token API và tên miền của cơ sở, sau khi yêu cầu với Nostradamus); trước đó dùng danh sách doanh thu theo ngày và giờ.
Plan-Me–✓theo yêu cầuDoanh thu theo ngày và giờ (CSV)Plan-Me thực hiện khai báo Dimona; kết nối máy thu ngân theo yêu cầu. Trong thời gian chờ, dùng danh sách doanh thu.
Planday✓✓theo yêu cầuDoanh thu theo ngày và giờ (CSV)Planday có API mở cho hệ thống tính tiền; kết nối sẽ có sau khi thống nhất. Trong thời gian chờ, dùng danh sách doanh thu.
Shiftbase✓–✓Doanh thu theo ngày và giờ (CSV)Trực tiếp: doanh thu theo ngày được gửi mỗi giờ đến sổ nhật ký của bộ phận trong Shiftbase. Bạn tạo khóa API trong Shiftbase tại App center.
Shyfter–✓theo yêu cầuDoanh thu theo ngày và giờ (CSV)Shyfter thực hiện khai báo Dimona và nhận doanh thu theo ngày qua API của mình; kết nối sẽ có sau khi thống nhất với Shyfter. Trong thời gian chờ, dùng danh sách doanh thu.
Strobbo✓✓–Nhập doanh thu Strobbo (Excel), Doanh thu theo ngày và giờ (CSV)Tệp Excel cho Planning → € → Importeer omzet (doanh thu theo ngày theo khu vực làm việc).
Tamigo✓✓theo yêu cầuDoanh thu theo ngày và giờ (CSV)Kết nối qua Tamigo (theo yêu cầu); trong thời gian chờ, dùng danh sách doanh thu.
Werktijden.nl✓––Doanh thu theo ngày và giờ (CSV), Bảng giờ công theo nhân viên và ngày (CSV)Werktijden.nl tự ghi nhận giờ làm và (chưa) nhận doanh thu qua API của mình; các danh sách dùng để đối chiếu.
XPS Logic✓–theo yêu cầuDoanh thu theo ngày và giờ (CSV)XPS Logic dành cho nhân sự linh hoạt và nhân sự thời vụ qua công ty cung ứng; kết nối theo yêu cầu. Trong thời gian chờ, dùng danh sách doanh thu.

Yêu cầu pháp lý tại Bỉ và Hà Lan

Pháp luật yêu cầu gì và HorecaPOS làm gì để đáp ứng (hãy nhờ kế toán xác nhận điều gì áp dụng cho cửa hàng của bạn):

Quốc giaYêu cầuHorecaPOS
BỉHệ thống tính tiền đã đăng ký (GKS 2.0) với hộp đen cho các cơ sở nhà hàng phải tuân thủ (ví dụ khi doanh thu từ bữa ăn trên € 25.000 mỗi năm, chưa gồm VAT)kết nối với hộp đen (FDM), các thông tin bắt buộc trên hóa đơn và bộ đếm trong báo cáo Z (quốc gia Bỉ tại Cài đặt → Cửa hàng, FDM_API_KEY và FDM_TERMINAL_ID); ở đầu Cài đặt → Cửa hàng, bạn chọn cửa hàng có thuộc diện GKS không: Có = chỉ thanh toán với hộp đen đang hoạt động, Không = không có hộp đen, kèm xác nhận của quản trị viên (mỗi năm xác nhận lại); khi chưa chọn thì không thể thanh toán. Máy tính tiền đếm doanh thu bữa ăn và cảnh báo khi vượt 25.000 €
BỉHóa đơn điện tử qua Peppol: từ ngày 1 tháng 1 năm 2026, hóa đơn giữa các doanh nghiệp Bỉ chịu thuế VAT bắt buộc phải ở dạng điện tử có cấu trúc (UBL, Peppol BIS 3); hóa đơn bán lẻ cho người tiêu dùng không thuộc diện nàyxuất doanh thu ngày dưới dạng UBL theo Peppol BIS Billing 3.0 cho phần mềm kế toán (Xuất kế toán); và hóa đơn từ phiếu thu cho khách hàng doanh nghiệp (Cài đặt → Hóa đơn): UBL theo Peppol BIS Billing 3.0 cùng hóa đơn để in, gửi qua email, qua Billit đến mạng Peppol, đến địa chỉ riêng hoặc tải xuống (xem Hóa đơn cho khách hàng doanh nghiệp)
BỉVAT nhà hàng từ ngày 1 tháng 3 năm 2026: đồ ăn mang đi và đồ uống không cồn 12% (cả tại chỗ lẫn mang đi), rượu bia 21%, món ăn khách còn tự chế biến (fondue, gourmet) 6%Trợ lý VAT (Cài đặt → Luật và quy định): loại cho từng sản phẩm, mức đúng ngay lập tức hoặc từ một ngày; mô tả các mức A/B/C đã được cập nhật
Hà LanAlcoholwet: không bán rượu bia cho người dưới 18 tuổi, kể cả khi bán trực tuyến và giao hàng (kiểm tra tuổi khi giao)Kiểm tra tuổi: sản phẩm có cồn; trên cửa hàng trực tuyến khách hàng tự xác nhận 18+ (ô không đánh dấu sẵn) kèm thông báo rằng tuổi sẽ được kiểm tra khi giao; "18+" trên phiếu bếp, phiếu giao hàng và hóa đơn
Hà LanCốc và hộp dùng một lần (SUP): từ 2024 có giá riêng, hiển thị rõ cho bao bì nhựa dùng một lần khi mang đi và giao hàngPhụ phí bao bì dùng một lần theo từng sản phẩm, thành dòng riêng trên hóa đơn (VAT của sản phẩm) và tách riêng trong doanh thu
Hà LanTiền cọc cho lon và chai nhựaTiền cọc theo từng sản phẩm (€ 0,15 / € 0,25), dòng riêng không có VAT khi mang đi và giao hàng, tách riêng trong doanh thu
Hà LanThanh toán tiền mặt: từ ngày 1 tháng 1 năm 2026 không được nhận tiền mặt từ € 3.000 trở lên cho hàng hóaCảnh báo khi mang đi và giao hàng (cả tại máy thu tiền mặt); có thể xác nhận, được ghi vào nhật ký
Hà Lan và BỉThay đổi VAT: một mức hoặc một sản phẩm nhận phần trăm VAT khác từ một ngàyLên lịch thay đổi VAT: máy tính tiền thực hiện ngay trong ngày đó (tại Bỉ theo từng sản phẩm, các chữ A/B/C/D là cố định)
Hà LanLưu trú (qua đêm) 21% từ ngày 1 tháng 1 năm 2026có thể đặt mức VAT cho từng sản phẩm
EUChỉ thị Omnibus: giá "gốc" bị gạch chỉ được là giá thấp nhất trong 30 ngày quacửa hàng trực tuyến chỉ gạch giá so với giá thấp nhất trong 30 ngày (máy tính tiền lưu lịch sử giá; giờ vàng lặp lại hằng tuần cũng được tính)
EUEuropean Accessibility Act (từ ngày 28 tháng 6 năm 2025): cửa hàng trực tuyến dễ tiếp cận (WCAG 2.1 AA)cửa hàng trực tuyến dùng được với bàn phím và trình đọc màn hình (liên kết "Đến nội dung", tiêu điểm hiển thị, nhãn) và có tuyên bố về khả năng tiếp cận (liên kết ở cuối trang)
Hà LanXML Auditfile Financieel (XAF): tiêu chuẩn của Belastingdienst (Cơ quan Thuế Hà Lan) để chuyển giao (một phần) sổ sách; XAF 4.0 bắt buộc từ năm 2027xuất dưới dạng XAF 4.0 (Xuất cho kế toán)
Hà LanHệ thống tính tiền đáng tin cậy: lưu giữ dữ liệu máy thu ngân (tất cả hóa đơn, điều chỉnh và sự kiện) và có thể cung cấp dưới dạng số khi bị kiểm tra; Belastingdienst khuyến nghị dùng XML Auditfile Afrekensystemen (XAA) cho việc nàyxuất dưới dạng XAA 3.2 (Báo cáo → Doanh thu theo kỳ → Tệp kiểm toán máy thu ngân), có thể ký bằng chứng chỉ của nhà cung cấp nếu muốn
BỉGhi nhận có mặt trong hệ thống tính tiền đã đăng ký: ghi nhận thời điểm bắt đầu và kết thúc giờ làm việc của người lao động vào hệ thống tính tiềnChấm công vào và ra (Cài đặt → Cửa hàng; Bắt buộc = phải chấm công vào trước) được ghi nhận vào hộp đen
BỉDimona: khai báo mọi việc làm (kể cả flexi-job và sinh viên) với RSZ trước khi bắt đầuviệc này do văn phòng thư ký xã hội hoặc công cụ lập lịch của bạn thực hiện (vd. Shyfter, Book'u, Plan-Me); HorecaPOS cung cấp giờ làm việc thực tế và doanh thu (Cài đặt → Giờ làm việc → Lương và lập lịch)
Hà LanGhi nhận thời gian làm việc và nghỉ ngơi (Luật Thời gian Làm việc, Arbeidstijdenwet)Chấm công vào và ra với giờ làm việc thực tế theo nhân viên, quản trị viên có thể chỉnh sửa (có nhật ký), và bảng giờ công cho phần mềm tính lương
Hà Lan và BỉHACCP / an toàn thực phẩm: ghi nhận nhiệt độ (làm lạnh, tủ đông, giữ nóng, nấu chín, làm nguội lại, nhận hàng) và vệ sinh; NL Hygiënecode voor de Horeca (NVWA), BE tự kiểm soát FAVV (hướng dẫn G-023)Ghi nhận HACCP trên máy tính tiền (Cài đặt → Luật và quy định, nút HACCP phía trên): điểm đo có giới hạn, công việc vệ sinh và kiểm tra, bắt buộc biện pháp khắc phục khi có sai lệch, không thể chỉnh sửa, tổng quan bản ghi bị bỏ sót dạng CSV hoặc bản in (xem Ghi nhận HACCP)
Hà Lan và BỉNghĩa vụ lưu trữ (NL 7 năm, BE 10 năm)hóa đơn, báo cáo Z và nhật ký hệ thống được lưu trong cơ sở dữ liệu và trong bản sao lưu; nhật ký hệ thống không thể bị sửa hoặc xóa từ máy thu ngân

Luật và quy định

Cài đặt → Luật và quy định (quản trị viên; trợ lý VAT cũng dùng được với quyền Quản lý sản phẩm). Mọi thứ mặc định đều tắt; không có các cài đặt này máy tính tiền vẫn hoạt động như thường.

Hóa đơn (bắt buộc giữa các doanh nghiệp tại Bỉ) nằm ở mục Hóa đơn cho khách hàng doanh nghiệp. Việc cần làm: GKS 2.0, hỏi tình trạng chứng nhận (xem docs/backlog-concurrenten.md).

Hóa đơn cho khách hàng doanh nghiệp

Cài đặt → Hóa đơn (quản trị viên; mặc định tắt): bật Hóa đơn cho khách hàng doanh nghiệp (UBL / Peppol). Khi bật, bên dưới có Mua ghi nợ, Thông tin trên hóa đơn, Dịch vụ Peppol, Kết nối ngân hàng (cùng mua ghi nợ) và danh sách tất cả hóa đơn. Tại Bỉ, hóa đơn điện tử giữa các doanh nghiệp là bắt buộc từ 1-1-2026.

Kiosk tự phục vụ

Khách tự gọi món trên trụ hoặc máy tính bảng, như ở nhà hàng thức ăn nhanh, và thanh toán tại quầy hoặc bằng thẻ tại kiosk. Màn hình gọi món là một phần của chính máy tính tiền, nên thực đơn, giá, tùy chọn, combo, happy hour, khung giờ, ảnh, chất gây dị ứng, ngôn ngữ và hóa đơn đều lấy từ máy tính tiền và không cần thiết lập ở nơi khác. Trên kiosk chạy ứng dụng PinPortal Kiosk 2 (Android, cả Sunmi, và Windows, Linux, macOS), hiển thị trang và in hóa đơn. Mặc định tắt.

Bật và cài đặt (quản trị viên): Cài đặt → Cửa hàng → Màn hình và thao tác → Kiosk tự phục vụ.

Bản thân máy quét được cài đặt trên kiosk: trong ứng dụng PinPortal Kiosk 2 tại quản lý → Máy quét mã vạch (như bàn phím, máy quét tích hợp hoặc cổng COM), có kiểm tra máy quét. Máy quét hoạt động như bàn phím cũng chạy được mà không cần ứng dụng.

Thêm và kết nối kiosk

  1. Ở Các kiosk, nhập tên (vd. Kiosk lối vào) và chọn Thêm kiosk. Bạn nhận được mã kết nối 6 chữ số (hiệu lực 30 phút).
  2. Chọn ở kiosk cách khách thanh toán: mặc định tại quầy. Nếu là kiosk có máy POS, chọn bằng thẻ hoặc khách tự chọn, rồi chọn máy POS của kiosk này (từ Cài đặt → Thanh toán).
  3. Mở trang kiosk trên kiosk:
    • tại cửa hàng: trong ứng dụng ở mục quản lý → Vast adres, nhập địa chỉ ghi ở phần cài đặt, vd. http://192.168.1.20:3000/kiosk;
    • hoặc qua cổng quản lý (https, kể cả khi kiosk không cùng mạng): liên kết địa chỉ kiosk ghi ở phần cài đặt với mã kiosk của ứng dụng, giống như với kiosk cũ.
  4. Nhập mã kết nối trên kiosk. Xong: kiosk ghi nhớ khóa riêng của mình. Kết nối lại cho mã mới; Xóa ngắt kết nối.

Mỗi kiosk hiển thị có đang trực tuyến hay không.

Khách gọi món như thế nào

  1. Màn hình bắt đầu với lời chào; khách chọn ngôn ngữ (mọi ngôn ngữ của máy POS) và chạm để gọi món.
  2. Ăn tại chỗ hoặc mang đi.
  3. Thực đơn theo nhóm sản phẩm, có ảnh, giá (có happy hour), chất gây dị ứng và món đã hết. Sản phẩm có lựa chọn hoặc combo sẽ mở cửa sổ chọn.
  4. Giỏ hàng: đổi số lượng và có thể Thêm gì nữa không?.
  5. Gọi món (thanh toán tại quầy): khách thấy số lấy món lớn trên màn hình cùng số tiền, nhận phiếu và thanh toán tại quầy. Trong máy tính tiền, đơn mở với tên Kiosk Lối vào · 42 (số khách nói); tính tiền như bình thường. Sau đó đơn hiện là đã thanh toán trên màn hình gọi số và vào bếp nếu điều đó chỉ xảy ra sau khi thanh toán.
  6. Thanh toán bằng thẻ: máy tính tiền gửi số tiền đến máy POS của kiosk này (cùng kết nối thanh toán như tại quầy). Nếu không thành công, khách có thể thử lại hoặc hủy (hoặc, nếu được chọn, thanh toán tại quầy). Chỉ khi thanh toán thành công, đơn mới vào bếp và được tính tiền. Khách thấy số lấy món lớn trên màn hình và nhận hóa đơn.
  7. Sau vài giây kiosk quay về màn hình đầu.

Khi có sự cố: thông báo và chế độ khẩn cấp (trong ứng dụng kiosk, quản lý → Bij storing; mặc định tắt). Nếu kiosk không kết nối được máy tính tiền, màn hình hiện Even gesloten. Hai tính năng thêm:

Trong máy tính tiền, đơn từ kiosk là đơn bình thường (mang đi hoặc ăn tại chỗ, tên Kiosk Lối vào) đứng tên nhân viên Kiosk. Máy tính tiền tự tạo nhân viên này; không ai đăng nhập được. Đừng đặt là ngừng hoạt động, nếu không kiosk không thể gọi món. Đơn từ kiosk có trong báo cáo, trong Hóa đơn và trên màn hình gọi số. Đơn chưa hoàn tất trên kiosk (chưa gọi hoặc chưa thanh toán bằng thẻ) tự hết hạn sau 30 phút.

Thanh toán thẻ ở chế độ thử (Cài đặt → Thanh toán)? Khi đó kiosk không thu tiền thật; tiện để thử. Không có internet thì không thể thanh toán bằng thẻ; kiosk sẽ báo có thể gọi món tại quầy.

Sự cố: nếu không kết nối được máy tính tiền, ứng dụng kiosk hiển thị "Tạm đóng cửa" và tự tiếp tục. Nếu kiosk chạy qua cổng quản lý và mất internet, ứng dụng có thể chuyển sang máy tính tiền trong mạng nội bộ (trong ứng dụng: quản lý → Tiện ích mở rộng → Khi có sự cố, chuyển sang mạng nội bộ); kiosk tự chuyển địa chỉ đó.

Tắt: kiosk báo đang tạm đóng. Các kiosk và cài đặt vẫn được giữ. Nhật ký ghi lại bật/tắt, cài đặt, kiosk được thêm và xóa, việc kết nối và các đơn bị hủy.

Bảng menu điện tử

Thực đơn có giá trên tivi (hoặc màn hình khác có trình duyệt), lấy trực tiếp từ máy tính tiền. Mặc định tắt; bật tại Cài đặt → Cửa hàng → Màn hình và thao tác → Bảng menu điện tử. Sau đó mở trên tivi http://<kassaserver>:3000/menubord (hoặc nút Trên màn hình riêng / Trên máy tính bảng hoặc điện thoại với mã QR). Không cần đăng nhập và không cần ghép nối.

Nhân viên và mã PIN

Cài đặt → Nhân viên (chỉ quản trị viên): thêm nhân viên, đổi tên, vai trò và mã PIN, và cho ngừng hoạt động.

Đăng nhập bằng thẻ (tùy chọn)

Mặc định tắt. Bật: Cài đặt → Nhân viên, đánh dấu Đăng nhập bằng thẻ (NFC, RFID hoặc iButton). Cần có: đầu đọc thẻ USB hoạt động như bàn phím (cho thẻ NFC hoặc RFID, móc khóa, vòng đeo tay hoặc khóa iButton). Đầu đọc như vậy "gõ" số thẻ và nhấn Enter; không cần trình điều khiển hay kết nối.

Quyền theo vai trò

Cài đặt → Quyền (chỉ quản trị viên): đánh dấu cho từng vai trò những gì phục vụ và quản lý được phép làm. Mặc định mọi thứ y như trên (như máy tính tiền vẫn làm từ trước); ô nào khác mặc định sẽ được tô màu.

QuyềnPhục vụQuản lý
Xóa dòng sau khi đã gọi món (hủy món)cócó
Giảm giá / bỏ giảm giákhôngcó
Đánh dấu sản phẩm là "hết hàng"cócó
In bản sao hóa đơncócó
Trả hàng (hóa đơn hoàn tiền)khôngcó
Thanh toán ghi nợ và nhận thanh toán ghi nợ (chỉ khi bật mua ghi nợ)khôngcó
Báo cáo tạm thời (báo cáo X)cócó
Chốt ngày (báo cáo Z)khôngcó
Doanh thu theo kỳkhôngcó
Quản lý ngăn kéo tiềnkhôngcó
Quản lý thẻ quà tặng (chỉ với thẻ quà tặng có số dư)khôngcó
Đọc và trả lời đánh giá (chỉ khi bật quản lý đánh giá)khôngcó
Quản lý thẻ thành viên (chỉ khi bật thẻ thành viên)khôngcó
Xem nhật kýkhôngcó
Xem hình camera (chỉ khi bật hình camera)khôngcó
Quản lý tồn kho (chỉ khi bật tồn kho)khôngcó
Quản lý sản phẩmkhôngkhông
Quản lý sơ đồ bànkhôngkhông
Cài đặt cửa hàng, thanh toán và máy inkhôngkhông
Xem và chỉnh sửa giờ làm việckhôngkhông

Thông tin của quán

Cài đặt - Cửa hàng

Cài đặt → Cửa hàng (chỉ quản trị viên): tên, địa chỉ, mã bưu chính, thành phố, điện thoại và mã số VAT của chi nhánh. Các thông tin này nằm ở đầu mỗi hóa đơn và hóa đơn pro forma. Bạn cũng có thể đặt dòng chữ cuối hóa đơn tại đây (được nhiều dòng; để trống = không có chữ; mặc định "Cảm ơn và hẹn gặp lại!"), và bên dưới là ngôn ngữ của hóa đơn (mặc định tiếng Hà Lan; xem Ngôn ngữ). Bản xem trước hóa đơn thay đổi theo ngay lập tức. Sau khi lưu, hóa đơn tiếp theo dùng ngay thông tin mới. Quốc gia và dữ liệu thuế (GKS) cố ý không thể thay đổi tại đây. Ở Bỉ, mã số VAT là bắt buộc. Khi tích ô Làm tròn thanh toán tiền mặt đến 5 cent (mặc định tắt), tổng tiền mặt sẽ được làm tròn (€ 6,62 → € 6,60, € 6,63 → € 6,65); phần chênh lệch ghi là "Làm tròn" trên hóa đơn. Thanh toán thẻ luôn chính xác đến từng cent.

Quản lý sản phẩm

Cài đặt - Sản phẩm

Đăng nhập với tư cách quản trị viên và chọn Cài đặt → Sản phẩm.

Ảnh sản phẩm

Mỗi sản phẩm có thể có một ảnh.

Máy quét mã vạch

Với máy quét mã vạch tại máy POS, bạn quét sản phẩm, mã giảm giá, thẻ thành viên và thẻ quà tặng. Bật tại Cài đặt → Máy quét (thẻ cạnh máy in và cân; mặc định tắt). Đánh dấu những gì một lần quét làm trên màn hình gọi món:

Máy POS tìm trước trong sản phẩm, sau đó trong thẻ thành viên, thẻ quà tặng và mã giảm giá. Quét hoạt động trên màn hình gọi món, khi bạn không ở trong ô nhập. Trong ô nhập, mã chỉ đơn giản được điền vào ô đó.

Kiểm tra máy quét: tại Cài đặt → Máy quét, với mỗi lần quét bạn thấy mã và máy POS hiểu thế nào, kể cả khi máy quét vẫn đang tắt. Nếu không hoạt động:

Trên kiosk, máy quét được cài đặt riêng (Cài đặt → Cửa hàng → Kiosk); xem Kiosk tự phục vụ.

In nhãn

Nhãn sản phẩm có tên, giá và mã vạch, in trên máy in nhãn (Brother, Dymo, Zebra ...) đã cài trên máy tính hoặc máy tính bảng. Bật tại Cài đặt → Cửa hàng → In nhãn (mặc định tắt). Tại đó bạn cũng chọn kích thước nhãn (38 × 25, 57 × 32, 62 × 29 hoặc 100 × 50 mm) và có in giá và mã vạch lên nhãn hay không. In thử in một nhãn mẫu.

Thiết lập cân (A&D, Aclas, Adam Equipment, Avery Berkel, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Bizerba, Brecknell, CAS, Datalogic, Dibal, DIGI, Dini Argeo, Excell Precision, Gram, Ishida, Kern & Sohn, Mettler Toledo, Minebea Intec, Ohaus, Precia Molen, Precisa, Rice Lake, Rongta, Sartorius, Star Micronics, T-Scale, UWE, Wedderburn, Wintec, Zebra)

Thẻ riêng Cài đặt → Cân (quyền Cài đặt cửa hàng, thanh toán và máy in, mặc định chỉ quản trị viên; thẻ này luôn có, kể cả khi cân chưa bật). Mặc định tắt: khi đó máy thu ngân hoạt động đúng như trước. Không thấy thẻ này?

Tự động tìm. Nếu chưa cài đặt gì, máy thu ngân sẽ tự tìm khi mở mục này (nút Tìm để tìm lại):

Tìm thấy = được điền vào biểu mẫu với nút Bật và sử dụng: chạm một lần là chạy. (Tìm kiếm gửi W đến mọi cổng COM còn trống; cổng đang bận, ví dụ bởi máy thanh toán thẻ, sẽ được bỏ qua.)

Tất cả cân Aclas. Với mỗi cân, bạn chọn model; máy thu ngân sẽ biết cách kết nối với cân đó. Có hai loại:

Một danh sách, hai ô tích. Tất cả cân nằm trong một danh sách. Với mỗi cân, bạn bật chức năng của nó: Cân tại quầy thu ngân (máy thu ngân lấy trọng lượng khi gọi món) và/hoặc Quét tem (cân in tem có mã vạch để máy thu ngân quét, và nhận PLU từ máy thu ngân). Cân PC hoặc cân AI như TS6X làm được cả hai; cân in tem LS chỉ in tem. Mỗi cửa hàng chỉ có một cân làm tem.

ModelLoạiKết nốiTrong máy thu ngân
OS6XCân POSRS232, USB, Bluetoothđược kết nối, nhiều cân cùng lúc
OS2XCân POSRS232, USBđược kết nối, nhiều cân cùng lúc
CS6X, CS3XCân thu ngânRS232, USB, Ethernet, Wi-Fiđược kết nối, nhiều cân cùng lúc
TS6X, TS3X, TS5EX, TS5NX, TS5GXCân PC (Windows, Android, Linux)RS232, USB, Ethernet, Wi-Fitrên thiết bị này (1x), cũng làm cân in tem
iS6X, iS2X, iR6X, Ti6X, iL8XCân AI nhận diện sản phẩm (Windows, Android, Linux)RS232, USB, Ethernet, Wi-Fitrên thiết bị này (1x), cũng làm cân in tem
iS5X, OiT2XCân AI (chỉ Linux)RS232, USB, Ethernetđược kết nối hoặc làm cân in tem
LS2S, LS2RX, LS2CX, LS2NX, LS5SX, LS5RX, LS5CX, LS5NX, LS6CX, LS6RX, LS6NXCân in temRS232, Ethernet, Wi-Fiquét tem và PLU
PS1CX, PS1DX, PS6CX, PS6DXCân tính giáRS232được kết nối, nhiều cân cùng lúc
PS1BXCân tính giá không kết nốikhông cónhập trọng lượng thủ công
LH15XCân treo có máy in temRS232, Ethernet, Wi-Fiđược kết nối hoặc làm cân in tem

A&D, Adam Equipment, Avery Berkel, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Bizerba, Brecknell, CAS, Datalogic, Dibal, DIGI, Dini Argeo, Excell Precision, Gram, Ishida, Kern & Sohn, Mettler Toledo, Minebea Intec, Ohaus, Precia Molen, Precisa, Rice Lake, Rongta, Sartorius, Star Micronics, T-Scale, UWE, Wedderburn, Wintec và Zebra. Danh sách có các model phổ biến của những hãng này mà đã xác định được cách máy thu ngân giao tiếp (cần kiểm tra = giao thức không được ghi nguyên văn trong tài liệu nguồn nào; máy thu ngân chọn phương án hợp lý nhất). Tất cả đều được kết nối (nhiều cân cùng lúc), hoặc làm cân in tem để máy thu ngân quét tem:

HãngModelLoạiKết nốiGiao thức (mặc định nhà máy)Trong máy thu ngân
A&DEK-i (gồm cả EK-610i), HV-WPCân thu ngân (chỉ trọng lượng)RS232, EK-i cũng có USBLiên tục (chế độ stream), 2400 baud, 7E1được kết nối, nhiều cân cùng lúc
Adam EquipmentSwiftCân tính giáRS232, USB (tùy chọn)Liên tục (liên tục tới PC), 9600 8N1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc
Avery BerkelFX110, FX120, FX131 (loại lắp âm, có máy quét)Cân thu ngânRS232, FX131 cả USBMettler Toledo 82/7 = Toledo 8217 (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
Avery BerkelFX125Cân tính giáRS232Checkout-Dialog 06 (9600, 7O1)được kết nối, nhiều cân cùng lúc
Avery BerkelXs, XTs, XTiCân in temEthernet, Wi-Fi, USBPLU riêng trên cânquét tem
Avery Weigh-Tronix7820, 7829, ZP900Cân thu ngânRS232, 7820 cũng có USB, ZP900 cũng có USB và EthernetNCI (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
Balanzas MarquesBM1000P TOPCân thu ngân (chỉ trọng lượng)RS232METTLER (máy thu ngân gửi W, Toledo), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
Balanzas MarquesBM5 Junior Tower Label, BM500 ETQCân in temEthernet, USB, RS232, BM500 ETQ cũng có Wi-FiPLU riêng trên cânquét tem
BaxtranTW, VW, XTA, XTA-PCân tính giáRS232Toledo (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
BizerbaCS 300 (cả loại lắp âm)Cân thu ngânRS232Checkout-Dialog 06 (9600, 7O1)được kết nối, nhiều cân cùng lúc
BizerbaK-Class Flex, KH IICân in temEthernetPLU riêng trên cânquét tem
Brecknell6702U, 6710U, 6720UCân thu ngânRS232, USB (cổng COM ảo)NCI (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
CASPD-II, PDN, PDI, PDS-BCân thu ngânRS232, PDN cũng có USB và Bluetooth, PDI cũng có USBECR type 2 = Toledo (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
CASCL3000, CL5500, CL7200Cân in temEthernet, USB, RS232, CL5500 và CL7200 cũng có Wi-FiPLU riêng trên cânquét tem
DatalogicMagellan 9300i, 9400i, 9800i (máy quét có cân)Cân thu ngânRS232 (cổng cân riêng), USBMettler Toledo 8217 (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
DibalKS-400, D-POS 400Cân thu ngânRS232, D-POS 400 cả USBCheckout-Dialog 06 (9600, 7O1)được kết nối, nhiều cân cùng lúc
DibalG-325, PI-100Cân tính giáRS232Checkout-Dialog 06 (9600, 7O1)được kết nối, nhiều cân cùng lúc
DibalM-500 (Mistral), D-900, CS-2200Cân in temEthernet, Wi-Fi, USBPLU riêng trên cânquét tem
DIGIDS-781Cân tính giáRS232DIGI Type B (máy thu ngân gửi ENQ), 9600 8N1được kết nối, nhiều cân cùng lúc
DIGISM-120, SM-6000Cân in temEthernet, Wi-FiPLU riêng trên cânquét tem
Dini ArgeoDFW, DGT, 3590ECân thu ngân (chỉ trọng lượng)RS232, USB, Ethernet, DFW và 3590E cũng có Wi-FiLiên tục (ST,GS, 0.512,kg), 9600 8N1được kết nối, nhiều cân cùng lúc
Excell PrecisionTPE, AM4, FD4-P, FDP4-P, GE4, GEP4Cân tính giáRS232Liên tục (ST,GS,+0.876kg), 9600 8N1 (riêng TPE cần kiểm tra)được kết nối, nhiều cân cùng lúc
GramXFOC RS, XFOC+ RS, ZFOC RSCân tính giáRS232, USB (cáp của Gram)Gram (máy thu ngân gửi ENQ, sau đó DC1), 9600 8N1 (XFOC cần kiểm tra)được kết nối, nhiều cân cùng lúc
IshidaUni-3, Uni-5, Uni-7, Uni-9Cân in temEthernet, Wi-Fi, USBPLU riêng trên cânquét tem
Kern & SohnRPB, RFCCân tính giáRS232, USBCheckout-Dialog 06 (Prot = DLG-06, 9600, 7O1)được kết nối, nhiều cân cùng lúc
Kern & SohnRFE (tính giá), IFB, EOCCân tính giá / cân thu ngânRS232Liên tục, 9600 8N1được kết nối, nhiều cân cùng lúc
Mettler ToledoAriva-SCân thu ngânRS232, USB (cổng COM ảo)Toledo 8217 (máy thu ngân gửi W), 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
Mettler ToledoVivaCân thu ngânRS232Toledo 8217, 9600 baud, 7E1được kết nối, nhiều cân cùng lúc
Mettler ToledobPlus, UC EvoCân in temEthernet, Wi-FiPLU riêng trên cânquét tem
Minebea IntecSignum, Combics, Midrics, PuroCân thu ngân (chỉ trọng lượng)RS232, USB, Signum và Combics cũng có EthernetLiên tục (SBI, in tự động), 9600 8N1được kết nối, nhiều cân cùng lúc
OhausAviator 7000Cân tính giáRS232 hoặc USBCheckout-Dialog 06 (9600, 7O1)được kết nối, nhiều cân cùng lúc
OhausValor 7000, Ranger 3000, Ranger 4000, Ranger 7000, Defender 3000Cân thu ngân (chỉ trọng lượng)RS232, USB, EthernetLiên tục (Auto Print Continuous), 9600 8N1được kết nối, nhiều cân cùng lúc
Precia MolenDP400Cân thu ngânRS232, USBCheckout-Dialog 06 (9600, 7O1)được kết nối, nhiều cân cùng lúc
Precia MolenDPOS CR, C 210 B, C 210 CCân tính giáRS232Checkout-Dialog 06 (9600, 7O1; C 210 cần kiểm tra)được kết nối, nhiều cân cùng lúc
Precia MolenCorail 500Cân in temEthernet, Wi-FiPLU riêng trên cânquét tem
PrecisaXB, XT, LS, LX (cân chính xác)Cân thu ngân (chỉ trọng lượng)RS232, LS và LX cũng có USBLiên tục (chế độ in CONTINUOUS), 9600 8N1được kết nối, nhiều cân cùng lúc
Rice LakeBenchPro BP-S, BenchPro BP-RCân thu ngânRS232BP-S Toledo 8213, BP-R NCI (cả hai: máy thu ngân gửi W), 9600 baud, 7E1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc
RongtaRLS1000, RLS1100Cân in temEthernet, RS232, Wi-FiPLU riêng trên cânquét tem
SartoriusEntris, QuintixCân thu ngân (chỉ trọng lượng)RS232, USBLiên tục (SBI, in tự động), 9600 8N1được kết nối, nhiều cân cùng lúc
Star MicronicsmG-T12, mG-T30, mG-T60, mG-S8200Cân thu ngân (chỉ trọng lượng)RS232, USB (cổng COM ảo)Liên tục, 9600 8N1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc
T-ScalePA10, PA15, PEA10Cân in temEthernetPLU riêng trên cânquét tem
UWEASEPCân tính giáRS232Liên tục, 9600 8N1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc
WedderburnTSDS983Cân thu ngânRS232DIGI Type B (máy thu ngân gửi ENQ), 9600 8N1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc
WedderburnTSDS781T, TSDS782TCân tính giáRS232DIGI Type B, 9600 8N1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc
WedderburnTSSM120Cân in temEthernet, RS232PLU riêng trên cânquét tem
WintecScalePOS ACS-S60E (máy thu ngân có cân tích hợp)Cân thu ngânCOM6 nội bộ (Windows) hoặc COM4 (Android)Liên tục, 9600 8N1 (cần kiểm tra)được kết nối
ZebraMP7000, MP72 (máy quét có cân)Cân thu ngânRS232 (cổng AUX)SASI = Toledo (máy thu ngân gửi W), 9600 baud, 7E1 (cần kiểm tra)được kết nối, nhiều cân cùng lúc

Danh sách tương tự có trong máy thu ngân tại Cài đặt → Cân → Tất cả cân (ACLAS_MODELLEN trong packages/shared/src/weegschaal.ts, kèm hãng của từng model).

Nhập càng ít càng tốt: khi bạn chọn một model, máy thu ngân tự thiết lập phần còn lại như hãng cài đặt từ nhà máy: kết nối Cổng COM / USB trên cổng trống đầu tiên, 9600 baud (A&D: 2400) và giao thức của hãng (Toledo: Aclas với 8N1, và với 7E1 Avery Berkel FX, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Brecknell, CAS, Datalogic, Mettler Toledo, Rice Lake và Zebra; Dialog 06: Avery Berkel FX125, Bizerba, Dibal, Kern & Sohn RPB/RFC, Ohaus Aviator và Precia Molen; DIGI Type B: DIGI và Wedderburn; Gram: Gram; Liên tục: A&D, Adam Equipment, Dini Argeo, Excell Precision, các cân Kern & Sohn khác, Minebea Intec, các cân Ohaus khác, Precisa, Sartorius, Star Micronics, UWE và Wintec), và một tên (vd. OS6X, OS6X 2). Cân PC hoặc cân AI sẽ là Trên thiết bị này (vd. TS6X (tích hợp); trên Linux ở cổng nội bộ /dev/ttyS0). Nếu có gì không đúng, Tìm sẽ tìm ra cổng, tốc độ và giao thức đúng.

Trên thiết bị này (Aclas Scale Module): cân hiển thị trọng lượng đã kiểm định; máy thu ngân gửi giá theo kg và bì (dạng bì trước) và lấy số tiền do cân tính, giống như với Dialog 06.

Phần mềm của Aclas đi kèm máy tính tiền: Scale Module cho Windows (aclas-module), AclasScaleDriver cho Android (aclas-android) và Aclas Sync SDK cho Windows và Linux (aclas-sdk). Aclas cho phép chúng tôi phân phối kèm. Bộ cài cho Windows và Linux đã có sẵn chúng; không cần tải hay cài đặt riêng gì.

Bluetooth (vd. OS6X): ghép nối cân trước. Windows tạo một cổng COM cho cân (Cài đặt Bluetooth → Tùy chọn Bluetooth khác → Cổng COM), Linux tạo /dev/rfcomm0: nhập cổng đó. Trong ứng dụng Android, bạn nhập địa chỉ Bluetooth (00:11:22:AA:BB:CC); ứng dụng xin quyền Thiết bị ở gần một lần và kết nối qua Bluetooth SPP.

Cân AI (nhận diện sản phẩm): camera nhận diện sản phẩm trong phần mềm của Aclas trên cân. Cân hoạt động qua Scale Module (trên thiết bị này) hoặc cổng RS232; cân in tem AI sau khi nhận diện sẽ in tem có mã vạch để máy thu ngân quét (như với TS6X).

Aclas AI Recognition Plugin (cân AI có máy thu ngân chạy trên đó, ví dụ iS6X với Windows): plugin của Aclas nhận diện sản phẩm và gõ mã vạch của sản phẩm vào máy thu ngân, giống như máy quét (kèm Enter sau đó); màn hình gọi món thêm sản phẩm cùng trọng lượng vào đơn. Cách cài đặt:

Aclas OS6X (cân POS tại quầy thu ngân, RS232/USB; các cân được kết nối khác cũng hoạt động như vậy):

Quét tem (ô tích ở cân: Aclas TS6X, cân PC hoặc cân AI khác, dòng LS hoặc LH15X; cân + máy in tem, một cái mỗi cửa hàng):

Cổng quản trị: thông báo gửi đến cổng có chức năng Cân (A&D, Aclas, Adam Equipment, Avery Berkel, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Bizerba, Brecknell, CAS, Datalogic, Dibal, DIGI, Dini Argeo, Excell Precision, Gram, Ishida, Kern & Sohn, Mettler Toledo, Minebea Intec, Ohaus, Precia Molen, Precisa, Rice Lake, Rongta, Sartorius, Star Micronics, T-Scale, UWE, Wedderburn, Wintec, Zebra) với bật/tắt và các cân theo model (vd. TS6X (op dit apparaat), 2x OS6X, PS1CX, Ariva-S, DS-781, LS6RX, 5 producten per kilo); không có địa chỉ IP, cổng COM hay địa chỉ Bluetooth.

Luật đo lường: cân dùng để bán hàng phải được kiểm định (cấp III, như OS6X). Với Toledo/liên tục, máy thu ngân tính theo trọng lượng cân đưa ra; với Dialog 06, cân đã kiểm định tự tính giá.

Mã nguồn: packages/shared/src/weegschaal.ts (giao thức, tem, tệp PLU), apps/pos-server/src/lib/weegschaal.ts và routes/weegschaal.ts; màn hình WeegschaalInstellingen.tsx và WeegDialoog.tsx.

Thuisbezorgd.nl / Takeaway.com

Đơn hàng từ Thuisbezorgd.nl vào thẳng máy thu ngân, không qua bên trung gian (không Deliverect, HubRise hay tương tự): Just Eat Takeaway JET Connect giao tiếp với cổng quản trị của Pin Voordeel, và máy thu ngân lấy tin nhắn từ đó.

Ở Bỉ, nền tảng có tên là Takeaway.com: cùng công ty (Just Eat Takeaway) và cùng cách kết nối. Với cửa hàng ở Bỉ, các màn hình, thông báo, phiếu bếp và cổng quản trị đều ghi Takeaway.com thay cho Thuisbezorgd.nl. Bên dưới, Thuisbezorgd dùng cho cả hai.

Tại sao qua cổng? Máy thu ngân chỉ cần PORTAAL_URL và PORTAAL_SLEUTEL (xem Cổng quản trị) và chỉ gửi yêu cầu ra ngoài.

Cài đặt (Cài đặt → Nền tảng giao hàng → Thuisbezorgd.nl / Takeaway.com, quyền Cài đặt cửa hàng, thanh toán và máy in; trước đây mục này nằm ở Cài đặt → Cửa hàng):

  1. Bật Dùng Thuisbezorgd (có hiệu lực ngay, không cần Lưu).
  2. Đăng ký với Thuisbezorgd. Sau đó cửa hàng chọn OptimumPOS / Pin Voordeel làm máy thu ngân tại Thuisbezorgd (Partner Hub hoặc người quản lý tài khoản). JET sẽ bắt đầu một phiên onboarding; cổng tìm máy thu ngân đã đăng ký (theo mã bưu chính và tên, nếu không Pin Voordeel sẽ gán phiên thủ công trong cổng), gửi cấu hình và yêu cầu máy thu ngân gửi thực đơn. Sau đó kết nối đi vào hoạt động.
  3. Tích chọn các sản phẩm có thể đặt qua Thuisbezorgd (theo nhóm hoặc riêng lẻ), có thể kèm mô tả cho Thuisbezorgd. Thực đơn (giá, tùy chọn dạng modifier, chất gây dị ứng, VAT) được gửi tự động; PLU = id của sản phẩm/tùy chọn. Sau khi thay đổi danh mục, máy thu ngân cập nhật thực đơn trong vòng 30 giây; chỉ "hết"/"có lại" đi qua API tình trạng hàng.
  4. Giờ mở cửa Thuisbezorgd: riêng cho giao hàng và mang đi (vd. 16:00-22:00, nhiều khung cách nhau bằng dấu phẩy). Chúng được lưu bằng nút Lưu giờ mở cửa bên dưới và được gửi đến Thuisbezorgd dưới dạng service times ngay khi kết nối sẵn sàng.
  5. Tạm đóng / Mở lại (ở NL/BE mở lại chậm nhất vào 07:00 sáng hôm sau).

Đơn hàng. Mỗi đơn trở thành một đơn bình thường không có bàn (bezorgen hoặc afhalen, tên nhóm TB <ordernummer>) với giá khách đã trả, cộng phí giao hàng/phí dịch vụ là dòng riêng và giảm giá của Thuisbezorgd là dòng giảm giá; nếu tổng vẫn không khớp thì thêm một dòng "Chênh lệch Thuisbezorgd". Phiếu bếp được gửi ngay đến bếp/bar (có thể tắt). Máy thu ngân xác nhận với cổng trong vài giây, cổng báo lại cho JET; nếu không được trong 3 phút hoặc máy thu ngân ngoại tuyến, JET nhận "thất bại" và cửa hàng quay về dùng Orderpad.

Nút Thuisbezorgd ở thanh trên cùng (kèm số đơn đang xử lý): danh sách, khách hàng và địa chỉ, giờ sẵn sàng/giao hàng và dòng thời gian (track & trace): đã nhận, tài xế đang đến cửa hàng, tài xế tại cửa hàng, đang giao đến khách, đã giao (từ JET), cùng các bước riêng (đang chế biến, sẵn sàng, đang giao/đã giao khi tự giao, đã lấy). JET Connect không cung cấp bản đồ trực tiếp vị trí tài xế cho máy thu ngân; khách hàng xem được trong ứng dụng Thuisbezorgd. Đơn mới, đơn bị hủy và "tài xế tại cửa hàng" sẽ hiện thanh màu cam và phát âm thanh. Hoàn tất (đã thanh toán online) thanh toán với phương thức online; nếu khách trả tiền tại cửa, cứ thanh toán bình thường. Khi Thuisbezorgd hủy đơn, đơn hàng bị hủy bỏ và in phiếu bếp "ĐÃ HỦY".

Mã nguồn: apps/pos-server/src/lib/thuisbezorgd.ts, routes/thuisbezorgd.ts; màn hình ThuisbezorgdInstellingen.tsx và Thuisbezorgd.tsx. Phía cổng: horecapos-portaal/src/thuisbezorgd.mjs (xem README của cổng).

Thống kê trong cổng quản trị. Số đơn Thuisbezorgd mỗi ngày được gửi kèm trong thông báo đến cổng quản trị (verkoopTelling trong lib/portaal.ts): đã nhận và không bị hủy, tính theo ngày nhận. Đơn Thuisbezorgd được thanh toán trong máy thu ngân (kể cả Hoàn tất (đã thanh toán online)) không bị tính thêm lần nữa vào mang đi/giao hàng. Dữ liệu Thuisbezorgd nằm trong cơ sở dữ liệu của máy thu ngân nên cũng có trong các bản sao lưu của máy thu ngân.

Cửa hàng trực tuyến và đặt hàng online

Mỗi cửa hàng có thể có cửa hàng trực tuyến riêng: một trang đặt hàng (và ứng dụng) theo nhận diện thương hiệu riêng để mang đi, giao hàng, gọi món tại bàn bằng mã QR và đặt bàn, với thanh toán online (MultiSafepay hoặc Buckaroo) hoặc trả tiền khi lấy/khi giao. Cửa hàng trực tuyến là một dự án riêng, horecapos-webshop (Node.js, xem README ở đó), và chạy trên cùng máy chủ với cổng quản lý.

Bật và thiết lập được thực hiện trong trang quản lý cửa hàng trực tuyến: nút Quản lý cửa hàng trực tuyến trong cổng khách hàng (chủ cửa hàng) hoặc tại bản cài đặt trong cổng quản lý (Pin Voordeel). Tại đó có bật/tắt, địa chỉ web (<zaak>.<webshopdomein> hoặc tên miền riêng), nhận diện thương hiệu (màu sắc, logo, ảnh đầu trang, phông chữ), giờ mở cửa và khung giờ cho mang đi và giao hàng, khu vực giao hàng (mã bưu chính, bán kính hoặc vùng trên bản đồ, kèm phí và tối thiểu), thanh toán, mã giảm giá, văn bản, ngôn ngữ, mã QR cho các bàn, đặt bàn và ứng dụng (cài được dưới dạng PWA; ứng dụng Android qua Trusted Web Activity). Ngoài ra còn có thông báo đẩy (tùy chọn, mặc định tắt): khách bật thông báo trên trang đơn hàng của mình và nhận thông báo đẩy khi đơn hàng sẵn sàng hoặc đang giao; ai muốn cũng thỉnh thoảng nhận ưu đãi do cửa hàng gửi từ trang quản lý cửa hàng trực tuyến (thẻ Thông báo đẩy). Hoạt động trên Android và máy tính (Chrome, Edge, Firefox, Samsung Internet), trong ứng dụng Android, và trên iPhone và iPad (iOS 16.4 trở lên) nếu khách thêm cửa hàng trực tuyến vào màn hình chính. Không gửi SMS hay email và không lưu tên hay số điện thoại. Chi tiết trong README của cửa hàng trực tuyến.

Thực đơn. Máy tính tiền tự động gửi thực đơn: tất cả sản phẩm đang hoạt động (trừ hàng bán theo kg), theo nhóm sản phẩm, kèm giá, tùy chọn, chất gây dị ứng, hết hàng và ảnh sản phẩm, cùng các bàn và thông tin cửa hàng, và những kênh tiếp thị đang bật (cho ô "nhận ưu đãi" khi thanh toán, xem Tiếp thị qua SMS và email). Việc này diễn ra khi khởi động, ngay khi bật cửa hàng trực tuyến, trong vòng 30 giây sau khi danh mục thay đổi và trong vài giây sau khi thay đổi ở Cài đặt → Cửa hàng, như tiếp thị hoặc thẻ thành viên (hoặc bằng Gửi thực đơn ngay). Có thể ẩn một sản phẩm khỏi cửa hàng trực tuyến trong trang quản lý cửa hàng trực tuyến (ẩn), hoặc trong cơ sở dữ liệu bằng artikel.webshop = false.

Đơn hàng. Mang đi và giao hàng trở thành một đơn thường không có bàn (tên nhóm WEB <bestelnummer>) với giá khách đã thấy, cộng phí giao hàng và phí giao dịch thành dòng riêng và mã giảm giá thành dòng giảm giá; nếu tổng vẫn không khớp thì thêm dòng "Verschil webshop". Tiền tip của khách không tính vào doanh thu: tip được ghi khi Hoàn tất (đã thanh toán online) dưới dạng tip trong khoản thanh toán. Gọi món tại bàn (mã QR) được thêm vào hóa đơn đang mở của bàn đó (đã thanh toán online: thành nhóm riêng tại bàn đó). Phiếu bếp được gửi ngay đến bếp/quầy bar (có thể tắt trong cửa sổ Cửa hàng trực tuyến). Máy tính tiền xác nhận trong vài giây kèm số hóa đơn; khi đó khách nhận được "đã nhận" và một email. Nếu máy tính tiền ngoại tuyến, cửa hàng trực tuyến không nhận đơn (khách thấy ngay) và gửi email cho cửa hàng nếu một đơn bị treo quá lâu. Đặt bàn từ cửa hàng trực tuyến vào mục Đặt bàn (chỉ khi tính năng đặt bàn trong máy tính tiền đang bật). Nếu có giới hạn mỗi khung giờ (Giao hàng và khung giờ), các đơn trực tuyến có giờ trong khung đó cũng được tính.

Bỉ (hộp đen). Đơn hàng từ cửa hàng trực tuyến được gửi ngay đến hộp đen dưới dạng đơn đặt (signOrder), trước phiếu bếp, giống như Gọi món tại máy tính tiền. Nếu không thành công, đơn sẽ không vào máy tính tiền và cửa hàng trực tuyến sẽ gửi lại sau. Những gì chưa được kiểm thử với hộp đen sẽ bị tắt trong menu cho cửa hàng trực tuyến (thẻ quà tặng, mã giảm giá, ghi nợ, tính vào phòng, set menu, tùy chọn có phụ thu, happy hour và tiền tip) và bị từ chối nếu một cửa hàng trực tuyến cũ vẫn gửi đến. Hoàn tất kiểm tra tiền tip, ghi nợ và tính vào phòng giống như máy tính tiền.

Tính vào phòng (kết nối khách sạn, Cài đặt → Khách sạn → Tự phục vụ → Trong cửa hàng trực tuyến): menu nhận kamer: { maxBedrag }; cửa hàng trực tuyến gửi betaling.wijze = "kamer" cùng với kamer và achternaam. Máy tính tiền kiểm tra khách trong phần mềm khách sạn (không áp dụng tại bàn, không dùng với thẻ quà tặng) và lưu thông tin khách cùng đơn hàng; Hoàn tất (tính vào phòng) thanh toán vào phòng và ghi hóa đơn vào tài khoản khách sạn. Hóa đơn tổng hợp khi ghi nợ: hóa đơn khi đó hiển thị là khoản còn mở.

Nút Cửa hàng trực tuyến ở thanh trên cùng (kèm số đơn đang xử lý): danh sách, khách và địa chỉ, giờ mong muốn hoặc "càng sớm càng tốt", phương thức thanh toán và dòng thời gian. Khách thấy trực tiếp các bước Đang chế biến, Xong và Đang giao trên cửa hàng trực tuyến (và qua email, nếu cửa hàng muốn). Tính tiền trong máy tính tiền = Đã hoàn tất; Hủy chỉ hủy các dòng của đơn trực tuyến đó, in phiếu bếp "GEANNULEERD", và với đơn đã thanh toán online thì cửa hàng trực tuyến hoàn tiền. Trạng thái đã đến, không đến hoặc hủy của một lượt đặt bàn cũng được gửi lại cửa hàng trực tuyến. Đơn hoặc lượt đặt bàn mới hiện thanh màu cam và phát âm thanh.

Mã nguồn: apps/pos-server/src/lib/webshop.ts, routes/webshop.ts; màn hình Webshop.tsx. Phía cổng: horecapos-portaal/src/webshop.mjs.

Máy tính tiền và cửa hàng trực tuyến đồng bộ (mỗi phần bật riêng, mặc định tắt; cửa hàng trực tuyến phiên bản cũ bỏ qua các trường mới). Những gì đang bật trên máy tính tiền cũng hoạt động trên cửa hàng trực tuyến:

Vì vậy thực đơn cho cửa hàng trực tuyến có versie: 2 với các trường menuArtikelen, allergenenAan, happyhours, menus, klantenkaart, cadeaubon, kortingscodes, pauze, drukteMin, volgt, bezetting, reserveren.online, ayce, opRekening, wachtlijst và upsell. Ngoài ra, xác nhận gửi đến cổng thông tin có cadeaubonnen (mã), klant (điểm) và plek (danh sách chờ).

Thống kê trong cổng quản lý. Mang đi và giao hàng qua cửa hàng trực tuyến được tính riêng (webshop, webshopGeannuleerd trong verkoopTelling), theo ngày nhận đơn, và không tính lại vào mang đi/giao hàng. Gọi món tại bàn vẫn tính vào bàn như bình thường.

Thanh toán thẻ và máy POS

Cài đặt → Thanh toán (chỉ quản trị viên):

Khi có ít nhất một thiết bị đầu cuối có khóa API (hoặc chế độ thử đang bật), Thanh toán → Thẻ / Bancontact sẽ tự động bắt đầu giao dịch trên thiết bị đầu cuối, với số tiền do máy chủ tính.

Khi kết nối đang bật, máy chủ chỉ chấp nhận "thẻ" khi có giao dịch thành công trên thiết bị đầu cuối cho đúng đơn đó và đúng số tiền đó. Các yêu cầu được gửi dưới dạng biểu mẫu thông thường giống như trong PHP-SDK chính thức, với API dự phòng (api-backup.pinvandaag.com) nếu API chính không phản hồi. Mỗi phản hồi từ API được ghi với [pin] trong cửa sổ máy chủ, tiện khi có sự cố. Một giao dịch thành công nhưng chưa được xử lý (vd. máy tính bảng bị tắt) sẽ được tìm lại ở lần thanh toán tiếp theo của đơn đó.

Tiền tip (thẻ, tiền mặt và thẻ quà tặng)

Trong màn hình thanh toán, mỗi phương thức thanh toán có một hàng nút tiền tip: Không, 5%, 10%, 15% (làm tròn lên đến 10 cent), Làm tròn (lên số euro chẵn tiếp theo) và Số tiền khác. Với thẻ, khách trả số tiền + tiền tip một lần trên thiết bị đầu cuối; với tiền mặt, tiền tip được tính vào tiền thối và vào ngăn kéo tiền. Trên hóa đơn có số tiền đã quẹt thẻ với dòng "trong đó tiền tip" bên dưới; TỔNG và VAT giữ nguyên, vì tiền tip không phải doanh thu. Trong báo cáo X/Z, tiền boa được ghi theo từng phương thức thanh toán và dưới dạng "Tổng tiền boa".

Quản trị viên cài đặt các nút tiền tip tại Cài đặt → Cửa hàng → Tiền tip: bật/tắt, tỷ lệ phần trăm nào (tối đa 4, vd. "5, 10, 15"), có nút "Làm tròn" hay không và với phương thức thanh toán nào (thẻ, tiền mặt, thẻ quà tặng) thì được tip. "Không" và "Số tiền khác" luôn có sẵn.

"Cứ lấy tròn … đi" luôn có sẵn, với mọi phương thức thanh toán, kể cả khi nút tiền tip đang tắt (không cần cài đặt): khách tự làm tròn hóa đơn lên và phần chênh lệch là tiền tip. Có các nút với số euro chẵn tiếp theo và các số tròn tiếp theo (vd. € 28,00 → 29, 30, 40; € 44,00 → 45, 50, 60) và Tổng khác để tự nhập tổng. Chạm lại vào nút đã chọn = không làm tròn. Tối đa € 500 tiền tip (cùng giới hạn với máy chủ thu ngân).

Không có internet

Máy thu ngân hoạt động trong mạng nội bộ và không cần internet; chỉ thanh toán thẻ qua kết nối mới cần. Nếu cửa hàng không có internet, thanh trên cùng hiển thị Không có internet · quẹt thẻ thủ công (kiểm tra mỗi phút). Khi đó, và cả sau khi khởi động giao dịch trên thiết bị đầu cuối thất bại, màn hình thanh toán sẽ hiện nút Đã quẹt thẻ trên thiết bị đầu cuối: quẹt số tiền trên chính thiết bị đầu cuối rồi ghi nhận như vậy.

Sơ đồ và bàn

Trình chỉnh sửa sơ đồ bàn

Cài đặt → Sơ đồ bàn (chỉ quản trị viên):

Chuyển cấu hình sang quán thứ hai

Cài đặt - Nhập/xuất

Cài đặt → Nhập/xuất (chỉ quản trị viên). Khi đã thiết lập xong một cửa hàng, hãy xuất cấu hình ra tệp .json và nhập tệp đó vào máy thu ngân của cửa hàng thứ hai. Có thể chọn từng phần:

Không bao giờ được chuyển theo: tên, địa chỉ, mã bưu chính, thành phố, điện thoại, e-mail, mã số VAT và dòng cuối hóa đơn của cửa hàng, địa chỉ e-mail nhận báo cáo Z, thiết bị đầu cuối thanh toán thẻ và khóa của chúng, nhân viên và mã PIN, cùng tất cả doanh thu, hóa đơn, khách hàng và số lượng tồn kho.

Việc nhập được bảo vệ chặt chẽ: một cảnh báo lớn màu đỏ, ô tích "Tôi hiểu...", nhập lại mã PIN riêng của quản trị viên, không có đơn đang mở, cùng quốc gia (mức VAT) và tự động sao lưu trước. Việc nhập diễn ra trong một giao dịch: nếu có lỗi, sẽ không có gì thay đổi. Sản phẩm, nhóm, nguyên liệu và bàn hiện có không bị xóa hẳn mà được gỡ khỏi máy thu ngân (như khi Xóa), để hóa đơn và báo cáo cũ vẫn chính xác.

Nhập từ máy thu ngân khác

Chuyển đổi mà không phải gõ lại mọi thứ. Luôn có sẵn (không cần công tắc): tại Cài đặt → Nhập/xuất (chỉ quản trị viên) có mục Nhập từ máy thu ngân khác.

Ngôn ngữ (42, trong đó có tiếng Thổ Nhĩ Kỳ, tiếng Ả Rập, Darija, tiếng Berber, tiếng Ba Lan, tiếng Bulgaria, tiếng Hungary, tiếng Nga, tiếng Serbia, tiếng Albania, tiếng Ba Tư, tiếng Tigrinya, tiếng Amhara, tiếng Somali, tiếng Papiamento, tiếng Sranan Tongo, tiếng Hindi, tiếng Urdu, tiếng Indonesia, tiếng Việt, tiếng Aram Syriac, tiếng Trung và tiếng Ukraina)

Cạnh nút © ở góc dưới bên phải, mỗi màn hình có một nút hiển thị ngôn ngữ (vd. NL và lá cờ nhỏ). Chạm vào để mở menu chọn: các ngôn ngữ được xếp theo thứ tự chữ cái, với tên bằng chính ngôn ngữ đó trước lá cờ: Bahasa Indonesia (tiếng Indonesia), Čeština (tiếng Séc), Darija (tiếng Ả Rập Maroc viết bằng chữ Latinh), Deutsch, English, Español, Français, Hrvatski (tiếng Croatia), Italiano, Kurdî (Kurmancî), Latviešu (tiếng Latvia), Lietuvių (tiếng Litva), Magyar (tiếng Hungary), Nederlands, Papiamentu (tiếng Papiamento), Polski, Português, Română, Shqip (tiếng Albania), Slovenčina (tiếng Slovakia), Soomaali (tiếng Somali), Sranantongo, Srpski (tiếng Serbia, chữ Latinh), Tarifit (tiếng Berber Rif), Tiếng Việt, Türkçe, tiếp theo là chữ Kirin: Български (tiếng Bulgaria), Русский (tiếng Nga) và Українська (tiếng Ukraina), sau đó là các ngôn ngữ chữ Ả Rập: اردو (tiếng Urdu), الدارجة (Darija), العربية (tiếng Ả Rập), دری (tiếng Dari), فارسی (tiếng Ba Tư, Farsi), پښتو (tiếng Pashto) và کوردی (سۆرانی) (tiếng Kurd Soranî), rồi chữ Syriac ܣܘܪܝܝܐ (tiếng Aram Syriac, Suryoyo), chữ Devanagari हिन्दी (tiếng Hindi), chữ Ge'ez ትግርኛ (tiếng Tigrinya) và አማርኛ (tiếng Amhara), chữ Tifinagh ⵜⴰⵎⴰⵣⵉⵖⵜ (tiếng Tamazight, Berber), và cuối cùng là 中文(简体)(tiếng Trung, chữ giản thể). Tất cả màn hình, nút, thông báo và thông báo lỗi của máy chủ thu ngân đều được dịch.

Dành cho lập trình viên: mọi chữ hiển thị nằm trong mã nguồn dưới dạng vt('Nederlandse tekst') (apps/pos-web/lib/i18n.ts); chữ tiếng Hà Lan là khóa. Các bản dịch nằm trong apps/pos-web/lib/vertalingen/<taal>.ts. Nếu thiếu bản dịch, máy thu ngân hiển thị tiếng Hà Lan; bài kiểm tra i18n (pos-web) kiểm tra rằng mọi chữ đều được dịch sang mọi ngôn ngữ và các vị trí {0} đều khớp. Thông báo của máy chủ thu ngân vẫn bằng tiếng Hà Lan và được dịch trong trình duyệt (kể cả với {0}, vd. tên sản phẩm trong thông báo).

Thiết lập máy in

Máy thu ngân mới chưa có máy in. Đăng nhập với tư cách quản trị viên (demo: 1111) và chọn Cài đặt ở thanh trên cùng.

Sản phẩm giống nhau được gộp lại khi in: hai lần 1x Cola thành 2x Cola, trên phiếu bếp và trên hóa đơn. Chỉ những sản phẩm có cùng tùy chọn và ghi chú mới được gộp.

Trình cài đặt Linux thêm người dùng của máy tính tiền vào các nhóm lp và dialout, để máy tính tiền được phép dùng máy in USB và máy in nối tiếp.

Cần trợ giúp?

Optimum POS · 085 560 00 60 · support@optimumpos.nl · T2–T6 9:00–20:00, T7–CN 14:00–20:00