HorecaPOS kılavuzu
Bu kılavuz üç bölümden oluşur: önce personel (servis), sonra müdür ve son olarak yönetici için. Her bölüm bir öncekinin üzerine kurulur: müdür servisin yapabildiği her şeyi yapabilir, yönetici ise her şeyi yapabilir.
Rolünüzün tam olarak neye izinli olduğunu yönetici Ayarlar → Yetkiler bölümünde belirler. Bir düğmeyi görmüyorsanız, rolünüzün orada (henüz) buna yetkisi yoktur.
Bu kılavuz kasada da bulunur: her ekranın sağ altındaki ©-düğmesine dokunun ve Kılavuz’u seçin ya da http://<kassa-pc>:3000/handleiding adresini açın. Ayrıca girişe ve API belgelerine de bakın.
Bölüm 1 · Personel
Başlarken
Giriş yapma. Kasayı kasada, tablette veya telefonda açın ve PIN kodunuzu girin (4 ile 8 hane). Ardından masa planını görürsünüz.
Masa açma. Bir masaya dokunun. Boş bir masa için yeni sipariş açılır; dolu bir masada mevcut siparişle devam edersiniz. Üstte alanlar arasında geçiş yaparsınız (örneğin Salon ve Teras). Tezgah için Hızlı satış, paket siparişler için Paket servis kullanılır.
Sipariş alma. Bir ürün grubu seçin ve ürünlere dokunun. Ürünler soldaki fişe eklenir. İsterseniz önce servisi seçin (1 = hemen, 2 ve 3 siz çağırana kadar bekler). Sipariş ver’e dokunun: mutfak fişleri mutfağa ve bara gider. Henüz Sipariş ver’e dokunmadıysanız satırları kolayca silebilirsiniz.
Hesap alma. Hesap al’a dokunun, Kart / Bancontact, Nakit veya Hediye çeki’ni seçin, isterseniz bahşiş ekleyin ve onaylayın. Kartla ödemede ödeme terminalde kendiliğinden başlar. Fiş yazdırılır; e-postayla da gönderebilirsiniz.
Çıkış yapma. İşiniz bitince çıkış yapın ki kimse sizin adınıza çalışmasın. 8 saat sonra otomatik olarak çıkış yapılır.
İnternet yok mu? Kasa çalışmaya devam eder. Üstte İnternet yok · kartı elle girin yazıyorsa, tutarı doğrudan ödeme terminalinde çekin ve hesap ekranında Terminalde zaten kartla ödendi’yi seçin.
Bir masada birden fazla grup
Bir masada, her birinin kendi hesabı ve kendi fişi olan birden fazla grup oturabilir.
- Bir masaya dokunun: boş = yeni sipariş; tek grup = doğrudan o grup; birden fazla grup = önce seçin veya + Yeni grup (ad boş kalabilir).
- Sipariş ekranının üstünde grup çubuğu bulunur: gruplar arasında geçiş, + Grup, Grup adı (örn. "Yılmaz") ve Böl / taşı.
- Böl / taşı: her satır için kaç adedin taşınacağını (örn. 3× Bira’dan 1) ve hangi gruba gideceğini seçin ya da yeni bir grup oluşturun. Böylece yanlış hesaba yazılmış bir şeyi taşır veya sonradan "herkes kendi payını öder" şeklinde bölersiniz. Bir grup boşalırsa kaldırılır.
- Birden fazla parça aynı anda: + Bir parça daha ile bir parçayı hazırlar ve sonrakini seçersiniz (ör. balık ve bir Dry Martini 2 numaralı masaya, geri kalanı 35 numaralı masaya). Bir parça + Başka masa'ya da gidebilir (orada yeni grup olarak). Taşı ile hepsi tek seferde gider. ½ bir satırı ikiye böler, yarım şişeyi de (0,667 olur 2 × 0,3335).
- Birleştir: bir veya daha fazla başka masanın (veya bu masadaki grupların) her şeyi bu hesaba, tek seferde.
- Belçika: tek seferde bölmek veya birleştirmek kara kutuda tek bir masa değişikliğidir, FPS Maliye'nin istediği gibi (UC242, UC251, UC252, UC4119bis). Siparişten sonra bir şey silinir veya zaten sipariş edilmiş bir satıra indirim yapılırsa, bu o masanın bir sonraki mesajıyla gider (sipariş, ara hesap, masa değişikliği), yoksa satışla: eski satır negatif, yenisi pozitif (UC226, UC4102, UC4104, UC4107, UC4110).
- Masa ekranında turuncu bir nokta kaç grup olduğunu gösterir; tutar tüm grupların toplamıdır.
- Kasa fişi ve mutfak fişi "Masa 5 - grup 2" veya "Masa 5 - Yılmaz" gösterir.
Hesap alırken hesabı bölme
Hesap alma her zamanki gibi çalışır: Tek seferde tamamı. Hesap ekranında artık hesap bölünebilir de, Geri ve Hesap al altındaki butonlarla (böylece bunlar kaydırmadan her zaman görünür kalır):
- Eşit böl: − ve + ile kaç kişiye bölüneceğini seçin (varsayılan misafir sayısı veya kasa kişi sayısını takip etmiyorsa 2). Ekranda kişi başı tutar görünür; herkes payını kartla, nakit veya hediye kartıyla öder (isterseniz bahşişle). Her paydan sonra geri sayar ("3 kişi kaldı"); sonuncu tam olarak kalanı öder.
- Özel tutar: biri sabit bir tutar öder (örn. € 20); kalanı açık kalır.
- Ürüne göre…: ürünleri ayrı bir hesaba taşıyıp ayrı ödemek için Böl / taşı’yı açar (yukarıdaki gibi).
Kısmi ödeme yalnızca ödemeyi kaydeder; hesap açık kalır ve sipariş ekranında "zaten ödendi … · hâlâ açık …" yazar. Fiş (tüm ödemelerle birlikte) normal hesap almada olduğu gibi son ödemede gelir. Entegrasyon üzerinden kartla ödeme tam olarak kısmi tutar için yapılır. Kısmi ödeme yapıldıysa artık satırlar başka bir gruba taşınamaz ve indirim eklenemez; silme ancak yeterli açık tutar varsa mümkündür. Her kısmi ödeme kayıt defterine yazılır.
Hızlı satış ve paket servis (masasız)
Masa ekranının sağ üstünde Hızlı satış ve Paket servis bulunur. İkisi de hemen masasız bir sipariş açar. Hızlı satış tezgah satışıdır (yerinde tüketim KDV’si); Paket servis her ürünün paket servis KDV oranını kullanır. "Müşteri adı" ile bir ad eklersiniz; bu ad fişte ("Paket servis – Yılmaz") ve mutfak fişinin üstünde görünür. Açık masasız siparişler alan düğmelerinin altında listelenir ("Masasız: Paket servis #12 – Yılmaz"), böylece onları tekrar bulursunuz. Hiçbir şey satmadan geri dönerseniz boş sipariş kendiliğinden kaybolur.
Her iki düğme de işletme bazında Ayarlar → İşletme bölümünde, açık/koyu temanın hemen altında açılıp kapatılabilir (varsayılan olarak açık). Kapalı = düğme gizli; zaten açık olan masasız siparişler görünür kalır.
Teslimat ve zaman dilimleri
Kasada kendinizin aldığı siparişler, örneğin telefonla veya tezgâhta, web mağazayla aynı kurallarla: teslimat bölgeleri ve zaman dilimi başına maksimum sipariş sayısı. Ayarlar → İşletme → Teslimat ve zaman dilimleri bölümünden açılır, Hızlı satış ve Paket servis düğmelerinin hemen altında (varsayılan olarak kapalı).
- Masa ekranındaki Teslimat düğmesi (Paket servis düğmesinin yanında): ad, telefon ve adresi girin (Hızlı adres girişi açıksa: posta kodu ve kapı numarasıyla arama). Kasa teslimat bölgesini bulur ve teslimat ücretini, minimumu ve "ücretsiz teslimat sınırı" bilgisini gösterir. Adres bölgelerin dışındaysa teslimat yapılamaz.
- Teslimat bölgeleri: posta koduna göre (aralıklar ve tek posta kodları, örn.
5000-5049, 5051, 5052 AB), işletmeden km cinsinden bir yarıçap içinde (kuş uçuşu) veya kendiniz çizdiğiniz bir haritada bölge. Yarıçap ve bölge yalnızca Hollanda adresleriyle çalışır (konum PDOK üzerinden). Her bölge için: teslimat ücreti, minimum, ücretsiz teslimat sınırı ve ek dakika; yukarıdan uyan ilk bölge geçerlidir, bu yüzden türler birleştirilebilir (örn. önce birkaç posta kodu, sonra bir bölge, sonra geri kalanı için bir yarıçap). Bölge ayarlanmamışsa = her yere teslimat, ücretsiz ve minimumsuz. Web mağazanın bölgelerini ayrıca ayarlarsınız (web mağaza yönetimi). - Haritada bölge: bir teslimat bölgesinde Haritada bölge türünü, ardından Haritada çiz seçeneğini seçin. Nokta koymak için haritaya tıklayın (en az 3); taşımak için bir noktayı sürükleyin, kaldırmak için bir noktaya tıklayın ve araya nokta eklemek için bir kenarın ortasındaki yuvarlağı sürükleyin. Harita yarıçap bölgelerini ve işletmeyi de gösterir. Harita döşemeleri OpenStreetMap'ten gelir, bu yüzden harita için internet gerekir; teslimatın kendisi için gerekmez (adres arama hariç). Adres aranamazsa kasa "teslimat bölgelerinin dışında" yerine bunu bildirir.
- Teslimat ücreti siparişte "Teslimat ücreti" satırı olarak yer alır ve henüz hiçbir şey ödenmediği sürece her değişiklikten sonra yeniden hesaplanır (ücretsiz teslimat sınırı, ürün yok = ücret yok). Minimumun altında hesap alınamaz; sipariş ekranı ne kadar eksik olduğunu gösterir ve Yine de paket servis düğmesini sunar (teslimat ücreti ve minimum kalkar).
- Saat: En kısa sürede (şimdi + teslimat süresi, artı bölgenin ek dakikaları) veya bugünden bir zaman dilimi. Thuisbezorgd için çalışma saatleri ayarlıysa bunlar burada da geçerlidir.
- Zaman dilimi başına maksimum (0 = maksimum yok; zaman dilimi 5 ile 60 dakika arası): Paket servis ve Teslimat için birlikte; kasadaki web mağaza siparişleri de sayılır. Bir maksimum varsa Paket servis de saat sorar ve dolu zaman dilimleri seçilemez. İki kasa aynı anda son yeri isterse: yalnızca biri alır.
- Mutfak fişinde adres, ad, telefon ve saat yer alır; "Masasız" bölümünde ve mutfak fişinin üstünde örn. "Teslimat – 18:30 Jansen".
Eklentiler (hepsi varsayılan olarak kapalı; bu ayarlar olmadan her şey tam olarak yukarıdaki gibi çalışır):
- Paket servis ve teslimat için ayrı çalışma saatleri (haftanın her günü için, örn.
16:00-21:00veya11:30-14:00, 17:00-22:00; gece yarısından sonrası olabilir:17:00-01:00; boş = o gün kapalı). Kapalı = eskisi gibi (varsa Thuisbezorgd'daki saatler, yoksa tüm gün). - Kapalı günler (örn.
25-12-2026, 26-12-2026): bu günlerde paket servis veya teslimat yok. - İleri tarihli sipariş: 0 (yalnızca bugün, eskisi gibi) ile 14 gün arası. Teslimat/Paket servis penceresinde önce günü seçersiniz; ileri bir gün iş fişinde saatin önüne yazılır.
- Yoğun: "en kısa sürede" için bu kadar ek dakika (kasa ve web mağazası). Üst çubuktaki Web mağazası düğmesiyle de hızlıca ayarlanabilir.
- Belçika adresleri (4 haneli posta kodu): haritada yarıçap veya bölge kullanıldığında kasa konumu OpenStreetMap üzerinden bulur (Nominatim; sokak ve yer adı gerekli).
- Web mağazası kasayı takip eder: kasa esastır. Web mağazası bu durumda kasanın teslimat bölgelerini, teslimat ve paket servis süresini, zaman dilimini, zaman dilimi başına maksimumu, çalışma saatlerini (burada ayarlıysa), kapalı günlerini ve ileri gün sayısını kullanır ve kasada alınan siparişleri de zaman dilimine sayar. Kapalı = web mağazasının kendi ayarları vardır (web mağazası yönetimi), eskisi gibi. Paket servis/teslimatı açıp kapatmak web mağazasında kalır.
Kod: lib/bezorgen.ts, routes/bezorgen.ts, BezorgDialoog.tsx, BezorgInstellingen.tsx, BezorgKaart.tsx ve lib/kaart.ts (harita, ek paket olmadan; aynı kod web mağazada public/kaart.js olarak bulunur).
Telefon: telefonla siparişte müşteri tanıma
Ayarlar → Telefon (varsayılan olarak kapalı; kapatınca her şey saklanır). İki ayrı anahtar:
- Teslimat ve paket serviste telefon numarasıyla müşteri arama: teslimat ekranında numarayı yazdığınızda kasa müşteriyi adresi ve önceki siparişleriyle gösterir; Bilgileri aktar adı, e-postayı ve adresi doldurur. Telefon santrali olmadan da çalışır.
- Arayan numara tanıma: bir müşteri aradığında telefon santrali (veya masa telefonu, FRITZ!Box, modem ya da Android telefon) numarayı bildirir. Ekranlarda kimin aradığını gösteren bir bildirim çıkar: ad, adres, son siparişler (yemekler ve tutarla birlikte, web mağazası, Thuisbezorgd ve teslimat platformlarından olanlar da), toplam ve bir rezervasyon. Teslimat siparişi al veya Paket servis siparişi al ile teslimat ekranı her şey doldurulmuş olarak açılır (Teslimat ve zaman dilimleri açıkken); sipariş aramaya bağlanır ve bildirim tüm ekranlardan kaybolur. Üst çubuktaki 📞 düğmesi: son 24 saatin aramaları. Ekran başına kapatılabilir (Bildirimleri bu ekranda göster).
Müşteri kartında, kasanın teslimat ve paket servis siparişlerinde, web mağazasında, Thuisbezorgd'da, teslimat platformlarında ve rezervasyonlarda aranır. Numaralar eşitlenir (+31 6 1234 5678, 0031612345678 ve 06-12345678 aynıdır; Belçika numaraları da).
Numara nasıl gelir (aynı anda birden fazla mümkün; aynı arama bir kez sayılır):
| Kaynak | Kimin için | Ayar |
|---|---|---|
| Webhook / action URL | 3CX (CRM entegrasyonu), Aircall, Voys / VoIPGRID, Yeastar P serisi, gelen aramada action URL'si olan telefonlar (Fanvil, Grandstream, Mitel 6800/6900, Snom, Yealink: her santral ve operatörle çalışır), entegrasyon hizmetleri (Zapier, Make, n8n, Power Automate) | Ayarlar → Telefon'daki adres (/api/telefonie/oproep?sleutel=...&nummer=...), GET veya POST, JSON, form veya query; portal üzerinden de: https://<portaal>/telefonie/<kassa-id>/oproep?sleutel=... |
| Asterisk (AMI) | Asterisk, FreePBX, Issabel, VitalPBX, Grandstream UCM | adres, port (5038; Grandstream UCM 7777), AMI kullanıcısı ve şifresi (call yetkisi) |
| FRITZ!Box | Telefon özellikli FRITZ!Box | adres (fritz.box) ve port 1012; callmonitor'ü bir kez #96*5* ile açın |
| USB arayan numara modemi | numara gösterimli analog sabit hat | seri port (COM3, /dev/ttyACM0), baud ve başlatma komutu (varsayılan AT+VCID=1) |
| Android telefon | işletmeye ait bir Android telefonun dahili telefonu | o telefonda HorecaPOS uygulaması, Ayarlar → Telefon → Bu telefonu eşle (Android 10+: uygulamayı arayan numara gösterme uygulaması olarak seçin) |
Yanıt, arayanı içerir; 3CX CRM şablonu için contact (firstname, lastname, phone, email, address) olarak da. Giden ve dahili aramalar gösterilmez; Yalnızca bu hatlar belirli hatlar veya telefonlarla sınırlar. Aramalar saklama süresinden sonra silinir (varsayılan 30 gün, KVKK/GDPR). Test araması bir numara arıyormuş gibi yapar.
Kod: apps/pos-server/src/lib/telefonie.ts, routes/telefonie.ts, packages/shared/src/telefonie.ts; ekranlar Telefonie.tsx, BezorgDialoog.tsx; Android android-app/native/java/Beller*.java. Kayıt defteri: Telefon.
Kendi kuryeleriniz: seferler, kasa teslimi ve track & trace
Kendi kuryeleri olan işletmeler için. Ayarlar → İşletme → Teslimat → Kendi kuryeleriniz bölümünden açın (varsayılan kapalı). Kurye için uygulama gerekmez: kurye kendi telefonunun tarayıcısında bir sayfa kullanır (isteyen Optimum Bezorger uygulamasını kullanır: aşağıda Kurye uygulaması bölümüne bakın).
Sefer oluşturma. Kasada Seferler düğmesi bulunur (henüz çıkması gereken teslimatların sayısı artı yoldaki seferlerle).
- Teslimata hazır altında gidecek siparişleri işaretleyin. Bunlar kasadan, web mağazasından ve Thuisbezorgd'den gelen teslimat siparişleridir (yalnızca kendi teslimatı; Thuisbezorgd kuryesiyle olanlar hariç).
- Kuryeyi (bir personel) ve yanına verilecek bozuk parayı seçin (varsayılan olarak ayardaki tutar) ve Sefer oluştur'a dokunun.
- Bir QR kodu görünür. Kurye bunu kendi telefonuyla okutur ve her adres için adı, Rota (navigasyon) düğmeli adresi, Ara, notu, istenen saati ve tahsil edilecek tutarı görür. Bir para üstü hesaplayıcı vardır (müşteri € 50 veriyor → para üstü € 31,50). Giriş yapmak gerekmez. Bağlantıyı yalnızca kuryeyle paylaşın: bağlantıya sahip olan herkes bu seferin adreslerini görür. Kurye için QR kodu ile yeni bir bağlantı oluşturursunuz; eskisi artık çalışmaz.
- Kurye çıkarken Yola çıkar'a dokunun. Bozuk para çekmeceden çıkar (para çıkışı, nedeniyle birlikte). Müşteri siparişin yolda olduğuna dair bildirim alır:
- kasadan gelen siparişte, Müşteriye mesajlar açıksa SMS ve/veya e-posta ile (bkz. Teslimat ve zaman dilimleri);
- web mağazasında, web mağazasında ayarlandığı gibi (e-posta, SMS veya anlık bildirim);
- Thuisbezorgd'de Thuisbezorgd üzerinden.
Sefer henüz çıkmadıysa hâlâ iptal edilebilir.
- Yolda kurye her adres için Teslim edildi, nakit, Teslim edildi, kart (kendi kart terminali) veya Teslim edildi (zaten ödendi) seçeneğine dokunur. Kasa bunu hemen görür. Kurye bildiremezse kasadan da yapılabilir. İşletmeye dönünce kurye İşletmeye döndüm'e dokunur.
Kasa teslimi. Seferden sonra Hesap al'a dokunun (Para çekmecesini yönet yetkisi):
- Her sipariş için nakit, kapıda kart, zaten ödendi veya teslim edilmedi (geri) seçin. Kuryenin bildirdikleri önceden doldurulmuştur.
- Kasa, açık tutarı olan her siparişi yeni kasa fişi kesmeden kapatır (müşteride fiş zaten var; yeniden yazdırmak Fişler bölümünden yapılabilir). Teslim edilmeyen sipariş seferden çıkarılır ve açık kalır, böylece sonraki bir sefere eklenebilir.
- Beklenen tutarı görürsünüz: bozuk para artı alınan nakit. Kuryenin teslim ettiğini girin veya banknot ve madeni para bazında sayın (Banknot ve madeni para bazında say). Kasa tutup tutmadığını ya da ne kadar fazla veya eksik olduğunu gösterir.
- Bozuk para çekmeceye geri döner (para girişi). Fark seferde ve kayıt defterinde görünür, ayrıca Z raporunda kasa farkı olarak yer alır.
Track & trace (ayarda ayrıca açılır). Sipariş yolda olduğunda müşteri portalda bir takip sayfasının bağlantısını alır. Bu bağlantı SMS veya e-postada, web mağazasında ise durum sayfasında (Kuryenizi takip edin) bulunur. Takip sayfasında şunlar yer alır:
- siparişin hazırlanıyor, yolda veya teslim edilmiş olduğu;
- tahmini saat: kuryenin konumundan önce gelen adresler üzerinden, aksi halde istenen saat;
- önünde kaç adres daha olduğu (diğer adresler gösterilmeden);
- Kurye haritada canlı ile ayrıca kurye, işletme ve kendi adresi bir haritada (OpenStreetMap). Kurye konum paylaşımını telefonda kendisi açar (Konumumu paylaş). Konum yalnızca sayfa açıkken gönderilir; sayfa ekranı açık tutar.
Sayfalar telefonun dilinde görünür (portalın tüm dilleri). Kasada seferin yanında konumun en son ne zaman iletildiğini görürsünüz (haritaya bağlantıyla).
Gizlilik. Portal bir seferin verilerini (adlar, adresler, telefon numaraları, konum) yalnızca sefer sürdüğü sürece saklar. Hesap kapatılınca her şey silinir, aksi halde 24 saat sonra. Müşteri yalnızca kendi siparişini görür. Kuryenin konumu yalnızca sefer sırasında görünür ve kurye döner dönmez artık görünmez.
Sefer planlama (isteğe bağlı)
Ayarlar → İşletme → Teslimat → Sefer planlama altından açın (varsayılan olarak kapalı; kendi kuryelerinizle çalışır). Ardından Seferler penceresinde Sefer öner düğmesi görünür. Kasa, henüz teslim edilecek siparişleri seferlerde birleştirir:
- birbirine yakın olan ve istenen saatleri zaman aralığı içinde kalan siparişler (varsayılan 30 dakika) birleştirilir;
- en fazla sefer başına adres sayısına kadar (varsayılan 4), sefer (gidiş, tüm adresler ve işletmeye dönüş) en fazla süreyi aşmadığı sürece (varsayılan 45 dakika);
- her sefer için en iyi sıra, mesafe (km), gidiş-dönüş yolculuk süresi ve her adres için şimdi çıkıldığında beklenen varış. Bu, istenen saatten sonraysa yanında istenen saatten geç yazar.
Bu seferi kullan ile bu siparişleri bu sırayla işaretlersiniz; kuryeyi seçip Sefer oluştur'a dokunun. Henüz yola çıkmamış bir seferde En iyi sıra adresleri en hızlı sıraya koyar (kuryenin telefonunda da). Her seferde mesafe ve yolculuk süresi gösterilir.
Ayarlar: sefer başına adres, bir seferin ne kadar sürebileceği, zaman aralığı, kurye hızı (şehirde bisiklet ~15, scooter ~25, araba ~35 km/sa) ve adres başına dakika (park etme, zili çalma, ödeme alma; varsayılan 2). Bu değerleri yönetici de ayarlayabilir: Seferler penceresinde Sefer planlamayı ayarla düğmesiyle (Sefer planlamayı ayarla yetkisi, yönetici için varsayılan olarak açık; Ayarlar → Yetkiler'den değiştirilebilir). Sefer planlamayı açıp kapatmak ve rota hizmeti (adres, API anahtarı) sistem yöneticisinde kalır.
Mesafe ve yolculuk süresi, yönetici tarafından seçilir:
- Tahmin (varsayılan): kuş uçuşu mesafe × 1,35 (sapma katsayısı), kurye hızıyla. İnternet ve hesap olmadan çalışır.
- OSRM: bir OSRM sunucusu üzerinden karayolu rotaları. Adresi girin (
https://veya kendi ağınızdahttp://). Herkese açık demo sunucusu (https://router.project-osrm.org) yalnızca ara sıra kullanım içindir; günlük kullanım için kendi OSRM sunucunuzu kurun veya bir sağlayıcı seçin. - OpenRouteService: kendi API anahtarınızla karayolu rotaları (openrouteservice.org'da ücretsiz oluşturulur, günlük limitli). Adres varsayılan olarak
https://api.openrouteservice.orgolup kendi sunucunuza ayarlanabilir. Anahtar kasada kalır; ekranlar yalnızca girildiğini gösterir.
Test et ile servisi denersiniz. Servis çalışmazsa planlama tahmine geri döner ve bunu belirtir. Konumu bilinmeyen bir adres (geçerli posta kodu ve kapı numarası yok) öneride konumu bilinmeyen altına düşer ve planlanmaz. Yapılandırma dışa aktarımı ayarları içerir, ancak anahtarı içermez.
Kod: lib/ritplanning.ts.
Kurye uygulaması (isteğe bağlı)
Ayarlar → İşletme → Teslimat → Kurye uygulaması bölümünden açın (varsayılan kapalı; kendi kuryeleriniz ve yönetim portalı ile çalışır). Böylece her kurye her sefer için QR kodu taramak yerine telefonunu bir kez eşler:
- Eşlenmiş telefonlar bölümünde kuryeyi (bir personel), isterseniz telefonun adını seçin ve Telefon eşle'ye dokunun.
- Bir QR kodu görünür. Kurye bunu Optimum Bezorger uygulamasında (Eşle düğmesi) veya telefonun kamerasıyla tarar: o zaman sayfa tarayıcıda açılır. Uygulama olmadan da çalışır ve ana ekrana eklenebilir.
- Eşleme siz iptal edene kadar geçerlidir; telefon hemen hiçbir şey göremez. Aynı personel için yeni bir eşleme eskisinin yerini alır (örneğin yeni bir telefonda).
Uygulamada veya sayfada tüm kendi seferleri görünür (kasanın bu kurye için oluşturduğu her sefer), bir seferdeki düğmelerle aynı: Rota, Ara, para üstü hesaplayıcılı tahsil edilecek tutar, Teslim edildi ve İşletmeye döndüm. Ayrıca açılabilir:
- Siparişleri kendisi alma: kurye henüz bir sefere girmesi gereken teslimatları görür, götüreceklerini işaretler ve Götür'e dokunur. Kasa seferi oluşturur (veya kuryenin henüz çıkmamış bir seferi varsa onlara ekler); standart bozuk para da birlikte gider. Başkasının zaten aldığı alınamaz.
- Kendisi yola çıkma: uygulamadaki Yola çık kasadakiyle aynı işi yapar (bozuk para çekmeceden, müşterilere bildirim gider).
- Canlı harita: Seferler bölümünde işletmeyi, çalışan tüm kuryeleri ve henüz teslim edilecek adresleri gösteren Harita düğmesi bulunur. Kurye Çalışıyorum'u kendisi açıp kapatır. Uygulama konumu ekran kapalıyken de iletir (Android: paylaşım açık olduğu sürece bildirim çubuğunda bir bildirim); web sayfası yalnızca açık olduğu sürece. Bu ayar olmadan konum yalnızca track & trace'li bir sefer sırasında paylaşılır.
Android uygulaması Google Play'de ve portalın indirme sayfasında (/download/) bulunur. iPhone sürümü hazır, ancak bir Apple geliştirici hesabı olunca yayınlanacak; o zamana kadar iPhone'lar web sayfasını kullanır. Kuryenin kendisi aldığı bir seferde uygulamada kendisi aldı yazar.
Kod: lib/bezorgersapp.ts, portalda src/volgen.mjs ve uygulama horecapos-bezorger deposunda.
Kayıt defterinde seferi kimin oluşturduğu, yola çıkardığı, teslim edildi olarak bildirdiği ve hesabını kapattığı tutarlarla birlikte yer alır. Kapatma: Seferler düğmesi yok; seferler ve ayarlar saklanır.
Portalda: /bezorger/<sleutel> ve /volg/<code>. Kod: lib/bezorgers.ts, routes/bezorgers.ts, Bezorgers.tsx ve portalda src/volgen.mjs.
Uzun hazırlık süresi bildirimi
Söz verilenden geç hazır olan bir paket servis veya teslimat siparişi: kasa bunu fark eder, bildirir ve müşteriye hemen bir özür, isteğe bağlı olarak hediye kuponuyla birlikte gönderebilir. Ayarlar → İşletme → Teslimat → Uzun hazırlık süresi bildirimi bölümünden açın (varsayılan olarak kapalı).
- Hangi siparişler: söz verilen saati olan paket servis ve teslimat siparişleri; kasadan (teslimat ve zaman aralıkları), web mağazadan ve Thuisbezorgd.nl / Takeaway.com'dan.
- Gecikti: söz verilen saatten belirtilen dakika sonra (varsayılan 10) hâlâ hazır değil veya yolda değil. Hazır veya yolda demek: mutfak ekranında her şey hazır, web mağazada veya Thuisbezorgd'da durum hazır ya da yolda, müşteriye ✉ Hazır / ✉ Yolda mesajı gönderildi ya da ödeme alındı. Kasa her dakika kontrol eder.
- Bildirim: üst çubukta sayıyla birlikte Gecikti düğmesi (yeni bir gecikmede sesli); her sipariş için söz verilen saat ve kaç dakika geciktiği. Sipariş hazır olduğunda veya yola çıktığında ya da Çözüldü ile kendiliğinden kaybolur; altında son 24 saatin siparişleri, ne zaman hazır oldukları ile birlikte yer alır. Her şey kayıt defterine yazılır.
- Web mağaza: misafirin durum sayfası siparişin daha uzun süreceğini ve yeni tahmini saati gösterir.
- Thuisbezorgd siparişlerinde bu mümkün değil (müşteri Thuisbezorgd'a aittir): orada yalnızca bildirim. Özel metin kullanılabilir;
{naam},{zaak},{code},{korting}ve{geldig}otomatik doldurulur. - Hediye kuponu (yalnızca İndirim kodları açıkken): özürle birlikte bir sonraki sipariş için kişisel bir indirim kodu (örn.
SORRY-7K4Q2M); tutar veya yüzde, tek kullanımlık, belirtilen gün kadar geçerli, kasada ve web mağazada. Bu kodlar İndirim kodları listesinde görünmez. Gönderim başarısız olursa kod geçersiz olur. Kasadaki düğmeyle yalnızca İndirim uygula yetkisiyle. - Kapalı: bildirimler ve verilen kodlar saklanır (yedekte de); ayar, yapılandırma dışa aktarımına dahildir.
Kod: lib/telaat.ts, routes/telaat.ts, TeLaat.tsx ve packages/shared/src/telaat.ts.
Sipariş ver düğmesi: ne yapar ve ne zaman gerekir
Bir ürüne dokunmak ve Sipariş ver'e dokunmak iki ayrı adımdır:
- Dokunmak ürünü hemen hesaba (soldaki listeye) yeni olarak ekler. Bunu sadece sen görürsün: mutfak ve bar henüz hiçbir şey bilmiyor. Yeni bir satır bir taslak gibidir: silmek, adedi veya seçenekleri değiştirmek hâlâ iptal gerekmeden kolayca yapılabilir.
- Sipariş ver tüm yeni satırları tek seferde gönderir: iş fişleri mutfak ve bar yazıcılarına (ve mutfak ekranına) gider, satırlar ardından sipariş verildi durumuna geçer. Bundan sonra silmek yalnızca İptal ile mümkündür (iptal yetkisi). Düğmenin üzerinde kaç yeni satırın hazır olduğu yazar, örn. Sipariş ver (3); yeni satır yoksa düğme gridir.
Neden iki adım? Masada tüm siparişi alırsın (içecekler, başlangıç, ana yemek), misafir fikrini değiştirirse biraz düzeltirsin ve sonra hepsini tek seferde mutfağa gönderirsin; ürün başına bir fiş yerine istasyon başına bir fiş. Böylece mutfak, ödeme yapılmadan çok önce başlayabilir.
Sipariş ver ile başka neler olur:
- Servis sırası: 1. servis hemen mutfağa gider; 2., 3. ve 4. servis BEKLE olarak gönderilir ve mutfak ancak o servisi çağırdığında başlar (bkz. Servis sırası).
- Turlar: her Sipariş ver bir turdur; ↻ Bir tur daha buna göre çalışır.
- Stok düşer ve dozajlı bir musluk serbest bırakılır.
- All-you-can-eat: paket için fazla, çok erken veya çok geçse, kasa önce yine de izin verilip verilmeyeceğini sorar.
- Belçika (GKS 2.0): satırlar önce proforma olarak kara kutuya gider; bu başarısız olursa mutfağa hiçbir şey gitmez ve satırlar yeni kalır.
- Bağlantı yok: sipariş saklanır ve bağlantı geri gelir gelmez mutfağa gider. Yazıcı kapalı: sipariş yine de gerçekleşir, iş fişi yazdırma kuyruğuna girer (bkz. Mutfak yazıcısı kapalı veya mutfak ekranı yok).
Doğrudan hesap almak da mümkün. Hesapta hâlâ yeni satırlar varken Hesap al'a dokunursan, kasa önce bunları otomatik olarak sipariş eder; böylece mutfak ve bar her zaman fişlerini alır. Yani barda veya paket serviste önce Sipariş ver'e dokunman gerekmez: ürüne dokun ve hemen Hesap al. Bu otomatik sipariş başarısız olursa (bağlantı yok, all-you-can-eat satırı, kara kutu), ödeme ekranı kapalı kalır ve nedenini görürsün.
Hemen hesap aldığınızda bara fiş çıkmasın mı istiyorsunuz? Ayarlar → İşletme → Sipariş ve hesap bölümünde İş fişi olmadan doğrudan hesap al seçeneğini işaretleyin. Bu durumda yalnızca Sipariş ver ile gönderdikleriniz mutfağa ve bara gider; hemen hesabını aldıklarınız için iş fişi çıkmaz.
Büyük veya küçük Hesap al düğmesi
Büyük "Hesap al" düğmesi işaretliyken sipariş ekranında, sipariş edilen ürünlerin hemen altında büyük bir Hesap al düğmesi bulunur: geniş, yüksek ve tutarı üzerinde, böylece hızlıca basılır. Hesabın bir kısmı zaten ödendiyse düğmede kalan tutar görünür. Alttaki Sipariş ver yanındaki küçük düğme o zaman kaybolur.
Büyük düğmeyle ödeme ekranındaki düğmeler de büyük olur: Hesap al (Kart, Hediye çeki ve diğer ödeme yöntemlerinde) ve Nakit'te Tam tutarla öde ile Hesap al geniş ve yüksektir, kirli parmaklarla bile kolayca basılır (örneğin bir kasapta). Ödeme yöntemleri biraz daha büyük, bahşiş düğmeleri biraz daha küçüktür; böylece her şey ekranda kalır.
Yeni kurulumda onay kutusu kapalıdır: o zaman altta Sipariş ver yanında küçük düğme ve normal düğmeli bir ödeme ekranı. Büyük mü tercih edersiniz? Ayarlar → İşletme içinde, açık/koyu temanın hemen altında Büyük "Hesap al" düğmesi kutusunu işaretleyin. Zaten kullanımda olan bir kasa mevcut ayarını korur. Seçim işletmenin tüm kasaları ve tabletleri için geçerlidir.
Ürünü "tükendi" olarak işaretleme
Sipariş ekranında herkes bir ürüne uzun basabilir (veya sağ tıklayabilir) ve Tükendi’yi seçebilir. Ürün grileşir ve hiçbir kasada artık sipariş edilemez. Aynı şekilde Yeniden mevcut ile geri açarsınız. Her değişiklik kayıt defterine yazılır. Yönetici bunu hâlâ Ayarlar → Ürünler bölümünden de yapabilir. Kasa sunucusu da "tükendi" olarak işaretli bir ürünü reddeder ("Cola" tükendi); değişikliği henüz almamış bir tabletten veya çevrimdışı saklanmış siparişlerden gelse bile. O tablet bu durumda "Gönderilemedi" gösterir.
Mutfak ekranı (KDS)
Mutfak fişi yazıcılarına ek olarak (onların yerine değil) mutfak veya bar bir ekran kullanabilir. Mutfaktaki bir tablette/bilgisayarda http://<kassaserver>:3000/keuken adresini açın, bir PIN koduyla giriş yapın ve istasyonu seçin: bunlar yazıcılarla aynı adlardır (mutfak, bar, ...), yani ekranda tam olarak o mutfak fişinde çıkacak olan görünür. "Tümü" tüm istasyonları gösterir.
- Her sipariş için bir fiş, en eskisi önce; masa/paket servis, numara ve ne zamandır beklediği ile (10 dakikadan sonra turuncu, 20 dakikadan sonra kırmızı).
- Servisler ayrı gösterilir; henüz çağrılmamış bir servis gri renkte "çağrı BEKLİYOR" olarak görünür. İptaller üstü çizili gösterilir.
- Bir satırı hazır olarak işaretlemek için ona, tüm fiş için Hazır’a dokunun. Servis personeli üst çubukta "Mutfak: Masa 5 hazır" bildirimini alır. Ayarlar → İşletme → Mutfak ekranı → Servis için ses (varsayılan olarak kapalı) ile kasa ayrıca bir bip sesi de verir ("ding-dong", ses dosyası olmadan). Tarayıcı sese ancak ekrana ilk dokunuştan sonra izin verir; tabletin sesini açın.
- Geri al son bir saatte hazır bildirilenleri gösterir; yanlışlıkla kaldırılan bir şey böylece geri getirilebilir.
Ekran kendini anında günceller. Mutfak fişleri yazdırılmaya devam eder; ekranı kullanmayan hiçbir fark görmez.
Mutfak ekranı: aktarma, sıra ve servis
Ayarlar → Yazıcılar → Mutfak ekranı. Her bölüm ayrı ayrı açılır, varsayılan olarak kapalıdır; kapatmak her şeyi korur.
- İstasyonlar arasında aktarma, örneğin soğuk → sıcak → pas. Her istasyon için sabit bir sonraki istasyon belirlersiniz; fişte o zaman bir → sıcak düğmesi çıkar (ve başka bir istasyon seçmek için her zaman Şuraya aktar…). Yalnızca o istasyonun açık satırları aktarılır. Bir istasyonun yazıcısı olması gerekmez: pas gibi istasyonları Yazıcısız istasyonlar alanına girin. Hazır (ve garsona bildirim) yalnızca son istasyonda gelir. "Tümü" görünümünde aktarılan bir satırda şu an nerede olduğu görünür. Her adım satırda ve kayıt defterinde görünür.
- Yeniden sıralama: fişleri sürükleyin (fare) veya ◀ ▶ ile taşıyın (dokunmatik ekran). Sıra istasyon başına ve o istasyonun tüm ekranları için geçerlidir; yeni fişler sona eklenir.
- Mutfak ekranından sonraki servis: bekleyen bir servisi olan fişte Servis 2 iste görünür. Garson o zaman "Mutfak, Masa 5 için servis 2 istiyor" (sesli) bildirimini alır ve her zamanki gibi çağırır; mutfak ekranında servis çağrılana kadar "Servis 2 istendi · n dk" görünür. Ya da Çağır seçin: o zaman mutfak ekranı servisi kendisi çağırır, kasadaki düğme gibi "SERVİS ÇAĞRI 2" iş fişiyle.
Mutfak yazıcısı kapalı veya mutfak ekranı yok
Mutfak veya bar yazıcısı kapalı olsa da (ya da kâğıt bitse veya kablo çıksa da) ve mutfak ekranı olmasa da kasa her zaman çalışmaya devam eder:
- Sipariş her zaman devam eder. Satırlar hemen sipariş verildi durumuna geçer, hesap doğrudur ve hesap alınabilir. Yazıcılara aynı anda gönderilir ve her yazıcıya en fazla yaklaşık 4 saniye tanınır: kapalı bir yazıcı diğerlerini (ve servisi) uzun süre bekletmez.
- Yazdırma kuyruğu. Yazdırılamayan bir mutfak fişi yazdırma kuyruğuna girer. Kasa sunucusu onu on beş dakika boyunca her 30 saniyede bir yeniden dener; yazıcı tekrar çalışır çalışmaz fiş, üstünde LATER GEPRINT (sonradan yazdırıldı) ibaresiyle çıkar. O yazıcıda sonraki bir fiş başarıyla yazdırılırsa bekleyen fişler hemen arkasından gelir.
- On beş dakika sonra yeniden deneme kendiliğinden durur; bu durumda Şimdi yeniden yazdır hâlâ mümkündür.
- Mutfak ekranı. Sipariş mutfak ekranındaysa, yazıcı kapalı olsa bile mutfak onu orada görür. Mutfak ekranı kullanmayan hiçbir şey kaçırmaz: kasa hiçbir yerde mutfaktan "Hazır" beklemez.
- Kuyruk yalnızca kasa sunucusunun belleğinde tutulur (yeniden başlatmadan sonra boştur).
- Kasa fişi için de geçerli: yazdırılamazsa hesap yine de alınmıştır (kasa "yazdırılamadı" bildirir) ve daha sonra Fişler bölümünden bir kopya yazdırabilirsiniz.
Servisler (başlangıç, ana yemek ...)
Servis düğmeleri yalnızca gerektiğinde görünür: siparişte bir menü (birleşik ürün) olduğu anda veya servis 2 ile 4 arasında zaten bir şey olduğunda. Kola gibi normal ürünlerde onları görmezsiniz ve her şey doğrudan mutfağa gider. Ayarlanacak bir şey yoktur.
Sipariş listesinin altında Servis 1 2 3 4 bulunur. Varsayılan olarak servis 1 seçilidir ve her şey her zamanki gibi çalışır: "Sipariş ver" her şeyi hemen mutfağa gönderir, mutfak fişinde servis başlıkları olmadan. Ürünlere dokunmadan önce servis 2’yi (veya daha yükseğini) seçerseniz:
- bunlar "Sipariş ver"de mutfağa yine de gider, ancak "-- Servis 2 · çağrı BEKLİYOR --" başlığı altında, böylece mutfak hazırlık yapabilir;
- sipariş listesinde Çağır düğmesiyle birlikte "Servis 2 · bekliyor" yazar;
- Çağır’a basıldığında mutfak, şimdi hazırlanması gerekenleri içeren " SERVİS 2 ÇAĞRISI " fişini alır.
Servis 1 her zaman hemen gider. Servis 2 zaten çağrıldıysa, sonradan servis 2 için eklenen yemek de hemen gider.
Ürün başına alerjenler
Varsayılan olarak kapalı: bu durumda alerjenler hiçbir yerde görünmez. Açmak için: Ayarlar → İşletme → Ürün başına alerjenleri gir ve göster.
- Ayarlar → Ürünler: her üründe 14 AB alerjenini işaretleyin (gluten, kabuklu deniz ürünleri, yumurta, balık, yer fıstığı, soya, süt, sert kabuklu yemişler, kereviz, hardal, susam, sülfit, acı bakla, yumuşakçalar). Ürün listesinde kısaltmalar adın arkasında görünür.
- Sipariş ekranı: her ürün düğmesinde küçük harflerle kısaltmalar (örn.
Gl Me) bulunur; grup çubuğundaki ⚠ Alerjenler düğmesi, seçili gruptaki her ürünün alerjenlerini kısaltmaların açıklamasıyla birlikte tam olarak gösterir. - Alerjen değişiklikleri kayıt defterine yazılır (eski → yeni). Ayar kapalıysa daha önce girilmiş alerjenler saklanır.
All-you-can-eat
Varsayılan olarak kapalı. Ayarlar → İşletme → All-you-can-eat bölümünden açılır (yalnızca yönetici). Bir veya daha fazla paket oluşturursunuz, örn. Balık, Et ve Suşi; her biri şunlarla:
- bir ad (fişte görünür: "Balık yetişkin", "Balık çocuk");
- bir yetişkin başına fiyat ve çocuk başına fiyat (KDV dahil) ve KDV oranı (varsayılan NL
LAAG, BEB); - pakete dahil yemekler (€ 0): tüm ürün grupları ve/veya tek tek ürünler (başka gruplardan da, örn. patates kızartması hem Balık hem Et pakette);
- dakika cinsinden bir süre sınırı (0 = yok);
- turlar: tur başına kişi başı en fazla şu kadar yemek (0 = sınırsız) ve iki tur arasında en az şu kadar dakika (0 = yok);
- adet başına bir israf ek ücreti (0 = yok).
↑ ↓ ile sıralamayı belirlersiniz. Bir yemek birden fazla pakete aitse bu önemlidir: yemek, grubun seçtiği en üstteki pakete sayılır. Sil bir paketi yeni masalar için kaldırır; devam eden masalar fiyat satırlarını korur (orada kişi sayısı azaltılabilir, artırılamaz).
Masada:
- Sipariş ekranında fişin üstünde + All-you-can-eat bulunur. Her paket için yetişkin ve çocuk sayısını seçin; karışık olabilir (ör. 2× Balık ve 2× Et). Fiyat hesaba satır olarak eklenir; bu satırlar mutfağa gitmez. Grubun kişi sayısı katılanların toplamı olur (kasa kişi sayısını takip ediyorsa).
- Çubuk her paket için şunları gösterir: kişi sayısı, kalan süre (süre dolunca kırmızı), sınırla birlikte kaçıncı tur olduğu ve bir sonraki tura ne kadar kaldığı. Pakete dahil yemekler düğmelerde AYCE olarak, fişte ise € 0 karşılığında AYCE etiketiyle görünür. Seçilen hiçbir pakete dahil olmayan her şey (içecekler, tatlılar ...) ücretli kalır.
- Sipariş ver: ücretsiz yemekler içeren her "Sipariş ver" paket başına bir turdur (yalnızca yemekleri olan paketler için). Çevrimdışı girilip sonradan gönderilen siparişler engellenmez.
- Değiştir: paket başına sayıları değiştirin. Kişi sayısını azaltmak iptal sayılır ("iptal" yetkisi). Bir paketi 0’a ayarlamak (veya hepsi için Durdur) o paketten henüz hesapta yemek yoksa mümkündür.
- Ek ücret (yalnızca seçilen bir pakette israf ek ücreti varsa): adedi seçin (birden fazla paket varsa paketi de); hesaba "İsraf ek ücreti × adet" eklenir.
- Hesap alma, bölme, indirimler ve fiş her zamanki gibi çalışır: paket fiyatları, ek ücret ve içecekler kendi KDV’leri olan normal satırlardır.
- Gruplar devam ederken yönetici all-you-can-eat’i kapatırsa, yeni girilen yemekler yine normal fiyattan olur; hesapta zaten olanlar kalır.
- Web mağazasında (isteğe bağlı, varsayılan olarak kapalı): QR kodla masadan web mağazası üzerinden siparişte de açıkken, paketli bir masada sipariş veren misafir pakete dahil yemekleri € 0 fiyatla Dahil olarak görür; en üstte durum yer alır (kişi, tur, süre). Her sipariş bir turdur ve Sipariş ver ile aynı kurallar geçerlidir; çok fazla, çok erken veya çok geç siparişi web mağazası hemen reddeder. İçecekleri ve diğer yemekleri misafir normal şekilde öder; her şey masanın hesabına yazılır. Kapalı = web mağazası eskisi gibi normal fiyatları uygular.
Hediye çekleri
Ayarlar → İşletme → Hediye çekleri bölümünde iki anahtar vardır:
- Hesap alırken ödeme yöntemi olarak hediye çeki: varsayılan olarak açık, her zamanki gibi. Kapalı = hesap alırken Hediye çeki düğmesi görünmez (iadede Para iadesi: altında da görünmez) ve kasa sunucusu hediye çekiyle ödemeyi reddeder.
- Bakiyeli hediye çeki sat: varsayılan olarak kapalı. Açık:
- Sipariş ekranında Hediye çeki düğmesi bulunur: tutarı seçin (€ 10, 25, 50, 100 veya başka bir tutar) ve kasanın bir kod oluşturmasını sağlayın ya da önceden basılmış bir kartın kodunu okutun. Çek hesaba satır olarak eklenir (KDV kodu BON: ciro yok, KDV yok, mutfağa gitmez). Burada bir müşteri için Bakiye sorgula da yapabilirsiniz.
- Ödeme alındıktan sonra çek aktif olur ve fiş yazıcısı tutarı, kodu ve QR kodunu içeren bir hediye çeki yazdırır.
- Kullanma: hesap alırken Hediye çeki'ni seçin ve kodu okutun veya yazın (Bakiye düğmesi bakiyeyi gösterir). Tutar bakiyeden düşülür. Bakiye hesaptan düşükse, bakiyenin tamamı kısmi ödeme olarak düşülür ve kalanını kartla veya nakit ödersiniz. Bakiye parça parça kullanılabilir.
- Kodu boş bırakmak = eskisi gibi kodsuz hediye çeki (örn. eski bir kâğıt çek).
- Rapor → Hediye çekleri (Hediye çeklerini yönet yetkisi, varsayılan olarak müdür ve yönetici): koda göre arama, açık bakiye, çek başına geçmiş, engelleme (kayıp/çalıntı) ve gerekçeyle bakiye düzeltme. Bu, kayıt defterine işlenir.
- Raporlar: satılan hediye çekleri ciro olarak sayılmaz ve ayrı gösterilir (Satılan hediye çekleri); alınan para ise ödeme yöntemlerinde görünür. Hediye çekiyle ödenen tutar, Hediye çeki ödeme yönteminde normal ciro (KDV'li) olarak görünür.
- Muhasebe: satılan çekler Hediye çekleri hesabına (müşteri alacakları) alacak, kullanılan çekler ise borç olarak kaydedilir.
- Satılan bir hediye çeki, henüz kullanılmadığı sürece (bakiye = değer) Fişler → İade üzerinden iade edilebilir. İadeden sonra çek iptal edilir (bakiye 0, engelli; çekin geçmişinde görünür). Çek zaten (kısmen) kullanıldıysa, Rapor → Hediye çekleri bölümünde bakiyeyi 0 yaparsınız ve kalanı ayrıca geri ödersiniz. Hediye çekine indirim uygulanamaz.
Yüklenebilir bakiye (isteğe bağlı)
Kulüpler, spor kantinleri, gençlik merkezleri ve etkinlikler için: bakiyeli bir hediye çeki yüklenebilir bir karta dönüşür. Ayarlar → İşletme → Yüklenebilir bakiye bölümünden, hediye çeklerinin altında açılır (varsayılan olarak kapalı; yalnızca Bakiyeli hediye çeki sat açıksa çalışır).
- Kart veya bileklik: Önceden basılı kart ile bir hediye çeki satın ve kartı okutun (klavye gibi çalışan bir NFC/RFID okuyucu veya barkod). Kartın numarası bu durumda koddur; misafir bununla hediye çekiyle olduğu gibi öder.
- Bakiye yükleme: sipariş ekranı → Hediye çeki → Bakiye yükle: çeki veya kartı okutun ve tutarı girin. Tutar hesaba bir satır olarak eklenir (KDV kodu BON: ciro yok, KDV yok, satılan bir hediye çekinde olduğu gibi) ve hesap alındıktan sonra bakiyeye geçer. Çekin geçmişinde Yüklendi görünür.
- Çek veya kart başına en yüksek bakiye (varsayılan € 500, € 5.000 tutarına kadar ayarlanabilir).
- Kalanı iade et (onay kutusu, varsayılan olarak kapalı; Para çekmecesini yönetme yetkisi): Bakiye sorgula sonrasında Kalanı iade et görünür. Bakiye € 0 olur ve tutar X ve Z raporunda çekmeceden alınan para olarak yer alır (Bakiye iade edildi …).
- Bir bakiye yüklemesi, bakiye hâlâ en az o tutar kadar olduğu sürece Fişler → İade üzerinden geri alınabilir; çek veya kart geçerli kalır.
- Kioskta bakiye yükleme (isteğe bağlı): bkz. Self servis kiosk.
Yemek çekleri
Yalnızca Belçika'daki işletmeler için, varsayılan olarak kapalı: Ayarlar → İşletme → Hesap al → Yemek çekleri. Yemek çekleri bir ücret yan hakkıdır: işveren bunları çalışanın kartına yükler (Edenred, Monizze veya Pluxee). Misafir bununla normal ödeme terminalinde öder; sağlayıcılarla bir bağlantı gerekmez.
- Açık: hesap alırken Yemek çeki düğmesi görünür. Sağlayıcıyı seçin (yalnızca işletmenin kabul ettiği sağlayıcılar) ve misafirin kartını, kartla ödemede olduğu gibi ödeme terminaline yaklaştırmasını sağlayın. Kart bağlantısı olmadan: misafir ödeme terminalinin kendisinde öder ve siz Hesap al düğmesine dokunursunuz.
- Yemek çekleriyle bahşiş ve para üstü yok. Bakiye yetmezse misafir kalanını başka şekilde öder (her şey ödenene kadar hesap açık kalır).
- Yalnızca belirli ürün grupları için (isteğe bağlı, ör. yemek ama alkol değil): bu durumda yemek çekleriyle hesapta en fazla bu ürünlerin tutarı ödenebilir. Ödeme ekranı ne kadar olduğunu gösterir; kalanını misafir başka şekilde öder.
- Kasa fişinde: Yemek çeki Pluxee (arkasında sağlayıcı).
- Z raporu ve X raporu: her sağlayıcı için ayrı bir satır (Yemek çeki Edenred, … Monizze, … Pluxee).
- Muhasebe: her sağlayıcı için ayrı bir hesap (Yemek çekleri Pluxee (alacak) vb., varsayılan 416100, 416200 ve 416300), çünkü para ödeme terminalinin bankasından değil, sağlayıcıdan gelir.
- Gerekli: çeklerini kabul ettiğiniz her sağlayıcıyla bir sözleşme ve bu kartları kabul eden bir ödeme terminali (bunu ödeme terminalinin tedarikçisine sorun).
Döviz
Başka bir para biriminde nakit hesap alma, örn. İngiliz veya Amerikalı turistler için ya da sınır bölgesinde İsviçre frangıyla. Varsayılan olarak kapalı: Ayarlar → İşletme → Hesap al → Döviz. Para birimlerini ekleyin (CHF, CZK, DKK, GBP, HUF, NOK, PLN, SEK, TRY, USD) ve her para birimi için bir kur girin: 1 birim için kaç euro hesapladığınız (örn. 1 GBP = € 1,15).
- Elle girilen: sabit bir kur; değiştiğinde kendiniz güncelleyin.
- Canlı (ECB): Avrupa Merkez Bankası'nın günlük kuru (referans kurlar, her iş günü saat 16:00 civarı; ücretsiz, hesap gerekmez). Yüzde olarak bir marj (0-20) ile kur o kadar düşer; böylece döviz bozdurmanın maliyetini işletme üstlenmez. Kurlar 6 saatten eskiyse kasa onları kendisi alır; Şimdi güncelle onları hemen alır. İnternet yoksa son kur geçerli kalır.
- Açık: hesap alırken Döviz düğmesi görünür. Para birimini seçin; kasa tutarın o para biriminde ne kadar olduğunu gösterir. Misafirin verdiğini girin: kasa çevirir ve para üstünü euro olarak verir. Misafir para üstü istemiyorsa Para üstü bahşiş seçeneğini işaretleyin: para üstü fişe bahşiş olarak geçer, Belçika'da o para biriminde (GKS 2.0, UC296).
- Misafir tutarın tamamından az verirse bu bir kısımdır; kalanını başka şekilde öder.
- Fişte: para birimi, tutar ve kur ile euro olarak para üstü.
- X ve Z raporu: her para birimi için ayrı bir satır (Döviz GBP, euro olarak) ve para çekmecesi bölümünde o para biriminden çekmecede ne kadar olduğu. Euro olarak verilen para üstü çekmecede beklenen paradan düşülür; dövizleri ayrıca sayarsınız.
- Muhasebe: nakit (kasa) olarak, euro cinsinden sayılır.
Sipariş ve hesapta ek düğmeler
Her işletmenin ihtiyaç duymadığı işler için düğmeler. Hepsi varsayılan olarak kapalı; her düğme Ayarlar → İşletme → Sipariş ve hesap bölümünden açılır (yetki İşletme, ödeme ve yazıcı ayarları). Kapalı = düğme kasada hiçbir yerde yoktur ve kasa sunucusu işlemi reddeder. Hollanda'da her şey kara kutu olmadan çalışır; Belçika'da bir düğme ancak o işlev kara kutuyla test edildiğinde çalışır (henüz değilse düğmenin yanında yazar).
Masa açılırken:
- Kişi sayısını takip et: boş bir masada "Kaç kişi?" sorusu, salon planında ve sipariş ekranındaki kişi sayısı ve raporlardaki misafirler. Bkz. Kişi sayısı.
Sipariş sırasında (sipariş ekranı, sonra dokunduğunuz için):
- Aynı ürünleri birleştirme (düğme yok, varsayılan olarak açık): aynı ürüne tekrar dokunursan (aynı seçenekler, henüz sipariş edilmemiş), yeni satır yerine adet artar: 4 Cola tek satırda, fiyat 4 ile çarpılmış olarak. − ile tekrar bir tane düşer, sipariş edilmiş olsa bile (bir adet storno). Not, sandalye veya paket servisle ayrı bir satır olarak kalır; zaten sipariş edilmiş olan ayrı bir satır olarak kalır (yeni bir tur).
- − ve + (her satırda fiyatın önünde): − bir tane düşer, + bir tane ekler (aynı ürün, seçenekler ve not; Aynı ürünleri birleştirme kapalıysa yeni bir satır). Henüz sipariş edilmemiş ve 0 olduğunda: satır kalkar. Zaten sipariş edilmiş: bir eksiltmek bir stornodur, o satır üstü çizili kalır (mutfak ve raporlar için); bir eklemek henüz sipariş edilmesi gereken yeni bir satır olur. Fiyatın kendisine dokunmak artık hiçbir şeyi silmez. Menüde yalnızca −.
- Paket al (yalnızca yerinde): misafir bu ürünü yanında götürür, ör. bir şişe su veya bir tatlı. O satır paket servis KDV'sini alır (Belçika'da etiket C), hesabın geri kalanı yerinde KDV'sini. Fişte satırın yanında paket yazar.
- Koltuk (bir masada): koltuk 1, 2, 3 ... için dokunmaya devam edin; satırlar o koltuk numarasını alır (mutfak fişinde de). Belçika'da her satır koltuğun maliyet merkeziyle (CHAIR, UC4123) kara kutuya gider. Koltuk 12'ten sonra bir kez daha = yine koltuksuz.
- Geri al: sonraki ürün -1 ile eklenir, ör. boş bir şişe veya bardak (depozito). Bu yalnızca İade edilebilir (depozito) ürünlerde olur (Ayarlar → Ürünler). Tüm hesap negatifse (yalnızca geri verilen depozito, satış yok), Hesap al bir geri ödeme olur: nakit iade veya kartla (doğrudan terminalde iade). Belçika'da geri ödeme olarak (REFUND, UC4108 ve UC4114).
- SPV kullan: misafir bir ürünü veya menüyü bir single purpose voucher ile öder (tam o ürün için bir kupon, ör. "1 menu all-in"). SPV kullan'a ve ardından fişteki ürüne dokunun: ürün -1 ile eklenir (aynı fiyat ve KDV, menüde bileşenleriyle), yanında SPV ile. Mutfağa gitmez; normal şekilde kaldırılabilir. Kupon ürününü önceden normal ürün olarak satarsınız; Ayarlar → Ürünler'de SPV (kupon) işaretleyin. Belçika'da satır satışta VOUCHER olarak kara kutuya gider (UC271).
- Avansı mahsup et: aşağıya bakın.
- Açık fiyat (düğme yok, ürün bazında): Açık fiyat olan bir üründe kasa fiyatı sorar, ör. günün yemeği veya bir avans.
Hesap alırken:
- İş fişi olmadan doğrudan hesap al (düğme değil): varsayılan olarak Hesap al önce henüz sipariş edilmemiş olanları sipariş eder, böylece mutfak ve bar her zaman fişini alır (bkz. Sipariş ver düğmesi). Açık: önce Sipariş ver'e dokunmadan hemen hesabını aldığınız ürünler için iş fişi çıkmaz, ör. barda ürünü kendiniz aldığınızda. Önceden sipariş edilmiş olanlar değişmez.
- Ayrı öde (bir masada, Hesabı böl içinde): bir misafirin şimdi ne ödediğini seçin, bir satırın bir kısmını da (yarım şişe için ½). Bu, hemen ödediğiniz ayrı bir kısım olur; kalanı hesapta kalır, önce hesabı bölmeden veya başka bir gruba taşımadan. Tüm fişe yüzde indirimi orantılı olarak geçer. Ödemeden Geri = her şey yeniden hesapta. Belçika'da satış masanın yerinde kalır, masa değişikliği olmadan (UC4103bis, UC4104).
- Misafir ödemeden ayrıldı (yetki Ödemesiz kapatma, varsayılan olarak yalnızca müdür ve yönetici): hesap, kayıt defterinde bir nedenle ödemesiz satış olarak kapatılır. X ve Z raporunda ve günlük raporda Ödenmedi (misafir ayrıldı) olarak görünür; muhasebe kaydında tahsil edilemez hesabına (varsayılan 4985 / 643000). Belçika'da ödemesiz satış (UC4109).
Sonradan (Fişler):
- Fiyatı düzelt (yetki Fiş fiyatını düzeltme, varsayılan olarak yalnızca müdür ve yönetici): ödenmiş bir fişin fiyatı yanlıştı, ör. %5 yerine %50 indirim. Kasa, masasız yeni bir fiş oluşturur: eski fişin satırları geri (negatif, o zaman ödenen tutardan) ve aynı ürünler normal fiyattan yeniden. Orada doğru indirimi verin ve farkı tahsil edin (veya yeni fiyat daha düşükse geri ödeyin). Eski fiş olduğu gibi kalır; fiş başına bir kez ve zaten bir şey iade edildiyse yapılamaz. Belçika'da eski satırlar CORRECTION olarak gider (UC4116).
Kod: apps/pos-server/src/lib/kassaopties.ts, routes/kassaopties.ts; ekran KassaOpties.tsx. Kayıt defteri: Ayar değiştirildi, SPV kullanıldı, Fiş düzeltme, Ödenmedi.
Avansı mahsup et
Bir avans (kapora, ör. bir parti veya rezervasyon için), Avans açık olan normal bir ürün olarak satılır (Ayarlar → Ürünler; her zaman açık fiyatlıdır). Avansın KDV oranına göre olması gerekiyorsa her KDV oranı için bir tane oluşturun (ör. Avans yemek ve Avans içecek), teklifin bir parçasıysa tek bir ürün. Misafir avansı önceden öder ve bir fiş alır.
Açma: Ayarlar → İşletme → Sipariş ve hesap → Avansı mahsup et (varsayılan kapalı). Son hesapta sipariş ekranında Avansı mahsup et'e dokunun ve avansın fiş numarasını girin. Kasa o fişin avans satırlarını negatif miktarla hesaba ekler (aynı ürün, fiyat ve KDV). Zaten mahsup edilen tekrar mahsup edilemez. Avans hesaptan fazlaysa misafir farkı geri alır (geri ödeme). Belçika'da mahsup edilen satırlar geri ödeme (REFUND) olarak kara kutuya gider (UC4110, UC4111, UC4113). Kayıt defteri: Avans mahsup edildi.
E-postayla fiş
Varsayılan olarak kapalı. Ayarlar → İşletme → Fiş e-postayla da üzerinden açılır.
SMTP_HOST=smtp.voorbeeld.nl
SMTP_PORT=587
SMTP_GEBRUIKER=kassa@voorbeeld.nl
SMTP_WACHTWOORD=...
SMTP_AFZENDER=bon@voorbeeld.nl
Bilgileri girdikten sonra kasayı yeniden başlatın. Ardından Hesap al ekranında Fişi e-postayla da gönder (isteğe bağlı) alanı görünür: boş bırakmak = her zamanki gibi yalnızca yazdırma; bir e-posta adresi girmek = aynı fiş (KDV dökümü ve mali satırlarla) misafire e-postayla da gönderilir, gönderen olarak işletmenin adı görünür.
- E-posta adresi saklanmaz; kayıt defterinde yalnızca "fiş N, a***@domein.nl adresine gönderildi" ve gönderimin başarılı olup olmadığı yer alır.
- E-posta gönderilemezse (örn. yanlış giriş bilgileri), fişin ödemesi yine de alınmış ve fiş yazdırılmıştır; bildirim neyin yanlış gittiğini söyler.
- Kısmi ödemede (hesap bölme) çalışmaz: fiş son ödemeyle oluşur, bu yüzden adresi orada girersiniz.
- Sonradan e-postayla gönderme: Fişler bölümünde her fişte E-posta gönder düğmesi bulunur (Fiş kopyası yazdır yetkisi). Bu, fişi tıpkı yazdırılmış bir kopya gibi üzerinde KOPYA yazısıyla gönderir (Belçika'da kopya olarak kaydedilir).
- Ek paket gerekmez: kasa e-posta sunucusuyla kendisi iletişim kurar (587 üzerinde STARTTLS, 465 üzerinde TLS).
Rezervasyonlar
Ayarlar → İşletme → Rezervasyonlar bölümünden açılır (varsayılan olarak kapalı). Burada ayrıca rezerve edilmiş bir masanın kaç dakika önceden masa planında görüneceğini (varsayılan 60) ve bir rezervasyonun varsayılan süresini (varsayılan 120 dakika) ayarlarsınız.
- Üst çubuktaki Rezervasyonlar düğmesi: rezervasyon, kişi ve gelmeyen sayısıyla günlük özet (◀ ▶). + Yeni rezervasyon: ad, telefon, e-posta, kişi sayısı, tarih, saat, süre, masa (sonra da seçilebilir) ve not. Rezervasyonu personel yapar; online rezervasyon (henüz) yoktur.
- Aynı masada o zaman diliminde zaten bir rezervasyon varsa kasa bunu bildirir; "Yine de kaydet" mümkündür.
- E-posta adresi ve e-posta sunucusu varsa (
SMTP_HOST, bkz. Fiş e-postayla) e-postayla onay (onay kutusu veya sonradan "E-posta gönder"). - Masa planında rezerve edilmiş boş bir masa, "R 19:30 Jansen (4)" yazısıyla mor görünür. Üzerine dokunduğunuzda: "Jansen geldi" masayı 4 kişi ve grup adı olarak "Jansen" ile açar; "Diğer misafirler" masayı normal şekilde açar.
- Özette: Geldi (masayı açar; masa yoksa önce bir masa seçersiniz), Değiştir, Gelmedi, İptal ve Geri yükle. Her şey kayıt defterine işlenir.
- Çevrimiçi platformlardan rezervasyonlar: aşağıdaki Rezervasyon platformları bölümüne bakın.
TheFork kasa entegrasyonu: geldiğinde masa açılır, hesap geri gider
TheFork POS-API ile kasa, yukarıdaki rezervasyonları almanın yanı sıra TheFork Manager (varsayılan olarak kapalı) ile birlikte çalışır. Ayarlar → Rezervasyon platformları → TheFork kasa entegrasyonu altından açılır; yönetim portalı üzerinden çalışır.
- TheFork Manager'da bir misafiri Geldi veya Masada olarak işaretlerseniz, kasada aynı adlı masa açılır; misafir sayısı ve bir not ile: ad, alerjiler ve diyet, ön ödeme, teklif/indirim ve puanlar (Yums). O masada zaten açık bir sipariş varsa ona bağlanır. O adda masa yoksa: bir bildirim çıkar ve Platformlar'da masayı seçersiniz.
- Ödemeden sonra hesap TheFork'a gider (toplam ve ad, ürün grubu, adet ve tutar içeren satırlar); TheFork rezervasyonu ardından Ayrıldı olarak işaretler. Bölünmüş ödemede toplamı içeren tek bir hesap. Başarısız olursa kasa her çeyrek saatte bir yeniden dener (iki gün boyunca) veya Platformlar'da Yeniden gönder ile.
- Eşleştirme: kasa bir eşleştirme kodu gösterir; bunu TheFork Manager'a girin (Entegrasyonlar → kasa). TheFork restoran kimliğini (Customer-id) sistem yöneticisi girer veya ilk siparişle kendiliğinden gelir.
- Onay kutuları: masayı otomatik aç, ad, alerjiler ve ön ödeme not olarak, hesabı TheFork'a gönder.
- Koşul: Pin Voordeel'in TheFork API anahtarı vardır (yalnızca iş ortakları için) ve kasayı orada POS olarak kaydetmiştir (yönetim portalındaki düğme); TheFork bir test oturumundan sonra entegrasyonu canlıya alır.
TheFork belgeleri: https://docs.thefork.io/POS-API/introduction
Rezervasyonsuz misafirler için bekleme listesi
Rezervasyonu olmadan masa bekleyen misafirler için. Ayarlar → İşletme → Bekleme listesi (rezervasyonsuz) altında açılır (varsayılan olarak kapalı). Yalnızca CM.com üzerinden SMS ayarlanmışsa görünür; aksi halde bekleme listesi kasada hiçbir yerde görünmez (ayarlarda bile). Rezervasyonlardan ayrı çalışır: onlar kapalıyken de. SMS metni de oradadır (boş = "Hallo {naam}, uw tafel bij {zaak} is klaar. Wilt u zich melden bij de bediening?"; {naam}, {zaak} ve {personen} doldurulur).
- Üst çubukta bekleyen sayısıyla Bekleme listesi düğmesi (biri bekliyorsa turuncu). + Bekleme listesine: ad, telefon (SMS için), kişi sayısı, söylenen bekleme süresi ve bir istek (teras, mama sandalyesi).
- Liste geliş sırasına göredir; herkesin ne kadar beklediği görünür (söylenenden uzun sürerse kırmızı), en üstte bekleyen sayısı, kişi sayısı ve bugünkü ortalama bekleme süresi.
- SMS gönderilemezse nedeni yazılır. SMS'i tekrar gönder mümkündür.
- Yerleştir: masayı seçin; kasa masayı kişi sayısıyla (kasa kişi sayısını takip ediyorsa) ve adı grup adı olarak açar (gelen bir rezervasyonda olduğu gibi).
- Gitti (gitti veya vazgeçti) ve Geri yükle. Listenin altında bugün oturtulan veya gidenler, ne kadar bekledikleriyle birlikte görünür.
- Gizlilik: telefon numaraları bir gün sonra silinir; 12 saat sonra hâlâ listede olan kişi otomatik olarak çıkarılır. Ekleme, çağırma (numaranın yalnızca son 3 hanesiyle) ve oturtma kayıtta yer alır.
- Neden Rezervasyonlar altında değil? Rezervasyon sonrası içindir (tarih, saat, önceden masa); bekleme listesi şimdi içindir (sıra, bekleme süresi, masa boşalınca SMS). Bu yüzden ayrı bir anahtar ve düğme var; rezervasyondaki gibi aynı "masayı aç" ile.
- Online bekleme listesi (isteğe bağlı, varsayılan olarak kapalı; yalnızca web mağazasıyla): Misafirler web mağazası üzerinden kendileri de kaydolabilir açıkken web mağazasında Bekleme listesi görünür (kapı için bir QR kod da vardır; web mağaza yönetiminde Masalar ve QR altında). Misafir ad, telefon, kişi sayısı ve bir istek girer ve sırasını canlı olarak görür. Kasada listede online etiketiyle yer alır; çağırma, oturtma ve gitti her zamanki gibi çalışır, misafir bunu telefonunda da görür (oradan kaydını da iptal edebilir).
Müşteri kartı / puan biriktirme
Ayarlar → İşletme → Müşteri kartı / puan biriktirme bölümünden açılır (varsayılan olarak kapalı; o zaman hiçbir yerde görünmez). Burada ayrıca şunları ayarlarsınız: Euro başına puan (0 = yalnızca damga kartları), ödülün kaç puandan sonra verileceği ve bu ödülün kaç euro indirim olduğu.
- Kasada fişin üstünde "+ Müşteri kartı" bulunur: müşteriyi ada veya telefon numarasına göre arayın ya da yeni bir müşteri oluşturun (ad, isteğe bağlı telefon ve e-posta). Ardından ad, puan bakiyesiyle birlikte fişte görünür.
- Kullanma: yeterli puan varsa "100 puan kullan: € 5 indirim"; damga kartı dolduğunda "Bedava Kahve" (o kahvenin fişte olması gerekir). Bu bir indirim satırı olur; herkes bunu tekrar kaldırabilir.
- Puanlar ve damgalar ancak hesap alınırken eklenir ve düşülür: puanlar indirimden sonraki tutar üzerinden (satılan hediye çekleri hariç), damgalar ise damga kartı olan bir ürünün her adedi için (bedava ürün sayılmaz).
- Kasa fişinde: biriken, kullanılan, bakiye ve damga kartlarının durumu.
- Rapor → Müşteriler (Müşteri kartını yönet yetkisi): müşteri arama, bilgileri değiştirme, puan düzeltme (gerekçeyle), geçmiş ve silme (KVKK/GDPR: ad, telefon ve e-posta silinir; geçmiş anonim olarak kalır). En altta ürün başına damga kartları (örn. 10 kahve = 1 bedava).
- Bir iade, biriken puanları otomatik olarak geri almaz; gerekirse bunları Rapor → Müşteriler bölümünde düzeltin.
- Numaralı müşteri kartı (isteğe bağlı): Rapor → Müşteriler → (müşteri) bölümünde kart numarasını girin (veya kartı o alana okutun). Barkod okuyucuyla o kart okutulduğunda müşteri hem kasada hem kioskta fişe bağlanır. Kart numarasıyla arama + Müşteri kartı bölümünde de yapılabilir.
Misafir profili: VIP, beslenme tercihleri ve tercihler (isteğe bağlı)
Ayarlar → İşletme → Misafir profili bölümünden, müşteri kartının altında açılır (varsayılan olarak kapalı; yalnızca müşteri kartı açıksa çalışır). Ardından:
- Sipariş ekranında bağlı müşterinin altında "+ Misafir profili" görünür: VIP'yi işaretleyin, beslenme tercihlerini (vejetaryen, vegan, pesketaryen, helal, koşer) ve alerjileri (14 alerjen) seçin ve tercihleri yazın (örn. "pencere kenarında sabit masa", en fazla 300 karakter). Bunlar daha sonra sipariş ekranında müşterinin yanında görünür, alerjiler kırmızı renkte. Rapor → Müşteriler → (müşteri) → Misafir profili bölümünden de değiştirilebilir.
- Misafirin alerjenini içeren bir ürüne dokunduğunuzda (bkz. Ürün başına alerjenler), kasa önce yine de eklenip eklenmeyeceğini sorar. Yalnızca üründe girilmiş olanlar dikkate alınır; şüphe durumunda her zaman mutfağa sorun.
- VIP misafir masa planında bir ★ alır: açık bir hesapta ve o müşterinin gösterilen rezervasyonunda. Bir rezervasyonun misafirleri geldiğinde kasa, rezervasyondaki müşteriyi hesaba bağlar.
- Beslenme tercihleri ve alerjiler (ve VIP) mutfak ve bar için mutfak fişine yazılır:
GAST: VIP · Vegetarisch · allergie: Noten. - Beslenme tercihleri ve alerjiler sağlık verisidir: yalnızca misafirin izniyle doldurun. Kayıt defterinde yalnızca profilin değiştirildiği yazar, tercihlerin kendisi yazmaz. Müşteriyi silmek misafir profilini de siler.
Favoriler / hızlı düğmeler
Varsayılan olarak kapalı. Ayarlar → İşletme → Favoriler / hızlı düğmeler:
- En çok satanlar: grup çubuğunun başında, son 14 günde en çok satılan 12 ürünü içeren ★ Favoriler düğmesi (kendiliğinden güncellenir). Sipariş ekranı favorilerle açılır.
- Kendin seç: sipariş ekranında bir ürüne uzun basın (veya sağ tıklayın) ve ★ Favori (hızlı düğme)'yi seçin; tekrar seçmek = kaldırmak. Ürünleri yönet yetkisi gerekir. Tüm kasalar bunu hemen görür.
- Ürün ekleme, seçenekler, menüler, happy hour ve "tükendi" favorilerde normal gruplardakiyle tamamen aynı şekilde çalışır.
Bir tur daha
Sipariş ekranında (hesapta bir şey olur olmaz, henüz sipariş edilmemiş olsa bile) ↻ Bir tur daha düğmesi bulunur. Tek dokunuş son turu (tek seferde "Sipariş ver" ile gönderilen her şey veya az önce dokunduklarınız) yeni satırlar olarak bir kez daha ekler; ardından normal şekilde Sipariş ver. Fiyatlar güncel fiyatlardır (happy hour dahil).
- Uzun basma (veya sağ tık): kendiniz seçin. ◀ ▶ ile önceki turlara göz atarsınız, her ürünü açıp kapatın (örn. yemeklerin işaretini kaldırın) ve adedi − / + ile ayarlayın. Seçenekler ve notlar da aktarılır.
- Tükenen ürünler ve menüler aktarılmaz (menüleri ayrıca eklersiniz). Bağlantı olmadan da çalışır.
- Satırlar hesapta göründüğü gibi eklenir: Aynı ürünleri birleştirme açıkken ürün başına tek satır (2 Cola), kapalıyken her satır ayrı (2 kez 1 Cola).
Masa planında masa süresi
Her dolu masada ⏱ 45dk · 12dk görünür: masanın ne kadar süredir dolu olduğu ve en son ne zaman bir şey eklendiği (kesin saatler için masaya basılı tutun veya fareyle üzerine gelin). Bir süre hiçbir şey sipariş edilmezse masa turuncu çerçeve alır: bir uğrayın. Kaç dakika olacağını Ayarlar → İşletme → Masa süresi bölümünde ayarlarsınız (varsayılan 20, 0 = turuncu çerçeve yok). Henüz bir şey eklenmediyse süre masanın açılışından itibaren sayılır.
Bir masada birden fazla grup (ayrı hesaplar) oturuyorsa, her grup için bir satır görünür, örn. G1 ⏱ 50dk · 12dk ve Jansen ⏱ 10dk (grup adı, yoksa grup numarası). Çok uzun süre hareketsiz kalan bir grup turuncu etiket, masa ise turuncu çerçeve alır.
Tüm masayı taşıma
Sipariş ekranında Masayı taşı bulunur. Salonu (ör. Teras) ve bir masa seçin: masanın tüm grupları kendi hesaplarıyla birlikte taşınır. Dolu bir masa seçerseniz masalar birleştirilir (gruplar eklenir). Yalnızca bir kısmı taşımak istiyorsanız, eskisi gibi Böl / taşı kullanın. Her şey tek hesapta olmalıysa Birleştir kullanın.
Çevrimdışı çalışma (Wi-Fi’sız tablet)
Bir tablet ile kasa sunucusu arasındaki bağlantı koparsa (terasta Wi-Fi, sunucu kısa süre kapalı), sarı bir çubuk görünür ve tablet en son kaydedilen masalar, ürünler ve açık siparişlerle çalışmaya devam eder:
- masa açma, ürün ekleme ve Sipariş ver tablette saklanır (tablet yeniden başlasa bile) ve sipariş listesinde kesikli çerçeveyle ("henüz gönderilmedi") görünür;
- bağlantı geri gelir gelmez her şey sırayla sunucuya gider ve mutfak fişi ancak o zaman mutfağa gider. Her paketin bir anahtarı vardır, böylece hiçbir şey iki kez gelmez. Bu arada masayı başka biri açtıysa, ürünler o siparişe eklenir;
- hesap alma, indirim, bölme vb. yalnızca bağlantıyla mümkündür; "Hesap al", o masanın her şeyi gönderilene kadar bekler.
Kişi sayısı
İsteğe bağlı ve varsayılan olarak kapalı: Ayarlar → İşletme → Sipariş ve ödeme → Kişi sayısını takip et. Kapalı = mümkün olduğunca az dokunuş: boş bir masa tek dokunuşla açılır, hiçbir yerde kişi sayısı görünmez; rapor, gösterge paneli ve gün özeti misafir ve misafir başı harcama göstermez.
Açık: boş bir masaya dokunduğunuzda kasa kaç kişi olduğunu sorar (büyük düğmeler 1-8 veya elle girin; "Atla" = 1). Salon planında dolu bir masada "3/4 kişi" görünür (kişi/yer; yerden fazla kişi oturuyorsa sarı). Sipariş ekranında bunu grup çubuğundaki "3 kişi" düğmesiyle değiştirirsiniz; birden fazla grupta masa tüm grupları toplar.
Kişi sayısı olmadan her şey çalışmaya devam eder: ödemede Eşit böl 2 ile başlar, all-you-can-eat yetişkin ve çocuk sayısını kendisi sorar, rezervasyonlar ve bekleme listesi kendi kişi sayılarını korur (masa o zaman kişi sayısı olmadan açılır).
HACCP kaydı
Her yeme-içme işletmesi gıda güvenliğini izlemek ve kayıt altına almak zorundadır: Hollanda'da Hygiënecode voor de Horeca'ya (Yeme-İçme Sektörü Hijyen Kodu, NVWA denetimi), Belçika'da FAVV öz denetimine (G-023 kılavuzu) göre. HACCP kaydı özelliğini Ayarlar → Yasa ve kurallar bölümünden aç (varsayılan olarak kapalı).
- Ölçüm noktaları (yönetici): örn. soğuk oda, dondurucu, sıcak tutma, pişirme sonrası iç sıcaklık, hızlı soğutma ve mal kabul; °C cinsinden minimum ve/veya maksimum ile ne sıklıkla (her gün, günde iki kez, her hafta veya kullanımda). Standart listeyi ekle bir başlangıç oluşturur (soğutma 7 °C'ye kadar, Belçika'da 4 °C'ye kadar; dondurucu -18 °C'ye kadar; sıcak tutma 60 °C'den itibaren; pişirme 75 °C'den itibaren).
- Temizlik ve kontrol: günlük, haftalık (isteğe bağlı olarak sabit bir günde) veya aylık görevler, alan ve talimatla birlikte, örn. kesme tahtalarının dezenfeksiyonu, yağ filtreleri, haşere kontrolü, termometre kontrolü.
- Kayıt (oturum açmış herkes): üst çubuktaki HACCP düğmesi, bugün hâlâ açık olanların sayısıyla. Sıcaklığı gir veya bir görevi işaretle (Yapıldı ya da Yapılamadı). Bir sıcaklık sınırın dışındaysa düzeltici faaliyet eklenmelidir (örn. "kapı kapatıldı, ürün atıldı"). Kayıtlar değiştirilemez; bir hatayı yeni bir kayıtla düzeltirsin.
- Rapor (Döneme göre ciro yetkisi): her dönem için tüm kayıtlar, sapma sayısı ve gün bazında atlanan kayıtlar; bir denetim için CSV (Excel) olarak veya yazdırıp / PDF olarak saklamak üzere.
Fıçı sistemi ve akış ölçerler
Bir dökme bilgisayarının veya akış ölçerin bildirdiği her döküm fişe gelir, böylece hiçbir şey "sızmaz". Ayarlar → Fıçı sistemi altından açın (varsayılan olarak kapalı).
- Kaynaklar (yönetici): fıçı bilgisayarı veya akış ölçer sistemi. Markayı seçin; kasa bir ön ayar doldurur. Hollanda ve Belçika'dan: Van Duijnen Horeca (fıçı otomasyonu, Dashbar), Beconet (Multi-Tap), TapSystems, Horecatechniek Nederland, Heineken SmartDispense, WeissBeerger / AB InBev ve BarTrack; ayrıca Gruber, Addimat, WMF / Hogatron (E-Protokoll), Drinkotec (ex-Hartec), , Berg, Easybar, Azbar, Scanabar, PourMyBeer, iPourIt, BeerBoard, US BeerSAVER, Bevchek, Capton/BarVision, Kegtron, Kegbot Kegboard, bir "akıllı musluk" veya kendi sisteminiz. Beş şekilde bağlanabilir (Kegboard: aşağıdaki Dozajlı dökme ve Kegboard bölümüne bakın):
- Alanlar:
kraan(veyatap,plu),ml(veyacl,liter,volume+eenheid) ya daporties,id(aynı döküm iki kez = bir kez kaydedilir),tijdstip,tafel,bediening; tek döküm, bir liste veya{ "taps": [...] }. - Ağ (TCP): kasa dökme bilgisayarına bağlanır (adres ve port) veya kendisi bir portu dinler.
- Seri port: COM portu veya USB-seri, 1200–115200 baud, 8N1, 7E1 veya 7O1.
- Ağ ve seri bağlantıda mesaj biçimini (satır başına bir mesaj veya isteğe bağlı XOR kontrolü ve ACK/NAK yanıtı ile STX … ETX) ve bir mesajın kalıbını ayarlarsınız;
kraanveyaplubölümleri ve isteğe bağlıml,cl,liter,porties,tafel,bedieningveidile (örn.kraan;mlveya bardak başına yalnızca bir PLU). Tedarikçiler tam formatlarını yalnızca kurulumculara verir; dökme bilgisayarının tedarikçisine sorun. Test dökümü, dökme bilgisayarının yapacağı gibi bir döküm gönderir.
- Alanlar:
- Musluklar (yönetici): her musluk veya PLU için ürün ve fişe nasıl geleceği: bardak başına (ml cinsinden bardak; 250 ml bardaklarla 520 ml döküm = 2 bardak; %50'ten itibaren bir bardak sayılır) veya litre başına (ürün fiyatı litre fiyatıdır; fişte örn. doğru tutar için "Pils 0,33 l").
- Fişte: dökme bilgisayarı bir masa bildirirse döküm hemen o masanın açık siparişine gelir. Aksi halde Dökülen altında durur: sipariş ekranında "… kez fişsiz döküldü" çubuğu görünür; dökümleri seçip Bu fişe dokunun. Satırlar hemen sipariş edildi durumuna geçer (bara artık iş fişi gitmez) ve stoktan düşülür. Üst çubuktaki Dökülen düğmesi henüz fişi olmayan her şeyi gösterir.
- Reddetme (İptal yetkisi): yıkama, kırılma, tadım, personel, ücretsiz veya diğer (açıklamayla); bu, kayıt defterine yazılır. Bir bardak için çok az olan (örn. yıkama) reddedilmelidir.
- Genel bakış (Döneme göre ciro yetkisi): musluk başına dökülen, fişte, reddedilen (nedene göre), iptal edilen ve hâlâ açık olan, litre cinsinden, satılan yüzdesiyle ve CSV olarak.
- Bildirilen dökümler değiştirilemez (yalnızca işlenebilir).
Dozajlı dökme ve Kegboard
Dozajlı dökmede musluk ancak bardak kasada girildikten sonra ve yalnızca o miktar için açılır. Böylece adisyonda olmayan hiçbir şey dökülmez. Yalnızca fıçı sistemi açıkken çalışır ve musluk başına açılır (varsayılan olarak kapalı).
- Musluk başına (yönetici, Ayarlar → Fıçı sistemi → Musluklar): Dozajlı dökme seçeneğini işaretleyin ve musluğun girişten sonra ne kadar süre açık kalabileceğini seçin (10–600 saniye, varsayılan 120). Kegboard'da ayrıca röleyi (selenoid valf) girersiniz. Dozajlı dökme yalnızca bardak başına yapılabilir.
- Giriş: Sipariş ver (veya doğrudan Hesap al) sırasında kasa, o ürünü içeren her adisyon satırı için bir serbest bırakma (bardak sayısı × ml cinsinden bardak) oluşturur ve fıçı bilgisayarına gönderir. Ardından gelen dökme o adisyon satırına aittir. Bu yüzden adisyona bir daha eklenmez, Dökülen'e de eklenmez. Serbest bırakma olmadan yapılan dökme normal şekilde Dökülen'e eklenir.
- Dökmeden önce satırın İptal edilmesi: musluk yeniden kapanır. Zamanında dökülmeyen serbest bırakmanın süresi dolar; musluk asla sonradan açılmaz.
- Sipariş ekranındaki Serbest bırakmalar (adisyonun üstünde bir çubuk): neyin sürdüğünü görün, Durdur ve Yeniden serbest bırak. Yeniden serbest bırakma yalnızca henüz hiçbir şey dökülmediyse mümkündür, böylece asla fazladan bir şey serbest bırakılmaz. Test serbest bırakma (yönetici) adisyon olmadan bir bardak serbest bırakır; bu kayda geçer.
- Serbest bırakma fıçı bilgisayarına nasıl ulaşır:
- Kegboard (Kegbot, açık kaynak, akış ölçerli ve selenoid valfli ESP32; tamamen açık protokol): kasa, o ürünün bulunduğu musluklar, röleler ve miktar için bir grant verir. Kart, miktara ulaşıldığında veya süre dolduğunda musluğu kendisi kapatır.
- Ağ/seri:
{kraan},{ml},{porties},{sec}ve{id}içeren ayarlanabilir bir serbest bırakma komutu (örn.V{kraan};{ml}), kaynağın mesaj biçiminde gönderilir (satır veya XOR ile STX … ETX). İsteğe bağlı olarak bir durdurma komutu vardır. Tam komutu tedarikçi verir.
- Kegboard eşleştirme: + Kaynak altında Kegbot Kegboard markasını seçin. Kart kaynağa bildirilir; İzin ver (veya Reddet) düğmesine tıklayın. Kart bunun üzerine bir kez kendi anahtarını alır; kasa bunu yalnızca hash olarak saklar. Başka bir cihaz veya yanlış bir anahtar, eşleşmiş bir kartta hiçbir şeyi değiştirmez; kart anahtarını kaybettiyse önce Eşleşmeyi kaldır seçeneğini kullanın. Kaynak, kartın donanım yazılımını, ölçerlerini ve rölelerini gösterir. Musluklar ölçer numaralarıdır (0, 1 …). Karta okutulan bir kart reddedilir: ödeme kasada yapılır. Dolum sistemi kapalıysa kart mesajlarını saklar ve daha sonra gönderir.
- Kaynakta, akış olmadan kaç saniye sonra musluğun kapanacağını ayarlarsınız (5–300, varsayılan 30). Her musluk için ölçer numarasını, röleyi (solenoid valf) ve kasada girildikten sonra musluğun ne kadar süre açık kalabileceğini girersiniz.
Müziği kasadan kontrol et
Personel müziği kasanın dokunmatik ekranından kontrol eder, böylece barda ayrı bir ekran gerekmez. Bunu Ayarlar → İşletme → Ekranlar ve kullanım → Müziği kasadan kontrol et bölümünden açın (varsayılan olarak kapalı). Ardından üst çubukta Müzik düğmesi görünür: her kaynak için (örn. Bar ve Teras) Oynat, Duraklat, Sonraki, Önceki, Sesi aç, Sesi kıs ve ses kaydırıcısı, ayrıca şimdi çalan. Kasaya dön paneli kapatır. Kapatıldığında kaynaklar saklanır.
- Çalma listesi (Sonos, Bluesound ve VLC): şu an çalanla birlikte sıra. Çalmak için bir parçaya dokunun; Düzenle ile parçaları kaldırır (✕), yukarı veya aşağı taşır (↑ ↓; Sonos ve Bluesound) ya da çalma listesini temizlersiniz. Başka müzik seç ile bir Sonos favorisini (örn. bir radyo istasyonu veya Tunify kanalı) veya oynatma listesini ya da bir BluOS ön ayarını çalarsınız.
- Ayrı bir ekranda: aynı kontroller ve büyük çalma listesi
http://<kassaserver>:3000/muziekadresinde, örn. kasanın yanındaki ikinci bir monitörde veya bardaki bir tablette (aynı cihazda zaten oturum açıksa, değilse PIN koduyla). - Tablette veya telefonda: işletmenin ağındaki bu ayrı ekranın adresini içeren bir QR kodu. Bir çalışan bunu kendi tableti veya telefonuyla (işletmenin wifi ağında) tarar ve kendi PIN koduyla oturum açar; Oturumu kapat ile yeniden kapanır. Bkz. Tablette veya telefonda ikinci ekran.
Yönetici kaynakları + Müzik kaynağı ile ekler, nasıl bağlandığını seçer ve Test et ile dener:
- Soundtrack (soundtrack.io): herkese açık API üzerinden, bir API token (Soundtrack'ten istenir) ve bir ses bölgesi (Bölgeleri yükle) ile. Oynat, duraklat, sonraki, ses ve şimdi çalan.
- Sonos: hoparlörün IP adresi (grupta: grubu yöneten hoparlör). Sonos'ta çalan her şeyle çalışır, örn. Tunify, Spotify veya radyo.
- Bluesound (BluOS): oynatıcının IP adresi; üzerinde çalan her şeyle de çalışır, örn. Tunify.
- Müzik bilgisayarında VLC: web arayüzünü açın (Araçlar → Tercihler → Ayarları göster: Tümü → Arayüz → Ana arayüzler: Web, Lua altında bir şifreyle); IP adresi (gerekirse
:poortile, varsayılan 8080) ve şifre. - Kendi müzik bilgisayarı (web adresleri): her düğme için bir web adresi olan müzik bilgisayarı veya kutusu için; GET veya POST, ses için adreste
{volume}(0-100). Sesi aç/Sesi kıs adresi yoksa kasa sesi adım adım ayarlar. - Müzik paketinin web oynatıcısı: web oynatıcının veya kontrol sayfasının web adresi (örn. Tunify veya Media Tools web oynatıcısı) kasada Müzik düğmesiyle açılır; hizmet başka bir sayfanın içinde gösterilemiyorsa Ayrı pencerede aç ile.
Kasa oynatıcılarla sunucu üzerinden konuşur, bu yüzden oynatıcılar kasayla aynı ağda olmalıdır (Soundtrack internet üzerinden). Kontrol etmeyi oturum açmış herkes yapabilir; ayarlamak için İşletme, ödeme ve yazıcı ayarları yetkisi gerekir. Token ve şifre ekranda ve kayıt defterinde asla görünmez; kayıt defterinde yalnızca ayarlar (açık/kapalı, kaynaklar) yer alır, her düğme basışı değil. Yapılandırma dışa aktarımı yalnızca açık/kapalı durumunu alır (kaynaklar tek bir işletmeye aittir).
Tablette veya telefonda ikinci ekran
Müzik ve kameralar, kasanın yanında ikinci ekran olarak bir çalışanın kendi tabletinde veya telefonunda da açılabilir. Müzik veya Kameralar penceresinde Tablette veya telefonda düğmesi bulunur: adresi içeren bir QR kodu gösterir, örn. http://192.168.1.20:3000/muziek veya .../camera.
- Tableti veya telefonu işletmenin wifi ağına bağlayın.
- QR kodunu kamerayla tarayın (veya adresi tarayıcıya yazın).
- Kendi PIN kodunuzla oturum açın. Yalnızca yetkiniz olanı görürsünüz: müziği herkes, kameraları yalnızca Kamera görüntülerini izle yetkisiyle.
- Bitti: sağ üstte Oturumu kapat. Oturumun süresi dolduysa (örn. tablet bütün gece kullanılmadıysa), ekran yeniden PIN kodunu ister.
İpucu: sayfayı tabletin ana ekranına ekleyin (tarayıcıda: Ana ekrana ekle), böylece bir uygulama gibi açılır.
Bu yüzden kasa, kasa bilgisayarının ağdaki IP adresini sorgular (bilgisayarın birden fazla adresi varsa, örn. wifi ve kablo, ağı siz seçersiniz). Yönetim portalında (uzaktan kasa) bu, portalın adresidir. QR kodunu kasa internet olmadan kendisi oluşturur.
Tablet eşleme: tek düğmeyle tablete (isteğe bağlı)
Daha da kolay: bir tableti bir kez eşleyin, kasa müziği veya kameraları tek düğmeyle o tablete gönderir. Ayarlar → İşletme → Ekranlar ve kullanım → İkinci ekran olarak tabletler altında açın (varsayılan kapalı).
- Tablette:
http://<kassaserver>:3000/tabletadresini açın (ayarın yanında QR koduyla Tablette veya telefonda bulunur), PIN koduyla oturum açın ve tablete bir ad verin, örn. Bar Tableti. Eşle. - Kasada: Müzik veya Kameralar penceresinde artık Gönder: Bar Tableti düğmesi var (tablet açıksa yeşil noktayla). Dokunun: tablet o ekranı kendiliğinden açar. Müzikte seçilen kaynak da aktarılır (örn. Teras).
- Tablette: Kapat beklemeye döner; Bu tabletin eşlemesini kaldır eşlemeyi kaldırır.
Tabletteki sayfayı açık bırakın; tablet kapalı veya uykudaysa yeniden açılınca ekranı açar. Tablet, üzerinde oturum açan çalışan adına oturumda kalır: kameraları göndermek ve izlemek yalnızca Kamera görüntülerini izle yetkisiyle mümkündür. Yönetici ayarın yanında hangi tabletlerin eşli olduğunu ve açık olup olmadıklarını görür, onları yeniden adlandırabilir veya kaldırabilir. Tablet kendi anahtarını saklar; kasa bundan yalnızca bir hash saklar. Kapatıldığında eşlenen tabletler saklanır. Günlükte tableti kimin eşlediği, yeniden adlandırdığı veya kaldırdığı görünür.
Paket servis için çağrı ekranı
Misafirler için bir ekran: solda Hazırlanıyor, sağda Hazır, büyük numaralarla, tıpkı bir büfede veya fast food restoranında olduğu gibi. Ayarlar → İşletme → Ekranlar ve kullanım → Paket servis için çağrı ekranı bölümünden açın (varsayılan olarak kapalı).
Eşleştirme gerekmez: tarayıcılı bir televizyonda (akıllı TV, stick veya mini PC), tablette veya ikinci bir monitörde kasanın adresini /oproep ile açın, örn. http://192.168.1.20:3000/oproep. Ayarda ve Çağır penceresinde Ayrı bir ekranda ve Tablette veya telefonda (adresli QR kodu) düğmeleri bulunur. Giriş yapmak gerekmez: ekran yalnızca numaraları gösterir. Ekrana bir kez dokunun, böylece tarayıcı ses çalabilir.
Ekranda neler görünür:
- kasadan, web mağazasından ve Thuisbezorgd'dan gelen paket servis siparişleri (ve istenirse hızlı satışta masasız tezgah siparişleri), son 12 saate ait;
- mutfağa veya bara bir şey gönderildiği anda (ya da web mağazası hazırlanıyor durumundaysa) numara Hazırlanıyor altında görünür;
- Mutfak ekranı siparişin tamamını hazır bildirdiğinde veya web mağazası siparişi hazır durumundaysa Hazır kendiliğinden olur. Numara kısa bir süre yanıp söner ve ekran bir ding-dong sesi verir;
- hazır bir numara ayarlanan dakika kadar (varsayılan 10) veya Teslim alındı olana kadar ekranda kalır;
- kiosk siparişleri (bkz. Self servis kiosk) ödendiği ya da kasada ödeneceği anda her zaman ekranda yer alır, "burada yiyeceğim" için de, fişlerindeki teslim numarasıyla;
- isteğe bağlı olarak Thuisbezorgd, Uber Eats, Deliveroo ve HubRise kuryeleri için siparişler de (Kuryeler için siparişler de … kutusu): platformun sipariş numarası ve altında platformun adıyla, böylece kurye siparişinin ne zaman hazır olduğunu görür. Alındı o zaman platforma da kuryenin siparişi aldığını bildirir (platformun penceresinde olduğu gibi).
Numara: web mağaza, Thuisbezorgd ve teslimat platformlarında misafirin veya kuryenin zaten sahip olduğu sipariş numarası; aksi halde teslim numarası (1 ile 999 arası). Fişte büyük basılır ve sipariş hazır olduğunda numaranın ekranda görüneceği açıklanır (fişin dilinde).
İsteğe bağlı (varsayılan olarak kapalı, ayarda):
- Numarayı sesli anons et: yeni hazır bir numarada ekran seçilen dilde (Felemenkçe, İngilizce, Almanca, Fransızca, İspanyolca, İtalyanca, Portekizce, Lehçe, Türkçe veya Arapça) örn. "42 numara, siparişiniz hazır." der. Ses, ekranın tarayıcısından gelir ve cihaza göre farklı duyulur; açtıktan sonra ekrana bir kez dokunun. Ses de açıksa zil sesinden sonra.
- Telefonda sipariş durumu: fişte teslim numarasının altında bir QR kod çıkar. Misafir onu tarar, numarasını ve durumu (sipariş verildi, hazırlanıyor, hazır, teslim alındı) görür ve sipariş hazır olunca bildirim alır. Bu yönetim portalı üzerinden çalışır; kasanın portala bağlı olması gerekir. Web mağazası ve Thuisbezorgd için değil (kendi durumları var), kiosk için de değil (kendi ayarı var).
Kasada Çağır düğmesi bulunur (hâlâ hazırlanan sipariş sayısıyla):
- Hazır bir numarayı elle hazır yapar (mutfak ekranı olmadan veya daha hızlıysa). Web mağazası veya Thuisbezorgd siparişinde durum da güncellenir, böylece misafir de bildirim alır.
- Geri numarayı tekrar Hazırlanıyor altına alır.
- Teslim alındı numarayı ekrandan kaldırır (Geri al ile).
Ayarda ayrıca numaranın yanında adın görünüp görünmeyeceğini (gizlilik için varsayılan olarak hayır) ve ekranın ses verip vermeyeceğini seçersiniz. Kapatıldığında: Çağır düğmesi yok ve fişte teslim numarası yok; ayarlar saklanır. Kayıt defterinde kimin neyi elle hazır, geri veya teslim alındı yaptığı görünür.
Giriş ve çıkış kaydı
Varsayılan olarak giriş/çıkış yapma kapalıdır: bu durumda kasada hiçbir yerde görünmez (üst çubukta düğme yok, giriş ekranında yok, Çalışma saatleri sekmesi yok). Ayarlar → İşletme bölümünde Personel giriş/çıkış yapma altından açın:
- Kapalı: kullanma. Giriş/çıkış yapmayı sonradan kapatırsan artık hiçbir yerde görünmez, ancak daha önce kaydedilen saatler saklanır (hiçbir şey silinmez); tekrar açarsan saatler yeniden görünür.
- Açık: personel giriş ve çıkış yapabilir. Oturum açtıktan sonra kasa giriş yapmak isteyip istemediğinizi sorar (Şimdi değil de olur). Üst çubukta Giriş yap veya Giriş yapıldı 17:02 görünür; çıkış yapmak için buna dokunun.
- Zorunlu: oturum açtıktan sonra önce giriş yapmanız gerekir, aksi halde kasayı kullanamazsınız. Çıkış yapmak oturumunuzu da hemen kapatır.
Kasayı kullanmayanlar (örn. mutfak) giriş ekranında giriş/çıkış yapar: Giriş / çıkış yap'a dokunun ve PIN kodunuzu girin. Bu, oturum açmadan giriş ile çıkış arasında geçiş yapar.
Giriş/çıkış açıksa, yönetici Ayarlar → Çalışma saatleri bölümünde şunları görür:
- şu anda kimin giriş yapmış olduğu (ve çıkış yapmayı unutan birinin çıkışını yapabilir);
- personel başına ve döneme göre çalışılan saatler, tüm vardiyalarla birlikte, ayrıca CSV olarak indirme (bordro için saatler ondalık sayı olarak da);
- vardiya düzenleme veya ekleme (bir vardiyaya dokunun veya + Vardiya ekle). Her değişiklik eski ve yeni saatlerle kayıt defterine işlenir.
Belçika'da her giriş ve çıkış kara kutuya da bildirilir. Kara kutuya ulaşılamazsa giriş/çıkış gerçekleşmez (hesap almada olduğu gibi). Bunun Belçika personel kaydı kurallarına tam olarak uyup uymadığı henüz doğrulanmadı.
Tartma ve etiketler (terazi)
Terazi açıksa (Ayarlar → Terazi), ürünlerin kilo fiyatı olabilir. Diğer tüm ürünler normal şekilde adet bazında kalır.
- Tartma: kilo fiyatlı bir ürüne dokunun (düğme ör.
12,95/kggösterir). Tartma penceresi teraziden gelen ağırlığı canlı gösterir (ör. bir Aclas OS6X veya kasanın kendisinin çalıştığı terazi); yeşil = sabit. Ürünü teraziye koyun ve ağırlık sabitlenir sabitlenmez Ekle'ye dokunun. Fiyat kilo fiyatı × ağırlık'tır (kuruşa yuvarlanır); ürünün kabı (dara) otomatik düşülür. Ürünün seçenekleri varsa sonra gelir. - Birden fazla terazi: birden fazla terazi varsa, pencerenin üstünde hangisinde tartacağınızı seçin. Her kasa/tablet seçimini hatırlar.
- Elle: terazi yoksa (veya elle girilmesine izin veriliyorsa) ağırlığı yazın:
0,512veya1,2kilodur,512veya512 ggramdır. - TS6X etiketi: etiketin barkodunu sipariş ekranında barkod okuyucuyla okutun (sadece okutun, hiçbir şeyin açık olması gerekmez) veya Etiket'e dokunup 13 haneyi okutun ya da yazın. Ürün (PLU) ve ağırlık etiketten alınır. Etikette bir fiyat varsa kasa tam olarak o fiyatı uygular.
- Ekranda, kasa fişinde ve müşteri ekranında ağırlık da gösterilir, örn.
Gehakt 6,63ve altında0,512 kg x € 12,95/kg; mutfak fişinde0,512 kg Gehakt. Bölme, taşıma ve iade kilo cinsinden yapılır. - Tartılan bir ürün yalnızca kasa sunucusuyla bağlantı varken eklenebilir (ağırlık kasa sunucusu üzerinden gelir).
Uber Eats, Deliveroo ve HubRise
Thuisbezorgd.nl / Takeaway.com'un yanı sıra Uber Eats (Hollanda ve Belçika), Deliveroo (yalnızca Belçika; Deliveroo 2022 sonunda Hollanda'dan çekildi) ve HubRise'a bağlı her şeyden (ör. Uber Eats, Deliveroo, Just Eat/Takeaway.com ve daha küçük sipariş uygulamaları) gelen siparişler de kasaya düşer. Her platform Ayarlar → Teslimat platformları altından ayrı ayrı açılır (varsayılan olarak kapalı; kapatınca her şey saklanır). Sekme, her platformun hangi ülkelerde çalıştığını gösterir ve işletmenin ülkesinde çalışmıyorsa uyarır.
- Açın, ardından Uber Eats'e giriş yap ve mağazayı bağla (işletme kendi Uber Eats hesabıyla giriş yapar). Hesapta birden fazla mağaza varsa mağaza kimliğini (store id) girin ve yeniden giriş yapın. Bunun için Uber Eats'in önce Pin Voordeel'i iş ortağı olarak onaylaması gerekir.
- Deliveroo: doğrudan, portal üzerinden. Site kimliğini (location id) ve marka kimliğini (brand id) girin. Tabletsiz (varsayılan): kasa kabul eder veya reddeder; tabletle: işletme tablette kabul eder ve portal yalnızca siparişin kasada olup olmadığını bildirir.
- HubRise: kasa siparişleri kendisi alır (her 20 saniyede bir, portal gerekmez).
- Her platform için: otomatik kabul et, mutfak fişi hemen mutfağa/bara ve (Uber Eats, Deliveroo) değişiklikten sonra menüyü otomatik gönder ile Menüyü şimdi gönder. Menüde, Uber Eats ve Deliveroo menüsündeki ürünler altında işaretlenen ürünler seçenekleriyle birlikte yer alır; tükendi bilgisi de gider.
Siparişler. Bir sipariş, platformun fiyatlarıyla normal bir sipariş olur (bezorgen veya afhalen, grup adı <platform> <nummer>): ürünler kimlikten (menüden), koddan veya PLU numarasından tanınır, bilinmeyen = platform fiyatıyla ayrı bir satır (ve bir bildirim); teslimat ücreti, ek ücretler ve indirim ayrı satırlar olarak; toplam yine de tutmazsa "Fark" satırı. Mutfak fişi hemen mutfağa/bara gider. Üst çubuktaki Platformlar düğmesi (devam eden sipariş sayısıyla; kabul edilecek bir şey varsa turuncu): kabul et veya reddet (nedenle), hazırlanıyor, hazır, yolda, teslim edildi veya teslim alındı, iptal et ve Tamamla (online ödendi). Platformun desteklediği durumlar geri gönderilir (Uber Eats: kabul, ret, iptal; Deliveroo: kabul, ret, hazırlanıyor, hazır, teslim alındı; HubRise: tüm durumlar). İşletme kendisi teslim ediyorsa (kendi teslimatı), sipariş Seferler'de de görünür ve çıkış ile teslimat platforma otomatik bildirilir. Platformdan gelen bir iptal siparişi geçersiz kılar. Kasa 2 dakikadan uzun süre portala bağlı değilse portal yeni bir Uber Eats siparişini reddeder ve Deliveroo'ya (tabletle) başarısız olduğunu bildirir, böylece işletme bunu tablette görür.
Kod: apps/pos-server/src/lib/bezorgplatforms.ts, routes/bezorgplatforms.ts; ekranlar Bezorgplatforms.tsx. Portal tarafı: horecapos-portaal/src/platforms.mjs. Kayıt defteri: Teslimat platformları (açık/kapalı, ayarlar, siparişler). Her şey kasanın yedeklerine dahildir.
Hollanda ve Belçika'daki daha küçük platformların (Homie, Hebtrek, sneleten.nl, Bistroo ...) herkese açık bir kasa entegrasyonu yoktur; HubRise'daysalar HubRise üzerinden çalışırlar. Diğerleri: backlog'a bakın.
Nakit otomatı (kapalı nakit sistemi)
Varsayılan olarak kapalı: nakit her zamanki gibi çalışır. Kapalı bir nakit sisteminde personel nakde dokunmaz: müşteri veya çalışan parayı otomata koyar; otomat parayı sayar, sahte paraya karşı kontrol eder ve para üstünü verir.
- Kasanın doğrudan iletişim kurduğu otomatlar:
- CashDro (3, 4+, 5, 7, S Compact; NuKassa, KluisKassa): ağ üzerinden (web servisi). CashDro'da Web Integration seçeneğini açın ve kasa için ayrı bir kullanıcı oluşturun.
- Cashmatic (SelfPay 460/860/1060; Belçika'da Xpos): ağ üzerinden (port 50301) Cashmatic'e ait bir kullanıcıyla.
- Azkoyen Cashlogy (POS1000, POS1500): otomatın yanındaki bir Windows bilgisayarda CashlogyConnector üzerinden (port 8092).
- CashKeeper: bir Windows bilgisayarda CKMonitor üzerinden (port 16501).
- Glory CASHINFINITY (CI-5, CI-10, CI-10X; Cikam üzerinden de): otomatın kontrol birimi (FCC) üzerinden. Henüz beta: ilk bağlantıyı Glory'ye veya bayinize kontrol ettirin.
- Harici: otomatı başka bir yazılım yönetir ve kasa ile iletişim kurar (örneğin Cikam, 25 marka için ImaCash, CashGuard/StrongPoint (Merlin) yazılımı, PayComplete (SUZOHAPP), Gunnebo SafePay veya CashMag gibi Fransız markaları).
- Deneme otomatı: donanımsız, alıştırma veya gösterim için. Bağlantıyı test et ile adresi ve oturum açmayı kontrol edersiniz. Otomatı kendi ağınıza koyun (asla internete açık bırakmayın) ve kasa için yönetici değil, ayrı bir kullanıcı kullanın.
- Nakit ile Hesap al: Nakit otomatında öde tutar için ödemeyi başlatır (açıksa nakit yuvarlamalı, artı bahşiş; hesap bölmede ilgili kısım). Ekran neyin atıldığını ve neyin geri geldiğini gösterir; kasa ancak otomat hazır bildirdiğinde hesabı kapatır. İptal = otomat parayı geri verir. Otomat para üstünün tamamını veremediyse (yetersiz bozuk para), para çekmecesinden ne kadar verilmesi gerektiği yanında yazar. Başarılı olup henüz hesabı kapatılmamış bir ödeme (örn. tablet kapandı) o siparişte yeniden bulunur.
- Nakit yalnızca otomat üzerinden (varsayılan olarak açık): bu durumda kasa sunucusu nakdi yalnızca tam olarak o sipariş ve o tutar için otomatta başarılı bir ödeme varsa kabul eder. Kapalı = normal şekilde çekmeceye nakit de olur.
- Para çekmecesi (Rapor → Kasa, Para çekmecesini yönetme yetkisi): Durumu sorgula (her madeni para ve banknot için; Cashmatic, Cashlogy, Glory ve deneme otomatında), gerekçeyle Para çıkar (örn. çekmece için bozuk para), Doldurma ve Fazlayı alma (bozuk para kalır; Cashmatic'te). Para çekmecesinde beklenen, otomattaki parayı saymaz (bu ayrıca altında gösterilir: Nakit otomatında), ancak çekmeceden verilmesi gereken para üstünü sayar.
©-düğmesi
Her ekranın sağ alt köşesinde (PIN kodu, masa planı, sipariş ve mutfak) küçük bir © düğmesi bulunur. Bu, OptimumPOS bilgilerini açar: logo, adres, telefon, e-posta ve web sitesi. Simge uygulamada yerel olarak bulunur, bu yüzden internet olmadan da çalışır. Aynı simge uygulama simgesidir (sekme ve ana ekran).
Bölüm 2 · Müdür
Başlarken
Bir müdür varsayılan olarak servis personelinin yapabildiği her şeyi yapabilir; buna ek olarak indirim verebilir, iade yapabilir, günü kapatabilir, para çekmecesini yönetebilir, kayıt defterini ve stoğu görüntüleyebilir. Bunlar çoğunlukla Rapor düğmesinin altındadır:
- Ara durum (X): günü kapatmadan şimdiye kadarki ciro.
- Para çekmecesi: başlangıç parası, para giriş/çıkışı ve çekmeceyi açma.
- Günü kapat (Z): günün sonunda; ardından yeni bir gün başlar.
- Önceki Z raporları, Döneme göre ciro ve Gösterge paneli.
- Kayıt defteri, Hediye çekleri ve Müşteriler.
Stok
Varsayılan olarak kapalı. Ayarlar → İşletme → Stok takibi üzerinden açılır. Kapalı = kasada hiçbir yerde görünmez.
- Her ürün için Ayarlar → Ürünler → (ürün) → Stok bölümünde seçersiniz:
- Hayır: her zamanki gibi;
- Ürün bazında: her satış 1 düşer (örn. şişeler, kutular), "bitmek üzere" için bir uyarı seviyesi ile;
- Malzemeler üzerinden: bir tarif, örn. hamburger = 1 ekmek + 150 g et + 1 dilim peynir. Her satış malzemeleri düşer.
- Ayarlar → Stok (Stoğu yönet yetkisi, varsayılan olarak müdür ve yönetici):
- Ürünler ve Malzemeler: tükendi / bitmek üzere ile stok durumu; "Yalnızca tükenen / bitmek üzere olanlar" filtresi ve CSV'ye dışa aktarma.
- Her ürün veya malzeme için Teslim alma (+) (teslimat), Sayım (=) (sayılan miktar yeni stok olur) veya Düş (−) (kırılma, tarihi geçmiş; gerekçe zorunlu) kaydedersiniz.
- Birimle (adet, g, kg, ml, cl, l, porsiyon, şişe, fıçı) ve uyarı seviyesiyle malzeme oluşturma.
- Geçmiş: tüm hareketler (satış, iptal, teslim alma, sayım, düşme), kimin yaptığı ve ne zaman. Yönetim işlemleri kayıt defterine de işlenir.
- Düşme Sipariş ver sırasında gerçekleşir (veya doğrudan ödemesi alınanlar için hesap alırken). Bir iptal stoğu geri ekler. Bölme ve taşıma çift saymaz. Menülerde menü satırı değil, yemekler düşülür. İadeler (iade fişi) stoğu geri eklemez (geri getirilen ürün genellikle tekrar satılamaz); gerekirse bunu teslim alma olarak kaydedin.
- Stok tükendiğinde (veya bir malzeme bir kez daha için yetersizse), ürün tüm kasalarda kendiliğinden tükendi olarak görünür. Bitmek üzereyken ürün düğmesinde kalan N görünür. Teslim alma veya sayımdan sonra hemen tekrar sipariş edilebilir. Kasa sunucusu da ürünü reddeder ("Pils" tükendi (stok 0)), yani bunu henüz bilmeyen bir tabletten de.
- Stok 0'ın altına düşebilir (örn. iki tablet aynı anda veya çevrimdışı sipariş); sayım bunu tekrar düzeltir.
- Sipariş listesi: Ayarlar → Stok → Sipariş listesi. Her ürün (ürün bazında) ve her malzeme için uyarı seviyesinin yanında tamamlanacak miktar ve tedarikçi de ayarlarsınız. Sipariş listesinde, uyarı seviyesinde veya altında olan her şey (uyarı seviyesi yoksa: 0'da) tedarikçiye göre, öneri olarak tamamlanacak miktar − stok ile görünür. Miktarlar değiştirilebilir ve işaretlenip kaldırılabilir. Ardından Yazdır (fiş yazıcısı), Kopyala (e-posta veya WhatsApp için), Dışa aktar (CSV) ve teslimattan sonra Teslim edildi: teslim alma olarak kaydet (her şeyi tek seferde stoğa ekler). En üstteki onay kutusuyla, fazladan sipariş vermek için henüz tükenmemiş olanları da görürsünüz.
- Seçenekler: bir seçenek grubunda (Ayarlar → Ürünler → Seçenekler) Stok düğmesi bulunur. Her seçim için adet başına malzemeleri girin, örn. Ekstra peynir = 1 dilim peynir, Patates kızartması = 150 g patates. Seçim yapıldığında bu malzemeler adet başına düşülür (ürünün kendisi stok tutmasa bile; iptalde geri eklenir). Bir malzeme tükendiyse, seçim kasada (tükendi) olarak görünür ve seçilemez.
Tedarikçilerden sipariş
Varsayılan olarak kapalı. Ayarlar → Stok → Tedarikçilerden sipariş bölümünden açılır (yalnızca Stok takibi açıkken). Kapalı = sipariş listesi her zamanki gibi çalışır.
- Tedarikçiler (Tedarikçiler sekmesi): listeden birini seçin veya kendi tedarikçinizi oluşturun. Listede toptancılar ve cash & carry (Sligro, Sligro-ISPC/Sligro-M, HANOS, Makro, De Kweker, Horeca Totaal, Van Zon, zegro, Lekkerland), foodservice (Bidfood ve Bidfood Belgium, Solucious, Chefs Culinar, Java, Q-Food, Agora Culinair, VHC Jongens/Kreko/Actifood, Hocras, Van Hoeckel ...), içecek toptancıları (De Klok, Henk Smit, Horesca, De Monnik, Hansen, Dranken Geers ...), bira üreticileri ve meşrubat (Sligro üzerinden Heineken, AB InBev/BEES, Alken-Maes, Haacht, Duvel Moortgat, Martens, Coca-Cola, Spadel, Grolsch, Bavaria), taze ürün tedarikçileri (Van Gelder, Driessen, FiliusKaas, Bakkers Brigade, Rungis ...), gıda dışı (Bunzl, Takeaware, Supplierz), online şarap mağazası Vinify.nl ve sipariş platformları (Apicbase, Exact Horeko, Growzer, inOne, Cuisin.io, OrderXL) bulunur. Listede yalnızca işletmenin bulunduğu ülkedeki tedarikçiler yer alır. Birini seçtiğinizde sipariş yöntemi, dosya ve sütunlar zaten doğru ayarlıdır; her tedarikçide oradan nasıl sipariş verileceği yazar.
- Tedarikçi başına: müşteri numarası, sipariş yolu:
- E-posta: sipariş, sipariş e-posta adresine e-posta olarak (tabloyla), isteğe bağlı bir kopyayla, sipariş listesi ekte olacak şekilde gider: CSV, Excel, Care4Fresh için CSV (birçok taze ürün toptancısı), UBL 2.1 Order (Peppol BIS Order), EANCOM ORDERS (Hollanda'da D96A, Belçika'da D01B/HO2C) veya cXML. Yanıtlar işletmenin e-posta adresine gelir.
- Dosya: kasa dosyayı oluşturur, siz bunu tedarikçinin web mağazasına yüklersiniz (örn. Bunzl Snel bestellen:
artikel;aantal, Takeaware:SKU,Quantity). Ayırıcı, başlık satırı ve sütunlar ayarlanabilir (artikel,ean,omschrijving,aantal,eenheid,prijs,totaal;artikel=SKUile başlığa kendi adını verirsiniz). - Entegrasyon (cXML): müşteri numarası ve paylaşılan gizli anahtarla tedarikçinin sipariş adresine bir cXML OrderRequest; satın alma sistemlerinin Sligro, HANOS ve Bidfood'a gönderdiği gibi. Adresi, müşteri numarasını ve gizli anahtarı tedarikçiden alırsınız (Sligro: koppelingen@sligro.nl). Gizli anahtar asla ekrana geri gönderilmez.
- Her iki entegrasyonda da bir kullanıcı adı ve şifre (Basic) ve ek başlıklar (satır başına bir tane, örn.
X-Api-Key: ...) girilebilir. - Yükleme (SFTP/FTPS): kasa, dosyayı (EANCOM, UBL, CSV, Excel ...) tedarikçinin sunucusundaki bir klasöre kendisi koyar; birçok toptancı EDI siparişlerini bu şekilde kabul eder. SFTP (SSH), FTPS (21 numaralı portta açık veya 990 numaralı portta örtük) ya da yalnızca kendi ağınızda FTP. Şifreyle veya SSH anahtarıyla (OpenSSH, PEM veya PuTTY .ppk; ed25519, ECDSA veya RSA) oturum açma. Anahtar oluştur, kasada bir anahtar çifti oluşturur; açık anahtarı tedarikçiye gönderirsiniz. Bağlantıyı test et oturum açar ve klasörü arar. SFTP sunucusunun parmak izi ilk bağlantıda kaydedilir ve sonra kontrol edilir (başka bir sunucu şifreyi alamaz); kendi sertifikası olan FTPS'te sertifikanın parmak izini siz sabitlersiniz. Bunun için ek yazılım gerekmez.
- Yazdır: sipariş, telefonla iletmek için fiş yazıcısından çıkar.
- Şifreler, anahtarlar, token'lar ve başlıklar asla ekrana geri gelmez (boş bırakmak = koru, Sil = kaldır).
- Entegrasyon talep et: bir tedarikçi için kasa, işletmenin bilgileriyle (ad, adres, KDV numarası, müşteri numarası, GLN) ve nelerin gerektiğiyle birlikte bir entegrasyon (cXML, SFTP/FTPS ile EDI, UBL/Peppol veya tedarikçinin kendi API'si) için e-posta hazırlar; EDI'de açık anahtarla birlikte. Düzenleyip gönderin; bir kopya ve yanıtlar işletmenin e-posta adresine gider. Talep tarihi tedarikçide görünür. Sligro'da talep koppelingen@sligro.nl adresine gider, aksi halde hesap yöneticinizin adresini girersiniz.
- Bir kendi tedarikçiniz (listede olmayan), tedarikçinin kendisinin sunması gerekenler dışında her şeyi yapabilir: e-posta, dosya ve yazdırma her zaman çalışır; entegrasyon veya yükleme yalnızca o tedarikçinin bilgileriyle.
- Sipariş günleri ve teslimat: sipariş günleri, son saat, teslim süresi (siparişteki istenen teslim tarihi) ve minimum sipariş tutarı. Otomatik: sipariş günlerinde o saatten itibaren kasa bir siparişi kendisi taslak olarak hazırlar (siz kontrol edersiniz) veya hemen gönderir (e-postayla, yüklemeyle veya entegrasyonla; minimum sipariş tutarının altında yalnızca taslak olarak hazırlar). Tedarikçi başına günde bir kez.
- Ürün bazında (Ayarlar → Ürünler → (ürün) → Stok, Ürün bazında altında) ve malzeme bazında: Sipariş verilecek yer (tedarikçi), o tedarikçideki sipariş numarası, EAN, ambalaj başına (24'lık kasa = 24), ambalajın adı ve ambalaj başına alış fiyatı. Uyarı seviyesi sipariş verme anıdır; Tamamlanacak miktar o zaman ne kadar olması gerektiğidir.
- Satın alma siparişleri (Satın alma siparişleri sekmesi):
- Tedarikçi başına önerilen sipariş: uyarı seviyesinde veya altında olan her şey. Zaten sipariş edilmiş ve henüz gelmemiş olanlar (yolda) hesaba katılır, böylece hiçbir şeyi iki kez sipariş etmezsiniz. Öneri = tamamlanacak miktar − stok − yolda (Tamamlanacak miktar yoksa: uyarı seviyesine kadar), tam ambalajlara yukarı yuvarlanır. Miktarları düzenleyin ve Sipariş oluştur.
- Bir sipariş önce taslak olarak hazırlanır: miktarlar, ayrı satırlar (ürünsüz, örn. peçete), not ve teslim tarihi hâlâ değiştirilebilir. Ardından Gönder (tedarikçinin yöntemiyle veya bu sefer farklı şekilde). Başarısız olursa (örn. tedarikçi reddederse), nedeni yanında yazar ve tekrar deneyebilirsiniz.
- Teslim alındı: her satır için teslim alınan miktar (zaten sipariş edilen miktarla doldurulmuştur); stok ambalaj bazında artar (2 kasa × 24 = 48) ve sipariş geçmişte görünür.
- Her dosya (CSV, Excel, UBL, EANCOM, cXML) ayrıca ayrı olarak da indirilebilir.
- Gönderilen, başarısız olan, teslim alınan ve iptal edilen siparişler kayıt defterine yazılır. Normal Sipariş listesi çalışmaya devam eder; bir üründe listeden bir tedarikçi varsa, ürün orada o adın altında görünür.
Yorum yönetimi
Google ve Trustpilot yorumlarını kasada okuyun ve yanıtlayın. Ayarlar → Puan ve yorumlar → Yorum yönetimi bölümünden açın (varsayılan olarak kapalı; o zaman hiçbir yerde görünmez). Okuma ve yanıtlama Rapor → Yorumlar bölümünde (Yorumları okuma ve yanıtlama yetkisi, varsayılan olarak müdür için de). Kapatırsanız bağlantılar ve yorumlar saklanır.
- Ardından her işletme yalnızca Google'a bağlana dokunur ve işletme profilinin kendi Google hesabıyla giriş yapar. Places anahtarı merkezi olarak da ayarlanabilir (maliyetler bu durumda tedarikçiye aittir). Trustpilot işletme başına ayarlanır: her işletmenin kendi Trustpilot Business hesabı vardır (API ücretli bir aboneliğe dahildir); anahtar, gizli anahtar ve business user ID buradan gelir. Kasada her yöntemin yanında "Bunu kim ayarlar?" yazar.
- Tedarikçinin uygulaması (müşteri portalı üzerinden): Tedarikçinin Google uygulaması ve/veya Trustpilot uygulaması müşteri portalında bulunuyorsa (bkz. horecapos-portaal README'si, "Reviews: apps van de leverancier"), yönetici Giriş ve anahtarlar bölümünde Tedarikçinin uygulaması seçeneğini seçer (portalda uygulama varsa yeni bir bağlantıda varsayılan budur). İşletme Google'a bağlan veya Trustpilot ile giriş yap düğmesine dokunur ve kendi hesabıyla giriş yapar; kasa girişin tamamlanmasını kendisi bekler (her 3 saniyede bir, en fazla 15 dakika) ve tokenları portaldan bir kez alır. Yenileme de portal üzerinden yapılır. Kasada client-ID, secret veya API anahtarı gerekmez; Trustpilot için yine de alan adı ve yanıtlar için business user ID gerekir. Trustpilot herkese açık bu durumda portalın anahtarıyla okur.
PORTAAL_URLvePORTAAL_SLEUTELgerektirir. Kendi uygulamanız veya API anahtarı aşağıda anlatıldığı gibi çalışmaya devam eder. - Yorumlar kime ait: yorumlar işletmenin kendi Google İşletme Profilinde ve kendi Trustpilot sayfasında kalır; kasa bunları yalnızca kendi kasa veritabanında saklar. Yanıtlar işletmenin adıyla görünür. Portal yalnızca girişi iletir (bellekte, en fazla 15 dakika, yalnızca bir kez alınabilir) ve yorum veya token saklamaz; tedarikçinin uygulamasının adı yalnızca onay ekranında görünür.
- Kendiniz kaydolun: her platformda kendiniz bir Google İşletme Profili (business.google.com/create) veya Trustpilot Business hesabı (business.trustpilot.com) oluşturmanız için bir bağlantı, Trustpilot'ta ise abonelikler için bir bağlantı (business.trustpilot.com/plans) bulunur. Kayıt ve ödeme platformun kendisinde yapılır; bunun için bir API yoktur.
- Ardından Google'a bağlan ile İşletme Profili'ni yöneten hesapla giriş yapın. Profilde tek şube = hemen seçilir; birden fazla = kasada seçilir.
- Google Places (yalnızca okuma): Place ID ve Places API için bir API anahtarı ile (veya
GOOGLE_PLACES_API_KEY): ortalama, yorum sayısı ve en alakalı 5 yorum. Bu yolla yanıtlamak mümkün değil. - Trustpilot Business (okuma ve yanıtlama): Trustpilot Business'taki bir uygulamanın API anahtarı ve API sırrı (Integrations → API; veya
TRUSTPILOT_API_KEYveTRUSTPILOT_API_SECRET), işletmenin alan adı (kasa business unit'i kendisi bulur) ve yanıtlar için yanıtlayan kişinin business user ID'si. - Trustpilot herkese açık (yalnızca okuma): yalnızca API anahtarı.
- Kasa her 30 dakikada bir alır (ve bağlandıktan hemen sonra; Şimdi al). Misafirin e-posta adresini ve sipariş numarasını (Trustpilot'un ilettiği) kasa saklamaz.
- Rapor → Yorumlar: ortalama, yıldız başına sayı, yanıtsız ve okunmamış; platforma, yıldıza, yanıtsız ve okunmamışa göre filtreleme. Her yorum için Yanıtla (en fazla 4000 karakter; herkes okuyabilir), Yanıtı değiştir, Yanıtı kaldır ve Okundu. Yeni veya değişen bir yorum okunmamış olur. Kayıt defterinde review_beantwoord ve review_antwoord_weg yer alır.
- Bağlantıyı kesmek alınan yorumları korur.
SMS ve e-posta pazarlaması
Müşteri kartındaki, buna izin vermiş müşterilere mesajlar. Müşteri kartı olmadan ikisi de açılamaz.
- Müşteri ve kanal başına izin: kasada yeni bir müşteride "Müşteri SMS ile kampanya almak istiyor" ve "... e-postayla kampanya almak istiyor" işaretleri bulunur (varsayılan olarak kapalı). Rapor → Müşteriler bölümünde izni (verildiği tarihle birlikte) ve bir doğum gününü (yalnızca gün ve ay) görür ve değiştirirsiniz. Abonelikten çıkmak için: işaretleri kaldırıp kaydedin.
- Menü hemen güncellenir: pazarlamayı veya müşteri kartını açıp kapattığınızda kasa birkaç saniye içinde menüyü web mağazaya yeniden gönderir (yalnızca bir şey değiştiyse), böylece işaret kutusu hemen görünür ya da kaybolur.
- Web mağaza üzerinden izin: işletmenin bir web mağazası varsa, ödeme sırasında "E-posta/SMS ile kampanya almak istiyorum" işaret kutusu bulunur (yalnızca açık olan kanallar; varsayılan olarak kapalı). Böyle bir sipariş geldiğinde kasa müşteriyi telefon numarasına göre (yoksa e-posta adresine göre) arar, gerekirse oluşturur ve izni tarihle birlikte kaydeder. Mevcut bir müşterideki eksik numara veya adres tamamlanır; günlükte klant_toestemming kaydı webshop kaynağıyla yer alır.
- Rapor → Pazarlama (Müşteri kartını yönetme yetkisi): en üstte kaç müşterinin SMS ve e-posta için izin verdiği görünür.
- Kampanyalar (tek seferlik): ad, SMS veya e-posta, (konu,)
{naam},{zaak}ve{punten}içeren metin ve isteğe bağlı olarak yalnızca bir süredir gelmeyen veya en az şu kadar puanı olan müşteriler. Görüntüle, kaç müşteriye gideceğini, mesajın müşteriye nasıl ulaşacağını ve müşteri başına SMS sayısını gösterir. Test gönder ile kendi numaranıza veya adresinize gönderin. Ardından Gönder: kasa arka planda gönderir (seferde en fazla 1000) ve gönderilenleri ve başarısız olanları sayar. Kimse aynı kampanyayı iki kez almaz; kasa yarıda durursa Göndermeye devam et, henüz bir şey almamış olanlarla devam eder. - Mailchimp veya Klaviyo üzerinden gönderme (seçilmiş bir listeyle bağlantı varsa, aşağıya bakın): e-posta kampanyasında Gönderme yolu alanında kasayı (yukarıdaki gibi kendi posta sunucusu) ya da Mailchimp veya Klaviyo'yu seçersiniz. Kasa önce listeyi günceller (abonelik iptalleri, puanlar), orada yalnızca seçilen ve listede bulunan müşteriler için bir kampanya oluşturur (Mailchimp: audience üzerinde sabit bir grup; Klaviyo: kampanya için ayrı bir liste) ve bunu audience'ın veya hesabın varsayılan göndereniyle gönderir.
{naam}ve{punten}alanlarını Mailchimp/Klaviyo her müşteri için doldurur; hizmetin abonelikten çıkma bağlantısı altta yer alır. Seferde 1000 sınırı yoktur ve kişisel indirim kodu ({code}) yoktur. Başarısız olursa kampanya, hata mesajıyla birlikte taslak olarak kalır. Pazarlama sekmesi yalnızca bağlantı etkinken de görünür (o zaman yalnızca Mailchimp/Klaviyo üzerinden kampanyalar; Test gönder kasanın posta sunucusuyla çalışır). Otomatik mesajları kasa her zaman kendisi gönderir; Mailchimp/Klaviyo'da bunları Customer Journey veya Flow olarak oluşturursunuz. Klaviyo anahtarı: Campaigns ve Templates için de yazma izni (daha önce giriş yaptıysanız: yeniden giriş yapın). - Web mağazası üzerinden anlık bildirim olarak (web mağazası yönetiminde tekliflerle birlikte Anlık bildirimler açıksa): Gönderim yolu alanında Anlık bildirim (uygulama olarak web mağazası) seçin; bir başlık (en fazla 60 karakter) ve kısa bir metinle (en fazla 200 karakter; yalnızca
{zaak}doldurulur, çünkü web mağazası misafirin kim olduğunu bilmez). Kasa kampanyayı yönetim portalı üzerinden web mağazasına gönderir, web mağazası da onu orada Kampanyalar bildirim olarak seçeneğini açan misafirlere gönderir; dokunmak web mağazasının menüsünü açar. Birkaç saniye sonra kampanyada kaç bildirimin ulaştığı görünür. İşletmenin web mağazası yönetiminden gönderdikleriyle birlikte günde en fazla 3; aksi halde kampanya, nedeni belirtilerek taslak olarak kalır. Pazarlama sekmesi yalnızca bu açık olduğunda da (müşteri kartı veya e-posta pazarlaması olmadan) görünür. İndirim kodu veya seçim (günler, puanlar) yok; test etmek için kendi telefonunuzda web mağazasında Kampanyalar bildirim olarak seçeneğini açın. - Otomatik: bir doğum günü mesajı (doğum gününde, yılda bir kez) ve "sizi özledik" (bu kadar gün ziyaret olmadıktan sonra, müşterinin her uzak kalışında bir kez). Her mesaj için açık/kapalı; yalnızca gündüz (10:00–20:00) gönderilir.
- Kişisel indirim kodu (isteğe bağlı, mesaj veya kampanya başına; yalnızca İndirim kodları Ayarlar → İşletme altında açıksa): her müşteri kendine ait bir kod alır, örn.
TERUG-7K4Q2M(doğum günüJARIG-…, kampanyaACTIE-…), yüzde veya sabit tutar olarak, istenirse minimum sipariş tutarıyla, bir kez kullanılabilir, gönderimden sonra ayarlanan gün sayısı kadar geçerli (varsayılan 30), kasada ve/veya web mağazasında.{code}ve{geldig}ifadelerini metinde istediğiniz yere koyun; aksi halde kasa mesajın altına "Uw kortingscode: … (10% korting, aan de kassa of in de webshop, geldig t/m …)" ekler. Görüntüle ve Test gönder örnek bir kod gösterir (TERUG-VOORBEELD, çalışmaz). Gönderim başarısız olursa kod oluşturulmaz. Kampanyada kaç kodun verildiği ve kullanıldığı görünür. - Abonelikten çıkma her mesajın altında yazar: SMS'te "Abonelikten çıkmak mı? ... numarasını arayın veya bir sonraki ziyaretinizde söyleyin", e-postada işletmenin e-posta adresine giden bir abonelikten çıkma bağlantısı (Gmail ve Outlook'taki Abonelikten çık düğmesi de dahil). E-postaya verilen yanıt işletmeye gider.
- Gizlilik (GDPR): yalnızca izin vermiş ve numarası veya adresi olan müşteriler; kayıt defterinde numara veya adres yok, ama her kampanya için kaç mesajın gönderildiği ve başarısız olduğu var. Bir müşteriyi silerseniz gönderim listesinden de çıkar.
- Maliyet: SMS'ler kendi CM.com hesabınız üzerinden gider (160 karakterden fazla = müşteri başına birden fazla SMS). Gmail ve diğer e-posta sunucularının günlük limiti vardır; çok müşteriniz varsa parça parça gönderin.
Personel başına bahşiş
Ayarlar → İşletme → Bahşiş bölümünde (yalnızca "Hesap alırken bahşiş düğmelerini göster" açıksa) personel başına bahşişin ara durum (X), Z raporu (fiş ve e-posta) ve Döneme göre ciro (CSV'de de) üzerinde nasıl görüneceğini seçersiniz:
| Seçim | Dağılım |
|---|---|
| Kapalı (varsayılan) | her zamanki gibi yalnızca toplam bahşiş |
| Herkesin kendi bahşişi | kişinin kendisinin hesabını aldığı hesaplardaki bahşiş |
| Saate göre ortak kasa | tüm bahşiş birlikte, o dönemdeki giriş yapılan saatlere göre (Giriş/çıkış yapma gerekir; kimse giriş yapmadıysa = eşit) |
| Eşit ortak kasa | tüm bahşiş birlikte, giriş yapmış olanlara eşit olarak (giriş/çıkış olmadan: ürün ekleyen veya hesap alan herkese) |
Artan kuruşlar bir sonraki kuruşa en yakın olan kişiye gider, böylece toplam her zaman tutar. Bu bir özettir: kasa hiçbir şey ödemez (bu "Çekmeceden para al" ile yapılabilir). Eski Z raporları olduğu gibi kalır.
E-postayla Z raporu
Ayarlar → İşletme → Z raporunu şu adrese e-postayla gönder alanına bir kez yöneticinin e-posta adresini girin (birden fazla adres: aralarına virgül, en fazla 3). Günü kapat'tan sonra Z raporu, yazdırılan fişin yanı sıra otomatik olarak bu adrese gider. Boş = e-posta gönderme, her zamanki gibi.
- E-posta arka planda gönderilir, böylece yavaş bir e-posta sunucusu gün sonunu geciktirmez.
- Başarısız olduysa veya tekrar gerekiyorsa: Rapor → Önceki Z raporları → (rapor) → Tekrar e-postayla gönder (üzerinde KOPYA yazısıyla).
Günün özeti (isteğe bağlı)
Z raporunu şu adrese e-postayla gönder alanında bir adres varsa, altında E-postanın başında günün kısa bir özetiyle onay kutusu bulunur (varsayılan olarak kapalı). Açık = Z raporu e-postasının başında, yalnızca kasanın kendi verilerinden oluşan, sade bir dille yazılmış birkaç satır (yapay zekâ yok, hiçbir şey dışarı gönderilmez):
- ciro, fiş ve misafir sayısı ile fiş başına harcama, bir hafta önceki aynı döneme göre (yüzde olarak); o zaman hiçbir şey yoksa bu belirtilir;
- en çok satan 5 ürün ve öne çıkanlar: geçen haftaya göre en az 3 adet daha fazla veya daha az satılan ürünler;
- iptal sayısı (geçen haftaya göre) ve en yoğun saat (fiş ve ciro).
Z raporunun kendisi (fiş ve e-posta) tamamen aynı kalır. Bugünün önizlemesi, son gün kapanışından şu ana kadarki özeti gösterir. Özet, Z raporu e-postası gibi Felemenkçedir.
Gösterge paneli
Rapor içindeki Gösterge paneli sekmesi (Döneme göre ciro yetkisi), salt okunur:
- Grafik olarak saat başı ciro: seçilen gün (mavi) ile önceki haftanın aynı günü (gri) yan yana. Bugün, yüzdenin adil olması için önceki haftayla aynı saate kadar karşılaştırılır. ◀ ▶ veya tarih ile başka bir gün seçersiniz.
- Kutucuklar: o gün ve seçilen dönem için ciro (önceki haftaya göre ± %), fiş sayısı ve fiş başına ortalama, misafir başına ortalama harcama (yalnızca yerinde; paket servis/teslimat sayılmaz).
- Son 7, 28 veya 90 gün için en iyi 10 ürün ve en yoğun saatler. En yoğun saatler, üstünde en yoğun üç saatle birlikte hafta günü × saat şeklinde bir ısı haritasıdır (açık gün başına ortalama ciro); vardiya planı için kullanışlıdır.
Satılan hediye çekleri ciro olarak sayılmaz; indirimler ve menü başlıkları en iyi 10'da yer almaz (diğer raporlarda olduğu gibi). Bir gün 00:00'den 24:00'e kadar sürer.
Ek raporlar
Rapor içinde üç ek sekme; her biri ayrı ayrı açılır: Ayarlar → İşletme → Yönetim ve raporlar → Ek raporlar (varsayılan olarak kapalı: o zaman sekme yok). Döneme göre ciro ile aynı yetkiyi gerektirirler ve yalnızca okunur. Dönem: bu hafta, geçen hafta, bu ay, geçen ay, son 90 gün, bu yıl veya kendiniz seçin (en fazla bir yıldan biraz fazla).
- Menü mühendisliği: her ürünün ne sıklıkla satıldığı (satılan tüm adetler içindeki payı) ile adet başına ne kazandırdığı (marj = KDV hariç satış fiyatı eksi maliyet) karşılaştırılır. Her ürün bir sınıfa girer: Yıldız (popüler ve yüksek marjlı: olduğu gibi bırakın), Kır atı (popüler, düşük marjlı: fiyatı biraz artırın veya daha ucuza hazırlayın), Bilmece (az satılan, yüksek marjlı: daha çok öne çıkarın) ve Köpek (az satılan, düşük marjlı: menüden çıkarın veya değiştirin). Popüler = eşit payın en az %70'ı; yüksek marj = satılan adet başına en az ortalama marj. Maliyet Apicbase'den (Ayarlar → Reçeteler), yoksa ürünün alış fiyatından (ambalaj başına alış fiyatı bölü ambalajdaki adet), o da yoksa alış fiyatı olan malzemelerden oluşan reçeteden (Stok) gelir. Maliyeti olmayan ürünler ayrı olarak en altta yer alır. İsteğe bağlı olarak ürün grubuna göre (
?groep=). - Kampanyalar ve kodlar: her indirim kodu, Pazarlama'daki her kampanya (kişisel kodlar birlikte) ve her happy hour için: kaç kez kullanıldığı (fişler; happy hour'da adetler de), ne kadar indirim yapıldığı, ciro ve fiş başına ortalama.
- İsraf: stoktan düşülenler (Ayarlar → Stok, Düş (−)), nedene göre (büyük/küçük harf ve boşluklar fark etmez) ve ürün veya malzemeye göre, maliyet üzerinden değeriyle; ayrıca mutfağa veya bara gönderildikten sonra iptal edilenler, satış ve maliyet değeriyle.
İndirimler
Bir müdür veya yönetici, sipariş ekranında toplamın yanında % İndirim düğmesini görür:
- tüm fişe veya tek bir satıra;
- yüzde olarak (10, 15, 20, 25, 50, 100% = bedava veya kendiniz girin) ya da sabit tutar olarak;
- her zaman bir neden ile (Personel, Daimi müşteri, Şikâyet, Kampanya, Kendi kullanım veya kendiniz yazın).
İndirim, fişte aynı KDV oranıyla ayrı bir satır olarak görünür ("İndirim 10%", altında neden), böylece toplam ve KDV dökümü tutar. Tüm fişte indirim KDV oranlarına göre dağıtılır. Kaldırmak için: indirim satırının tutarına dokunun. Kendi indirimi olan bir satır iptal edilirse, o indirim de düşer. Tüm fişe yüzde indirimi olan bir fişten bir ürün kaldırırsanız kasa indirimi kalan için yeniden hesaplar (Belçika'da UC226); sabit bir tutar kalır ve hesap alırken satırlara yeniden dağıtılır. 100% indirim nedeniyle ödenecek bir şey kalmadıysa "Kapat (ödenecek bir şey yok)" ile kapatırsınız. İndirimler kayıt defterinde, X/Z raporunda ve dönem özetinde "bunun indirimi" olarak görünür. İndirimli bir fişin iadesinde indirim orantılı olarak aktarılır.
İndirim kodları (isteğe bağlı)
Tüm fişe indirim uygulayan kodlar, örneğin bir kampanya için (ZOMER10). Ayarlar → İşletme → İndirim kodları bölümünden açılır (varsayılan olarak kapalı); kodları Ayarlar → İndirim kodları bölümünde oluşturursunuz (Ürünleri yönetme yetkisi):
- yüzde veya sabit tutar olarak indirim, isteğe bağlı olarak minimum sipariş tutarı, geçerlilik başlangıcı/sonu ve en fazla kullanım sayısı ile (boş = sınırsız);
- her kod için: kasada ve/veya web mağazasında (kasa kodları menüyle birlikte gönderir; kullanım kasa ve web mağazası için birlikte sayılır).
Sipariş ekranında İndirim kodu düğmesi bulunur (herkes kod girebilir; kod işletme tarafından önceden oluşturulur). İndirim fişte "İndirim kodu KOD" satırı olarak görünür ve KDV oranlarına dağıtılır; fiş başına bir kod, (kısmen) ödeme yapıldıktan sonra artık kod girilemez. Satırı kaldırırsanız veya sipariş iptal edilirse kullanım artık sayılmaz. Kullanılmış bir kodu silmek onu kapatır (raporlar doğru kalır). Her şey kayıt defterindedir (İndirim kodu). Kod: lib/kortingscodes.ts, routes/kortingscodes.ts, Kortingscodebeheer.tsx, KortingscodeDialoog.tsx.
Ayarlar → İndirim kodları listesinde görünmezler (kampanya başına sayı ise Rapor → Pazarlama altında görünür) ve geçerli ve kullanılmamış oldukları sürece web mağazasına aktarılırlar.
Raporlar ve gün sonu
Üst çubuktaki Rapor düğmesi:
- Ara durum (X): önceki gün sonundan bu yana ciro, KDV, ödeme yöntemleri, gruba göre ve para çekmecesi. Yazdırılabilir de. Hiçbir şeyi kapatmaz.
- Günü kapat (Z) (müdür veya yönetici): para çekmecesini sayın (başlangıç parası + nakit ile fark gösterilir), ertesi gün için başlangıç parasını girin, kapatın. Z raporu ardışık bir numara alır, saklanır ve fiş yazıcısında yazdırılır. Açık siparişler varken yapılamaz. İsteğe bağlı: Madeni para ve banknot başına say (sayım yardımı) sayılan tutarı sizin için doldurur; madeni para/banknot başına sayım da Z raporunda görünür. Toplamı kendiniz yazmak her zamanki gibi çalışır.
- Para çekmecesi (müdür veya yönetici, isteğe bağlı):
- Tutar ve nedenle Çekmeceden para al (bankaya yatırma, harcama, ödenen bahşiş) veya Çekmeceye para koy (bozuk para). Çekmece açılır ve paranın yanında saklamak için paraf satırlı bir fiş çıkar (kapatılabilir). Bu, Çekmecede beklenen'e dahil edilir ve X ve Z raporunda satır satır görünür.
- Bugünkü başlangıç parası'nı girin veya düzeltin (normalde bunu gün sonunda ertesi gün için girersiniz).
- Nedenle Satış yapmadan çekmeceyi aç.
- Her şey kayıt defterine işlenir. Bunu kullanmazsanız gün sonu tam olarak eskisi gibi çalışır (başlangıç parası + nakit = çekmecede beklenen).
- Cironun altında misafir sayısı (ödemesi alınan siparişlerdeki kişiler) ve misafir başı ortalama görünür; yazdırılan X/Z raporunda da.
- Döneme göre ciro (müdür veya yönetici): bugün, dün, bu/geçen hafta, bu/geçen ay, bu yıl veya kendiniz başlangıç-bitiş seçin. Ciro, KDV, ödeme yöntemleri, bahşiş, misafirler, ürün grupları, günlük ve personele göre gösterir. Dışa aktar (Excel/CSV) ile muhasebeci için bir dosya alırsınız (noktalı virgül ve virgüllü ondalık; Hollandaca Excel'de doğrudan açılır).
- Önceki Z raporları: ciro ve kasa farkıyla liste; açma ve kopya yazdırma (üzerinde "KOPYA" yazısıyla).
Muhasebeye dışa aktarma
Rapor → Döneme göre ciro → Muhasebe dışa aktarımı (yevmiye) (Döneme göre ciro yetkisi) her gün için bir yevmiye kaydı içeren bir CSV oluşturur; e-Boekhouden, Exact, SnelStart, Twinfield vb. programlara (CSV/mahsup içe aktarımlarıyla) aktarılmaya hazırdır; ya da aşağıdaki biçimlerden birini (UBL, XAF ve 14 program için hazır biçimler).
Gün başına her zaman denk olan (borç = alacak) tek bir belge (KASSA-JJJJMMDD):
| Taraf | Ne |
|---|---|
| Borç | ödeme yöntemine göre tahsilatlar (nakit, kart, hediye çeki, çevrimiçi, diğer), bahşiş dahil |
| Alacak | KDV oranına göre ciro (KDV hariç) ve orana göre ödenecek KDV |
| Alacak | bahşiş (personele ödenecek, ciro değil) |
| +/- | yuvarlama farkı (nakitte 5 sente yuvarlama) |
| +/- | çekmeceye giren/çıkan para (kasa yönetimi) karşılığında ara hesaplar ve Z raporundaki kasa farkı |
İadeler ve indirimler zaten fişlerde yer alır ve ciroyu düşürür. Sütunlar: Datum; Boekstuk; Dagboek; Rekening; Omschrijving; Debet; Credit; Btw-code; Btw-% (noktalı virgül, virgüllü ondalık). İndirdikten sonra kasa, denk olmayan veya yuvarlamadan büyük farkı olan günler olup olmadığını bildirir.
Düğmenin yanında biçimi seçersiniz (seçim tarayıcıda hatırlanır). Aynı yevmiye, ancak programın doğrudan içe aktarabileceği şekilde düzenlenmiş. Liste yalnızca işletmenin ülkesine ait biçimleri gösterir (Ayarlar → İşletme): önce standartlar (CSV, UBL, XAF), ardından alfabetik sırayla programlar:
| Biçim | Dosya | Programa aktarma |
|---|---|---|
| Genel (CSV) | journaal_…csv | CSV/mahsup içe aktarması olan her program (sütunları eşleyin) |
| UBL 2.1 / Peppol (XML), NL ve BE | journaal_…_ubl.xml (birden çok gün: .zip) | her gün için Kassaverkopen adına (ödenmiş) bir "günlük tahsilatlar" faturası, Peppol BIS Billing 3.0'e göre, KDV oranı başına bir satır ve ciro hesabı AccountingCost içinde; yalnızca ciro ve KDV (ödeme yöntemleri, bahşiş, yuvarlama, çekmece ve kasa farkı faturaya ait değildir). Diğerlerinin yanı sıra Adsolut, Billit, BUNNI, DigiBoox, Expert/M, Moneybird, Popsy, Rompslomp, Storecove ve TriFact365 programlarına yüklemek için; Peppol ağı üzerinden göndermek için değil. Ad, KDV numarası ve adres Ayarlar → İşletme bölümünden gelir |
| XML Auditfile Financieel (XAF 4.0), NL | journaal_…_xaf.xaf | Hollanda Vergi İdaresi'nin (Belastingdienst) auditfile'ı (XSD XmlAuditfileFinancieel4.0): dönem için tek dosya; defteri kebir, KDV kodları, dönemler ve her gün için bir mahsup işlemi; diğerlerinin yanı sıra Caseware, Exact Reeleezee ve Visma Cash'e aktarılabilir |
| AccountView (XML), NL | journaal_…_accountview.xml | XML kayıtları (VFPData, her kayıt satırı için dj_code, period, inv_date, inv_nr, acct_nr, trn_desc ve amount içeren bir transact: borç pozitif, alacak negatif), her gün için memorial günlüğünde tek bir fiş; bir içe aktarım tanımıyla aktarılır (Document → Importeren → Importdefinitie aanmaken, tür XML), alan adları AccountView'un kendi alan adlarıdır, bu yüzden alanları bir kez 1:1 eşleştirin. İlk içe aktarımı kontrol ettirin |
| AFAS Profit (XML) | journaal_…_afas.xml | UpdateConnector FiEntries (mali hareketler) XML'i; günde yıl, dönem, yönetim ve yevmiye defteri içeren tek kayıt; Profit'te İçe aktar → XML ile içe aktarın; yönetim numarasını girin (varsayılan 1) |
| Asperion (CSV), NL | journaal_…_asperion.csv | FMUTA düzeni (Extra → Import financiële mutaties), her gün için bir başlık satırı ve kayıt satırları; içe aktarım tanımını Asperion yardım masası aracılığıyla ayarlar |
| Gün sonu özeti (HTML), NL ve BE | journaal_…_dagstaat.html | her gün için okunabilir gün sonu özeti (KDV oranına göre ciro, ödeme yöntemleri, bahşiş, kasa farkı) ve toplamlar; PDF olarak yazdırın veya e-postayla gönderin, içe aktarımı olmayan programlar için (Accountable, Dext, Dexxter, Jortt, Kleisteen, MoneyMonk) |
| e-Boekhouden.nl (CSV) | journaal_…_eboekhouden.csv | Tarih; Belge; Açıklama; Hesap; Tutar (borç pozitif, alacak negatif); KDV kodu GEEN (KDV zaten KDV hesaplarında); İçe aktar → Hareketler, tür mahsup |
| Exact Online (XML) | journaal_…_exact.xml | eExact-XML (konu GLTransactions): yevmiye defterinde günde bir mahsup kaydı (tür 90); İçe/dışa aktarma → XML içe aktar |
| InformerOnline (TXT), NL | journaal_…_informer.txt | sekmeyle ayrılmış mahsup (Geavanceerd → Memoriaal → uploaden); yevmiye defteri 1–99 arasında bir numara olmalıdır (aksi halde 90) |
| KING ERP (XML), NL | journaal_…_king.xml | KING_JOURNAAL: her gün için bir yevmiye kaydı içeren tek bir kayıt partisi (kesin değil) |
| KOMAS (CSV), NL | journaal_…_komas.csv | KOMAS serbest biçim (0401 Importeren journaalposten): Datum; Grootboek; Omschrijving; Bedrag |
| Odoo (CSV), NL ve BE | journaal_…_odoo.csv | Accounting → Journal Entries → Import records; yevmiye defteri ve hesap ada veya koda göre |
| Sage BOB 50 (Excel), BE | journaal_…_bob.xlsx | Importation de données externes → Opérations diverses (sütunları bir kez eşleştirin) |
| SAP Business One (ZIP), NL ve BE | journaal_…_sapb1.zip | Data Transfer Workbench, Journal Entries: JournalEntries.csv ve JournalEntries_Lines.csv |
| SnelStart (CSV) | journaal_…_snelstart.csv | Tarih; Belge; Açıklama; Hesap; Borç; Alacak (gg-aa-yyyy, virgül, BOM olmadan); mahsup içe aktarın, yevmiye defterini içe aktarırken seçersiniz |
| Twinfield (XML) | journaal_…_twinfield.xml | taslak olarak yevmiye işlemleri (destiny="temporary"), muhasebeci bunları kesinleştirir; yönetim kodunu girin (boş = içe aktardığınız yönetim) |
| Winbooks (CSV), BE | journaal_…_winbooks.csv | K_DOC.CSV, her gün için yevmiye defterinde bir belge (Winbooks kendisi numaralandırır) |
| Yuki (XML) | journaal_…_yuki.xml | Journal-XML (GeneralJournal), günde tek mahsup kaydı, canlı bağlantıyla aynı yapı; yönetim kimliği isteğe bağlı |
Genel bakış: hangi muhasebe programı hangi yolla
Segmente göre, alfabetik sırayla. NL/BE = programın hangi ülkede çalıştığı: Ayarlar → Muhasebe → Muhasebe programı bölümünde yalnızca işletmenin ülkesine ait programları görürsünüz (Hollanda programları Belçika'da çalışmaz, tersi de geçerli). Canlı = kasa her gün kendisi kaydeder (Ayarlar → Muhasebe → Muhasebe programı bölümünden seçilir); talep üzerine = bir API var, ancak önce tedarikçide ortak kaydı veya onay gerekiyor (bize bildirin). Dosya = Muhasebe dışa aktarımı bölümündeki biçim. İkisi de mümkünse ikisini de kullanabilirsiniz. Liste packages/shared/src/boekhoudcatalogus.ts dosyasındadır ve Ayarlar → Muhasebe bölümünde de görünür.
| Program | NL | BE | Canlı | Dosya | Not |
|---|---|---|---|---|---|
| KOBİ'ler ve serbest çalışanlar | |||||
| Accountable | – | ✓ | – | Gün sonu özeti (HTML, PDF veya e-posta için) | |
| AccountView (Visma) | ✓ | – | talep üzerine | AccountView (XML), Genel (CSV) | Dosya: içe aktarım tanımı için XML kayıtları (Document → Importeren); genel CSV de bir içe aktarım tanımıyla aktarılabilir. AccountView'dan talep üzerine AccountView.Net API'si üzerinden canlı. |
| Acumulus | ✓ | – | ✓ | – | Her gün için ödenmiş satış faturası olarak canlı, KDV oranı başına bir satırla. |
| AFAS Profit | ✓ | – | ✓ | AFAS Profit (XML) | |
| Asperion | ✓ | – | talep üzerine | Asperion (CSV) | Asperion'da API ortağı olarak kayıttan sonra canlı. |
| Billit | – | ✓ | talep üzerine | UBL 2.1 / Peppol (XML) | UBL'yi Fast input ile yükleyin; Billit onayından sonra canlı. |
| BUNNI | ✓ | – | – | UBL 2.1 / Peppol (XML) | Henüz herkese açık API belgesi yok. |
| Dexxter | – | ✓ | – | Gün sonu özeti (HTML, PDF veya e-posta için) | |
| DigiBoox (Visma DigiBTW) | ✓ | – | – | UBL 2.1 / Peppol (XML) | |
| e-Boekhouden.nl | ✓ | – | – | e-Boekhouden.nl (CSV) | Eski Ficsus müşterileri için de. |
| Exact Online | ✓ | ✓ | ✓ | Exact Online (XML) | |
| Exact Reeleezee | ✓ | – | – | XML Auditfile Financieel (XAF 4.0) | |
| Horus | – | ✓ | ✓ | – | |
| InformerOnline | ✓ | – | – | InformerOnline (TXT) | |
| Jortt | ✓ | – | – | Gün sonu özeti (HTML, PDF veya e-posta için) | İçe aktarım yok: günlük ciroyu gelir olarak kaydedin ve gün sonu özetini ek olarak ekleyin. |
| KING | ✓ | – | talep üzerine | KING ERP (XML) | KING Software'de ortak kaydından sonra canlı. |
| Kleisteen | ✓ | – | – | Gün sonu özeti (HTML, PDF veya e-posta için) | |
| KOMAS (Adfinis) | ✓ | – | – | KOMAS (CSV) | |
| Minox | ✓ | – | talep üzerine | – | Minox üzerinden bir ortak bağlantısından sonra canlı. |
| Moneybird | ✓ | – | ✓ | UBL 2.1 / Peppol (XML) | |
| MoneyMonk | ✓ | – | – | Gün sonu özeti (HTML, PDF veya e-posta için) | MoneyMonk 2026 yılında bağlantılar için bir API alacak. |
| Octopus | – | ✓ | talep üzerine | – | Octopus'tan bir software house ID talep ettikten sonra canlı. |
| Popsy / Allegro | – | ✓ | – | UBL 2.1 / Peppol (XML) | |
| Rompslomp | ✓ | – | – | UBL 2.1 / Peppol (XML) | |
| Sage BOB 50 | – | ✓ | – | Sage BOB 50 (Excel) | |
| Silvasoft | ✓ | ✓ | ✓ | – | Her gün için satış kaydı olarak canlı, KDV oranı başına bir satırla; ödeme yöntemleri, bahşiş ve kasa farkı aktarılmaz. |
| SnelStart | ✓ | – | ✓ | SnelStart (CSV) | |
| Twinfield | ✓ | – | ✓ | Twinfield (XML) | |
| Visma Cash | ✓ | – | talep üzerine | XML Auditfile Financieel (XAF 4.0) | CASHWeb'den alınan bir anahtarla API; kayıtlar için kayıt düzeni henüz doğrulanıyor. |
| Visma eAccounting | ✓ | – | talep üzerine | – | Visma onayından sonra canlı (ortak kaydı). |
| Winbooks | – | ✓ | talep üzerine | Winbooks (CSV) | |
| Wolters Kluwer Adsolut | – | ✓ | talep üzerine | UBL 2.1 / Peppol (XML) | Satır başına ciro hesabıyla UBL; Adsolut'ta "grootboekrekening verwerken bij verkopen" seçeneğini açın. |
| Wolters Kluwer Expert/M | – | ✓ | – | UBL 2.1 / Peppol (XML) | |
| Yuki | ✓ | ✓ | ✓ | Yuki (XML) | |
| Uluslararası | |||||
| QuickBooks Online | ✓ | ✓ | ✓ | genel CSV | Hollanda veya Belçika sürümü yok: KDV ayarlarını kontrol edin. |
| Xero | ✓ | ✓ | ✓ | genel CSV | |
| Zoho Books | ✓ | ✓ | ✓ | genel CSV | |
| Kurumsal ve zincirler | |||||
| Exact Globe+ | ✓ | ✓ | – | Exact Online (XML) | Exact Online ile aynı XML; ilk içe aktarımı kontrol ettirin. |
| Microsoft Dynamics 365 Business Central | ✓ | ✓ | ✓ | – | |
| Odoo | ✓ | ✓ | ✓ | Odoo (CSV) | |
| Oracle NetSuite | ✓ | ✓ | talep üzerine | genel CSV | |
| SAP Business One | ✓ | ✓ | ✓ | SAP Business One (ZIP) | |
| Unit4 ERPx | ✓ | ✓ | – | genel CSV | |
| Platformlar ve toplayıcılar | |||||
| Apicbase | ✓ | ✓ | talep üzerine | – | Stok ve food cost için fiş bazında satışlar: bağlantı Ayarlar → Reçeteler altında (muhasebe programı olarak değil). |
| Caseware | ✓ | ✓ | – | XML Auditfile Financieel (XAF 4.0) | |
| Combidesk | ✓ | – | talep üzerine | – | Combidesk bağlantıyı kendisi kurar ve yönetir (diğerlerinin yanı sıra Exact, Moneybird, SnelStart ve Twinfield'a); ortak olarak talep üzerine. |
| Dext | ✓ | ✓ | – | Gün sonu özeti (HTML, PDF veya e-posta için) | Gün sonu özetini (PDF) Dext adresinize e-postayla gönderin. |
| Jamix | ✓ | ✓ | talep üzerine | – | Jamix'in JAPI arayüzü üzerinden stok ve food cost için satışlar; Jamix'ten talep üzerine özel çözüm. |
| Omniboost | ✓ | ✓ | talep üzerine | – | Omniboost ortak programı aracılığıyla birçok muhasebe ve otel sistemine aktarır. |
| Storecove (Peppol) | ✓ | ✓ | talep üzerine | UBL 2.1 / Peppol (XML) | |
| TriFact365 | ✓ | – | – | UBL 2.1 / Peppol (XML), Gün sonu özeti (HTML, PDF veya e-posta için) | |
| Diğer her program | ✓ | ✓ | – | genel CSV, UBL veya XAF (NL) |
İlk içe aktarmayı muhasebeciye kontrol ettirin. Biçimlendirme packages/shared/src/journaalexport.ts dosyasındadır (testlerle).
Ayarlar → Muhasebe (İşletme, ödeme ve yazıcı ayarları yetkisi): yevmiye defteri kodu (varsayılan MEM) ve her kalem için defteri kebir hesabı. Boş = örnek hesap (NL: 8000/8010/8020 ciro, 1500/1510 KDV, 1000 kasa, 1100 kart; BE: 7000xx ciro, 451000 KDV, 570000 kasa). Gerçek hesapları muhasebecinize doldurtun.
Bir muhasebe programıyla bağlantı
Acumulus, AFAS Profit, Microsoft Dynamics 365 Business Central, Exact Online, Horus, Moneybird, Odoo, QuickBooks Online, SAP Business One, Silvasoft, SnelStart, Twinfield, Xero, Yuki ve Zoho Books ile canlı bağlantılar. Kasa her günün sonunda yukarıdaki dışa aktarımla aynı yevmiyeyi (orana göre ciro ve KDV, ödeme yöntemleri, bahşiş, yuvarlama, çekmece ve kasa farkı), Ayarlar → Muhasebe bölümündeki yevmiye defteri ve hesap numaralarıyla seçilen programa mahsup kaydı olarak işler. Her zaman en fazla bir program açıktır.
- Liste segmente göre düzenlenmiştir (KOBİ'ler ve serbest çalışanlar, Uluslararası, Kurumsal ve zincirler) ve yalnızca işletmenin ülkesinde çalışan programları gösterir; sunucu başka bir ülkeye ait programı reddeder (400) ve onunla kayıt yapmaz (409). Hemen altında yönetici tam olarak o programın alanlarını görür; bağlantı ve işlenen günlerin listesi hesap numaralarının altındadır, onların altında da bu ülke için tüm programların özeti yer alır. Güncelleme sırasında ikisi birden açıksa (eski bir sürümde bu mümkündü), Exact Online açık kalır ve diğer program kapatılır.
| Program | Ülke | Bağlantı bilgileri | Kasanın işlediği |
|---|---|---|---|
| Acumulus | NL | bir API kullanıcısının sözleşme kodu, kullanıcı adı ve şifresi | her gün için KDV oranı başına bir satır içeren ödenmiş satış faturası; hataları Acumulus ACUMULUS_FOUTMAIL adresine e-postayla bildirir |
| AFAS Profit | NL | ortam, token, yönetim | mahsup (FiEntries) |
| Business Central | NL, BE | bir Microsoft Entra uygulamasının tenant, ortam, şirket, client ID ve gizli anahtarı (API.ReadWrite.All) | Yevmiye defteri alanındaki kodla genel yevmiye defterinde satırlar |
| Exact Online | NL, BE | oturum açma (OAuth, kendi uygulamanız: aşağıda Exact Online bölümüne bakın; Belçika: start.exactonline.be) | yevmiye defterinde mahsup kaydı (örn. 90) |
| Horus | BE | oturum açma (OAuth, uygulama aşağıda), isteğe bağlı dosya | çeşitli işlem |
| Moneybird | NL | API token, isteğe bağlı yönetim | mahsup (general journal document) |
| Odoo | NL, BE | adres, veritabanı, kullanıcı, API anahtarı | kısa kodlu yevmiye defterinde yevmiye kaydı (örn. MISC) |
| QuickBooks Online | NL, BE | oturum açma (OAuth, uygulama aşağıda; QUICKBOOKS_OMGEVING) | journal entry; hesaplar numaraya göre |
| SAP Business One | NL, BE | Service Layer adresi, veritabanı, kullanıcı, şifre | yevmiye kaydı (JournalEntries) |
| Silvasoft | NL, BE | kullanıcı ve API anahtarı | Kassaverkopen carisine satış kaydı, KDV oranı başına bir satır (ödeme yöntemleri, bahşiş ve kasa farkı aktarılmaz) |
| SnelStart | NL | bağlantı anahtarı ve abonelik anahtarı | mahsup |
| Twinfield | NL | oturum açma (OAuth, uygulama aşağıda), isteğe bağlı ofis | yevmiye defteri işlemi |
| Xero | NL, BE | oturum açma (OAuth, uygulama aşağıda), isteğe bağlı kuruluş | manual journal; hesaplar koda göre |
| Yuki | NL, BE | API anahtarı, isteğe bağlı yönetim | mahsup (GeneralJournal) |
| Zoho Books | NL, BE | oturum açma (OAuth, uygulama aşağıda; varsayılan olarak Avrupa veri merkezi), isteğe bağlı kuruluş | yevmiye kaydı; hesaplar koda göre |
- OAuth (Horus, QuickBooks, Twinfield, Xero, Zoho): programda bir kez uygulama kaydedin.
- Bazı programlarda API alanları herkese açık belgelerden tam olarak doğrulanamıyor (örn. Horus, Zoho Books, Business Central'daki işaret ve SAP Business One'daki yapı): ilk kaydı her zaman muhasebeciye kontrol ettirin.
- Exact Online: yevmiyeyi seçilen yönetimde mahsup kaydı olarak işler.
- Ayarlar → Muhasebe → Muhasebe programı → Exact Online bölümünden seçilir (varsayılan Kapalı). Belçika: kasa otomatik olarak
start.exactonline.bekullanır. - Ayarlar → Muhasebe → Exact Online: Exact Online'a bağlan Exact girişini açar; ardından kasanın hangi yönetime bağlı olduğu görünür. Yevmiye defteri alanına Exact'teki bir mahsup defterinin kodunu girin (örn.
90) ve hesap numaralarının Exact'te mevcut olduğundan emin olun. - Ne zaman: Günü kapat'tan hemen sonra ve ardından her saat, İşleme başlangıcı'ndan itibaren geçmiş tüm günler için (dün dahil) (varsayılan: bağlantı günü; önceki günler muhasebecide zaten var). Her gün bir kez; cirosuz günler atlanır. Şimdi işle her zaman mümkündür.
- Hatalar (Exact'te bir hesap yok, gün dengelenmiyor, internet yok) o günün yanında nedeniyle birlikte görünür; kasa daha sonra yeniden dener ve sonraki günler bu başarılı olana kadar bekler (böylece sıra doğru kalır). Kayıt defterinde: "exact_geboekt".
- KDV, KDV hesaplarına işlenir (dışa aktarımda olduğu gibi KDV kodu olmadan). İlk kayıtları muhasebecinize kontrol ettirin.
- Exact: kasa kullandığı sürece bağlantı çalışmaya devam eder (her 10 dakikada yeni bir token, her seferinde yeni bir refresh token). İptal edilmişse veya uzun süre kullanılmamışsa kasa Yeniden bağlan ister. Eşlemeyi kaldır token'ları siler; işlenmiş olanlar kalır.
- Ayarlar → Muhasebe → Muhasebe programı → Exact Online bölümünden seçilir (varsayılan Kapalı). Belçika: kasa otomatik olarak
- AFAS Profit: ortam numarası (örn.
12345; üretim, test veya kabul), UpdateConnector FiEntries içeren bir uygulama bağlayıcısının token'ı ve yönetim numarası (varsayılan 1). Yevmiye defteri = AFAS'taki bir mahsup defterinin kodu (örn.90). - Yevmiye defteri = bir mahsup defterinin numarası veya adı; yalnızca bir mahsup defteri varsa kasa onu alır. Hesaplar numara olmalıdır.
- Twinfield: OAuth ile giriş. Bu uygulama olmadan kasa bağlanamaz. Kasa kümeyi ve yönetimi bulur (boş = ilk); yevmiye defteri = bir mahsup defterinin kodu (örn.
MEMO). Kesin olarak işler (destiny="final"). - Yuki: yönetimin API anahtarı (Yuki → Ayarlar → Web hizmetleri); yönetim boş = bu anahtara bağlı ilk yönetim. Bir mahsup kaydı (GeneralJournal) işler; Yuki yevmiye defteri kodu kullanmaz.
- Ne zaman: Günü kapat'tan hemen sonra ve her saat, İşleme başlangıcı'ndan itibaren geçmiş tüm günler için (varsayılan: bağlantı günü; başka bir programda yine o günden itibaren). Her gün program başına bir kez; cirosuz günler atlanır; hata olursa neden o günün yanında görünür ve sonraki günler bekler. Şimdi işle her zaman mümkündür. Kayıt defterinde: "boekhoudpakket_geboekt".
- Anahtarlar ve token'lar asla ekrana gelmez (yeniden bağlanırken boş bırak = koru). Portaldaki kasa kopyasında kayıt işlenmez.
Kasa denetim dosyası (XAA)
Hollanda'daki işletmeler için Rapor → Döneme göre ciro ekranında muhasebe dışa aktarımının yanında Kasa denetim dosyası (XAA) düğmesi bulunur: seçilen dönem için Hollanda Vergi İdaresi'nin (Belastingdienst) ve XML Platform (SRA) kuruluşunun XML Auditfile Afrekensystemen 3.2 dosyası (en fazla bir yıldan biraz uzun; yetki Döneme göre ciro). Bu, Belastingdienst'in bir kasanın verilerini denetimde veya mali müşavire teslim etmek için önerdiği dosyadır; kurallar Handreiking voor een betrouwbaar afrekensysteem (Güvenilir bir ödeme sistemi için kılavuz) belgesindedir (docs/xaa).
Dosyada (auditfile_kassa_<van>_tm_<tot>.xml, şema docs/xaa/XmlAuditfileAfrekensystemen3.2.xsd):
- ana veriler: işletme (ad, KDV numarası, adres), KDV kodları, tüm personel (rolü ve oluşturulma tarihiyle; ayrıca webshop ve bağlantılar gibi kasanın kendi yaptıkları için
SYSTEEM) ve gruplarıyla birlikte tüm ürünler; - olaylar: dönem içindeki kayıt defterinin tamamı (giriş ve çıkış yapma, para çekmecesinin açılması, gün sonu, ayarların ve fiyatların değiştirilmesi, iptal, indirim, iade, fiş kopyası, mesai girişi ve çıkışı ...) ve başlangıç parasıyla kasa gününün açılışı; her biri Belastingdienst kodu ile (18001 oturum açma, 18003 çekmece, 18006 kurulum değişikliği, 18008 Z raporu, diğerleri 18999);
- kasa işlemleri: her fiş (satış, iade ve proforma; fiş numarası, personel ve düzgün değilse mali durum ile) tüm satırlarıyla (ürün, grup, miktar, fiyat, KDV; indirimler, hediye çekleri, menü başlıkları ve ödemeden önce iptal edilen satırlar da, bunlar 0 tutarıyla), oran başına KDV, yuvarlama, ödeme yöntemine göre ödemeler (nakit, kart, hediye çeki, online; bahşiş ayrı) ve para çekmecesine giren/çıkan para.
Tutarlar C (satış, tahsilat) veya D (iade, ödeme) ile pozitiftir; saatler ofsetli Hollanda saatindedir. Tüm anahtarlar veritabanındaki tiresiz id'lerdir, dolayısıyla kasada geri bulunabilir.
İmzalama (spesifikasyonun 6. bölümü): Optimum POS bir sertifika ayarladıysa denetim dosyası imzalı olarak bir zarf içinde (XML Signature) gelir ve dosyanın adı …_ondertekend.xml olur; aksi halde imzasız bir denetim dosyasıdır ve kasa bunu indirme sırasında bildirir.
Cari hesaba ödeme
Kurumsal müşteriler (her hafta öğle yemeği aldıran bir şirket, bir otel, bir dernek) cari hesapla alışveriş yapar ve daha sonra faturayla öder. Ayarlar → Faturalar → Cari hesaba ödeme bölümünden açın (yalnızca Faturalar açıkken; varsayılan olarak kapalı).
- Müşteriler: Rapor → Cari hesap bölümünde kurumsal müşterileri fatura bilgileriyle (ad, adres, KDV numarası, KvK/şirket numarası, Peppol-ID, e-posta), isteğe bağlı bir limitle (en fazla ne kadar açık kalabileceği) ve kendi ödeme vadesiyle (yoksa faturalardaki vade) kaydedersiniz; faturanın hemen gönderilip gönderilmeyeceğini de seçersiniz.
- Hesap alma: ödeme yöntemi Cari hesap, müşteriyi seçin (mevcut açık tutar ve limitle birlikte). Fiş normal bir satıştır: ciro ve KDV o güne yazılır, Belçika'da her zamanki gibi kara kutu üzerinden, fişte "Cari hesap" yazar. Kasa faturayı (UBL/Peppol ve yazdırmak için) kalan açık tutar ve vade tarihiyle hemen oluşturur ve faturalarda ayarlandığı gibi gönderir (e-posta, Billit/Storecove/Banqup üzerinden Peppol veya kendi adresiniz). Cari hesap, hesabın geri kalanı için tek bir tutardır (önce bir kısmını başka yolla ödemek mümkün), bahşişsiz; hediye çeki cari hesaba satılamaz. Limit aşılırsa kasa reddeder.
- Ödeme: müşteri işletmede nakit, kart veya hediye çekiyle öder (Rapor → Cari hesap → Ödeme alındı; kısmi ödeme de olur). Bu yeni bir satış ve yeni bir fiş değildir: nakit çekmecedeki paraya eklenir (çekmece açılır), hepsi X ve Z raporunda Cari hesaptan tahsilat altında görünür. Her şey ödendiğinde fatura "ödendi" olur. Online ödeme bu özelliğe dahil değildir.
- Havale: Faturadaki bilgiler bölümünde bir IBAN varsa, faturada (ve UBL'de) "İşletmede de ödenebilir" notuyla birlikte görünür. Müşteri havale yaptıysa bunu Ödeme alındı → Havale (banka) ile kaydedersiniz: çekmeceye girmez, ama X ve Z raporunda Cari hesaptan tahsilat altında görünür. IBAN yoksa "İşletmede ödenecek" yazar. Belçika'da faturada ve UBL'de bir yapılandırılmış açıklama (+++123/4567/89012+++, fatura numarasından) bulunur; böylece banka bunu ödemeyle birlikte iletir.
- Banka: havaleleri elle yazmadan eşleştirin, aşağıya bakın.
- Bakiye (önceden para): Rapor → Cari hesap → Bakiye yükle bölümünde bir müşterinin hesabına önceden para yatırırsınız, nakit (çekmece açılır) veya kartla, ör. bir dizi öğle yemeği için. Bir sonraki cari hesap satışında bakiye önce faturadan düşülür; faturada daha fazlası varsa kalanı açık kalır. Bakiye müşteride görünür (bakiye € ...), X ve Z'de Cari hesaptan tahsilat altında (Bakiye yatırıldı, Müşteri bakiyesiyle) ve muhasebe kaydında önceden alınan olarak (varsayılan 1640 / 460000). Belçika'da yatırma, para girişi (signMoneyInOut) olarak kara kutuya gider (UC4100).
- Toplu fatura (müşteri bazında, varsayılan kapalı): Tüm fişler için tek fatura ile müşteri cari hesap satışında henüz fatura almaz. Fiş müşteride açık kalır (Henüz faturalanmamış fişler, limite dahil edilir) ve şimdiden ödenebilir. Toplu fatura oluştur ile (ör. ay sonunda) tüm açık fişler tek faturaya girer, her satırın önünde fiş numarasıyla; zaten ödenmiş olan ödendi olarak görünür. Cari hesaba iade negatif satırlar olarak eklenir. Kapalı = her zamanki gibi her satış için bir fatura. Belçika'da tüm fişleri içeren tek fatura kara kutuya gider (signInvoice, UC4121 ve UC4122).
- Belçika: müşteri bir cari hesap satışını sonradan öderse (nakit, kart, hediye çeki veya havale), kasa bunu fişte ödeme düzeltmesi olarak bildirir: müşteri kredisinden gerçek ödeme yöntemine (signPaymentCorrection, UC4118).
- Genel bakış: vade tarihli açık faturalar (vadesi geçenler kırmızı), müşteri başına faturalar ve ödemeler. Ayarlar → Faturalar'da bir Açık sütunu.
- Muhasebe: yevmiyede cari hesaba satış Alacaklar hesabına gider (varsayılan Hollanda'da 1300, Belçika'da 400000; Ayarlar → Muhasebe'den ayarlanır), ödeme ise kasa, kart, hediye çeki veya bankadan (varsayılan 1050 / 550000) alacaklara. XAA: ödeme yöntemi "Cari hesap".
- Yetki: Cari hesaba satış yapma ve cari hesap ödemelerini alma (varsayılan: servis hayır, müdür evet). Her şey kayıt defterine yazılır.
- Kapalı: müşteriler, faturalar ve ödemeler saklanır (yedekte de); anahtar yapılandırma dışa aktarımına dahildir, müşteriler değil (onlar tek bir işletmeye aittir).
- Web mağazasında (isteğe bağlı, varsayılan olarak kapalı): Web mağazasında da açıkken kurumsal müşteriler online olarak cari hesaba sipariş verir (gel-al ve teslimat). Rapor → Cari hesap bölümünde her müşteri için bir müşteri kodu oluşturup müşteriye verirsiniz; kasa yalnızca şifrelenmiş bir sürümünü saklar, bu yüzden kodu yalnızca bir kez görürsünüz. Yeni müşteri kodu = eski kod artık çalışmaz; Müşteri kodunu kaldır = bu müşteri artık online cari hesaba sipariş veremez. Web mağazası limite uyar. Web mağazası penceresinde böyle bir siparişi Tamamla (cari hesap) ile tamamlarsınız: cari hesaba hesap alma, faturası hemen oluşturulur.
Banka: havaleleri eşleştir
Rapor → Cari hesap → Banka bölümünde kasa her gelen ödeme için ilgili cari hesap faturasını arar:
- Banka ekstresini içe aktar: internet bankacılığından alınan dosya; CAMT.053 (XML, Hollanda ve Belçika'daki tüm bankalar), MT940 (.sta/.940) veya CODA (.cod, Belçika). Yalnızca gelen ödemeler; bir ekstreyi iki kez içe aktarmak çift satır oluşturmaz.
- Arama: açıklamadaki fatura numarasına veya yapılandırılmış açıklamaya göre (kesin), yoksa tutara (ve isme) göre: o zaman bu bir öneridir. Her satırı eşleştirebilir (öneriyle veya başka bir faturayla), yok sayabilir ya da sonra yine de eşleştirebilirsiniz. Eşleştirme = banka tarihinde Havale (banka), asla açık tutardan fazla değil; çekmeceye girmez.
- Banka bağlantısı (PSD2, isteğe bağlı): Ayarlar → Faturalar → Banka bağlantısı bölümünde kasa, Enable Banking üzerinden (Hollanda, Belçika ve Avrupa'nın geri kalanındaki bankalar) gelen ödemeleri her saat kendisi alır. Bankayı seçin ve bankaya giriş yapın (ticari hesap); izin 180 gün geçerlidir, sonra yeniden bağlayın. Bağlantıyı kesmek izni geri alır; gelen ödemeler kalır. Enable Banking ile sözleşme olmadan bu yalnızca kendi hesaplarınız için çalışır (restricted production).
- Otomatik eşleştirme (varsayılan kapalı): kesin olarak bir faturaya ait gelen ödemeyi kasa hemen eşleştirir (içe aktarırken de).
- Yetki: eşleştirme için Cari hesaba satış yapma ve cari hesap ödemelerini alma; banka bağlantısını ayarlamak için İşletme, ödeme ve yazıcı ayarları. İçe aktarma, bağlama, alma ve eşleştirme kayıt defterine yazılır.
- Kapalı: cari hesaba ödeme kapalıyken kasa hiçbir şey almaz; gelen ödemeler ve bağlantı saklanır (yedekte de).
Kasada kamera görüntüleri
İşletmenin tüm kamera görüntüleri tek sayfada, ayrı ekran veya uygulama olmadan. Ayarlar → İşletme → Ekranlar ve kullanım → Kasada kamera görüntüleri altında açın (varsayılan kapalı). Ardından Kamera görüntülerini izle yetkisi olanlar için üst çubukta Kameralar düğmesi görünür (varsayılan müdür ve yönetici; Ayarlar → Yetkiler altında servis için de açılabilir). Tüm kameralar yan yana gösterilir; büyük görüntü için bir kameraya dokunun. Kapatıldığında kamera sistemleri saklanır.
Ayrı ekran olarak da: Ayrı bir ekranda http://<kassaserver>:3000/camera adresini açar (örn. barın arkasındaki bir monitör), Tablette veya telefonda ise bir QR kodu gösterir: bir çalışan bunu kendi tableti veya telefonuyla tarar ve kendi PIN koduyla oturum açar (orada da yalnızca Kamera görüntülerini izle yetkisiyle). Dar bir ekranda kameralar alt alta gösterilir. Bkz. Tablette veya telefonda ikinci ekran.
Yönetici kamera sistemlerini + Kamera sistemi ile ekler, Test et ile dener ve her kamera için adı ve sayfada gösterilip gösterilmeyeceğini seçer:
- Hikvision, Dahua, Axis ve Reolink: ağdaki bir kamera veya kaydedici (NVR): IP adresi (gerekirse
:poortile), bir kullanıcı (tercihen yalnızca izleme) ve kanallar, örn.1-8veya1,3,5. Basic veya Digest ile giriş; kendi sertifikalı https olabilir. - Synology Surveillance Station: NAS adresi (varsayılan port 5000, https ile 5001) ve bir kullanıcı; Kameraları getir kameraları adlarıyla getirir.
- UniFi Protect: konsolun adresi (https) ve yerel bir hesap; Kameraları getir.
- ONVIF: ONVIF destekli her kamera veya kaydedici (örn. Hanwha, Bosch, Uniview, Annke); Kameraları getir her video kaynağı için fotoğraf adresini bulur.
- Kendi web adresi: bir fotoğraf (JPEG), bir MJPEG akışı veya bir
rtsp://adresi. - Kamera sisteminin web sayfası (örn. Frigate, Blue Iris veya go2rtc): kasada Kameralar düğmesiyle (veya ayrı bir pencerede) açılır.
ffmpeg olmadan: fotoğraf.
Gizlilik: kasa görüntüleri kamera sisteminden alır ve yalnızca iletir; hiçbir şey kaydedilmez (kayıt yok, önbellek yok). Kullanıcılar ve şifreler sunucuda kalır ve asla ekranda veya kayıt defterinde görünmez. Kameraları kimin izlediği kayıt defterinde yer alır. Görüntülerin kendisini sayfa bir anahtarla ister (12 saat geçerli, personel oturum açık olduğu sürece), çünkü tarayıcıdaki bir görüntü token gönderemez. Yapılandırma dışa aktarımı yalnızca açık/kapalı bilgisini içerir.
Hassas işlemlerin kayıt defteri
Rapor → Kayıt defteri (müdür veya yönetici) kimin ne zaman ne yaptığını gösterir.
- Bir dönem (bugün, dün, bu hafta, bu/geçen ay veya kendiniz başlangıç-bitiş), ne görmek istediğinizi (varsayılan Hassas işlemler veya örn. yalnızca iptal ve indirim ya da Tümü) ve isterseniz tek bir personeli seçin.
- En üstte personele göre: iptallerin (siparişten sonra silinen), indirimlerin ve iadelerin sayısı ve tutarı; ayrıca çekmecenin satış yapmadan kaç kez açıldığı, çekmeceden alınan para, fiş kopyaları, proformalar ve elle kart ödemeleri. Yalnızca o personeli görmek için bir ada dokunun. Yanlış PIN kodu girilme sayısı da gösterilir.
- Altında her işlem saat, kişi, işlem ve okunabilir bir açıklamayla yer alır (örn. "2x Cola siparişten sonra silindi € 5,60 · masa 4 · neden: müşteri istemedi").
- Excel için İndir (CSV).
Kaydedilenler: iptaller, indirimler (ve kaldırılmaları), iadeler, fiş kopyaları, proformalar, manuel kartlı ödeme, çekmece açma, çekmeceye para giriş/çıkışı, açılış bakiyesi, gün sonu, satır veya masa taşıma, boş siparişleri kapatma, ürünlerin fiyat/ad/KDV değişikliği, yeni veya silinen ürünler, personel ve ayar değişiklikleri, çalışma saati düzeltmeleri, giriş ve çıkışlar, yanlış PIN kodları ile mesai giriş ve çıkışları. Veresiye ödeme ile ayrıca: müşteriler, veresiye satışlar ve ödemeler, banka ekstresi içe aktarma, banka bağlantısı ve bankadan veri alma. Uzun hazırlık süresi bildirimi ile: geciken siparişler ve gönderilen özürler. Mailchimp veya Klaviyo ile: bağlanma, liste seçme, eşlemeyi kaldırma ve oradan gelen abonelik iptalleri. Müzik kontrolü ile: açma/kapama ve müzik kaynaklarını ekleme, değiştirme ve kaldırma. Kamera görüntüleri ile: kameraları kimin izlediği (personel başına en fazla yarım saatte bir), açma/kapama ve kamera sistemleri. Sinyal sistemi ile: her sinyal, çözülmesi ve açılıp kapatılması.
Sinyal sistemi: dolandırıcılık ve sapmalar
Ayarlar → Sinyal sistemi. İki bölüm, her biri ayrı açılır ve varsayılan olarak kapalıdır; kapatmak tüm sinyalleri ve ayarları saklar. Ayarlamayı Sinyal sistemini ayarla yetkisine sahip olanlar yapabilir (varsayılan olarak müdür ve yönetici); sinyalleri kayıt defterini görebilenler görür ve çözer. Kasa her 5 dakikada bir kontrol eder (ve Şimdi kontrol et ile); gölge kasada değil.
Dolandırıcılık ve hırsızlık tespiti (personel başına, 05:00'den itibaren iş günü bazında), her kural kendi sınırıyla ayrı açılır veya kapanır:
- proforma sonrası iptaller: misafir hesabı gördükten sonra silinenler;
- iptaller, indirimler ve iadeler: belirli bir sayıdan itibaren veya toplam belirli bir tutardan itibaren (0 = tutara göre değil);
- satışsız çekmece açma (Çekmeceyi aç düğmesi);
- uzun süre açık hesap: sipariş verilmiş ama belirli dakika sonra hâlâ ödenmemiş.
Sapma bildirimleri, son haftalardaki aynı gün ve aynı saatle karşılaştırılarak (varsayılan 4; cirosuz günler sayılmaz, en az iki karşılaştırma günü):
- şu ana kadarki ciro normalden marjdan fazla düşük (ve/veya yüksek), yalnızca normal ciro belirlenen tutarın üstündeyse;
- son bir saatteki mutfak süresi (hesabın mutfağa gönderilmesinden mutfak ekranında hazır olmasına kadar) marjın üstünde veya sabit bir dakika sayısının üstünde;
- bugünkü iptaller marjın üstünde, yalnızca asgari bir sayıdan itibaren.
Her sinyal bir kez gelir (kural, personel ve gün başına; mutfak süresi saatte en fazla bir kez) ve şuraya gider:
- kasa: üst çubukta son gün, hafta veya 30 günün sinyalleriyle Sinyaller (n) düğmesi; not ile Çözüldü. Diğer ekranlar yalnızca isimsiz bir uyarı alır;
- ntfy ile anlık bildirim (ücretsiz uygulama; ntfy.sh veya kendi sunucunuz, topic ve gerekirse token), Pushover (uygulamanın API-token'ı ve user key) veya Telegram (botun token'ı ve chat-id);
Her kanal için bir Test mesajı düğmesi vardır. Token'lar ve anahtarlar kasada kalır (ekranlar yalnızca doldurulup doldurulmadıklarını görür). Bir sinyal kanıt değildir: hesabı ve kayıt defterini inceleyin ve personelle konuşun.
Fişler: kopya ve iade (iade fişi)
Üst çubuktaki Fişler düğmesi:
- Son gün sonundan bu yana veya son 7 gündeki fişlerin listesi; daha eski bir fişi numarasıyla ararsınız.
- Kopya yazdır: üzerinde "KOPYA" yazan aynı fiş (Belçika'da orijinal fişin FDM bloğuyla). Kayıt defterine işlenir.
- İade / iade fişi (müdür veya yönetici): her satır için ne kadarının iade edileceğini, bir nedeni ve paranın nasıl geri verileceğini (nakit, kart, hediye çeki, diğer) seçin. Eski fiş olduğu gibi kalır: yevmiyede kendi numarasıyla yeni bir iade fişi eklenir (fiş türü
retour, negatif tutarlar, Belçika'da FDM'ye NR olarak). Satılandan fazlası asla iade edilemez. X ve Z raporunda iade eksi ciro olarak sayılır. - CCV veya başka bir terminalde: önce terminalin kendisinde iade yapın, ardından "Terminalde zaten iade edildi" kutusunu işaretleyin.
- 5 sente yuvarlamalı nakit: geri verilecek tutar da yuvarlanır.
- Cari hesaba geri (cari hesap satışı): fiş bir kurumsal müşterinin cari hesabındaysa Cari hesap seçin. Tutar açık faturadan düşülür ve kasa hemen bir alacak dekontu oluşturur (UBL'de CreditNote, tür 381, faturaya referansla; Belçika'da signInvoice ile imzalı, UC4122). Faturada açık olandan fazlası cari hesaba geri alınamaz; kalanı nakit veya kartla geri ödeyin. Alacak dekontu Faturalar altında durur ve fatura gibi gönderilir.
Sensörlü para çekmecesi ve çalışan başına çekmece
Varsayılan olarak kapalı. Ayarlar → Ödeme → Para çekmecesi bölümünden ayarlanır.
- Sensör: birçok çekmece fiş yazıcısı üzerinden açık mı kapalı mı olduğunu bildirir (ESC/POS
DLE EOT 1, DK portu pin 3). Bu yalnızca ağ üzerinden bağlı bir fiş yazıcısıyla mümkündür. Ölç: çekmece kapalı ve Ölç: çekmece açık düğmelerine dokunun; fark varsa doğru ayarı uygularsınız (yüksek = açık veya düşük = açık). Fark yok = bu çekmecede (veya kabloda) sensör yok. Yazıcıdan yanıt yok = bilinmiyor, asla "kapalı" değil.- Çekmece açıkken hesap kapatma: kasa sunucusu bu durumda yeni bir hesap kapatmayı "Para çekmecesi hâlâ açık" mesajıyla reddeder.
- Her çalışana ayrı çekmece: bir fiş yazıcısı iki çekmece açabilir (çekmece 1 ve çekmece 2). Her çalışan için çekmecesini seçin; kasa bu durumda nakit hesap kapatmada, çekmeceye para girişi/çıkışında ve Çekmeceyi aç işleminde oturum açmış kişinin çekmecesini açar. Rapor → Kasa bölümünde o zaman Çalışan bazında çekmece görünür: çalışan başına başlangıç parası, nakit (nakit otomatı hariç), beklenen, Say ve kişi başına fark (kayıt defterinde
ladetellingolarak). Normal gün sonu olduğu gibi kalır. - Çekmece 1'i test et ve Çekmece 2'yi test et kontrol için çekmeceyi açar.
- Satış yapmadan çekmeceyi aç (gerekçeyle) Hollanda Vergi İdaresi'nin (Belastingdienst) istediği gibi her zaman zaten kayıt defterine ve kasa denetim dosyasına (XAA) yazılır ("no sale" gibi istisnalar).
Bölüm 3 · Yönetici
Başlarken
Kurulum. HorecaPOS'u sisteminize uygun kurulum programıyla kurarsınız; OptimumPOS indirme sayfasında bulunur: Android (uygulama), Windows (kurulum programı), macOS (Apple Silicon ve Intel işlemcili Mac'ler için yükleyici), Linux (grafik yükleyici ya da .deb veya .rpm paketi), Raspberry Pi (64 bit Raspberry Pi OS çalıştıran Raspberry Pi 3, 4 veya 5 için grafik yükleyici ya da .deb) ve Chromebook (Google Play'den Android uygulaması). Tabletlerin ve mutfak ekranının bağlandığı bir kasa sunucusu için tüm kullanıcılar için, yalnızca o cihazda bir kasa için yalnızca benim için seçeneğini seçin. Yükleyici veritabanı dahil gereken her şeyi kurar ve her gece yedek alır. Güncellemek için yeni sürümü kurun: verileriniz yerinde kalır. Kurulum programı bilgisayarınızın dilinde açılır (değilse İngilizce); Windows ve Linux'ta ilk ekranda başka bir dil seçebilirsiniz. Kasa ardından hemen o dilde açılır. .deb ve .rpm paketleri ile Android uygulaması sistemin dilini izler, değilse Felemenkçe.
Yönetici kasayı Ayarlar üzerinden kurar. Orada İşletme, Personel, Yetkiler, Çalışma saatleri, Ürünler, Happy hour, Stok, Masa planları, Ödeme, Yazıcılar, Muhasebe, Yedekler, İçe/dışa aktarma ve Veritabanı gibi sekmeler bulunur. Bir müdürün hangi sekmeleri göreceği yetkilere bağlıdır.
Veritabanı. Ayarlar → Veritabanı bölümünde (yalnızca yönetici) MySQL / MariaDB, yerleşik veritabanı ve PostgreSQL arasında seçim yaparsın; geçiş yaparken tüm veriler taşınır (bkz. Veritabanı). Optimum POS kurulum sırasında zaten sabit bir adres ayarladıysa o adres geçerlidir ve doldurulacak alan yoktur. Aksi halde Sunucu, Port, Veritabanı, Kullanıcı ve Şifre alanlarını kendin doldurursun. Kasa bunları kendisi kaydeder, sonra yeniden dolu olarak gösterir ve bunları her zaman MySQL/MariaDB bilgilerini değiştir veya PostgreSQL bilgilerini değiştir ile değiştirebilirsin. Şifreyi boş bırakmak şu anlama gelir: kayıtlı şifre korunur (aynı kullanıcı için). Kurulum programı ve güncelleme, DATABASE_URL değerini veya seçilen veritabanını değiştirmez.
Muhasebe
Muhasebeyle ilgili her şey Ayarlar → Muhasebe bölümündedir. Muhasebecinizle birlikte yevmiye defterini ve hesap numaralarını girin. Kasanın günlük ciroyu her gün kendisinin işlemesini istiyorsanız, en üstteki Muhasebe programı alanından programınızı seçin, Exact Online da dahil: yalnızca işletmenizin ülkesinde çalışan programları görürsünüz. Hemen altında o programın bilgilerini girer ve bağlanırsınız. Oturum açtığınız programlarda (Exact Online, Twinfield veya Xero gibi) önce uygulamayı doldurursunuz: client ID ve client secret. Optimum POS kurulum sırasında programı veya bir bilgiyi sabit olarak ayarladıysa, o seçimi veya o alanı görmezsiniz. Orada ayrıca tüm programların bir özeti vardır: hangileri canlı bağlanabilir, hangileri dosya alır. Dosyayı Rapor → Döneme göre ciro → Muhasebe dışa aktarımı bölümünde oluşturursunuz: programınızın biçimini ya da UBL (Peppol), XAF veya gün sonu özetini seçin. İlk kaydı veya içe aktarımı her zaman muhasebecinize kontrol ettirin.
Hollanda'daki bir işletme için orada Kasa denetim dosyası (XAA) da bulunur: seçilen dönem için kasanın tüm fişlerini, satırlarını, ödemelerini ve olaylarını içeren, Hollanda Vergi İdaresi'nin (Belastingdienst) XML Auditfile Afrekensystemen dosyası. Bunu mali müşavirinize veya bir denetimde Belastingdienst'e verirsiniz.
Maaş ve planlama
Personeliniz giriş/çıkış yapıyorsa Ayarlar → Çalışma saatleri bölümünün altında iki blok halinde Maaş ve planlama bulunur. Bordro yönetimi bölümünde bordro programınızı veya (Belçika'da) sosyal sekretaryanızı seçer ve her personel için o programdaki personel numarasını girersiniz. Ardından bir dönem için çalışılan saatleri ve personel başına ciroyu içeren dosyayı oluşturur ve bordro programınıza aktarırsınız. Personel planlaması bölümünde planlama sisteminizi seçersiniz: Deputy, Dyflexis ve Shiftbase'te ciro her saat otomatik gider, diğerlerinde bir ciro dosyası oluşturursunuz. Böylece planlamanızda personel maliyetlerini ciroyla yan yana görürsünüz. Giriş/çıkış olmadan çalışıyorsanız ciroyu yine de planlamanıza gönderebilirsiniz: bu durumda Ayarlar → Muhasebe bölümünün altında, Planlamanıza ciro başlığında bulunur. Optimum POS kurulum sırasında bir şeyi sabit olarak ayarladıysa o seçeneği veya alanı görmezsiniz.
Yedekler
Kasa her gece otomatik olarak ve her güncellemeden önce mutlaka bir yedek alır. Ayarlar → Yedekler bölümünde tüm yedekleri (ne zaman, kim tarafından veya otomatik, boyut) görürsünüz ve Yedek al ile kendiniz bir yedek alırsınız. Son yedek iki günden eskiyse kırmızı bir uyarı görünür: bu durumda Optimum POS ile iletişime geçin.
Geri yükleme, bir yedeğin yanındaki Geri yükle düğmesiyle yapılır. O yedekten sonra olan her şey kaybolur. Bunu onaylamanız ve kendi PIN kodunuzu yeniden girmeniz gerekir. Kasa önce mevcut durumun bir güvenlik yedeğini alır, ardından herkesin oturumunu kapatır. Belçika'da bu kasadan yapılamaz (kara kutunun sayaçları devam eder); orada bunu Optimum POS yapar.
Veritabanı
Ayarlar → Veritabanı bölümünde (yalnızca yönetici) kasanın verilerini nerede tuttuğunu görürsün. En üstte program, sürüm, tablolar, satırlar ve adres ya da klasörle birlikte mevcut veritabanı yer alır. Personel ve tabletler için kasa her veritabanıyla aynı şekilde çalışır. Windows, macOS, Linux ve Raspberry Pi'de üç veritabanı arasından seçim yaparsın:
- MySQL / MariaDB: ayrı bir veritabanı programı (MySQL 8.0 veya üstü, MariaDB 10.6 veya üstü), örneğin zaten sahip olduğun bir sunucu ya da NAS üzerinde. Bu durumda tüm veriler MySQL veya MariaDB'de normal tablolarda durur ve kendi raporlama veya BI programınla okunabilir. Kasa, PostgreSQL ile olduğu gibi tam olarak aynı hesaplar.
- Yerleşik (PGlite): kasanın kendi içindedir, hiçbir şey kurman gerekmez. Çoğu işletme için en iyi seçim ve Android ile Chromebook'taki veritabanı.
- PostgreSQL: kasa bilgisayarında ya da ağın başka bir yerinde ayrı bir veritabanı programı.
Ne zaman MySQL veya MariaDB? İşletmende zaten bir MySQL veya MariaDB sunucusu varsa, BT yöneticin onunla çalışıyorsa ya da verileri kendi raporlarında, Excel'de veya bir BI programında okumak istiyorsan. Emin değilsen yerleşiği seç: hemen çalışır.
MySQL veya MariaDB için ne gerekir?
- Kasa sunucusundan erişilebilen MySQL 8.0 veya üstü ya da MariaDB 10.6 veya üstü.
- Kasa için (ya da bir zincirin kasaları için) ayrı bir veritabanı, utf8mb4 karakter kümesiyle.
- O veritabanında tablo oluşturabilen, değiştirebilen, yeniden adlandırabilen ve silebilen bir veritabanı kullanıcısı (CREATE, ALTER, DROP, INDEX, SELECT, INSERT, UPDATE, DELETE), örneğin şöyle:
CREATE DATABASE horecapos CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'horecapos'@'localhost' IDENTIFIED BY 'wachtwoord';
GRANT ALL PRIVILEGES ON horecapos.* TO 'horecapos'@'localhost';
MySQL veya MariaDB başka bir bilgisayarda çalışıyorsa, son iki satırda localhost yerine kasa sunucusunun IP adresini yaz.
MySQL / MariaDB'ye dönüştürme:
- MySQL/MariaDB adresi altında alanları doldur: Sunucu (varsayılan localhost), Port (varsayılan 3306), Veritabanı (varsayılan horecapos), Kullanıcı ve Şifre; MariaDB için de aynı. Adres zaten ayarlıysa alanlar dolu gelir; şifreyi boş bırakırsan kayıtlı şifre korunur (aynı kullanıcı için). Kasa adresi kendisi kaydeder; Optimum POS zaten sabit bir adres ayarladıysa o adres geçerlidir ve alan yoktur. Kasa zaten MySQL/MariaDB ile çalışıyorsa bilgileri sonradan MySQL/MariaDB bilgilerini değiştir ile değiştirirsin. Şifreli bağlantıyı Optimum POS senin için kurar.
- Bağlantıyı test et düğmesine dokun: programı ve sürümü ya da neden olmadığını görürsün.
- Şuna dönüştür: MySQL/MariaDB düğmesine dokun, anladığını işaretle ve kendi PIN kodunu gir.
Dönüştürme her yönde çalışır: üç veritabanı arasında, tüm verilerle birlikte:
- Kasa kısa bir süre istek kabul etmez (genellikle bir dakikadan az); ardından tabletler kendiliğinden devam eder.
- Kasa önce mevcut durumun yedeğini alır (Ayarlar → Yedekler bölümünde).
- Her şey yeni veritabanına aktarılır ve kasa her tabloda her şeyin eksiksiz orada olup olmadığını sayar.
- Ancak her şey tuttuğunda kasa yeni veritabanıyla devam eder. Oturum açmış çalışanların oturumu açık kalır.
Bir şey başarısız olursa hiçbir şey değişmez ve kasa eski veritabanıyla çalışmaya devam eder. Eski veritabanı yerinde kalır, yani her zaman geri dönebilirsin. Yeni MySQL/MariaDB veya PostgreSQL veritabanında zaten bulunan kasa verilerinin yerine yenileri yazılır. Belçika'da da olur: kara kutunun sayaçları tam olarak aktarılır.
Yedekleme ve geri yükleme üç veritabanında da aynı şekilde çalışır (Ayarlar → Yedekler). Bir veritabanının yedeğini diğer herhangi birine geri yükleyebilirsin; PostgreSQL yedeğini MySQL veya MariaDB'ye de.
MySQL veya MariaDB'de ne var? Kasanın her tablosu, aynı ad ve sütunlarla (saatler UTC). Her tabloya ek olarak _hp_sleutel anahtar sütunu eklenir; _horecapos_stand, _horecapos_kolom, _horecapos_reeks ve _horecapos_wijziging (değişiklik kaydı, 14 gün saklanır) yardımcı tablolarında da kasa durumu, sütun türlerini, sayaçları ve değişiklikleri tutar. Diğer programlar verileri okur; yalnızca kasalar yazar.
Nasıl çalışır: kasa, kasa sunucusundaki hızlı bir çalışma kopyasında hesaplar ve her değişikliği aynı adımda MySQL/MariaDB'ye yazar. Bu olmazsa değişiklik gerçekleşmez ve kasa bir hata gösterir; bu yüzden MySQL/MariaDB'yi erişilebilir tut. Açılışta kasa her şeyi MySQL/MariaDB'den okur.
Tek veritabanında birden çok kasa. PostgreSQL'de olduğu gibi birden çok kasa aynı MySQL/MariaDB veritabanını kullanabilir; örneğin bir zincirin her şubesi kendi kasa sunucusuyla. Değişiklikler sırayla yapılır ve her kasa önce diğerlerinin yaptıklarını alır; böylece aynı anda değişiklik yapıldığında hiçbir şey kaybolmaz. Bir kasa yedek geri yüklerse ya da daha yeni sürümlü bir kasa veritabanını güncellerse diğer kasalar her şeyi kendiliğinden yeniden okur; bu yüzden tüm kasaları aynı anda güncelle. 14 günden uzun süre kapalı kalan bir kasa açılışta her şeyi yeniden okur.
Kurulumda veritabanını da seçersin: MySQL / MariaDB, yerleşik (önerilen) veya adresiyle PostgreSQL. Erişilemezse kasa yerleşik veritabanıyla kurulur; sonra buradan dönüştürebilirsin. Güncellemede seçim aynı kalır.
Tabletleri ve ekranları bağlama
- Her tablette/kasada kasa sunucusunun adresini açın, örn.
http://192.168.1.20:3000, ve ana ekrana kısayol olarak ekleyin (Chrome: Ana ekrana ekle). - Mutfak ekranı:
http://192.168.1.20:3000/keuken. - Müşteri ekranı (müşteriye dönük, isteğe bağlı):
http://192.168.1.20:3000/klantscherm, bkz. Müşteri ekranı. - Ekranlar kasa sunucusunu kendiliğinden bulur (aynı adres, port 4000).
Müşteri ekranı
Kasada müşteriye dönük duran bir ekran. Müşteri, sipariş edilenleri kabaca ve tutarı ile ödeme şeklini çok net görür. Üzerinde hiçbir kontrol yoktur: ekran yalnızca kasanın yaptığını takip eder. Varsayılan olarak kapalı; Ayarlar → İşletme → Müşteri ekranı üzerinden açılır. İki ekranlı bir kasa bilgisayarında kasa, ekranı ilk seferinde kendiliğinden açar; sonra kapatırsanız kapalı kalır. Müşteri ekranı olmadan (kapalı veya takılı değil) her şey tam olarak her zamanki gibi çalışır: kasa görüntüyü arka planda gönderir ve bir hatayı veya eksik bir ekranı servis personeli hiçbir zaman fark etmez.
Müşterinin gördükleri:
- Bekleme (kimse hesap ödemiyor): işletmenin adı ve kendi karşılama metniniz (Ayarlar → İşletme; boş = "Hoş geldiniz").
- Sipariş ver: adet ve tutarla ürünler (aynı satırlar birlikte, bir menü altında küçük harflerle bileşenleriyle tek satır olarak, indirim tek satır olarak) ve büyük harflerle toplam. Bölünmüş ödemede zaten ödenen tutar altında görünür. Ayarlar → İşletme → Ürün fotoğrafları → müşteri ekranında ile her ürünün yanında küçük bir fotoğraf görünür.
- Hesap al: ödeme yöntemi (Kartla öde, Nakit, Hediye çeki), bahşiş ve büyük harflerle Ödenecek. Nakit: kasaya girilir girilmez müşterinin verdiği ve geri aldığı tutar. Kart: "Kart terminalindeki talimatları izleyin".
- Teşekkürler: ödemeden sonra birkaç saniye boyunca ödenen tutarla "Teşekkürler!" (nakit: müşterinin geri aldığı tutar), ardından yeniden bekleme ekranı.
İki şekilde bağlanır (ikisi de cihazın kendisinde ayarlanır):
- Kasa bilgisayarında ikinci monitör (Windows, Linux/Raspberry Pi, macOS): otomatik. Oturum açıldığında ve kurulumdan sonra kasa, müşteri ekranını ana ekran olmayan en küçük ekranda tam ekran açar (boyutlar eşitse en sağdakinde); Windows'ta her zaman kasadan farklı bir ekranda (kasa dokunmatik ekrandadır ve açılışta da kendiliğinden açılır). Boyut ve konum sistemden alınır, bu yüzden her ekran boyutu çalışır. İkinci ekran yoksa hiçbir şey olmaz. Windows'ta kapatılan müşteri ekranı kendiliğinden geri gelir; Linux ve macOS'ta menüdeki HorecaPOS klantscherm kısayolu ekranı yeniden düzeltir. Windows'ta Chrome'un (veya Edge'in) kiosk modunda açılır: tam ekran, başlık çubuğu ve görev çubuğu olmadan (Alt+F4 ile kapatılır). Müşteri ekranı, aynı bilgisayardaki kasayı eşleştirme kodu olmadan izler.
- Her tarayıcıda uzun basmak hiçbir yerde tarayıcı menüsünü açmaz ve sayfayı çevirme sorusu çıkmaz.
- Kasa kapalı = müşteri ekranı kapalı. Kasa yazılımı durursa (Yeniden başlat, bir güncelleme, kasa durdurulmuş veya kaldırılmış), müşteri ekranı da 10 saniyeyi biraz geçince kapanır; kasa yeniden çalıştığında kendiliğinden geri gelir. Windows'ta yalnızca kasa penceresini kapatsanız da kapanır. Wayland (Linux) altında kasa pencereyi kendisi kapatamaz.
- Müşteri ekranı yanlışlıkla mı kapandı? Windows'ta kasa açık ve ikinci ekran bağlı olduğu sürece birkaç saniye sonra kendiliğinden geri gelir.
- Her zaman yalnızca bir müşteri ekranı. Windows'ta müşteri ekranı yalnızca kiosk modunda ikinci ekranda açılır. Kasa penceresindeki bir müşteri ekranı (ör. elektrik kesintisinden sonra Edge tarafından geri yüklenmiş veya kasadaki düğmeyle açılmış) birkaç saniye içinde kendiliğinden kapanır; yerine doğru müşteri ekranı gelir.
- Kimse giriş yapmamış = yalnızca karşılama. Kasa PIN kodu ekranındaysa (yeniden başlatma veya oturumu kapatma sonrasında da), müşteri ekranı yalnızca karşılama metnini gösterir, asla önceki hesabı göstermez.
- Windows'ta otomatik açılmayı kurulum programındaki Müşteri ekranını otomatik aç ... onay kutusuyla da kapatabilirsiniz.
- Linux'ta kasa pencereyi wmctrl ile taşır (paketle birlikte gelir). Wayland altında (ör. labwc ile Raspberry Pi OS) bu mümkün değildir: müşteri ekranını bir kez kendiniz ikinci ekrana taşıyın (tarayıcı bunu hatırlar) veya raspi-config'de X11 seçin. macOS'ta Mac ilk seferde Erişilebilirlik altında izin ister.
- Elle: Ayarlar → İşletme → Müşteri ekranı → Müşteri ekranını aç (ikinci monitör). Chrome ve Edge'de (Chromebook'ta da) düğme pencereyi hemen müşteri ekranına taşır (ilk seferde tarayıcı izin ister); müşteri ekranına bir kez tıklamak onu tam ekran yapar. Diğer tarayıcılarda: sürükleyin ve F11 tuşuna basın.
- Dahili müşteri ekranlı Android kasa (ör. Sunmi D2/T2) veya HDMI/USB-C ile bağlı monitör: bu da otomatik. Uygulama kasaya kurulur kurulmaz müşteri ekranı ikinci ekranda açılır; takıp çıkarmak anında çalışır.
- Küçük metin ekranlı Sunmi T1 mini / T2 mini (2 satır): uygulama tutarı oraya otomatik yazar: Toplam, Ödenecek, nakitte Para üstü, ödemeden sonra Teşekkürler! ve boştayken işletmenin adı. Müşteri ekranının açık olması gerekir.
- iPad (kullanım ekranı) ile HDMI/USB-C veya AirPlay üzerinden harici ekran: uygulama müşteri ekranını otomatik olarak o ekranda açar (hazırlandı; iOS uygulaması henüz yayınlanmadı).
- Chromebook: Chrome'da kullanım ekranı olarak Müşteri ekranını aç (ikinci monitör) düğmesi yukarıdaki gibi çalışır. Android uygulamasında müşteri ekranı, ChromeOS o ekranı Android uygulamalarına aktardığı anda ikinci ekranda otomatik açılır; aktarmıyorsa eşleştirme kodlu ayrı bir cihaz kullanın.
- Ayrı cihaz (kasanın yanında tablet veya ayrı bilgisayar):
http://<kassaserver>:3000/klantschermadresini açın. Ekranın sağ alt köşesinde 6 karakterlik bir eşleme kodu görünür. Bunu kasada Ayarlar → İşletme → Müşteri ekranı → Eşle bölümüne girin. Eşlemeyi kaldır ekranı eşleme koduna geri döndürür. Eşleme her kasa için ayrı saklanır (o kasanın tarayıcısında), böylece her kasanın kendi müşteri ekranı olabilir.
Müşteri ekranı PIN kodu istemez (kontrol edilecek bir şey yoktur) ve yalnızca eşlendiği kasanın görüntüsünü gösterir. Görüntü yalnızca kasa sunucusunun belleğinde tutulur; yeniden başlatmadan sonra ekran bir sonraki değişikliğe kadar boştur. Ayar (açık/kapalı ve karşılama metni) yedeğe ve İçe/dışa aktarmaya (Diğer ayarlar) dahildir.
QR ile dijital fiş (isteğe bağlı)
Varsayılan olarak kapalı. Açmak için: Ayarlar → İşletme → Mutfak ve müşteri ekranı → Dijital fiş (seçenek, müşteri ekranı açık olarak kaydedildiğinde görünür). Hesap alındıktan sonra Teşekkürler ekranında bir QR kod çıkar; bu ekran o zaman birkaç saniye yerine 45 saniye kalır. Misafir kodu kendi telefonuyla tarar ve fişi kâğıt fişin tıpatıp aynısı olarak görür (aynı metin, Belçika kasasında FDM bloğu da dahil). Telefonda fişi yazdırabilir, pdf olarak kaydedebilir veya metin dosyası olarak indirebilir.
- Bu, yönetim portalı üzerinden çalışır:
https://kassa.<portaal>/__bon/<kassa>/<sleutel>. Bu yüzden kasanın portala bağlı olması gerekir; aksi halde QR kod çıkmaz ve hiçbir şey değişmez. - Anahtar rastgeledir, tahmin edilemez ve 30 gün geçerlidir. Ardından kasa onu kendiliğinden siler. Portal hiçbir şey saklamaz.
- İkinci bir monitörle ve ayrı bir müşteri ekranıyla çalışır. Kâğıt fiş ve e-postayla fiş normal şekilde çalışmaya devam eder.
Bekleme modunda müşteri ekranı: slayt gösterisi (isteğe bağlı)
Varsayılan olarak kapalı. Açmak için: Ayarlar → İşletme → Mutfak ve müşteri ekranı → Bekleme modunda müşteri ekranı. Müşteri ekranında hesap yoksa slaytlar sırayla değişir (varsayılan olarak her 8 saniyede bir, 4 ile 60 arasında ayarlanabilir):
- Kampanyalar: happy hour'lar (happy hour açıksa); indirim, günler ve saatler ile ürünler veya gruplarla birlikte. Şu an geçerli olanlar "Şimdi!" ibaresiyle en başta gelir.
- Öne çıkan ürünler (en fazla 12, örneğin menüdeki yenilikler), fiyatıyla ve (müşteri ekranında ürün fotoğrafları açıksa) fotoğrafıyla. Tükenmiş bir ürünü ekran atlar.
- Puan kartı: euro başına puan, ödül ve damga kartları (yalnızca müşteri kartı açıksa).
- Özel metinler: en fazla 5, her biri ayrı bir slaytta (örneğin "Cumadan itibaren yeni: yaz menümüz").
Slayt yoksa müşteri ekranı her zamanki gibi karşılama ekranını gösterir.
Happy hour
Varsayılan olarak kapalı. Ayarlar → İşletme → Happy hour kullan üzerinden açılır; ardından Ayarlar → Happy hour sekmesi görünür.
- Her happy hour için: ad (fişte görünür), günler, başlangıç–bitiş (gece yarısını geçebilir, örn. 23:00–01:00), % indirim veya sabit fiyat ve hangi ürün grupları ve/veya tek tek ürünler için geçerli olduğu.
- Bu zaman dilimi içinde kasa, ürün eklenirken happy hour fiyatını kendiliğinden uygular (asla normalden pahalı değil; sabit fiyatta seçenekler normal şekilde eklenir). Ürün düğmesinde eski fiyatın üstü çizili olarak yeni fiyat ve HH görünür; siparişte ve fişte happy hour'un adı yer alır. Önceden eklenmiş ürünler fiyatlarını korur.
- Günün fırsatı: Tüm gün seçeneğini işaretleyin (00:00–24:00) ve gün(ler)i seçin, örn. her salı sabit fiyata spareribs.
- Sezon: Yalnızca bir sezonda (her yıl) seçeneğini işaretleyin ve başlangıç ile bitişi seçin (gün ve ay, örn. 1 Haziran – 31 Ağustos; yılbaşını geçebilir, örn. 1 Aralık – 28 Şubat). Sezon dışında happy hour geçerli değildir.
- Değişiklikler kayıt defterine işlenir.
Gün dilimleri ve sezonlar
Varsayılan olarak kapalı. Ayarlar → İşletme → Gün dilimleri ve sipariş türü → Gün dilimi ve sezona göre ürün yelpazesi üzerinden açılır; ardından Ayarlar → Gün dilimleri sekmesi görünür. Kapatırsanız tüm ürünler yeniden her zaman satılır ve gün dilimleri saklanır.
- Her gün dilimi için: ad (örn. Kahvaltı, Öğle yemeği, Akşam yemeği, Yaz menüsü), günler, başlangıç–bitiş (gece yarısını geçebilir; Tüm gün = 00:00–24:00), isteğe bağlı bir sezon (her yıl, gün ve ay) ve hangi ürün gruplarının ve/veya tek tek ürünlerin dahil olduğu.
- Bir veya daha fazla gün diliminde bulunan ürünler ve ürün grupları yalnızca bu gün dilimlerinden biri devam ederken satılır; hiçbir gün diliminde olmayanlar her zaman satılır. Sipariş ekranı yalnızca şu anda satılanları gösterir ve bir gün dilimi başladığında veya bittiğinde kendiliğinden değişir; sunucu geri kalanını reddeder ("şu anda satışta değil, yalnızca Kahvaltı'da").
- Web mağazası aynı ürün yelpazesini gösterir ve hesaplar (sipariş anında).
- Bir günde veya sezonda farklı bir fiyat bir happy hour'dur (günün fırsatı, yukarıya bakın).
- Konuma göre menü: her kasanın (şubenin) kendi ürünleri, gün dilimleri ve fiyatları vardır.
- Değişiklikler kayıt defterine işlenir.
Sipariş türüne göre ürün yelpazesi ve fiyatlar
Varsayılan olarak kapalı. Ayarlar → İşletme → Gün dilimleri ve sipariş türü → Sipariş türüne göre ürün yelpazesi ve fiyatlar üzerinden açılır. Kapatırsanız her yerde yeniden normal fiyat geçerli olur ve her şey her yerde satılır; girilen fiyatlar saklanır.
- Ayarlar → Ürünler bölümünde ürün başına: Paket servis fiyatı ve Teslimat fiyatı (boş = normal fiyat) ve Satıldığı yer (yerinde, paket servis, teslimat; en az biri). Bir ürün grubunda da Satıldığı yer, o gruptaki tüm ürünler için.
- Sipariş ekranı paket servis veya teslimat siparişinde o sipariş türünün fiyatını ve yalnızca orada satılanları gösterir; sunucu bu fiyatı uygular ve geri kalanını reddeder. Happy hour, menüler ve seçenekler bu fiyatla hesaplanır.
- Paket servis için KDV oranı (üründe) her zamanki gibi bundan bağımsızdır.
- Web mağazası paket servis ve teslimatta o seçimin fiyatlarını ve ürünlerini gösterir (değiştirildiğinde menü sayfası yeniden yüklenir), masada ise yerinde tüketimin fiyat ve ürünlerini.
- Yapılandırmanın dışa ve içe aktarımı (Ayarlar → İçe/dışa aktarma) sipariş türüne göre fiyatları, "satıldığı yer" bilgisini, gün dilimlerini ve happy hour'ların sezonunu da kapsar.
Menüler
Varsayılan olarak kapalı. Ayarlar → İşletme → Menüleri kullan üzerinden açılır.
- Menü, Ayarlar → Ürünler → (ürün) → Menü bölümünde bileşenlerini ayarladığınız normal bir üründür (menü fiyatıyla):
- sabit: her zaman bu ürün (örn. "İçecek: Ev şarabı");
- seçmeli: bir ürün grubundan 1 (veya daha fazla) seçin, isterseniz belirli ürünlerle sınırlı (örn. "Ana yemek: Ana yemeklerden 1 seçin").
- Her bileşen için servis (1 = hemen, 2/3 = çağrılmayı bekler).
- Menüye dokunduğunuzda her bileşen için yemekleri seçersiniz. Her yemek için (sabit olanlar dahil) tek bir üründe olduğu gibi seçenekleri (pişirme şekli, ekstra peynir; zorunlu seçenekler seçilmelidir) ve bir not seçebilirsiniz. Seçeneklerin ek fiyatı menü fiyatına eklenir. Menü, altında yemekleri (ve seçenekleri) ile tek bir satır olarak görünür.
- Yemekler mutfağa/bara (mutfak fişi ve mutfak ekranı) kendi servislerinde ayrı satırlar olarak gider. Menü satırının kendisi gitmez.
- Menü fiyatı, KDV için bileşenlere normal fiyatları oranında dağıtılır, böylece yiyecek ve içeceğin her biri doğru orana sahip olur. Fişte menü toplam fiyatıyla ve altında yemeklerle görünür.
- Menünün kendisinin seçenekleri varsa (örn. boyut), bunları menü penceresinin üst kısmında seçersiniz. Bunlar fişte menü satırında, mutfak fişinde ve mutfak ekranında ise menünün her yemeğinde "(menü)" olarak görünür.
- Kaldırma/iptal etme tüm menü için yapılır (menü satırına dokunun).
- Böl / taşı: menü satırını seçin; yemekler de taşınır. 2× aynı menüde 1 tanesini de taşıyabilirsiniz (başlık ve yemekler bölünür).
- Bağlantı olmadan menüleri normal şekilde ekleyebilirsiniz; tablette saklanır ve bağlantı geri gelir gelmez gönderilir (tek ürünler gibi).
- Happy hour bir menüye de uygulanabilir.
Reçeteler ve maliyet (Apicbase)
Apicbase'in Generic POS API'si üzerinden Apicbase bağlantısı (reçete, maliyet, stok ve satın alma) (varsayılan olarak kapalı, her bölüm ayrı açılıp kapatılır). Ayar yeri: Ayarlar → Reçeteler (yetki İşletme, ödeme ve yazıcı ayarları). Kasa Apicbase ile kendisi konuşur (yalnızca giden trafik, portal gerekmez).
- Bağlan (hepsini yönetici doldurur), üç yoldan biriyle:
- Token yapıştır: Apicbase'de Library Settings → API Settings → New token → Service Account Token (scope'lar accounts, library, sales); access token ve refresh token'ı yapıştır;
- İşletmenin kendi API-app'iyle giriş yap (API Settings'teki client-id ve gizli anahtar): Apicbase'e giriş yap ve Apicbase'in ardından gösterdiği kodu yapıştır;
- Süresi dolan bir token'ı (7 gün sonra) kasa refresh token ile kendiliğinden yeniler.
- Outlet: Outlet'leri getir ve bu işletmenin outlet'ini seç. Kasa orada POS'u kendi location-id'siyle Generic POS API olarak ayarlar (girilebilir; varsayılan
HORECAPOS-…, her kasa için benzersiz). - Açık, onay kutularıyla:
- Ürünler, gruplar ve seçenekler Apicbase'e: ürün grupları, ürünler (PLU = ürünün PLU numarası, yoksa kodu, yoksa id'si), seçenekler modifier olarak, fiyat ve KDV ile. Her değişiklikten sonra (bir dakika içinde) ve her gün otomatik. Ardından Apicbase'de her kasa ürününü bir reçeteye bağlarsın;
- Ödenen her fiş Apicbase'e: önce en eskiler, seferde en fazla 100, ödemeden sonraki çeyrek saat içinde (ve her 5 dakikada). İndirim satırlara dağıtılır; açık tutarlar, tek kullanımlık ambalaj ücreti ve depozito Apicbase'de ayrı ürün olarak yer alır; tartılan ürünler toplam tutarla 1 adet olarak. Başarısız olursa kasa durur (Apicbase fişleri sırayla ister) ve daha sonra yeniden dener: ödeme bundan etkilenmez. Açarken hangi günden itibaren gönderileceğini seçersin (varsayılan: şimdiden itibaren);
- Porsiyon başı maliyeti geri al (6 saatte bir): bağlı her reçete için food cost (malzeme ve fire), personel maliyetiyle birlikte, Apicbase'e göre satış fiyatı ve marj. En ucuz tedarikçi, son sipariş fiyatı veya ortalama stok değeriyle hesaplanır;
- Satış fiyatını Apicbase'den al (varsayılan kapalı): bağlı ürünlerin satış fiyatını kasaya yazar (kayıt defterine işlenir).
- En altta: maliyet, personel dahil maliyet, kasadaki fiyat, maliyet % ve marj ile Ürün başı maliyet. Düğmeler Kataloğu şimdi gönder, Fişleri şimdi gönder ve Maliyetleri şimdi getir.
Kod: apps/pos-server/src/lib/apicbase.ts, routes/apicbase.ts; ekran Apicbase.tsx. Kayıt defteri: Apicbase. Koşul: Apicbase'in API modülü. Tüm müşteriler için Pin Voordeel uygulaması: Apicbase ile ortaklık ve sertifikasyon (backlog'a bak). Dokümantasyon: https://developers.apicbase.com/docs/generic-pos-api-guide
Otel yazılımı: odaya yaz
Bir otele bağlı restoran veya bar için: hesabı bir misafirin odasına yazma. Varsayılan kapalı: Ayarlar → Otel (yetki İşletme, ödeme ve yazıcı ayarları).
- Tüm otel yazılımlarını içeren tek liste (Otelin otel yazılımı). Yerleşik bağlantılar:
- Mews (Connector API: client token ve access token, restoranın hizmeti ve her KDV oranı için Mews KDV kodu), apaleo (client ID ve client secret ile kendi uygulamanız, property ID; her KDV oranı için gerekirse KDV türü) ve Cloudbeds (API anahtarı ve property ID); her birinin test ve gerçek ortamı vardır;
- Oracle OPERA Cloud (OHIP), protel (protel I/O), RoomRaccoon, Booking Experts, Amadeus (XMLPOS), VIPS, Stayntouch, Clock PMS+, Guestline (Rezlynx), Hotelogix, eviivo, Little Hotelier, Shiji ve Infor HMS (Databridge). Seçtikten sonra tam olarak o otel yazılımına ait alanlar görünür (anahtarlar, otel kimliği, gerekirse API adresleri ve her KDV oranı için kodları), tedarikçiden ne isteyeceğinize dair kısa bir açıklamayla. Bu bağlantılar tedarikçilerin belgelerine göre yapılmıştır; bağlantıyı tedarikçiye onaylatın ve önce Bağlantıyı test et ve tek bir fişle deneyin;
- denemek için bir demo (dört süit, 4 ile 7 arası odalar);
- Sirvoy, yarım bağlantı olarak ve yalnızca Sirvoy Pro ile. Sirvoy'un, bir kasanın rezervasyona bir şey eklemesini sağlayan bir API'si yok, dosya ile de olmuyor (CSV içe aktarma yalnızca yeni rezervasyon oluşturur). Böylece kasa misafirleri tanır (oda, ad, giriş, çıkış): Odaya altında arama ile kiosk ve web mağazasındaki self servis normal çalışır. Fiş Sirvoy'a kendiliğinden geçmez: ödeme alındıktan sonra Ayarlar → Otel'de Sirvoy'a girilecek altında oda, misafir, fiş numarası ve KDV oranına göre tutarla birlikte görünür. Otel bunu rezervasyona elle ekstra olarak girer ve Girildi'ye tıklar (geri almak için Henüz değil). Gerekenler:
- tercihen yönetim portalına bağlı bir kasa: bu durumda adres portal üzerinden gider (
https://<portaal>/hotel/<kassa-id>/sirvoy?sleutel=...) ve otelde port açmak gerekmez. Aksi halde kasanın kendisi internetten https üzerinden erişilebilir olmalıdır (sertifikalı kendi alan adı veya port yönlendirme; Sirvoy TLS 1.2 veya üstünü ister) ve bu adresi girersiniz; - Adres yalnızca bir kez görünür; kasa yalnızca hash değerini saklar. Yeni adres oluşturmak = eskisi artık çalışmaz;
- tercihen yönetim portalına bağlı bir kasa: bu durumda adres portal üzerinden gider (
Sirvoy yalnızca bir rezervasyon değiştiğinde bir şey gönderir: bağlantıdan önceki rezervasyonları kasa ancak Sirvoy'da bir değişiklikten sonra öğrenir. Mesajlar karışık sırayla gelebilir; kasanın zaten sahip olduğundan daha eski (generatedAt) bir mesaj atlanır. Otelde = iptal edilmemiş ve çıkış yapılmamış, giriş yapılmış veya varış bugün ya da daha önce, ve ayrılış bugün ya da daha sonra. Bağlantıyı test et kaç rezervasyon geldiğini gösterir.
Tüm otel yazılımları Hollanda ve/veya Belçika'da satılmaktadır. Bağlantıyı test et bilgileri kontrol eder. Bağlantı başına kod: apps/pos-server/src/lib/pms/<naam>.ts.
- Self servis (varsayılan olarak kapalı): otel misafiri siparişini kioskta ve/veya web mağazasında kendisi odasına yazar (gel-al ve teslimat; masadan siparişte değil). Oda numarasını ve soyadını girer; kasa, bu misafirin şu anda o odada kalıp kalmadığını otel yazılımından kontrol eder. Sipariş başına bir üst sınır vardır (varsayılan € 150) ve on beş dakika içinde 5 hatalı denemeden sonra misafir önce resepsiyona yönlendirilir. Mesaj bir odada kimin kaldığını asla söylemez.
- Hesap al: bağlantı açıksa Odaya ödeme yöntemi vardır. Misafiri ada veya oda numarasına göre arayın (yalnızca şu anda otelde kalan misafirler) ve Odaya yaz ...'a dokunun. Kasa fişi KDV oranına göre misafirin otel hesabına işler; misafir çıkışta öder.
- Belçika: sipariş kara kutuda zaten masadaysa, önce masadan odaya geçer (signCostCenterChange ile ROOM'a, UC4101); fiş oda kredisi (ROOM_CREDIT) olarak kara kutuya gider.
- Otel yazılımına kayıt başarısız olursa (internet yok), satış yine de vardır ve kayıt Ayarlar → Otel'de Başarısız olarak, Tekrar ile görünür.
- Raporlar ve muhasebe: Odaya (otel), X ve Z raporunda, günlük raporda ve denetim dosyasında (XAA) ayrı bir ödeme yöntemidir.
Kod: apps/pos-server/src/lib/hotel.ts, routes/hotel.ts, bağlantılar lib/pms/ içinde, katalog packages/shared/src/hotelcatalogus.ts; ekran Hotel.tsx. Kayıt defteri: Otel. Gizli bilgiler (token'lar) yalnızca veritabanında durur, asla ekranda değil.
Vinify ile şarap yönetimi
Ayarlar → Şarap yönetimi (varsayılan olarak kapalı; kapatınca her şey saklanır). Vinify şarap mahzenini, şarap menüsünü ve stoğu takip eder ve şarapların ana kaynağıdır. Vinify'ın POS gereksinimlerine göre kasa, Vinify'ın şunları yapabildiği bir API sunar:
Vinify'ın bildiği üç yöntemin hepsiyle oturum açma (hangisinin açık olacağını yönetici belirler):
- API kimliği ve API anahtarı (
X-Api-IdveX-Api-Keyya daAuthorization: Bearer <id>:<sleutel>); - İmzalı API anahtarı ve API secret:
X-Api-Key,X-TimestampveX-Signature= hex HMAC-SHA256(secret,<timestamp>\n<METHODE>\n<pad met query>\n<sha256 van de body>), en fazla 5 dakika eski.
Anahtarı ve secret'ı kasa oluşturur (bir kez gösterilir); ekranlar yalnızca girilip girilmediklerini görür. Portal üzerinden https://<portaal>/vinify/<kassa-id>/... adresinden erişilir (işletmede port açmaya gerek yok; adres Ayarlar → Şarap yönetimi'nde). Hangi ürünler şarap: Vinify'ın oluşturdukları ve işaretlediğiniz gruplar. Vinify satışlar için bir adres verirse kasa bunları kendisi de gönderir (push, token ile): her ödenen fişten sonra ve henüz başarılamayanları her 5 dakikada bir. Vinify HorecaPOS bağlantısını açar (hello@vinify.no). Her şey günlükte. Vinify.nl ile karıştırılmamalıdır; o bir online şarap mağazasıdır ve tedarikçiler arasında yer alır (Tedarikçilerden sipariş).
Posta kodu ve kapı numarasıyla hızlı adres girişi
Ayarlar → İşletme → Hızlı adres girişi bölümünden açılır (varsayılan olarak kapalı; yalnızca Hollanda'daki bir işletme için). Posta kodunu ve kapı numarasını yazın (harf veya ekle de olur, örn. 12A veya 12-1) ve Adresi bul'a dokunun: sokak, kapı numarası, posta kodu ve şehir doldurulur. O numarada birden fazla adres varsa (12, 12A, 12B) doğru olanı seçersiniz. Ardından her şeyi yine kendiniz düzenleyebilirsiniz.
- İşletme bilgilerinde (Ayarlar → İşletme, adresin üstünde).
- Müşteri kartındaki bir müşteride: kasada yeni bir müşteride ve Rapor → Müşteriler bölümünde. Bunun için müşterilere (isteğe bağlı) bir adres eklenir: sokak ve kapı numarası, posta kodu ve şehir.
- Adresler ücretsiz PDOK Locatieserver'dan gelir (Hollanda'nın resmi adresleri, BAG): hesap veya anahtar gerekmez, ama internet gerekir. İnternet yoksa veya Belçika adresiyse adresi kendiniz yazarsınız.
Yeni sürüm bildirimi
Ayarlar → İşletme → Güncelleme bildirimi bölümünden açılır (varsayılan olarak kapalı).
- Kasa güncellendi: bir tablet eski ekranları hâlâ açıkken kasa sunucusu güncellendiyse, üstte Yenile ile birlikte "Kasa güncellendi (sürüm …)" görünür. Tablet her 5 dakikada bir, ekran yeniden görünür olduğunda ve sunucu yeniden başlatıldıktan sonra kontrol eder.
- Güncelleme mevcut: kasa yönetim portalına bağlıysa (
PORTAAL_URL/PORTAAL_SLEUTEL) ve oradaNIEUWSTE_VERSIEdoldurulmuşsa, ayarları yönetme yetkisi olanlar "Güncelleme mevcut: sürüm …" görür (UPDATE_NOTITIE'deki açıklamayla). Sonra, bildirimi o tablette daha yeni bir sürüm çıkana kadar gizler. Güncelleme her zamanki gibiscripts\windows\update.cmdile yapılır (bkz. Güncelleme).
Rezervasyon platformları
TheFork, Formitable, Zenchef, Resengo (yalnızca Belçika), OpenTable (yalnızca Hollanda), PlanPanther, RestoManager ve Aqqo (yalnızca Hollanda) rezervasyonları otomatik olarak kasaya ve kat planına gelir. Ayarlar → Rezervasyon platformları bölümünden açılır (varsayılan olarak kapalı). Yalnızca Rezervasyonlar açıksa çalışır.
- İşletmenin ülkesi: yalnızca işletmenin ülkesinde çalışan platformları seçebilirsiniz (Resengo yalnızca Belçika'da, OpenTable ve Aqqo yalnızca Hollanda'da). Sunucu da bunu kontrol eder.
- Aynı anda birden fazla platform: birden fazla platformu yan yana bağlayabilirsiniz, örneğin TheFork ve Formitable. İki platform aynı zaman diliminde asla aynı masayı almaz; ikinci rezervasyon o zaman masasız gelir.
- + Platform bağla: platformu seçin ve bilgileri girin. Gizli bilgiler (client secret, geri bildirim anahtarı) genel bakışta asla görünmez; boş bırakmak = korumak, Temizle = silmek.
- TheFork (herkese açık B2B API): Restaurant-UUID, Client ID ve Client Secret (TheFork'tan istenir). Kasa iptal ederse TheFork'ta da iptal eder.
- Formitable, Zenchef, Resengo, OpenTable, PlanPanther, RestoManager, Aqqo: API'leri yalnızca iş ortakları içindir veya herkese açık değildir (PlanPanther, RestoManager ve Aqqo: kasa bağlantısı onlarla görüşülerek yapılır). Formitable olayları (
booking.created,.changed,.canceled,.checkin,.checkout) tanınır. - Kat planında: kasadaki bir masa platformdaki masayla aynı adı taşıyorsa ve o zaman diliminde boşsa, rezervasyon o masaya gelir; aksi halde masasız gelir (varışta seçin). Tekrar gelen bir rezervasyon güncellenir, çift olmaz. Genel bakışta "TheFork üzerinden" yazar.
- Durum: platform iptal ederse veya no-show bildirirse kasa bunu devralır. Kasada zaten gelmiş olarak işaretlenen gelmiş kalır.
- Geri bildirim (no-show'lar geri): bir geri bildirim adresi girin (örneğin entegrasyon hizmetinizin). Kasa, kasadaki her değişikliği (geldi, no-show, iptal edildi, tutarla ödendi) JSON olarak gönderir:
{ platform, id, status, statusEn, bedrag, valuta, tafel, tijdstip, gemeldOp }(tutar kuruş cinsinden, yalnızca ödendiğinde), girdiysenizAuthorization: Bearer <terugmeld-sleutel>ile birlikte. Başarısız olursa kasa her dakika tekrar dener ve hata platformun yanında görünür. Platformun kendisinden gelenler geri gönderilmez. - Test rezervasyonu: platformun göndereceği gibi bir rezervasyon oluşturur.
- Sil: bağlantı ve anahtar silinir; rezervasyonlar kalır.
- Tüm değişiklikler kayıt defterinde yer alır (gizli bilgiler olmadan).
Sadakat programları ve yorumlar
Ayarlar → Puan ve yorumlar altında iki ayrı anahtar (ikisi de varsayılan olarak kapalı; o zaman hiçbir yerde görünmez). Bunları kapatırsanız ayarlar ve şimdiye kadar olanlar saklanır.
Başka bir platformun sadakat programı: misafir Joyn (Belçika) ve/veya Piggy (Leat; Hollanda ve Belçika) ile puan kazanır. Bu, kasanın kendi müşteri kartından bağımsızdır; müşteri kartı yanında açık kalabilir.
- Aynı anda birden fazla: Belçika'da Piggy ve Joyn birlikte açık olabilir, her biri kendi bilgileriyle (platformu seçin, doldurun, Kaydet; platform başına Değiştir ve Sil). Misafir her program için fişte ayrı bir QR kodu, e-postayla gönderilen fişte ayrı bir bağlantı ve web mağazasında ayrı bir düğme alır ve her programda sipariş başına bir kez puan kazanır. Önceden ayarlanmış olan her şey çalışmaya devam eder.
- Fişte QR kod: ödemeden sonra fişin altında "Tarayın ve ... ile puan kazanın" yazan bir QR kod bulunur. E-postayla gönderilen fişte bir bağlantı, web mağazasında (gel-al ve teslimat) ise sipariş sayfasında bir düğme ve onay e-postasında bir bağlantı yer alır. Bir sipariş yalnızca bir kez puan kazandırır: fiş, e-posta ve web mağazası aynı benzersiz kodu (sipariş numarası) kullanır. "Basılı fişte QR kod" ayarını kapatabilirsiniz; e-posta ve web mağazası bağlantıyı yine de alır.
- Piggy, "QR kod ve bağlantı" yöntemi: Piggy müşteri portalınızın adresini, Shop UUID ve Account secret bilgisini girin (Piggy Business Dashboard). İnternetsiz çalışır: kasa bağlantıyı kendisi oluşturur.
- Piggy, "Hemen yükle" yöntemi: ayrıca bir personal access token girin (Piggy → Marketplace → Private App). Kasa fişi e-postayla gönderiyorsa ve bu e-posta adresine sahip misafir zaten üyeyse, kasa puanları hemen yükler; fişte o zaman "Puanlar Piggy'ye yüklendi" yazar. Kasa asla yeni üye oluşturmaz; üye yoksa (veya e-posta adresi yoksa) = QR kod.
- Joyn, "QR kod ve bağlantı" yöntemi: Joyn'un partner key, shop reference ve shared secret bilgileriyle (api-integration@joyn.be üzerinden istenir). İnternetsiz çalışır. QR kod 2 saat geçerlidir.
- Joyn, "Joyn API üzerinden" yöntemi: shop API key ile (bağlantıyı Joyn satıcı portalında açın). Kasa ödeme sırasında Joyn'dan bir puan kodu ister. Puan kullanımı her zamanki gibi Joyn-iPad üzerinde yapılır.
- Örnek bağlantı oluştur: bilgilerin doğru olup olmadığını kontrol eder (10 € tutarında bir bağlantı; yalnızca bakmak için açın).
- Yalnızca işletmenin bulunduğu ülkenin platformları seçilebilir; gizli bilgiler yalnızca veritabanında saklanır ve ekranda asla görünmez (boş bırakmak = korumak).
Yorum iste: ziyaretten sonra Google ve/veya Trustpilot'a giden bir düğme içeren tek bir e-posta.
- Birkaç saat sonra (ayarlanabilir, varsayılan 3) misafir e-postayı fişin dilinde alır.
- Web mağazası: gel-al ve teslimatta e-postayı web mağazası kendisi gönderir; sipariş kasada tamamlandıktan birkaç saat sonra, misafirin dilinde.
- Google: İşletme Profilinizdeki yorum bağlantısını yapıştırın (Google → İşletme Profiliniz → Yorum isteyin,
https://g.page/r/.../review) veya Place ID'yi girin. - Trustpilot: işletmenizin alan adını girin (düğme
trustpilot.com/evaluate/<domein>adresine gider). Trustpilot'ta bir davet adresiniz varsa (Automatic Feedback Service,...@invite.trustpilot.com), onu da girin: e-posta bu durumda gizli kopya (BCC) olarak Trustpilot'a gider; ad, e-posta adresi ve fiş numarası görünmez şekilde eklenir ve daveti Trustpilot kendisi gönderir (bu durumda ayrı bir Trustpilot düğmesi olmaz). Yalnızca davet adresli Trustpilot: kasa yalnızca Trustpilot için e-posta gönderir. - Çok sık değil: aynı misafir (e-posta adresi) dönem başına en fazla bir istek alır (varsayılan 90 gün; 0 = her seferinde). Kasa bunun için adresin yalnızca bir hash değerini saklar; e-posta adresinin kendisi e-posta gönderilir gönderilmez silinir (gönderilemezse üç denemeden sonra, aksi halde 14 gün sonra).
- Fişte QR kod (isteğe bağlı): basılı fişin altında yorum için ayrıca bir QR kod.
- E-posta önizlemesi ve Bekleyen e-postaları sil (adresler bu durumda hemen silinir). Kayıt defteri a***@alanadi.com.tr ile review_gevraagd gösterir.
- Google ve Trustpilot, yorum karşılığında ödül vermeyi ve yalnızca memnun misafirlerden yorum istemeyi yasaklar ("review gating"). Bu yüzden kasa herkese aynı şekilde sorar ve yorum karşılığında hiçbir şey vermez.
- Kasada yorumları okuma ve yanıtlama: aşağıdaki Yorum yönetimi bölümüne bakın.
Mailchimp ve Klaviyo bağlantısı
Müşteri kartı müşterileriniz kendi e-posta programınızda: Ayarlar → İşletme → Mailchimp ve Klaviyo bölümünde (SMS ve e-posta pazarlamasının altında). Açma/kapama düğmesi yoktur: seçilmiş bir listeyle bağlantı yoksa hiçbir şey olmaz.
- Bağlanma: bir API anahtarı ile (Mailchimp: Profil → Extras → API keys; Klaviyo: Lists, Profiles, Subscriptions, Events, Campaigns ve Templates için yazma izni olan özel bir anahtar
pk_…). Client secret ve anahtar bir daha asla ekranda gösterilmez (boş bırakmak = korumak). Ardından listeyi seçersiniz (Mailchimp: audience). - Müşteriler: e-posta izni veren herkes adı, soyadı, telefonu, doğum günü ve puanlarıyla (Mailchimp: kasanın kendisinin oluşturduğu
PUNTENalanı; Klaviyo:puntenözelliği) listeye gider (abone). İzin geri alınırsa, e-posta adresi değişirse veya müşteri silinirse: abonelikten çıkarılır. Yalnızca değişenler yeniden gönderilir. Bağlantı varken kasa (ve web mağazasındaki "kampanyalar" onay kutusu) yeni müşteriden e-posta izni de ister; bu izin, kendi e-posta pazarlaması kullanılmasa bile Rapor → Müşteriler bölümünden değiştirilebilir. - Abonelikten çıkma: Mailchimp veya Klaviyo'da abonelikten çıkan kişinin kasada da e-posta izni kalmaz (kayıt defteri: "Mailchimp'te abonelikten çıktı"). Kendisi çıkan birini kasa yeniden abone yapmaz.
- Siparişler: listedeki bir müşterinin ödenen her fişi etkinlik olarak gönderilir (Mailchimp:
bestelling, tutar, fiş numarası ve adetle; Klaviyo:Placed Order, euro cinsinden değerle). Bununla e-posta programında otomatik e-postalar oluşturursunuz, ör. ilk siparişten sonra veya biri bir aydır gelmediğinde. Liste seçilmeden önceki fişler gönderilmez. - Kampanyalar: Rapor → Pazarlama'da bir kampanyayı Mailchimp veya Klaviyo üzerinden de gönderebilirsiniz (bkz. SMS ve e-posta pazarlaması); kasa bu durumda kampanyayı orada oluşturur ve gönderir.
- Güncelleme: her 5 dakikada bir veya Şimdi güncelle ile. Eşlemeyi kaldır: kasadan kalkar; Mailchimp ve Klaviyo'da her şey kalır. Anahtarlar veritabanında saklanır (yedekte vardır, yapılandırma dışa aktarımında yoktur).
Kod: lib/mailinglijst.ts, routes/mailinglijst.ts ve MailingKoppelingen.tsx.
BI ve veri dışa aktarımı
Satış verileri Power BI, Looker Studio, Excel, Google Sheets, Tableau, Qlik Sense, Metabase, bir BI hizmeti (örneğin YourBI, BI4Horeca veya Moore DRV) veya kendi veri ambarınıza. Ayarlar → BI ve veri dışa aktarımı bölümünden açılır (varsayılan olarak kapalı). Yalnızca okuma: bir entegrasyon üzerinden kasada hiçbir şey değiştirilemez. Misafir verisi yok.
- Veriler: fişler (iade fişleri dahil), satılan ürünler (fiş satırları), ödemeler, günlük ciro, saatlik ciro, iptaller, ürünler, çalışanlar (PIN kodu olmadan) ve çalışılan saatler. Tutarlar ondalık ayırıcı olarak nokta ile euro cinsinden, saatler işletmenin saatine göre.
- + Entegrasyon: paketi ve yöntemi seçin. Her paket bir veya daha fazla yöntemi destekler; aynı anda birden fazla entegrasyonunuz olabilir (aynı paket için de).
- Paket kendisi alır (API): kasa bir kez salt okunur anahtar verir. Dönem
?van=&tot=(YYYY-AA-GG) ile veya?periode=ile sabit bir adres (vandaag, gisteren, 7d, 30d, 90d, 365d, week, maand, vorigemaand, jaar); en fazla 366 gün, en fazla 200.000 satır. AnahtarAuthorization: Bearer,X-Sleutelveya?sleutel=içinde. - Portal üzerinden: kasa müşteri portalına bağlıysa, aynı adres port açmadan işletme dışından da çalışır:
https://<portaal>/bi/<kassa-id>/<gegevens>?periode=90d&formaat=csv&sleutel=.... Böylece Power BI hizmeti zamanlamaya göre yeniler (gateway olmadan) ve Google Sheets=IMPORTDATA("...")ile alabilir (Looker Studio için de kaynak budur). Kasa adresi entegrasyonda gösterir. - Müşteri portalı üzerinden zincir genel bakışı (birden fazla işletme): tüm kasalarınız için tek bir adres ve tek bir anahtar. Katılması gereken her kasada Müşteri portalı üzerinden zincir genel bakışı seçeneğini açın (BI düğmesinin altında) ve müşteri portalında Kasalarım → Tüm işletmeleriniz için BI bölümünde bir anahtar oluşturun. Ardından:
https://<portaal>/bi/keten/<gegevens>?periode=90d&formaat=csv&sleutel=hpk_.... Portal verileri her kasadan alır ve birleştirir; her satırdakassaIdvezaakbulunur. Çevrimdışı olan veya katılmayan kasalarontbrekend(JSON) içinde veX-Ontbrekendbaşlığında yer alır. Kasanın kendisinin bunun için ayrı bir anahtara ihtiyacı yoktur; kasada veya müşteri portalında kapatmak bunu durdurur. - Token varsa
Authorization: Bearerolarak gönderilir veX-HorecaPOS-Handtekeningiçinde bir imza bulunur (içeriğinsha256=HMAC'i). Başarısız olursa kasa her dakika yeniden dener; hiçbir şey iki kez gitmez. Başlangıç ile eski fişleri de gönderir. - Kasa dosya teslim eder: her gün (belirli bir saatte, bir önceki gün; kaçırılan günler telafi edilir) veya her saat (bugün şimdiye kadar), CSV (virgül veya Hollandaca Excel için noktalı virgül) ya da JSON olarak, kasa bilgisayarındaki bir klasöre (örneğin Power BI veya Excel için bir OneDrive veya SharePoint klasörü), bir FTP(S) veya SFTP sunucusuna ya da e-posta ile. Dosya adları:
horecapos_<gegevens>_<datum>.csv. - Entegrasyonda Test gönder (push) ve Şimdi dışa aktar (dosya).
- Kendin indir: verileri, dönemi ve biçimi seçin.
- Power BI şablonu (
.pbit): Power BI Desktop için hazır bir rapor; BI ve veri dışa aktarımı altında Power BI şablonunu indir ile. Önce bir API bağlantısı (Power BI) oluşturun. Modelde: doğru türlerle her veri kümesi için bir tablo, bir takvim (yıl, ay, hafta, haftanın günü), ilişkiler (tarih → takvim, fiş satırları → ürünler, çalışılan saatler → çalışanlar) ve ölçüler (KDV dahil ve hariç ciro, KDV, bahşiş, fişler, misafirler, fiş başına ve misafir başına ortalama, satılan adet, ürün cirosu, ödenen, iptaller, çalışılan saatler, çalışılan saat başına ciro). Üç sayfa: Genel bakış (temel rakamlar, güne, haftanın gününe ve saate göre ciro, ödeme yöntemleri), Ürünler (gruba ve ürüne göre) ve Personel (çalışana göre saatler ve ciro). Portal üzerinden Power BI hizmeti bunu planlamaya göre de yeniler. - Gizli bilgiler (token, parola, anahtar) genel bakışta asla görünmez; boş bırakmak = korunur, Sil = kaldırılır. Her şey kayıt defterine yazılır (gizli bilgiler olmadan).
Maaş ve planlama
Giriş/çıkış yapma açıkken (Ayarlar → İşletme) Ayarlar → Çalışma saatleri bölümünün altında iki ayrı blok halinde Maaş ve planlama (Ayarları yönetme yetkisi) bulunur. Giriş/çıkış kapalıysa saat yoktur: o zaman yalnızca Personel planlaması bloğu (ciro, canlı veya ciro dosyası olarak) Ayarlar → Muhasebe bölümünün altında, Planlamanıza ciro başlığı altında bulunur:
- Bordro yönetimi (payroll): bordro programını veya (Belçika) sosyal sekretaryayı seçin, alanlarını ve her personel için o programdaki personel numarasını girin. Ardından bir dönem için çalışılan saatleri (kapanmış vardiyalar, personel başına giriş günü başına) ve personel başına ciroyu (KDV hariç, kişinin tahsil ettiği) içeren dosyayı oluşturursunuz: Loket.nl (Variabele gegevens, dönem boyunca personel başına toplam, başlık satırı
aanslnr;persnr;ploeg;<looncomponent>) ve SD Worx Belçika (Tijdsregistratie, sabit konumlar, personel başına gün başına) için kullanıma hazır, diğerleri için saat listesi (CSV: Tarih; Personel numarası; Ad; Saat; KDV hariç ciro). Personel numarası olmayan çalışanlar Loket veya SD Worx dosyasına girmez; kasa bunların kim olduğunu bildirir. - Personel planlaması (WFM): planlama sistemini seçin. Yeniden göndermek üzerine yazar. Ayrıca ciro listesi (gün ve saat başına CSV, KDV hariç ve dahil) ve Strobbo için Importeer omzet Excel dosyası.
- Yalnızca işletmenin ülkesinde çalışan programlar, gruba göre ve alfabetik sırayla; sunucu başka bir ülkeden gelen programı reddeder (400).
- Anahtarlar ve token'lar asla ekrana gelmez.
- Muhasebeyi etkiler: personel maliyetlerini bordro programı muhasebeye kaydeder, ciroyu kasa kaydeder (Ayarlar → Muhasebe). AFAS Payroll ve Exact Online Loon, AFAS ve Exact muhasebesiyle aynı ortamdadır.
- Portaldaki kasa kopyasında bu yapılamaz (işletmedeki kasa yapar).
- Bazı programların API'si herkese açık değildir veya yalnızca iş ortaklarına açıktır (örn. Loket, Nmbrs, Nostradamus, Employes, Shyfter, Planday, Eitje): bunlar talep üzerine listelenir; o zamana kadar dosya. SD Worx ve Strobbo formatı kendi belgelerinden alınmıştır: ilk içe aktarımı kontrol ettirin.
| Program | NL | BE | Canlı | Dosya | Not |
|---|---|---|---|---|---|
| Bordro yazılımları ve bordro hizmet sağlayıcıları | |||||
| ADP | ✓ | ✓ | talep üzerine | Personel ve gün başına saat listesi (CSV) | ADP üzerinden bağlantı (talep üzerine); o zamana kadar personel ve gün başına saat listesi. |
| AFAS Payroll | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | AFAS Profit'te bordro yönetimi (AFAS'taki muhasebeyle aynı ortam); bağlantı talep üzerine, o zamana kadar saat listesi. |
| BCS HR | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | BCS üzerinden bağlantı (talep üzerine); o zamana kadar saat listesi. |
| Buddee | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | İK ve bordro yazılımı; bağlantı talep üzerine, o zamana kadar personel ve gün başına saat listesi. |
| Employes | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | Employes'in çalışılan saatler için bir API'si var (müşterinin token'ı); bağlantı Employes ile görüşmeden sonra gelecek. O zamana kadar saat listesi. |
| Exact Online Loon | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | Exact Online'da bordro yönetimi (Exact'teki muhasebeyle aynı ortam); bağlantı talep üzerine, o zamana kadar saat listesi. |
| Humanwave | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | Humanwave üzerinden bağlantı (talep üzerine); o zamana kadar saat listesi. |
| Loket.nl | ✓ | – | talep üzerine | Loket.nl Variabele gegevens (CSV), Personel ve gün başına saat listesi (CSV) | Werkgever → Collectieve mutaties → Importeren → Variabele gegevens için dosya (dönem boyunca personel başına saatler). Loket'e kayıttan sonra Loket API'si üzerinden canlı. |
| Nmbrs | ✓ | – | talep üzerine | Personel ve gün başına saat listesi (CSV) | Nmbrs'e aktarmak için personel ve gün başına saat listesi. Nmbrs'te bir uygulama kaydından sonra Nmbrs API'si üzerinden canlı. |
| Salar (Van Winckel) | ✓ | – | – | Personel ve gün başına saat listesi (CSV) | Muhasebe bürosu için personel ve gün başına saat listesi; Salar'ın içe aktarma formatı herkese açık değildir. |
| Sosyal sekretaryalar | |||||
| Acerta | – | ✓ | talep üzerine | Personel ve gün başına saat listesi (CSV) | Sosyal sekretarya: performans dosyasının formatını Acerta'dan alırsınız; o zamana kadar saat listesi. |
| Group S | – | ✓ | talep üzerine | Personel ve gün başına saat listesi (CSV) | Sosyal sekretarya: performans dosyasının formatını Group S'ten alırsınız; o zamana kadar saat listesi. |
| Liantis | – | ✓ | talep üzerine | Personel ve gün başına saat listesi (CSV) | Liantis'in şirket bazında açtığı bir API'ye sahip sosyal sekretarya; o zamana kadar saat listesi. |
| Partena Professional | – | ✓ | talep üzerine | Personel ve gün başına saat listesi (CSV) | Sosyal sekretarya: performans dosyasının formatını Partena'dan alırsınız; o zamana kadar saat listesi. |
| SD Worx | ✓ | ✓ | – | SD Worx Tijdsregistratie (TXT), Personel ve gün başına saat listesi (CSV) | Belçika: "Tijdsregistratie importeren" için Tijdsregistratie (zaman kaydı) dosyası (sabit konumlar, personel başına gün başına). Hollanda: saat listesi. |
| Securex | – | ✓ | talep üzerine | Personel ve gün başına saat listesi (CSV) | Sosyal sekretarya: bağlantılar iş ortakları üzerinden yapılır; o zamana kadar saat listesi. |
| Planlama ve saat kaydı | |||||
| Book'u | – | ✓ | talep üzerine | Gün ve saat başına ciro (CSV) | Book'u Dimona bildirimlerini yapar; kasa bağlantısı talep üzerine. O zamana kadar ciro listesi. |
| Deputy | ✓ | ✓ | ✓ | Gün ve saat başına ciro (CSV) | Canlı: saatlik ciro her saat Deputy'ye (Sales) gider. Kalıcı bir token'ı Deputy'de API bağlantıları bölümünde oluşturursunuz. |
| Dyflexis | ✓ | – | ✓ | Gün ve saat başına ciro (CSV) | Canlı: saatlik ciro her saat Dyflexis'e (information streams) gider. API token'ını Dyflexis üzerinden alırsınız. |
| Eitje | ✓ | – | talep üzerine | Gün ve saat başına ciro (CSV) | Eitje kendi iş ortaklığı programı üzerinden bağlanır; o zamana kadar gün ve saat başına ciro listesi. |
| Exact Horeko | ✓ | – | talep üzerine | Gün ve saat başına ciro (CSV) | Horeko üzerinden bağlantı (talep üzerine); o zamana kadar ciro listesi. |
| Fooks | ✓ | – | talep üzerine | Gün ve saat başına ciro (CSV) | Fooks kasa bağlantılarını kendisi geliştirir; o zamana kadar gün ve saat başına ciro listesi. |
| L1NDA | ✓ | – | talep üzerine | Gün ve saat başına ciro (CSV) | L1NDA kasa bağlantılarını iş ortaklarıyla birlikte geliştirir; o zamana kadar gün ve saat başına ciro listesi. |
| Mr. Einstein | ✓ | – | talep üzerine | Gün ve saat başına ciro (CSV) | Restoran sektörü için İK, vardiya planı ve personel maliyetleri; Mr. Einstein kasa bağlantılarını kasa sağlayıcısıyla birlikte geliştirir (başvuru: mreinstein.nl/contact). O zamana kadar gün ve saat başına ciro listesi. |
| Nostradamus | ✓ | ✓ | talep üzerine | Gün ve saat başına ciro (CSV) | Nostradamus ciroyu kendi kasa arayüzü üzerinden alır (API token ve işletmenin alan adı, Nostradamus'tan talep üzerine); o zamana kadar gün ve saat başına ciro listesi. |
| Plan-Me | – | ✓ | talep üzerine | Gün ve saat başına ciro (CSV) | Plan-Me Dimona bildirimlerini yapar; kasa bağlantısı talep üzerine. O zamana kadar ciro listesi. |
| Planday | ✓ | ✓ | talep üzerine | Gün ve saat başına ciro (CSV) | Planday'in kasa sistemleri için açık bir API'si var; bağlantı görüşmeden sonra gelecek. O zamana kadar ciro listesi. |
| Shiftbase | ✓ | – | ✓ | Gün ve saat başına ciro (CSV) | Canlı: günlük ciro her saat Shiftbase'teki bölümün günlüğüne gider. API anahtarını Shiftbase'te App center bölümünde oluşturursunuz. |
| Shyfter | – | ✓ | talep üzerine | Gün ve saat başına ciro (CSV) | Shyfter Dimona bildirimlerini yapar ve API'si üzerinden günlük ciro kabul eder; bağlantı Shyfter ile görüşmeden sonra gelecek. O zamana kadar ciro listesi. |
| Strobbo | ✓ | ✓ | – | Strobbo ciro içe aktarımı (Excel), Gün ve saat başına ciro (CSV) | Planning → € → Importeer omzet için Excel dosyası (çalışma alanı başına gün başına ciro). |
| Tamigo | ✓ | ✓ | talep üzerine | Gün ve saat başına ciro (CSV) | Tamigo üzerinden bağlantı (talep üzerine); o zamana kadar ciro listesi. |
| Werktijden.nl | ✓ | – | – | Gün ve saat başına ciro (CSV), Personel ve gün başına saat listesi (CSV) | Werktijden.nl saatleri kendisi kaydeder ve API'si üzerinden (henüz) ciro kabul etmez; listeler karşılaştırma içindir. |
| XPS Logic | ✓ | – | talep üzerine | Gün ve saat başına ciro (CSV) | XPS Logic esnek ve geçici personele yöneliktir; bağlantı talep üzerine. O zamana kadar ciro listesi. |
Belçika ve Hollanda'da yasal gereklilikler
Yasanın istedikleri ve HorecaPOS'un bunun için yaptıkları (işletmeniz için neyin geçerli olduğunu muhasebecinize doğrulatın):
| Ülke | Gereklilik | HorecaPOS |
|---|---|---|
| Belçika | Uyması gereken yeme-içme işletmeleri için kara kutulu kayıtlı kasa sistemi (GKS 2.0) (örn. yemeklerden yıllık KDV hariç € 25.000 üzerinde ciro olduğunda) | kara kutuya (FDM) bağlantı, fişte zorunlu bilgiler ve Z raporunda sayaçlar (Ayarlar → İşletme bölümünde ülke Belçika, FDM_API_KEY ve FDM_TERMINAL_ID); Ayarlar → İşletme bölümünün en üstünde işletmenin GKS'ye tabi olup olmadığını seçersiniz: Evet = yalnızca çalışan bir kara kutu ile hesap alınır, Hayır = kara kutu olmadan, yöneticinin beyanıyla (her yıl yeniden); bir şey seçilmedikçe hesap alınamaz. Kasa yemek cirosunu sayar ve 25.000 €'nun üzerinde uyarır |
| Belçika | Peppol ile e-fatura: 1 Ocak 2026 tarihinden beri Belçikalı KDV mükellefi işletmeler arasındaki faturalar zorunlu olarak yapılandırılmış elektronik biçimdedir (UBL, Peppol BIS 3); tüketicilere verilen kasa fişleri bunun kapsamına girmez | muhasebe programı için günlük cironun Peppol BIS Billing 3.0 uyumlu UBL olarak dışa aktarımı (Muhasebe dışa aktarımı); ve kurumsal müşteriler için fişe bağlı faturalar (Ayarlar → Faturalar): Peppol BIS Billing 3.0 uyumlu UBL ile yazdırılabilir fatura, e-postayla, Billit üzerinden Peppol ağına, kendi adresinize gönderme veya indirme (bkz. Kurumsal müşteriler için faturalar) |
| Belçika | 1 Mart 2026 itibarıyla horeka KDV'si: paket yemekler ve alkolsüz içecekler %12 (yerinde ve paket), alkol %21, müşterinin kendisinin hazırladığı yemekler (fondü, gurme) %6 | KDV asistanı (Ayarlar → Yasalar ve kurallar): ürün başına tür, doğru oran hemen veya bir tarihten itibaren; A/B/C oranlarının açıklamaları güncellendi |
| Hollanda | Alkol Yasası: 18 yaşından küçüklere alkol yok, çevrimiçi satış ve teslimatta da (teslimde yaş kontrolü) | Yaş kontrolü: alkollü ürünler; web mağazasında müşteri 18+ olduğunu kendisi onaylar (kutu önceden işaretli değil), yaşın teslimde kontrol edileceği bildirilir; mutfak fişi, teslimat fişi ve kasa fişinde "18+" |
| Hollanda | Tek kullanımlık bardak ve kaplar (SUP): 2024 itibarıyla gel-al ve teslimatta plastik tek kullanımlık ambalaj için ayrı, görünür fiyat | Ambalaj ücreti ürün başına, fişte ayrı satır (ürünün KDV'si) ve ciroda ayrı |
| Hollanda | Kutu ve plastik şişelerde depozito | Ürün başına depozito (€ 0,15 / € 0,25), gel-al ve teslimatta KDV'siz ayrı satır, ciroda ayrı |
| Hollanda | Nakit ödeme: 1 Ocak 2026 itibarıyla mallar için € 3.000 veya üzeri nakit yok | Gel-al ve teslimatta uyarı (para otomatında da); onaylanabilir, kayıt defterine yazılır |
| Hollanda ve Belçika | KDV değişikliği: bir oran veya ürün bir tarihten itibaren farklı bir KDV yüzdesi alır | KDV değişikliği planlama: kasa bunu o gün kendisi uygular (Belçika'da ürün bazında, A/B/C/D harfleri sabittir) |
| Hollanda | Konaklama (geceleme) 1 Ocak 2026 itibarıyla %21 | ürün başına ayarlanabilir KDV oranı |
| AB | Omnibus Direktifi: üstü çizili "eski" fiyat yalnızca son 30 günün en düşük fiyatı olabilir | web mağazası yalnızca 30 günün en düşük fiyatına göre üstünü çizer (kasa fiyat geçmişini tutar; her hafta tekrarlanan happy hour'lar da sayılır) |
| AB | European Accessibility Act (28 Haziran 2025 itibarıyla): web mağazaları erişilebilir olmalı (WCAG 2.1 AA) | web mağazası klavye ve ekran okuyucuyla çalışır ("İçeriğe geç" bağlantısı, görünür odak, etiketler) ve bir erişilebilirlik beyanı vardır (altta bağlantı) |
| Hollanda | XML Auditfile Financieel (XAF): muhasebe kayıtlarının (bir kısmının) aktarılması için Hollanda Vergi İdaresi'nin (Belastingdienst) standardı; XAF 4.0, 2027 yılından itibaren zorunludur | XAF 4.0 olarak dışa aktarım (Muhasebe dışa aktarımı) |
| Hollanda | Güvenilir ödeme sistemi: kasa verilerini (tüm fişler, düzeltmeler ve olaylar) saklamak ve bir denetimde dijital olarak teslim edebilmek; Belastingdienst bunun için XML Auditfile Afrekensystemen (XAA) dosyasını önerir | XAA 3.2 olarak dışa aktarma (Rapor → Döneme göre ciro → Kasa denetim dosyası), istenirse tedarikçinin sertifikasıyla imzalı |
| Belçika | Kayıtlı kasa sisteminde devam kaydı: çalışanların çalışma süresinin başlangıcını ve bitişini kasa sistemine kaydetmek | Giriş/çıkış yapma (Ayarlar → İşletme; Zorunlu = önce giriş yap) kara kutuya kaydedilir |
| Belçika | Dimona: her istihdamı (flexi-job'lar ve öğrenciler dahil) başlamadan önce RSZ'ye bildirmek | bunu sosyal sekretaryanız veya planlama aracınız yapar (örn. Shyfter, Book'u, Plan-Me); HorecaPOS çalışılan saatleri ve ciroyu sağlar (Ayarlar → Çalışma saatleri → Maaş ve planlama) |
| Hollanda | Çalışma ve dinlenme sürelerinin kaydı (Çalışma Süreleri Kanunu, Arbeidstijdenwet) | Personel başına çalışılan saatlerle giriş/çıkış yapma, yönetici tarafından düzenlenebilir (kayıt defteriyle), ve bordro programı için saat listesi |
| Hollanda ve Belçika | HACCP / gıda güvenliği: sıcaklıkların (soğutma, dondurucu, sıcak tutma, pişirme, hızlı soğutma, mal kabul) ve temizliğin kaydı; NL Hygiënecode voor de Horeca (NVWA), BE FAVV öz denetimi (G-023 kılavuzu) | Kasada HACCP kaydı (Ayarlar → Yasa ve kurallar, üstte HACCP düğmesi): sınır değerli ölçüm noktaları, temizlik ve kontrol görevleri, sapmada zorunlu düzeltici faaliyet, değiştirilemez kayıtlar, atlanan kayıtları içeren rapor CSV veya çıktı olarak (bkz. HACCP kaydı) |
| Hollanda ve Belçika | Saklama yükümlülüğü (NL 7 yıl, BE 10 yıl) | fişler, Z raporları ve kayıt defteri veritabanında ve yedeklerde saklanır; kayıt defteri kasadan değiştirilemez veya silinemez |
Yasalar ve kurallar
Ayarlar → Yasalar ve kurallar (yönetici; KDV asistanı ayrıca Ürünleri yönet yetkisiyle). Varsayılan olarak her şey kapalıdır; bu ayarlar olmadan kasa her zamanki gibi çalışır.
- Alkol yaş kontrolü (18+): Ürünler bölümünde Alkol içerir kutusunu işaretleyin (veya KDV asistanını kullanın). Alkollü gel-al ve teslimatta mutfak fişinde, kasa fişinde ve sipariş ekranında "18+" yazar. Web mağazasında müşteri 18 yaşında veya daha büyük olduğunu kendisi onaylar (kutu önceden işaretli değildir) ve yaşın teslimde kontrol edileceğini görür.
- Ambalaj ücreti (Hollanda): ürün başına bir tutar (önerilen fiyatlar: bardak € 0,25, yemek kabı € 0,50, küçük kap € 0,05). Gel-al ve teslimatta kasa fişe kendisi "Ambalaj ücreti" satırı ekler (ürünün KDV'siyle); bu satır ürünlerle birlikte otomatik hareket eder (veritabanı silme, taşıma veya sipariş türü değişikliğinden sonra da takip eder) ve ciroda ayrı görünür. Yerinde ücret yok. Thuisbezorgd.nl ve web mağazası kendi ücretlerini uygular.
- Depozito (Hollanda): ürün başına (€ 0,15 kutu/şişe, € 0,25 büyük şişe), KDV'siz "Depozito" satırı, yalnızca gel-al ve teslimatta.
- € 3.000 veya üzeri nakit (Hollanda, 1-1-2026 itibarıyla mallar için yasak): gel-al ve teslimatta ödemede ve para otomatında uyarı; çalışan onaylayabilir (örn. hizmet olarak catering), bu kayıt defterine yazılır. Yerinde yemek ve içmek bir hizmettir: uyarı yok.
- KDV asistanı: ürün başına tür (yemek, alkolsüz içecek, alkollü içecek, hazırlık gerektirmeyen gıda, diğer; önce ad ve gruba göre tahmin). Kasa yerinde ve gel-alda doğru oranı gösterir (Belçika 1-3-2026 itibarıyla: yemekler ve alkolsüz içecekler %12, paket dahil; alkol %21; hazırlık gerektirmeyen gıda %6. Hollanda: %9 ve %21) ve bunu hemen veya bir tarihten itibaren uygular.
- KDV değişikliği planlama: bir ürünü başka bir orana veya (yalnızca Hollanda) bir oranı yeni bir yüzdeye, bir tarihten itibaren. Kasa bunu o gün kendisi uygular (her çeyrek saatte ve açılışta kontrol edilir).
Faturalar (Belçika'da şirketler arasında zorunlu) Kurumsal müşteriler için faturalar bölümünde yer alır. Yapılacak: GKS 2.0, sertifikasyonun ne durumda olduğunu sor (bkz. docs/backlog-concurrenten.md).
Kurumsal müşteriler için faturalar
Ayarlar → Faturalar (yönetici; varsayılan olarak kapalı): Kurumsal müşteriler için faturalar (UBL / Peppol) seçeneğini açın. Açıkken altında Cari hesaba ödeme, Faturadaki bilgiler, Peppol hizmetleri, Banka bağlantısı (cari hesaba ödemeyle) ve tüm faturaların listesi bulunur. Belçika'da şirketler arası e-fatura 1-1-2026 tarihinden beri zorunludur.
- Kurumsal müşteriler için faturalar: Fişler → fişi seçin → Fatura. Müşteriyi girin (veya önceki bir müşteriyi seçin); kasa numaralı bir fatura oluşturur (ör. F2026-0001, her yıl baştan artan), Peppol BIS Billing 3.0 uyarınca UBL olarak ve yazdırmak ya da PDF olarak kaydetmek için fatura olarak. E-postayla gönderme (ikisi de ek olarak, isteğe bağlı olarak muhasebeciye bir kopya), Billit üzerinden Peppol ağına (
BILLIT_API_KEY,BILLIT_PARTY_ID), Storecove üzerinden (STORECOVE_API_KEY,STORECOVE_LEGAL_ENTITY_ID; alıcı, müşterinin Peppol kimliğinden belirlenir, ör. 0208 → BE:EN, 0106 → NL:KVK, aksi halde Storecove üzerinden e-postayla) veya Unifiedpost'un Banqup hizmeti üzerinden (BANQUP_CLIENT_ID,BANQUP_CLIENT_SECRET,BANQUP_SPACE_ID; test ortamı içinBANQUP_SANDBOX=1; Banqup UBL'yi kontrol eder ve kendisi teslim eder), kendi adresinize (FACTUUR_HTTP_URL, ör. bir muhasebe programı veya başka bir Peppol hizmeti) ya da indirme. Fiş başına bir fatura; fiş zaten ödenmiştir, yani "ödendi". KvK/şirket numarası, IBAN, Peppol kimliği, önek ve ödeme vadesi Faturadaki bilgiler bölümünde. Tüm faturalar sekmenin en altında (Döneme göre ciro yetkisi). - Anahtarlar, gizli değerler ve başlıklar asla gösterilmez (yalnızca "girildi"; boş bırakın = korunur, Sil = kaldırılır) ve günlüğe yazılmaz (yalnızca hangi alanların değiştiği). Veritabanında saklanır (
vestiging.peppol_gegevens): yedeklerde vardır, yapılandırma dışa aktarımında yoktur.
Self servis kiosk
Misafirler, fast food restoranlarındaki gibi bir dikme ya da tablette kendileri sipariş verir ve kasada ya da kioskta kartla öder. Sipariş ekranları kasanın kendisinin parçasıdır; menü, fiyatlar, seçenekler, menüler, happy hour'lar, gün dilimleri, fotoğraflar, alerjenler, diller ve fiş kasadan gelir, başka bir yerde ayarlanması gerekmez. Kioskta sayfayı gösteren ve fişi yazdıran PinPortal Kiosk 2 uygulaması çalışır (Android, Sunmi dahil, ayrıca Windows, Linux ve macOS). Varsayılan olarak kapalı.
Açma ve ayarlama (yönetici): Ayarlar → İşletme → Ekranlar ve kullanım → Self servis kiosk.
- Misafirin neyi seçebileceğini belirleyin: Burada ye ve/veya Paket al (paket al, ayarlanmışsa paket fiyatı ve paket KDV oranıyla hesaplanır).
- Karşılama metni, kaç saniye dokunulmazsa kioskun başa döneceği (sepet o zaman boşalır) ve kioskta hangi ürün gruplarının olacağı (hiçbiri işaretli değilse = hepsi).
- Yanına bir şey ister misiniz?: ürün gruplarını işaretleyin (ör. içecekler, tatlılar); sepette kiosk bu gruplardan birkaç ürün önerir.
- Ödeme, kiosk başına (bkz. Kiosk ekleme ve bağlama):
- Kasada (varsayılan, eski kiosktaki gibi): misafir sipariş verir, bir teslim numarası alır ve kasada öder. Kioskta POS cihazı gerekmez.
- Kioskta kartla: misafir kioskun yanındaki POS cihazında öder.
- Misafir seçer: kasada veya kartla. Kioskun POS cihazı yoksa kasada olur.
- Mutfağa (kasada ödemede): kioskta siparişten hemen sonra (varsayılan) ya da ancak kasada ödendikten sonra.
- Fiş: kioskun yazıcısında (varsayılan), kasanın fiş yazıcısında ya da fişsiz (yalnızca ekrandaki numara). Kasada ödemede kiosk, numarayı ve henüz ödenmedi yazan bir fiş yazdırır; kasa fişi kasada hesap kapatılınca gelir.
- Telefonda sipariş durumu (isteğe bağlı, varsayılan olarak kapalı): kiosk fişinde ve son ekranda bir QR kod çıkar. Misafir onu tarar, numarasını ve durumu (sipariş verildi, hazırlanıyor, hazır) görür ve sipariş hazır olunca bildirim alır. Bu yönetim portalı üzerinden çalışır; kasanın portala bağlı olması gerekir.
- Alkol ve kiloyla satılan ürünler asla kioskta olmaz: personel olmadan yaş kontrol edilemez ve terazi yoktur.
- Barkod okuyucu (isteğe bağlı, varsayılan olarak hepsi kapalı): bir okutmanın kioskta ne yapabileceğini işaretleyin:
- sepete bir ürün (üründeki kod);
- bir indirim kodu;
- bir müşteri kartı (misafir puan biriktirir);
- ödeme olarak bir hediye çeki veya bakiye kartı. Yeterli bakiye varsa sipariş hemen ödenmiş olur. Yoksa çek tutarın bir kısmını öder, misafir de kalanını kartla veya kasada öder (bu durumda yalnızca kartla ödeme alan bir kioskta da mümkündür). Böyle bir kısmi ödemeden sonra misafir artık iptal edemez; sipariş kasada Kiosk … · numara olarak görünür.
Barkod okuyucunun kendisini kioskta ayarlarsınız: PinPortal Kiosk 2 uygulamasında yönetim → Barkod okuyucu (klavye olarak, yerleşik okuyucu veya bir COM portu), okuyucu testiyle birlikte. Klavye gibi çalışan bir barkod okuyucu uygulama olmadan da çalışır.
- Bakiye yükle (isteğe bağlı, varsayılan olarak kapalı; yalnızca yüklenebilir bakiye açıksa çalışır): kioskun başlangıç ekranında o zaman Bakiye yükle görünür. Misafir kartını veya çekini okutur (ya da kodu yazar), bakiyeyi görür ve bir tutar seçer. Tutarları kendiniz ayarlarsınız (1 ile 6 arası, varsayılan € 10, € 20 ve € 50). Ödeme, kioskta ayarlandığı gibi yapılır: kartla ya da teslim numarasıyla kasada. Hesap alındıktan sonra tutar bakiyeye geçer. Böyle bir bakiye yüklemesi mutfağa gitmez, çağrı ekranında görünmez ve QR kodu almaz. Yüklenebilir bakiyenin en yüksek bakiye sınırı burada da geçerlidir.
- Odama (otel bağlantısı, varsayılan olarak kapalı; Ayarlar → Otel → Self servis): sepette o zaman Odama yaz görünür. Otel misafiri oda numarasını ve soyadını girer; bu, şu anda o odada kalan bir misafirle eşleşirse sipariş mutfağa gider ve ödenmiş olarak odaya yazılır (bkz. Otel yazılımı: odaya yaz).
- Belçika (kara kutu): kara kutuyla henüz test edilmemiş olanlar kioskta kendiliğinden kapalıdır (ödeme olarak hediye çeki veya bakiye, bakiye yükleme, indirim kodu, menüler, ek ücretli seçenekler, happy hour), kasada olduğu gibi.
Kiosk ekleme ve bağlama
- Kiosklar altında bir ad girin (ör. Kiosk giriş) ve Kiosk ekleyi seçin. 6 haneli bir bağlantı kodu alırsınız (30 dakika geçerli).
- Kioskta misafirin nasıl ödeyeceğini seç: varsayılan olarak kasada. POS cihazlı bir kiosksa kartla veya misafir seçer seçeneğini ve bu kioskun POS cihazını seç (Ayarlar → Ödeme içinden).
- Kioskta kiosk sayfasını açın:
- işletmede: uygulamada yönetim → Vast adres altına ayarda yazan adres, örn.
http://192.168.1.20:3000/kiosk; - veya yönetim portalı üzerinden (https, kiosk aynı ağda olmasa da): ayarda yazan kiosk adresini uygulamanın kiosk koduna bağlayın, eski kioskta olduğu gibi.
- işletmede: uygulamada yönetim → Vast adres altına ayarda yazan adres, örn.
- Bağlantı kodunu kioskta girin. Hazır: kiosk kendi anahtarını hatırlar. Yeniden bağla yeni bir kod verir; Kaldır bağlantıyı keser.
Her kioskta çevrimiçi olup olmadığı görünür.
Misafir nasıl sipariş verir
- Karşılama metniyle başlangıç ekranı; misafir dilini seçer (kasanın tüm dilleri) ve sipariş için dokunur.
- Burada ye veya paket al.
- Ürün grubuna göre menü; fotoğraflar, fiyat (happy hour ile), alerjenler ve tükenenlerle. Seçenekli ürünler veya menüler seçim penceresini açar.
- Sepet: miktarları değiştirin ve isteğe bağlı Yanına bir şey ister misiniz?.
- Sipariş ver (kasada ödeme): misafir teslim numarasını tutarla birlikte ekranda büyük görür, fişini alır ve kasada öder. Kasada sipariş Kiosk Giriş · 42 olarak açık durur (misafirin söylediği numara); hesap her zamanki gibi kapatılır. Ardından çağrı ekranında ödenmiş olarak görünür ve ödemeden sonra gitmesi gerekiyorsa mutfağa gider.
- Kartla öde: kasa tutarı bu kioskun POS cihazına gönderir (kasadakiyle aynı ödeme bağlantısı). Olmazsa misafir yeniden deneyebilir veya iptal edebilir (ya da seçebiliyorsa yine de kasada ödeyebilir). Sipariş ancak ödeme başarılı olunca mutfağa gider ve hesabı kapatılır. Misafir teslim numarasını ekranda büyük görür ve fişini alır.
- Birkaç saniye sonra kiosk başa döner.
Arıza durumunda: bildirim ve acil durum modu (kiosk uygulamasında, yönetim → Bij storing; varsayılan olarak kapalı). Kiosk kasaya ulaşamazsa ekranda Even gesloten yazar. İki ek özellik:
- Teams, Slack, Discord, ntfy, Home Assistant, Make veya Zapier), her şey yeniden çalışınca da hersteld. Adresi Testmelding sturen ile kontrol edersiniz.
- Acil durum modu: kiosk, kiosk sayfasının ilettiği basit bir menüyü saklar: seçenekleri veya set menüleri olmayan ürünler, burada yeme fiyatıyla (tek seçenek buysa paket fiyatıyla).
- Kasa bir süre erişilemez olursa (varsayılan 60 saniye), misafir bu menüden sipariş verir.
- Misafir kartla veya tezgahta öder. Kartla ödeme yalnızca uygulamada Pinbetaling açıksa mümkündür.
- İki acil durum fişi çıkar: biri misafir için (N1, N2 …), biri tezgah/mutfak için. Üzerinde bunun bir kasa fişi olmadığı yazar.
- Kasa geri geldiğinde kiosk sayfası acil durum siparişlerini kasaya Nood N… <kiosk> olarak aktarır. Bunlar mutfağa gitmez (mutfakta acil durum fişi zaten var) ve çağrı ekranında görünmez.
- Kartla ödenmiş ve tutar kasadakiyle aynıysa: Manuel kartla ödeme olarak hesabı kapatılır. Aksi halde (tezgahta ödeme veya farklı bir tutar) sipariş servis için açık kalır.
- Her şey kayıt defterinde yer alır.
- Belçika: kayıtlı kasa sistemiyle (GKS, kara kutu) her satış hemen kasadan ve FDM'den geçmelidir. Bu durumda acil durum modu büyük olasılıkla kullanılamaz; önce bunu sorun. Kiosk uygulaması bunu Belçika'da yalnızca ek bir onaydan sonra açar ve kasa kiosk ayarında uyarı gösterir.
Kasada bir kiosk siparişi, Kiosk adlı çalışan adına normal bir siparişdir (paket veya burada, adı Kiosk Giriş). Kasa bu çalışanı kendisi oluşturur; kimse onunla giriş yapamaz. Pasife alma, yoksa kiosk sipariş alamaz. Kiosk siparişleri raporlarda, Fişler bölümünde ve çağrı ekranında görünür. Kioskta tamamlanmayan bir sipariş (sipariş verilmemiş veya kartla ödenmemiş) 30 dakika sonra kendiliğinden düşer.
Kartla ödeme test modunda mı (Ayarlar → Ödeme)? O zaman kiosk gerçekten tahsilat yapmaz; denemek için kullanışlı. İnternet olmadan kartla ödeme yapılamaz; kiosk o zaman kasadan sipariş verilebileceğini söyler.
Arıza: kasaya ulaşılamazsa kiosk uygulaması "Kısa süreliğine kapalı" gösterir ve kendiliğinden devam eder. Kiosk yönetim portalı üzerinden çalışıyorsa ve internet giderse, uygulama yerel ağdaki kasaya geçebilir (uygulamada: yönetim → Uzantılar → Arızada yerel ağa geç); bu adresi kiosk kendisi iletir.
Kapatma: kiosk kısa süreliğine kapalı olduğunu gösterir. Kiosklar ve ayarlar saklanır. Kayıtta açma/kapama, ayarlar, eklenen ve kaldırılan kiosklar, bağlamalar ve iptal edilen siparişler yer alır.
Dijital menü panosu
Fiyatlı menü bir TV'de (veya tarayıcısı olan başka bir monitörde), doğrudan kasadan. Varsayılan olarak kapalı; açmak için: Ayarlar → İşletme → Ekranlar ve kullanım → Dijital menü panosu. Ardından TV'de http://<kassaserver>:3000/menubord adresini açın (veya QR kodlu Ayrı bir ekranda / Tablette veya telefonda düğmesini kullanın). Giriş ve eşleştirme gerekmez.
- Her ürün grubu için ürünler fiyatlarıyla, kasadaki sırayla. Hangi grupların (ve hangi sırayla) gösterileceğini, 1 ile 4 arası sütun, koyu veya açık görünüm, özel bir başlık (boş = işletmenin adı), ürün fotoğrafları ve alerjenleri kendiniz seçersiniz.
- Her zaman güncel: pano menüyü her 10 saniyede bir (ve bir değişiklikte hemen) sorgular; böylece tükenmiş bir ürün (Tükendi ile üstü çizili veya panodan kaldırılmış), biten stok, bir happy hour (normal fiyatın üstü çizili kampanya fiyatı, en üstte adı ve bitiş saati) ve gün dilimleri (yalnızca şu an satışta olanlar) kendiliğinden doğru görünür.
- Her şey ekrana sığmazsa sayfalar sırayla değişir (varsayılan olarak her 12 saniyede bir, 5 ile 120 arasında ayarlanabilir).
Personel ve PIN kodları
Ayarlar → Personel (yalnızca yönetici): personel ekleme; ad, rol ve PIN kodunu değiştirme ve pasif yapma.
- Roller: servis (sipariş verme, hesap alma, X raporu), müdür (bunlara ek olarak indirim, iade, günü kapatma, para çekmecesi ve kayıt defteri) ve yönetici (her şey, tüm Ayarlar dahil). Bu varsayılandır; servis ve müdürün neler yapabileceği değiştirilebilir (bkz. Role göre yetkiler).
- PIN kodu 4 ile 8 hane arası, aktif personel arasında benzersiz. PIN kodları veritabanında yalnızca şifrelenmiş (hash) olarak saklanır ve geri okunamaz.
- Gerçekten silmek mümkün değildir (fişler ve kayıt defteri personele atıfta bulunur); pasif = artık oturum açamaz.
- Her zaman en az bir aktif yönetici kalır.
- Farklı rol, yeni PIN kodu veya pasif: o personelin açık oturumları hemen sonlandırılır.
- Belçika: personel kaydı için isteğe bağlı olarak ulusal kayıt numarası.
- Dil: bu personel için ekranların dili (veya "Cihazın dili"). Giriş yaptıktan sonra kasa hemen o dilde açılır; personel dili sağ alttaki küçük bayrakla kendisi de değiştirebilir (bkz. Diller).
- İpucu: kasa canlıya geçmeden önce demo PIN kodları 1111 ve 2222'i değiştirin.
Kartla oturum açma (isteğe bağlı)
Varsayılan olarak kapalı. Açmak için: Ayarlar → Personel, Kartla oturum açma (NFC, RFID veya iButton) kutusunu işaretleyin. Gerekli: klavye gibi çalışan bir USB kart okuyucu (NFC veya RFID kartlar, anahtarlıklar, bileklikler veya iButton anahtarları için). Böyle bir okuyucu kartın numarasını "yazar" ve Enter'a basar; sürücü veya bağlantı gerekmez.
- Eşleme: personele dokunun, ardından Kart eşle seçeneğine dokunun ve kartı okuyucuya yaklaştırın. Bir kart tek bir personele aittir. Kart kaybolursa Kartı kaldır.
- Oturum açma: oturum açma ekranında kartı okuyucuya yaklaştırın. PIN kodu da normal şekilde çalışmaya devam eder.
- Giriş ve çıkış (açıksa): oturum açma ekranında Giriş / çıkış yap ve kartı okuyucuya yaklaştırın.
- Kartın numarası, PIN kodu gibi veritabanında yalnızca şifrelenmiş (hash) olarak saklanır. Pasif personel kartıyla da oturum açamaz.
- Kapalı: her zamanki gibi yalnızca PIN koduyla oturum açılır. Eşleştirilmiş kartlar saklanır.
Role göre yetkiler
Ayarlar → Yetkiler (yalnızca yönetici): her rol için servis ve müdürün neler yapabileceğini işaretleyin. Varsayılan olarak her şey tam olarak yukarıdaki gibidir (kasanın her zaman yaptığı gibi); farklı olan bir kutu renklidir.
| Yetki | Servis | Müdür |
|---|---|---|
| Siparişten sonra satır silme (iptal) | evet | evet |
| İndirim uygulama / indirim kaldırma | hayır | evet |
| Ürünü "tükendi" yapma | evet | evet |
| Fiş kopyası yazdırma | evet | evet |
| İade (iade fişi) | hayır | evet |
| Cari hesaba satış yapma ve cari hesap ödemelerini alma (yalnızca cari hesaba ödeme açıkken) | hayır | evet |
| Ara durum (X raporu) | evet | evet |
| Günü kapatma (Z raporu) | hayır | evet |
| Döneme göre ciro | hayır | evet |
| Para çekmecesini yönetme | hayır | evet |
| Hediye çeklerini yönetme (yalnızca bakiyeli hediye çekleriyle) | hayır | evet |
| Yorumları okuma ve yanıtlama (yalnızca yorum yönetimi açıkken) | hayır | evet |
| Müşteri kartını yönetme (yalnızca müşteri kartı açıkken) | hayır | evet |
| Kayıt defterini görüntüleme | hayır | evet |
| Kamera görüntülerini izle (yalnızca kamera görüntüleri açıkken) | hayır | evet |
| Stoğu yönetme (yalnızca stok açıkken) | hayır | evet |
| Ürünleri yönetme | hayır | hayır |
| Masa planlarını yönetme | hayır | hayır |
| İşletme, ödeme ve yazıcı ayarları | hayır | hayır |
| Çalışma saatlerini görüntüleme ve düzenleme | hayır | hayır |
- Yönetici her zaman her şeyi yapabilir. Personel ve yetkileri değiştirmek her zaman yalnızca yöneticiye aittir (aksi halde biri kendine daha fazla yetki verebilir).
- Bir rolün yetkisi olmayan düğmeler ve sekmeler o rol için gizlenir; kasa sunucusu da bunu kontrol eder. Örneğin bir müdüre Ürünleri yönet yetkisi verilirse, yalnızca Ürünler sekmesiyle Ayarlar düğmesini görür.
- Değişiklikler tüm kasalarda hemen geçerli olur ve kayıt defterine işlenir. Varsayılana dön her şeyi eski haline getirir.
İşletme bilgileri
Ayarlar → İşletme (yalnızca yönetici): şubenin adı, adresi, posta kodu, şehri, telefonu ve KDV numarası. Bunlar her kasa fişinin ve proformanın en üstünde yer alır. Fişin altındaki metin de burada ayarlanabilir (birden fazla satır olabilir; boş = metin yok; varsayılan "Teşekkürler, yine bekleriz!"), hemen altında da kasa fişinin dili (varsayılan Felemenkçe; bkz. Diller). Fişin bir önizlemesi canlı olarak değişir. Kaydettikten sonra bir sonraki fiş hemen yeni bilgileri kullanır. Ülke ve mali bilgiler (GKS) burada bilerek değiştirilemez. Belçika'da KDV numarası zorunludur. Nakit ödemeleri 5 kuruşa yuvarla (varsayılan olarak kapalı) kutusuyla nakitte toplam yuvarlanır (€ 6,62 → € 6,60, € 6,63 → € 6,65); fark fişte "Yuvarlama" olarak görünür. Kart her zaman kuruşu kuruşuna kalır.
Ürünleri yönetme
Yönetici olarak oturum açın ve Ayarlar → Ürünler'i seçin.
- Ürün grupları ve ürünler ekleme, değiştirme (ad, fiyat, grup, yerinde ve paket servis için KDV oranı, fişteki ad, kod, tükendi) ve silme. Gruplar ve ürünler kendi renklerini alabilir; renkli bir ürün sipariş ekranında renkli bir düğme alır (okunabilirlik için metin otomatik olarak beyaz veya koyu).
- Bir grubu veya ürünü ≡ işaretinden sürükleyerek sırayı değiştirin. Bu fareyle ve tablette parmakla çalışır. Ardından sipariş ekranında tam olarak bu sıra görünür; açık kasa ekranları kendilerini hemen günceller.
- Silme, bir ürünü kasadan kaldırır, ancak eski siparişler ve mali yevmiye ürünü tanımaya devam eder. Bir grubu ancak boşken silebilirsiniz.
- Seçenekler: bir ürünü veya ürün grubunu açın ve "Seçenekler" altında "Pişirme şekli" (tam olarak bir, zorunlu), "Sos" (en fazla bir) veya "Ekstra" (birden fazla, minimum ve maksimumla; boş maksimum = sınırsız) gibi seçenek grupları ekleyin. Her seçimin bir adı ve ek fiyatı vardır (negatif olabilir, örn. -0,50). Bir ürün grubunun seçenek grupları, ürünün kendi seçeneklerine ek olarak o gruptaki tüm ürünler için geçerlidir. Sıralama ▲▼ ile. Silme her zaman mümkündür: mevcut siparişler ve fişler seçilen seçenekleri kendileri saklar. Sunucu zorunlu seçimleri ve maksimumu da kontrol eder.
- Ürün başına Fotoğraf: bkz. Ürün fotoğrafları.
- Kilo fiyatı, PLU numarası ve dara (yalnızca terazi açıksa): bkz. Teraziyi ayarlama. İşaret olmadan ürün normal şekilde adet bazında kalır.
Ürün fotoğrafları
Her ürüne bir fotoğraf eklenebilir.
- Fotoğraf ekleme: Ayarlar → Ürünler → ürünü seçin → Fotoğraf seç (tablette veya telefonda doğrudan kamerayla da olur). Fotoğraf tarayıcıda en fazla 512 × 512 piksele küçültülür (JPEG, genellikle 20–80 kB) ve hemen kaydedilir; Başka fotoğraf onu değiştirir, Fotoğrafı sil kaldırır. Ürün listesinde adın önünde küçük bir fotoğraf görünür. Yalnızca Ürünleri yönet yetkisiyle; jpg, png ve webp, en fazla 512 kB.
- Yönetici, gösterimi Ayarlar → İşletme → Ürün fotoğrafları bölümünde birbirinden bağımsız olarak seçer; varsayılan olarak kapalı:
- Sipariş ekranı düğmelerinde ürün fotoğrafı: fotoğraf ürün düğmesinin üstünde, altında ad ve fiyatla.
- Müşteri ekranındaki ürünlerde ürün fotoğrafı: müşteri ekranındaki her satırın önünde küçük bir fotoğraf (müşteri ekranının kendisinin de açık olması gerekir). Fotoğrafı olmayan ürünler olduğu gibi kalır; kapalıysa her şey tam olarak eskisi gibi çalışır.
Barkod okuyucu
Kasada bir barkod okuyucuyla ürünleri, indirim kodlarını, müşteri kartlarını ve hediye çeklerini okutursunuz. Ayarlar → Barkod okuyucu bölümünden açılır (yazıcıların ve terazinin yanındaki sekme; varsayılan olarak kapalı). Sipariş ekranında bir okutmanın ne yapacağını işaretleyin:
- Fişe ürün: o koda sahip ürün (Ayarlar → Ürünler, Kod alanı; örn. ambalajdaki EAN barkodu). Seçenekler, menü veya kilo fiyatı varsa, dokunurken olduğu gibi önce seçim penceresi veya terazi açılır. Etiket yazdır'daki Sipariş ekranında okutma da aynısını yapar; o da normal şekilde çalışmaya devam eder.
- Fişe indirim kodu (indirim kodları açıksa).
- Müşteri kartı: o kart numarasına sahip müşteri fişe eklenir (müşteri kartı açıksa). Müşterisi olan bir fişte bilinmeyen bir kod okutursanız kasa bunun müşterinin yeni kartı olup olmadığını sorar.
- Hediye çeki veya bakiye kartı: kasa bakiyeyi gösterir (bakiyeli hediye çekleri açıksa). Ödeme Hesap al → Hediye çeki üzerinden yapılır; orada çeki okutabilirsiniz de.
Kasa önce ürünlere, sonra müşteri kartlarına, hediye çeklerine ve indirim kodlarına bakar. Okutma, bir giriş alanında değilseniz sipariş ekranında çalışır. Bir giriş alanındaysanız kod normal şekilde o alana yazılır.
Okuyucu testi: Ayarlar → Barkod okuyucu bölümünde her okutmada kodu ve kasanın onu nasıl yorumladığını görürsünüz, barkod okuyucu henüz kapalı olsa bile. Çalışmıyorsa:
- Barkod okuyucuyu kodun ardından Enter gönderecek şekilde klavye (USB-HID) moduna alın. Çoğu okuyucuda bu zaten böyledir.
- Bir yerleşik okuyucuyu (örn. bir Sunmi kasasınınkini) cihazın okuyucu ayarlarından klavye girişi olarak ayarlarsınız.
- TS6X terazisinin etiketlerini (ağırlık ve fiyat) barkod okuyucu açık olsa da terazi özelliği kendisi işler.
Kioskta barkod okuyucuyu ayrıca ayarlarsınız (Ayarlar → İşletme → Kiosk); bkz. Self servis kiosk.
Etiket yazdır
Ad, fiyat ve barkod içeren ürün etiketleri; bilgisayara veya tablete kurulu bir etiket yazıcısında (Brother, Dymo, Zebra ...). Ayarlar → İşletme → Etiket yazdır bölümünden açılır (varsayılan olarak kapalı). Orada etiketin boyutunu (38 × 25, 57 × 32, 62 × 29 veya 100 × 50 mm) ve fiyatın ve barkodun etikete basılıp basılmayacağını da seçersiniz. Deneme yazdır tek bir deneme etiketi basar.
- Ayarlar → Ürünler → (ürün) → Etiketler: sayıyı seçin ve Yazdır.
- Satın alma → (teslim alınan sipariş) → Etiket yazdır: her üründen gelen miktar kadar etiket (teslim alınan sipariş birimi × sipariş birimi başına adet; malzemeler hariç). Tek seferde en fazla 500 etiket.
- Kasa yazdırma penceresini açar: orada etiket yazıcısını ve rulonun kağıt boyutunu seçin. Her etiket bir sayfadır.
- Barkod, ürünün kodudur (Ayarlar → Ürünler): doğru kontrol hanesiyle 8 veya 13 hane = EAN (12 hane: kontrol hanesi eklenir), aksi halde Code 128 (harf, rakam ve noktalama işaretleri, en fazla 30 karakter). Kod yoksa barkod da yok.
- Sipariş ekranında okutma (onay kutusu, varsayılan olarak kapalı): klavye gibi çalışan bir barkod okuyucu, o koda sahip ürünü olağan seçeneklerle (seçenekler, terazi, alerji) ekler. Ağırlık ve fiyat içeren kendi etiketleri olan TS6X terazisiyle birlikte kullanılmaz.
- Yetki: Ürünleri yönet veya Stoğu yönet.
Teraziyi ayarlama (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)
Ayrı sekme Ayarlar → Terazi (İşletme, ödeme ve yazıcı ayarları yetkisi, varsayılan olarak yalnızca yönetici; sekme her zaman vardır, terazi henüz kapalı olsa bile). Varsayılan olarak kapalı: bu durumda kasa tam olarak eskisi gibi çalışır. Sekmeyi görmüyor musunuz?
Otomatik arama. Henüz hiçbir şey ayarlanmadıysa, kasa bu bölüm açıldığında kendiliğinden arar (Ara düğmesi aramayı tekrarlar):
- kasa (sunucusu) bir Aclas PC veya yapay zekâ terazisi üzerinde mi çalışıyor (TS6X, TS3X, TS5EX/NX/GX, iS6X, iS2X, iR6X, Ti6X, iL8X; cihazın marka/modeli: Windows'ta WMI, Android'de
getprop, Linux'ta DMI ile) ve Aclas Scale Module yanıt veriyor mu? O zaman bu terazi Bu cihazda olarak, etiket terazisi de ayarlanır; Linux'ta (Scale Module yok) dahili terazi bulunan dahili portta (/dev/ttyS...) modeliyle birlikte "TS6X (ingebouwd)" olarak eklenir; - bir COM/USB portuna bağlı bir OS6X var mı? Her port 9600, 4800, 2400 ve 19200 baud ile denenir: önce kısa süre dinlenir (sürekli), sonra
Wgönderilir (Toledo), olmazsa Dialog 06 (9600, 7 veri biti, tek eşlik: durum sorgulama).
Bulunan = Aç ve kullan düğmesiyle forma yerleştirilir: tek dokunuşla çalışır. (Arama her boş COM portuna bir W gönderir; örneğin kart terminali tarafından kullanılan bir port atlanır.)
Tüm Aclas terazileri. Her terazi için modeli seçersiniz; kasa böylece nasıl bağlanabileceğini bilir. İki tür vardır:
- Bu cihazda (bir kez ayarlanır): kasa terazinin üzerinde çalışır (PC veya yapay zekâ terazisi). Windows veya Android ile Aclas Scale Module üzerinden, port, hız veya protokol olmadan tartar; Linux ile (Scale Module yok) terazinin dahili portu üzerinden (genellikle
/dev/ttyS0veya/dev/ttyS1), port, hız ve protokolle tartar. Kasa başına yalnızca bir tane vardır; arama onu kendiliğinden bulur. Bir PC veya yapay zekâ terazisi (TS6X, iS6X ...) her zaman Bu cihazda olur: listede yalnızca bir kez yer alabilir, diğer PC/yapay zekâ modelleri artık seçilemez. İşletmede başka bir yerdeki bir TS6X yine de etiket basabilir (o zaman yalnızca Etiket tara'yı açın). - Bağlı (aynı anda birden fazla): terazi kasa sunucusuna kabloyla (RS232/USB), Bluetooth ile veya ağ üzerinden bağlıdır. Gerektiği kadar (en fazla 8), her biri kendi adıyla.
Tek liste, iki onay kutusu. Tüm teraziler tek bir listede. Her terazi için ne yaptığını işaretlersiniz: Kasada tartma (kasa sipariş sırasında ağırlığı sorar) ve/veya Etiketleri tara (terazi, kasanın okuduğu barkodlu bir etiket basar ve PLU'ları kasadan alır). TS6X gibi bir PC veya yapay zekâ terazisi ikisini de yapabilir; bir LS etiket terazisi yalnızca etiket. Etiketler işletme başına tek bir teraziden gelebilir.
| Model | Tür | Bağlantılar | Kasada |
|---|---|---|---|
| OS6X | POS terazisi | RS232, USB, Bluetooth | bağlı, aynı anda birden fazla |
| OS2X | POS terazisi | RS232, USB | bağlı, aynı anda birden fazla |
| CS6X, CS3X | Yazarkasa terazisi | RS232, USB, Ethernet, wifi | bağlı, aynı anda birden fazla |
| TS6X, TS3X, TS5EX, TS5NX, TS5GX | PC terazisi (Windows, Android, Linux) | RS232, USB, Ethernet, wifi | bu cihazda (1x), etiket terazisi olarak da |
| iS6X, iS2X, iR6X, Ti6X, iL8X | Ürün tanımalı yapay zekâ terazisi (Windows, Android, Linux) | RS232, USB, Ethernet, wifi | bu cihazda (1x), etiket terazisi olarak da |
| iS5X, OiT2X | Yapay zekâ terazisi (yalnızca Linux) | RS232, USB, Ethernet | bağlı veya etiket terazisi olarak |
| LS2S, LS2RX, LS2CX, LS2NX, LS5SX, LS5RX, LS5CX, LS5NX, LS6CX, LS6RX, LS6NX | Etiket terazisi | RS232, Ethernet, wifi | etiket ve PLU tarama |
| PS1CX, PS1DX, PS6CX, PS6DX | Fiyat hesaplayan terazi | RS232 | bağlı, aynı anda birden fazla |
| PS1BX | Bağlantısız fiyat hesaplayan terazi | yok | ağırlık elle |
| LH15X | Etiket yazıcılı asma terazi | RS232, Ethernet, wifi | bağlı veya etiket terazisi olarak |
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 ve Zebra. Bu markaların kasanın onlarla nasıl konuştuğu kesin olan yaygın modelleri listededir (test edilecek = protokol bir kaynakta birebir yer almıyor; kasa en olası olanı seçer). Hepsi bağlı (aynı anda birden fazla) ya da etiketini kasanın taradığı etiket terazisi olarak:
| Marka | Model | Tür | Bağlantı | Protokol (fabrika ayarı) | Kasada |
|---|---|---|---|---|---|
| A&D | EK-i (ör. EK-610i), HV-WP | Yazarkasa terazisi (yalnızca ağırlık) | RS232, EK-i USB de | Sürekli (stream modu), 2400 baud, 7E1 | bağlı, aynı anda birden fazla |
| Adam Equipment | Swift | Fiyat hesaplayan terazi | RS232, USB (opsiyonel) | Sürekli (PC'ye sürekli), 9600 8N1 (test edilecek) | bağlı, aynı anda birden fazla |
| Avery Berkel | FX110, FX120, FX131 (gömme, tarayıcılı) | Yazarkasa terazisi | RS232, FX131 USB de | Mettler Toledo 82/7 = Toledo 8217 (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Avery Berkel | FX125 | Fiyat hesaplayan terazi | RS232 | Checkout-Dialog 06 (9600, 7O1) | bağlı, aynı anda birden fazla |
| Avery Berkel | Xs, XTs, XTi | Etiket terazisi | Ethernet, Wi-Fi, USB | terazide kendi PLU'ları | etiket tarama |
| Avery Weigh-Tronix | 7820, 7829, ZP900 | Yazarkasa terazisi | RS232, 7820 USB de, ZP900 USB ve Ethernet de | NCI (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Balanzas Marques | BM1000P TOP | Yazarkasa terazisi (yalnızca ağırlık) | RS232 | METTLER (kasa W gönderir, Toledo), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Balanzas Marques | BM5 Junior Tower Label, BM500 ETQ | Etiket terazisi | Ethernet, USB, RS232, BM500 ETQ wifi de | terazide kendi PLU'ları | etiket tarama |
| Baxtran | TW, VW, XTA, XTA-P | Fiyat hesaplayan terazi | RS232 | Toledo (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Bizerba | CS 300 (gömme de) | Yazarkasa terazisi | RS232 | Checkout-Dialog 06 (9600, 7O1) | bağlı, aynı anda birden fazla |
| Bizerba | K-Class Flex, KH II | Etiket terazisi | Ethernet | terazide kendi PLU'ları | etiket tarama |
| Brecknell | 6702U, 6710U, 6720U | Yazarkasa terazisi | RS232, USB (sanal COM portu) | NCI (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| CAS | PD-II, PDN, PDI, PDS-B | Yazarkasa terazisi | RS232, PDN USB ve Bluetooth de, PDI USB de | ECR type 2 = Toledo (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| CAS | CL3000, CL5500, CL7200 | Etiket terazisi | Ethernet, USB, RS232, CL5500 ve CL7200 wifi de | terazide kendi PLU'ları | etiket tarama |
| Datalogic | Magellan 9300i, 9400i, 9800i (terazili tarayıcı) | Yazarkasa terazisi | RS232 (ayrı tartım portu), USB | Mettler Toledo 8217 (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Dibal | KS-400, D-POS 400 | Yazarkasa terazisi | RS232, D-POS 400 USB de | Checkout-Dialog 06 (9600, 7O1) | bağlı, aynı anda birden fazla |
| Dibal | G-325, PI-100 | Fiyat hesaplayan terazi | RS232 | Checkout-Dialog 06 (9600, 7O1) | bağlı, aynı anda birden fazla |
| Dibal | M-500 (Mistral), D-900, CS-2200 | Etiket terazisi | Ethernet, Wi-Fi, USB | terazide kendi PLU'ları | etiket tarama |
| DIGI | DS-781 | Fiyat hesaplayan terazi | RS232 | DIGI Type B (kasa ENQ gönderir), 9600 8N1 | bağlı, aynı anda birden fazla |
| DIGI | SM-120, SM-6000 | Etiket terazisi | Ethernet, Wi-Fi | terazide kendi PLU'ları | etiket tarama |
| Dini Argeo | DFW, DGT, 3590E | Yazarkasa terazisi (yalnızca ağırlık) | RS232, USB, Ethernet, DFW ve 3590E wifi de | Sürekli (ST,GS, 0.512,kg), 9600 8N1 | bağlı, aynı anda birden fazla |
| Excell Precision | TPE, AM4, FD4-P, FDP4-P, GE4, GEP4 | Fiyat hesaplayan terazi | RS232 | Sürekli (ST,GS,+0.876kg), 9600 8N1 (TPE dışında test edilecek) | bağlı, aynı anda birden fazla |
| Gram | XFOC RS, XFOC+ RS, ZFOC RS | Fiyat hesaplayan terazi | RS232, USB (Gram kablosu) | Gram (kasa ENQ, ardından DC1 gönderir), 9600 8N1 (XFOC test edilecek) | bağlı, aynı anda birden fazla |
| Ishida | Uni-3, Uni-5, Uni-7, Uni-9 | Etiket terazisi | Ethernet, Wi-Fi, USB | terazide kendi PLU'ları | etiket tarama |
| Kern & Sohn | RPB, RFC | Fiyat hesaplayan terazi | RS232, USB | Checkout-Dialog 06 (Prot = DLG-06, 9600, 7O1) | bağlı, aynı anda birden fazla |
| Kern & Sohn | RFE (fiyat), IFB, EOC | Fiyat hesaplayan / yazarkasa terazisi | RS232 | Sürekli, 9600 8N1 | bağlı, aynı anda birden fazla |
| Mettler Toledo | Ariva-S | Yazarkasa terazisi | RS232, USB (sanal COM portu) | Toledo 8217 (kasa W gönderir), 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Mettler Toledo | Viva | Yazarkasa terazisi | RS232 | Toledo 8217, 9600 baud, 7E1 | bağlı, aynı anda birden fazla |
| Mettler Toledo | bPlus, UC Evo | Etiket terazisi | Ethernet, Wi-Fi | terazide kendi PLU'ları | etiket tarama |
| Minebea Intec | Signum, Combics, Midrics, Puro | Yazarkasa terazisi (yalnızca ağırlık) | RS232, USB, Signum ve Combics Ethernet de | Sürekli (SBI, otomatik yazdırma), 9600 8N1 | bağlı, aynı anda birden fazla |
| Ohaus | Aviator 7000 | Fiyat hesaplayan terazi | RS232 veya USB | Checkout-Dialog 06 (9600, 7O1) | bağlı, aynı anda birden fazla |
| Ohaus | Valor 7000, Ranger 3000, Ranger 4000, Ranger 7000, Defender 3000 | Yazarkasa terazisi (yalnızca ağırlık) | RS232, USB, Ethernet | Sürekli (Auto Print Continuous), 9600 8N1 | bağlı, aynı anda birden fazla |
| Precia Molen | DP400 | Yazarkasa terazisi | RS232, USB | Checkout-Dialog 06 (9600, 7O1) | bağlı, aynı anda birden fazla |
| Precia Molen | DPOS CR, C 210 B, C 210 C | Fiyat hesaplayan terazi | RS232 | Checkout-Dialog 06 (9600, 7O1; C 210 test edilecek) | bağlı, aynı anda birden fazla |
| Precia Molen | Corail 500 | Etiket terazisi | Ethernet, Wi-Fi | terazide kendi PLU'ları | etiket tarama |
| Precisa | XB, XT, LS, LX (hassas teraziler) | Yazarkasa terazisi (yalnızca ağırlık) | RS232, LS ve LX USB de | Sürekli (yazdırma modu CONTINUOUS), 9600 8N1 | bağlı, aynı anda birden fazla |
| Rice Lake | BenchPro BP-S, BenchPro BP-R | Yazarkasa terazisi | RS232 | BP-S Toledo 8213, BP-R NCI (ikisinde de kasa W gönderir), 9600 baud, 7E1 (test edilecek) | bağlı, aynı anda birden fazla |
| Rongta | RLS1000, RLS1100 | Etiket terazisi | Ethernet, RS232, wifi | terazide kendi PLU'ları | etiket tarama |
| Sartorius | Entris, Quintix | Yazarkasa terazisi (yalnızca ağırlık) | RS232, USB | Sürekli (SBI, otomatik yazdırma), 9600 8N1 | bağlı, aynı anda birden fazla |
| Star Micronics | mG-T12, mG-T30, mG-T60, mG-S8200 | Yazarkasa terazisi (yalnızca ağırlık) | RS232, USB (sanal COM portu) | Sürekli, 9600 8N1 (test edilecek) | bağlı, aynı anda birden fazla |
| T-Scale | PA10, PA15, PEA10 | Etiket terazisi | Ethernet | terazide kendi PLU'ları | etiket tarama |
| UWE | ASEP | Fiyat hesaplayan terazi | RS232 | Sürekli, 9600 8N1 (test edilecek) | bağlı, aynı anda birden fazla |
| Wedderburn | TSDS983 | Yazarkasa terazisi | RS232 | DIGI Type B (kasa ENQ gönderir), 9600 8N1 (test edilecek) | bağlı, aynı anda birden fazla |
| Wedderburn | TSDS781T, TSDS782T | Fiyat hesaplayan terazi | RS232 | DIGI Type B, 9600 8N1 (test edilecek) | bağlı, aynı anda birden fazla |
| Wedderburn | TSSM120 | Etiket terazisi | Ethernet, RS232 | terazide kendi PLU'ları | etiket tarama |
| Wintec | ScalePOS ACS-S60E (dahili terazili kasa) | Yazarkasa terazisi | dahili COM6 (Windows) veya COM4 (Android) | Sürekli, 9600 8N1 (test edilecek) | bağlı |
| Zebra | MP7000, MP72 (terazili tarayıcı) | Yazarkasa terazisi | RS232 (AUX portu) | SASI = Toledo (kasa W gönderir), 9600 baud, 7E1 (test edilecek) | bağlı, aynı anda birden fazla |
- A&D EK-i ve HV-WP: teraziyi stream moduna (EK-i:
prt 0; fabrika ayarında PRINT tuşuna ayarlıdır), kasayı 2400 baud ve 7E1 ile Sürekli olarak ayarlayın (A&D fabrika ayarı budur). MesajST,+00512.00 gşeklindedir (US= hareket ediyor,OL= çok ağır). - Adam Equipment Swift: teraziyi PC'ye sürekli (8N1) olarak ayarlayın; kasa bu durumda Sürekli ayarındadır.
- Avery Berkel FX110, FX120 ve FX131: terazide Mettler Toledo 82/7 protokolünü seçin ve kasayı 7E1 (9600 baud) ile Sorgulama (Toledo) olarak ayarlayın. Dialog 06 da olur. FX125 (fiyat ekranlı) Toledo'yu desteklemez: orada Dialog 06. Modeli seçtiğinizde kasa bunu kendisi ayarlar.
- Avery Weigh-Tronix 7820, 7829 ve ZP900 ile Brecknell 6702U, 6710U ve 6720U: NCI, Weigh-Tronix'in protokolü. Kasa
Wgönderir (Toledo'da olduğu gibi), terazi ağırlıkla (1.234KG) ve bir durum satırıyla yanıt verir; bu satır hareket edip etmediğini, çok ağır mı yoksa çok hafif mi olduğunu söyler. Kasa 7E1 (9600 baud) ile Sorgulama (Toledo) ayarındadır. USB sanal COM portu olarak çalışır. ZP900 için kasayı port 2 olarak ayarlayın (NCI). 67xxU için terazide 8213 (SCP03) de seçilebilir. - Balanzas Marques BM1000P TOP: COM portunda B (METTLER) protokolünü ve 9600 baud, 7 veri biti, çift pariteyi seçin; kasa bu durumda 7E1 ile Sorgulama (Toledo) ayarındadır.
- Baxtran TW, VW, XTA ve XTA-P (fiyat hesaplayan teraziler; VW ve XTA-P direkli): terazinin RS232 menüsünde Toledo protokolünü, 9600 baud ve çift pariteli 7 veri bitini (7E1) seçin; kasa bu durumda 7E1 ile Sorgulama (Toledo) ayarındadır. Modeli seçtiğinizde kasa bunu kendisi ayarlar. CONT (terazi kendisi gönderir) de çalışır: o zaman kasayı aynı hız ve veri bitleriyle Sürekli olarak ayarlayın. RS232 kablosuyla (9 pinli) veya USB-RS232 kablosuyla bağlayın.
- Bizerba CS 300: Checkout-Dialog 06 (Bizerba spesifikasyonu): kasa kilo fiyatını gönderir, onaylı terazi tutarı hesaplar. Terazi kontrol kodları isterse bunları Bizerba'dan veya tedarikçiden alırsınız.
- CAS PD-II, PDN, PDI ve PDS-B (PDS-B ör. LRE'de): terazide ECR type 2 (Toledo) seçin ve kasayı 7E1 (9600 baud) ile Sorgulama (Toledo) olarak ayarlayın.
- Datalogic Magellan 9300i, 9400i ve 9800i: ayrı tartım portunun Scale Interface Type ayarını Mettler Toledo 8217, kasayı ise 7E1 ile Sorgulama (Toledo) olarak ayarlayın.
- Dibal KS-400, D-POS 400, G-325 ve PI-100: terazide Checkout_Dialog06 protokolünü (protokol 24) ve 9600 baud, 7 veri biti, tek pariteyi (parametre tipi 5) seçin; kasa bu durumda Dialog 06 ayarındadır. D-POS 400 USB üzerinden de bağlanabilir.
- DIGI DS-781: teraziyi Type B / standart komut olarak ayarlayın (data transmission
00011); kasaENQgönderir ve net, dara, kilo fiyatı ve tutarı geri alır. - Dini Argeo DFW, DGT ve 3590E: seri portu sürekli gönderime ayarlayın (9600 8N1); kasa bu durumda Sürekli ayarındadır.
- Excell Precision TPE (ve 4. nesil AM4, FD4-P, FDP4-P, GE4, GEP4): RS232 çıkışını sürekli (9600 8N1) olarak ayarlayın; kasa bu durumda Sürekli ayarındadır.
- Gram XFOC RS, XFOC+ RS ve ZFOC RS: Gram protokolü (9600 8N1). Kasa
ENQgönderir, teraziACKile yanıt verir, kasaDC1gönderir ve terazi ağırlığı gönderir:SOH STX S/U/F teken gewicht eenheid BCC ETX EOT(S= sabit,U= hareket ediyor,F= hata; BCC = durumdan birime kadar (dahil) XOR). RS232 veya Gram'ın USB kablosuyla bağlanır. - Kern & Sohn RPB ve RFC: terazide
Prot = DLG-06ayarlayın (kasa bağlantısı 965-419 opsiyonudur); kasa bu durumda Dialog 06 ayarındadır. RFE, IFB ve EOC: sürekli gönderim (8N1), kasa Sürekli ayarında. - Mettler Toledo Ariva/Viva: teraziyi Toledo protokolüne (8217), kasayı Sorgulama (Toledo) ve Veri bitleri / parite = 7E1 olarak ayarlayın (Mettler: 9600 baud, 7 veri biti, çift parite; Ariva USB üzerinden sanal COM portu olarak da bağlanabilir). Modeli seçtiğinizde kasa bunu kendisi ayarlar.
- Minebea Intec Signum, Combics, Midrics ve Puro ile Sartorius Entris ve Quintix: otomatik yazdırma ile SBI (9600 8N1); kasa bu durumda Sürekli ayarındadır. Mesaj
N + 0.512 kgşeklindedir; birim yoksa ağırlık henüz sabitlenmemiştir. - Ohaus Aviator 7000: terazinin ayarlarında (adım 20) Dialog 06 protokolünü seçin; kasa bu durumda Dialog 06 ayarındadır. Kabloya bağlı olarak RS232 veya USB.
- Ohaus Valor 7000, Ranger 3000/4000/7000 ve Defender 3000 (fiyatsız tartım): teraziyi Auto Print Continuous (9600 baud, 8N1), kasayı Sürekli olarak ayarlayın. Terazi
0.512 kg Ggönderir; ağırlıktan sonraki?ağırlığın henüz sabitlenmediği anlamına gelir. Ranger 7000 Ethernet üzerinden de bağlanabilir (TCP portu 9761). - Precia Molen DP400, DPOS CR ve C 210 (ticari teraziler 2025 yılından beri Dibal'a aittir): Dibal'da olduğu gibi Dialog 06 (9600 7O1). C 210 için çalışmazsa 7E1 ile Sorgulama (Toledo) deneyin.
- Precisa XB, XT, LS ve LX: yazdırma modunu CONTINUOUS ve 9600 8N1 olarak, satırda tarih, saat ve ID olmadan ayarlayın; kasa bu durumda Sürekli ayarındadır. Birim yoksa ağırlık henüz sabitlenmemiştir.
- Rice Lake BenchPro BP-S (Toledo 8213) ve BP-R (NCI): kasa 7E1 ile Sorgulama (Toledo) ayarındadır.
- Star Micronics mG-T ve mG-S8200: RS232 veya USB (sanal COM portu, Star'ın sürücüsüyle) üzerinden Sürekli ayarında.
- UWE ASEP: RS232 PC'ye/kasaya, kasa Sürekli ayarında (test edilecek).
- Wedderburn TSDS983, TSDS781T ve TSDS782T kendi numarası altında satılan DIGI terazileridir: DIGI DS-781 gibi DIGI (Type B). Bu çalışmazsa 7E1 ile Sorgulama (Toledo) deneyin.
- Wintec ScalePOS ACS-S60E: kasa doğrudan ScalePOS üzerinde çalışır; dahili terazi COM6 (Windows) veya COM4 (Android) üzerindedir, 9600 8N1. Sürekli seçin; terazi hiçbir şey göndermiyorsa Ara doğru protokolü bulur.
- Zebra MP7000 ve MP72: RS232 AUX portu fabrika ayarında SASI'dir (9600 7E1, kasa
Wgönderir): kasayı 7E1 ile Sorgulama (Toledo) olarak ayarlayın. - Bu markaların etiket terazileri (Avery Berkel, Balanzas Marques, Bizerba, CAS, Dibal, DIGI, Ishida, Mettler Toledo, Precia Molen, Rongta, T-Scale, Wedderburn) kendi PLU dosyası olan bağımsız sistemlerdir. Terazide Etiketleri tara seçeneğini açın ve terazidekiyle aynı barkodu ayarlayın (EAN-13, başlangıç 20–29, PLU ve ağırlık veya fiyat). PLU'ları terazinin kendisinde veya markanın yazılımıyla ayarlarsınız; TS6X'e gönder ve PLU dosyasını indir yalnızca Aclas için vardır.
Aynı liste kasada Ayarlar → Terazi → Tüm teraziler altında yer alır (ACLAS_MODELLEN, packages/shared/src/weegschaal.ts içinde, her modelin markasıyla).
Olabildiğince az doldurun: bir model seçtiğinizde kasa geri kalanını markanın fabrika ayarı gibi hazırlar: ilk boş portta COM portu / USB bağlantısı, 9600 baud (A&D: 2400) ve markanın protokolü (Toledo: 8N1 ile Aclas, 7E1 ile Avery Berkel FX, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Brecknell, CAS, Datalogic, Mettler Toledo, Rice Lake ve Zebra; Dialog 06: Avery Berkel FX125, Bizerba, Dibal, Kern & Sohn RPB/RFC, Ohaus Aviator ve Precia Molen; DIGI Type B: DIGI ve Wedderburn; Gram: Gram; Sürekli: A&D, Adam Equipment, Dini Argeo, Excell Precision, diğer Kern & Sohn, Minebea Intec, diğer Ohaus, Precisa, Sartorius, Star Micronics, UWE ve Wintec) ve bir ad (ör. OS6X, OS6X 2). Bir PC veya yapay zekâ terazisi Bu cihazda olur (ör. TS6X (ingebouwd); Linux'ta dahili port /dev/ttyS0 üzerinde). Bir şey uymuyorsa Ara doğru portu, hızı ve protokolü bulur.
Bu cihazda (Aclas Scale Module): terazi onaylı ağırlığı gösterir; kasa kilo fiyatını ve darayı (ön dara olarak) gönderir ve terazinin hesapladığı tutarı alır, tıpkı Dialog 06 gibi.
- Android: Aclas'ın AclasScaleDriver uygulaması (
com.aclas.aclasscaledriver) genellikle terazide zaten yüklüdür; değilseaclas-android/AclasScaleDriver.apkdosyasını yükleyin. HorecaPOS uygulaması bu uygulamanın servisiyle doğrudan konuşur, bu yüzden ek bir kütüphane gerekmez. - Linux: Aclas'ın Linux için Scale Module'ü yoktur. Sadece modeli seçin (ör. TS6X): bağlantı o zaman
/dev/ttyS0üzerinde Bu cihazda (dahili port), 9600 baud, Toledo olur. Dahili terazi genellikle/dev/ttyS0veya/dev/ttyS1üzerindedir; arama bunları dener ve doğru portu, hızı ve protokolü doldurur. Burada da yalnızca bir kez.
Aclas yazılımı kasayla birlikte gelir: Windows için Scale Module (aclas-module), Android için AclasScaleDriver (aclas-android) ve Windows ile Linux için Aclas Sync SDK (aclas-sdk). Aclas bunları birlikte dağıtmamıza izin veriyor. Windows ve Linux yükleyicileri bunları içerir; ayrıca indirilecek veya kurulacak bir şey yok.
Bluetooth (ör. OS6X): önce teraziyi eşleştirin. Windows bundan bir COM portu yapar (Bluetooth ayarları → Diğer Bluetooth seçenekleri → COM bağlantı noktaları), Linux /dev/rfcomm0: bu portu girin. Android uygulamasında Bluetooth adresini girersiniz (00:11:22:AA:BB:CC); uygulama bir kez Yakındaki cihazlar izni ister ve Bluetooth SPP ile bağlanır.
Yapay zekâ terazileri (ürün tanıma): kamera ürünü terazideki Aclas yazılımında tanır. Tartma Scale Module (bu cihazda) veya RS232 portu ile çalışır; yapay zekâ etiket terazileri tanımadan sonra kasanın okuduğu barkodlu bir etiket basar (TS6X'te olduğu gibi).
Aclas AI Recognition Plugin (üzerinde kasa çalışan yapay zekâ terazisi, ör. Windows'lu iS6X): Aclas eklentisi ürünü tanır ve barkodunu bir tarayıcı gibi kasaya yazar (ardından Enter ile); sipariş ekranı ürünü ağırlığıyla birlikte siparişe ekler. Kurulumu şöyle yapılır:
- Terazide eklentidekiyle aynı barkodla Etiketleri tara seçeneğini açın. Öneri:
27ile başlar, PLU 5 hane, ağırlık (Aclas tipi 17): kasa böylece kilo fiyatıyla kendisi hesaplar. Fiyat ile (tip 12,22ile başlar) de olur. - O terazide Kasada tartma seçeneğini kapatın: eklenti ve Scale Module teraziye aynı anda erişemez. Ağırlık barkoddan gelir. Eklenti Ara sırasında yanıt verirse kasa onun sonucunu önerir ve Scale Module'ü başlatmaz. Aktivasyon kodu olmadan eklenti tartar ve tutarı hesaplar, ancak ürün tanımaz.
- Eklentinin kendisinde: Scale and Barcode Format Settings → Default Barcode Format altında barkod (tip 17) ve pencere ayarlarında eklentinin tıklayıp kodu yazdığı nokta. Bunun için sipariş ekranında bir düğmenin üzerinde değil, boş bir yer seçin. Yeni ürünleri işletme eklentiye terazide kendisi öğretir (yapay zekâ eğitimi).
- Tartılan ürünlere bir PLU numarası verin ve PLU'ları teraziye gönderin (TS6X'e gönder veya PLU dosyası); eklenti PLU numarasına göre tanır.
- Kasa, eklentinin yalnızca terazinin kendisinde sipariş ekranı açık olduğu sürece tanıma yapmasına izin verir (
POST /aiplugin/resume, kapatırken/aiplugin/suspend, terazide port 5003; ilk seferde ayrıca EmployeeMode: terazinin müşteri ekranı ürün göstermez). Diğer kasalarda ve tabletlerde ve yönetim portalı üzerinden hiçbir şey olmaz. - Eklenti her zaman Resume modunda başlar ve durumunu bildiremez. Bu yüzden sipariş ekranı her 30 saniyede bir yeniden resume gönderir; bu gelmezse (ekran kapalı, eklenti veya terazi yeniden başlatıldı) kasa eklentiyi bir dakika içinde Suspend moduna alır ve orada tutar.
- Eklenti, her terazi için Aclas'tan bir aktivasyon kodu ister (seri numarasına bağlı). Şu an Windows'ta çalışır; Aclas'ın Android sürümü gelecek (kasa orada da aynısını yapar).
Aclas OS6X (kasadaki POS terazisi, RS232/USB; diğer bağlı teraziler de aynı şekilde çalışır):
- Bir veya daha fazla terazi (en fazla 8), her biri bir ad (örn. Tezgâh, Bar) ve kendi bağlantısıyla: hızıyla birlikte COM portu / USB (Windows'ta
COM3, Linux/Android'de/dev/ttyUSB0) veya seri-ağ dönüştürücü üzerinden ağ (IP adresi ve TCP portu, örn. 4001). - Protokol: Sorgulama (Toledo) = kasa
Wgönderir ve terazi ağırlıkla yanıt verir (Toledo 8217, OS6X genelde böyle ayarlıdır; kararsız/aşırı yük/sıfırın altında durum mesajları da) ya da Sürekli = terazi ağırlığı kendisi sürekli gönderir (ST,GS, 0.512kg,US= kararsız) ya da Dialog 06 (kalibre), aşağıya bakın, ya da DIGI (Type B) = kasaENQgönderir ve DIGI durum, net, dara, kilo fiyatı ve tutarla yanıt verir (37 karakter:<status> <toestand> CR 0<netto> CR 4<tarra> CR U<kiloprijs> CR T<bedrag> CR LF; durum bit 1 = kararlı, bit 2 = sıfırın altında, bit 3 = çok ağır, bit 4 = çok hafif) veya Gram = kasaENQgönderir,ACKbekler,DC1gönderir veSOH STX <S/U/F> <teken> <gewicht> <eenheid> <BCC> ETX EOTokur. Terazide aynı protokolü ve hızı ayarlayın. Veri bitleri / parite: 8N1 (Aclas, Adam Equipment, DIGI, Dini Argeo, Excell Precision, Gram, Kern & Sohn, Minebea Intec, Ohaus, Precisa, Sartorius, Star Micronics, UWE, Wedderburn, Wintec) veya 7E1 (A&D, Avery Berkel, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Brecknell, CAS, Datalogic, Mettler Toledo 8217, Rice Lake, Zebra); Dialog 06 her zaman 7O1'dir. Sorgulama NCI da okur (Avery Weigh-Tronix, Brecknell, Rice Lake BP-R):Wkomutuna teraziLF 1.234KG CR LF S00 CR ETXile yanıt verir; durum satırı (S+ 2 veya 3 bayt) terazinin hareket edip etmediğini (bayt 1 bit 0), çok hafif (bayt 2 bit 0) veya çok ağır olup olmadığını (bayt 2 bit 1) söyler;^^^^^= çok ağır,_____= çok hafif. - Dialog 06 (Checkout-Dialog 06, kasaya bağlı kalibre bir terazi için Avrupa protokolü): kasa kilo fiyatını (ve ürünün darasını) teraziye gönderir; terazi tartar, tutarı kendisi hesaplar ve kilo fiyatını, ağırlığı ve tutarı kendi (kalibre) ekranında gösterir. Kasa ağırlığı ve tutarı devralır; tartma penceresinde "terazi tarafından hesaplandı" yazar. Her zaman 9600 baud, 7 veri biti, tek eşlik, 1 durma biti (bu durumda ayardaki hız dikkate alınmaz). Akış:
EOT STX 01 ESC <kiloprijs 6> ESC ETX(darayla: 4 haneli gram ile03kaydı) → ACK;ENQ→STX 02 ESC 3 ESC <gram 5> ESC <kiloprijs 6> ESC <bedrag 6> ETX; NAK →EOT STX 08 ETX→STX 09 ESC <code> ETX(22 = henüz hazır değil, 100 ms sonra tekrar; 20 = hareket ediyor; 21 = önce kaldırın; 30/31 = çok hafif; 32 = çok ağır; 11 = fiyat geçersiz). Kontrol kodları: birçok Dialog 06 terazisi ara sıra (örn. her 30 tartımda bir) kasa yazılımının kontrol kodlarını ister (kayıt 11 → kayıt 10). Bu kodları ve nasıl hesaplandıklarını terazi üreticisi yalnızca kasa tedarikçisine verir. Bunları Kontrol kodları alanına girin (4 onaltılık karakterden oluşan çiftler, örn.74AE 1B2C); terazi istediğinde kasa bunları gönderir. Terazi değişen bir sayıyla (Z) hesaplıyorsa ve bu yüzden sabit kodlar tutmuyorsa kasa bunu bildirir; bu durumda tedarikçiden teraziyi bu kontrol olmadan ayarlamasını isteyin veya Toledo kullanın. - Teraziler kasa sunucusunun çalıştığı bilgisayara veya cihaza bağlıdır; tüm kasalar ve tabletler kasa sunucusu üzerinden tartar ve tartma penceresinde hangi teraziyi kullanacaklarını seçer. Test et bir kez tartar.
- Ağ her yerde çalışır.
- Ağırlığı elle de girebilme: açık = terazi olsa bile ağırlık elle girilebilir; OS6X yoksa bu her zaman mümkündür.
Etiketleri tara (terazideki onay kutusu: Aclas TS6X, başka bir PC veya yapay zekâ terazisi, LS serisi veya LH15X; terazi + etiket yazıcı, işletme başına bir tane):
- IP adresi: yalnızca Naar TS6X sturen için gerekir. Tartma ve etiket tarama onsuz çalışır. Kasa TS6X'in kendisinde çalışıyorsa boş bırakın: kasa bu durumda kendisine gönderir (127.0.0.1). Aynı terazi kasada da tartıyorsa, iki onay kutusu aynı terazidedir (arama bunu böyle ayarlar).
- Etiketleri tara: sipariş ekranında etiketleri tarama. Barkodun nasıl göründüğünü TS6X'teki gibi ayarlayın: şununla başlar (20–29, varsayılan
28), PLU için hane sayısı (4, 5 veya 6) ve ardından gram cinsinden ağırlık veya kuruş cinsinden fiyat, artı kontrol hanesi (EAN-13). Ayarın altında bir örnek vardır. - PLU numaraları: Ayarlar → Ürünler bölümünde tartılabilir bir ürün kilo fiyatı, isteğe bağlı olarak dara ve bir PLU numarası (benzersiz) alır. PLU numarasını bir listeden seçersiniz (PLU yok, sonraki boş, Başka numara…); Kilo fiyatı işaretlendiğinde sonraki boş numara zaten girilmiş olur. Yalnızca TS6X'in etiketleri ve PLU'ları için gereklidir: TS6X yoksa PLU yok olarak kalabilir.
- Doğrudan gönderme Windows ve Linux'ta çalışır; Android ve macOS'te PLU dosyasını kullanın. İlk kurulumda PLU dosyasının alan adlarını ve
aclas-plu.ps1içindeki kodları, teslim edilen terazinin SDK kılavuzuyla karşılaştırın (değiştirilecek tek yer:packages/shared/src/weegschaal.tsiçindekiACLAS_PLU_KOLOMMEN).
Yönetim portalı: portala giden bildirimde Terazi (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) işlevi açık/kapalı ve model başına teraziler ile yer alır (ör. TS6X (op dit apparaat), 2x OS6X, PS1CX, Ariva-S, DS-781, LS6RX, 5 producten per kilo); IP adresi, COM portu veya Bluetooth adresi yoktur.
Ölçü ve kalibrasyon mevzuatı: satış yaptığınız bir terazi kalibre edilmiş olmalıdır (OS6X gibi sınıf III). Toledo/sürekli modda kasa, terazinin verdiği ağırlıkla hesaplar; Dialog 06 ile fiyatı kalibre terazinin kendisi hesaplar.
Kod: packages/shared/src/weegschaal.ts (protokoller, etiketler, PLU dosyası), apps/pos-server/src/lib/weegschaal.ts ve routes/weegschaal.ts; ekranlar WeegschaalInstellingen.tsx ve WeegDialoog.tsx.
Thuisbezorgd.nl / Takeaway.com
Thuisbezorgd.nl siparişleri aracı olmadan doğrudan kasaya gelir (Deliverect, HubRise vb. yok): Just Eat Takeaway JET Connect, Pin Voordeel'in yönetim portalı ile konuşur ve kasa mesajlarını oradan alır.
Belçika'da platformun adı Takeaway.com: aynı şirket (Just Eat Takeaway) ve aynı entegrasyon. Belçika'daki bir işletmede ekranlarda, bildirimlerde, mutfak fişinde ve yönetim portalında her yerde Thuisbezorgd.nl yerine Takeaway.com görünür. Aşağıda Thuisbezorgd ikisini de ifade eder.
Neden portal üzerinden? Kasanın yalnızca PORTAAL_URL ve PORTAAL_SLEUTEL'e ihtiyacı vardır (bkz. Yönetim portalı) ve yalnızca giden istekler yapar.
Ayarlama (Ayarlar → Teslimat platformları → Thuisbezorgd.nl / Takeaway.com, İşletme, ödeme ve yazıcıları ayarla yetkisi; önceden bu Ayarlar → İşletme altındaydı):
- Thuisbezorgd'u kullan'ı açın (Kaydet'ten bağımsız olarak hemen etkili olur).
- Thuisbezorgd'a kaydol. Ardından işletme Thuisbezorgd'da (Partner Hub veya hesap yöneticisi) kasa olarak OptimumPOS / Pin Voordeel'i seçer. JET bir onboarding oturumu başlatır; portal kayıtlı kasayı bulur (posta kodu ve ada göre, aksi halde Pin Voordeel oturumu portalda elle bağlar), yapılandırmayı gönderir ve kasadan menüyü ister. Ardından bağlantı canlıya geçer.
- Thuisbezorgd üzerinden sipariş edilebilecek ürünleri işaretleyin (grup bazında veya tek tek), isterseniz Thuisbezorgd için bir açıklamayla. Menü (fiyat, modifier olarak seçenekler, alerjenler, KDV) kendiliğinden aktarılır; PLU = ürünün/seçeneğin id'si. Katalogda bir değişiklikten sonra kasa menüyü 30 saniye içinde günceller; yalnızca "tükendi"/"yeniden mevcut" uygunluk API'si üzerinden gider.
- Thuisbezorgd çalışma saatleri: teslimat ve paket servis için ayrı ayrı (ör.
16:00-22:00, birden fazla blok virgülle). Altındaki Çalışma saatlerini kaydet düğmesiyle kaydedilir ve entegrasyon hazır olur olmaz service times olarak Thuisbezorgd'a gider. - Geçici olarak kapalı / Yeniden açık (NL/BE'de en geç ertesi sabah 07:00'de yeniden açılır).
Siparişler. Bir sipariş, müşterinin ödediği fiyatlarla masasız normal bir sipariş olur (bezorgen veya afhalen, grup adı TB <ordernummer>); teslimat/hizmet ücreti ayrı satır, Thuisbezorgd indirimi ise indirim satırı olarak eklenir; toplam yine de tutmazsa "Thuisbezorgd farkı" satırı eklenir. Mutfak fişi hemen mutfağa/bara gider (kapatılabilir). Kasa birkaç saniye içinde portala onay verir, portal da bunu JET'e bildirir; bu 3 dakika içinde olmazsa veya kasa çevrimdışıysa JET "başarısız" alır ve işletme Orderpad'e geri döner.
Üst çubuktaki Thuisbezorgd düğmesi (devam eden sipariş sayısıyla): liste, müşteri ve adres, hazır olma/teslimat saati ve zaman çizelgesi (track & trace): alındı, kurye işletmeye geliyor, kurye işletmede, müşteriye gidiyor, teslim edildi (JET'ten), ayrıca kendi adımlarınız (hazırlanıyor, hazır, kendiniz teslim ediyorsanız yolda/teslim edildi, teslim alındı). JET Connect, kuryeyi gösteren canlı bir haritayı kasaya sunmaz; bunu müşteri Thuisbezorgd uygulamasında görür. Yeni sipariş, iptal ve "kurye işletmede" turuncu bir çubuk ve ses verir. Tamamla (online ödendi), online ödeme yöntemiyle hesabı kapatır; müşteri kapıda ödüyorsa normal şekilde hesap alın. Thuisbezorgd'dan gelen bir iptal siparişi düşürür ve "İPTAL EDİLDİ" mutfak fişi yazdırır.
Kod: apps/pos-server/src/lib/thuisbezorgd.ts, routes/thuisbezorgd.ts; ekranlar ThuisbezorgdInstellingen.tsx ve Thuisbezorgd.tsx. Portal tarafı: horecapos-portaal/src/thuisbezorgd.mjs (portalın README dosyasına bakın).
Yönetim portalında sayım. Günlük Thuisbezorgd sipariş sayısı yönetim portalına yapılan bildirime dahil edilir (lib/portaal.ts içinde verkoopTelling): gelen ve iptal edilmeyenler, geliş gününe göre. Kasada hesabı alınan bir Thuisbezorgd siparişi (Tamamla (online ödendi) dahil) orada paket servis/teslimata ayrıca bir kez daha sayılmaz. Thuisbezorgd verileri kasa veritabanında bulunur ve bu yüzden kasanın yedeklerine normal şekilde dahil edilir.
Web mağaza ve online sipariş
Her işletmenin kendi web mağazası olabilir: paket servis, teslimat, QR kodla masadan sipariş ve rezervasyon için işletmenin kurumsal kimliğinde bir sipariş sitesi (ve uygulama); online ödeme (MultiSafepay veya Buckaroo) ya da teslim alırken/teslimatta ödeme ile. Web mağaza ayrı bir projedir, horecapos-webshop (Node.js, oradaki README dosyasına bakın), ve yönetim portalıyla aynı sunucuda çalışır.
Açma ve kurma işlemi web mağaza yönetiminde yapılır: müşteri portalındaki Web mağazayı yönet düğmesi (işletme sahibi) veya yönetim portalında kurulumdaki düğme (Pin Voordeel). Orada açık/kapalı, web adresi (<zaak>.<webshopdomein> veya kendi alan adınız), kurumsal kimlik (renkler, logo, başlık fotoğrafı, yazı tipi), paket servis ve teslimat için çalışma saatleri ve zaman dilimleri, teslimat bölgesi (posta kodları, yarıçap veya haritada bir bölge, ücret ve minimumla), ödeme, indirim kodları, metinler, diller, masalar için QR kodlar, rezervasyon ve uygulama (PWA olarak yüklenebilir; Trusted Web Activity ile bir Android uygulaması) bulunur. Ayrıca anlık bildirimler (isteğe bağlı, varsayılan olarak kapalı): misafir sipariş sayfasında bildirimi açar ve sipariş hazır olduğunda veya yola çıktığında anlık bildirim alır; isteyenler ara sıra işletmenin web mağaza yönetiminden (Anlık bildirimler sekmesi) gönderdiği bir kampanya da alır. Android ve bilgisayarlarda (Chrome, Edge, Firefox, Samsung Internet), Android uygulamasında ve misafir web mağazayı ana ekrana eklerse iPhone ve iPad’de (iOS 16.4 veya daha yeni) çalışır. SMS veya e-posta gönderilmez, ad veya numara saklanmaz. Ayrıntılar web mağazanın README dosyasında.
Menü. Kasa menüyü kendiliğinden gönderir: tüm aktif ürünler (kiloyla satılanlar hariç), ürün grubuna göre, fiyat, seçenekler, alerjenler, tükendi bilgisi ve ürün fotoğrafıyla; ayrıca masalar, işletme bilgileri ve hangi pazarlama kanallarının açık olduğu (ödeme sırasındaki "kampanya almak" işaret kutusu için, bkz. SMS ve e-posta pazarlaması). Bu, başlangıçta, web mağaza açılır açılmaz, katalogdaki bir değişiklikten sonra 30 saniye içinde ve Ayarlar → İşletme bölümünde pazarlama veya müşteri kartı gibi bir değişiklikten sonra birkaç saniye içinde olur (veya Menüyü şimdi gönder ile). Bir ürünü web mağazadan uzak tutmak web mağaza yönetiminde (gizle) veya veritabanında artikel.webshop = false ile yapılabilir.
Siparişler. Paket servis ve teslimat, misafirin gördüğü fiyatlarla masasız normal bir sipariş olur (grup adı WEB <bestelnummer>); teslimat ücreti ve işlem ücreti ayrı satır, indirim kodu ise indirim satırı olarak eklenir; toplam yine de tutmazsa "Web mağaza farkı" satırı eklenir. Misafirin bahşişi ciro sayılmaz: Tamamla (online ödendi) ile ödemede bahşiş olarak yer alır. Masadan sipariş (QR kod) o masanın açık hesabına eklenir (online ödendiyse: o masada ayrı bir grup olarak). Mutfak fişi hemen mutfağa/bara gider (Web mağazası penceresinden kapatılabilir). Kasa birkaç saniye içinde fiş numarasıyla onaylar; misafir de "alındı" bilgisi ve bir e-posta alır. Kasa çevrimdışıysa web mağaza sipariş kabul etmez (misafir bunu hemen görür) ve bir sipariş çok uzun beklerse işletmeye e-posta gönderir. Web mağazadan gelen rezervasyonlar Rezervasyonlar bölümüne gelir (yalnızca kasada rezervasyon açıksa). Zaman dilimi başına bir maksimum varsa (Teslimat ve zaman dilimleri), saati o zaman dilimine düşen web mağaza siparişleri de sayılır.
Belçika (kara kutu). Web mağazası siparişi, mutfak fişinden önce, hemen sipariş (signOrder) olarak kara kutuya gider; kasadaki Sipariş ver gibi. Bu başarısız olursa sipariş kasaya girmez ve web mağazası onu daha sonra yeniden gönderir. Kara kutuyla henüz test edilmemiş olanlar web mağazası menüsünde kapalıdır (hediye çekleri, indirim kodları, hesaba, odaya, menüler, ek ücretli seçenekler, happy hour ve bahşiş) ve eski bir web mağazası yine de gönderirse reddedilir. Tamamla, bahşişi, hesaba ve odaya ödemeyi kasa gibi kontrol eder.
Odaya yaz (otel bağlantısı, Ayarlar → Otel → Self servis → Web mağazasında): menü kamer: { maxBedrag } alır; web mağazası betaling.wijze = "kamer" değerini kamer ve achternaam ile gönderir. Kasa misafiri otel yazılımında kontrol eder (masada değil, hediye çekiyle değil) ve siparişle birlikte saklar; Tamamla (odaya yaz) odaya ödeme alır ve fişi otel hesabına kaydeder. Hesaba ödemede toplu fatura: fiş o zaman açık kalem olarak durur.
Üst çubuktaki Web mağazası düğmesi (devam eden sipariş sayısıyla): liste, müşteri ve adres, istenen saat veya "en kısa sürede", ödeme şekli ve zaman çizelgesi. Hazırlanıyor, Hazır ve Yolda adımlarını misafir web mağazada canlı görür (işletme isterse e-postayla da). Kasada hesabı alındı = Tamamlandı; İptal yalnızca o web mağaza siparişinin satırlarını iptal eder, "İPTAL EDİLDİ" mutfak fişi yazdırır ve online ödenmiş bir siparişin parasını web mağaza iade eder. Bir rezervasyonda geldi, gelmedi (no-show) veya iptal bilgisi de web mağazaya geri gider. Yeni sipariş veya rezervasyon turuncu bir çubuk ve bir ses verir.
Kod: apps/pos-server/src/lib/webshop.ts, routes/webshop.ts; ekran Webshop.tsx. Portal tarafı: horecapos-portaal/src/webshop.mjs.
Kasa ve web mağazası aynı (her bölüm ayrı açılır, varsayılan olarak kapalı; eski bir web mağazası yeni alanları yok sayar). Kasada açık olan web mağazasında da çalışır:
- Happy hour: web mağazası o anda kasayla aynı fiyatı uygular (üstü çizili normal fiyat ve happy hour'un adı), sezonlu olanlarda da.
- Gün dilimleri ve sipariş türü (açıksa): web mağazası yalnızca şu anda satılanları gösterir, paket servis ve teslimatta ise o seçimin fiyatını ve ürünlerini (masada: yerinde). Menü her ürün için
prijzen(afhalen,bezorgen) venietBijalanlarını vedagdelenlistesini alır. - Menüler: misafir yemekleri seçer (sabit ve seçmeli, seçenekleriyle); kasada altında yemeklerin yer aldığı bir menü satırı olarak görünür ve menü fiyatı dağıtılır (yemek başına KDV doğrudur). Yalnızca bir menüye ait yemekler
menuArtikelenolarak gönderilir. Seçenek içermeyen eski bir web mağazası: menü fişe normal ürün olarak gelir, eskisi gibi. - Stok bitti = tükendi, biten bir malzeme içeren seçenekler de dahil.
- Alerjenler: kasada kapalı = web mağazasında yok.
- Müşteri kartı: misafir ödeme sırasında puan toplayabilir (telefon numarası veya e-posta ile); kasa müşteriyi siparişe bağlar, puanlar hesap alınırken eklenir (puan kullanımı işletmede yapılır). Web mağazası bakiyeyi gösterir.
- Hediye çekleri (Ayarlar → İşletme → Hediye çekleri → Web mağazasında hediye çeki sat, yalnızca bakiyeli): misafir bir çek satın alır ve online öder; kasa hemen aktif olan çeki oluşturur ve kod portal üzerinden web mağazasına geri gider (durum ve e-posta). Ödeme yöntemi olarak hediye çeki de açıksa misafir paket serviste "işletmede hediye çekiyle" seçeneğini seçebilir.
- İndirim kodları (Ayarlar → İndirim kodları, İşletme altındaki anahtarla): her kod için kasada ve/veya web mağazasında; kullanım ikisi için birlikte sayılır.
- Duraklatma ve yoğunluk: üst çubuktaki Web mağazası düğmesi: Web mağazasını duraklat (misafir için bir metinle) ve Yoğun (ek dakika). Birkaç saniye içinde web mağazasına iletilir.
- Kasanın kurallarıyla online rezervasyon (Ayarlar → İşletme → Rezervasyonlar): en fazla kişi, kaç gün önceden, zaman dilimi, en az ne kadar önceden ve haftanın her günü için saatler.
- Teslimat ve zaman dilimleri: Teslimat ve zaman dilimleri altında Web mağazası kasayı takip eder bölümüne bakın.
- Masada all-you-can-eat (Ayarlar → İşletme → All-you-can-eat → QR kodla masadan siparişte de): masada devam eden bir paket varsa misafir pakete dahil yemekleri € 0 fiyatla Dahil olarak görür; turlar, kişi başı üst sınır, bekleme süresi ve süre sınırıyla birlikte. Geri kalanını normal şekilde öder; her şey masanın hesabına yazılır. Masadaki durum az önce değiştiyse kasa siparişi reddeder ve misafir yeniden sipariş verir.
- Cari hesap (Ayarlar → Faturalar → Cari hesaba ödeme → Web mağazasında da): Cari hesaba ödeme bölümündeki Web mağazasında kısmına bakın.
- Online bekleme listesi (Ayarlar → İşletme → Bekleme listesi): Rezervasyonsuz misafirler için bekleme listesi bölümündeki Online bekleme listesi kısmına bakın.
- Ek satış: "Yanına bir şey ister misiniz?" (isteğe bağlı, varsayılan olarak kapalı; Ayarlar → İşletme → Hesap al → Web mağazasında ek satış): ürün gruplarını (ör. içecekler, soslar, tatlılar) ve kaç öneri gösterileceğini seçin. Web mağazasında sepette ve hesap alırken bu gruplardan henüz sepette olmayan ürünler görünür (yalnızca şu anda satışta olanlar, tükenmemiş ve zorunlu seçenek içermeyen); misafir bunları tek dokunuşla ekler. Grup seçilmezse = kapalı, eskisi gibi. Kioskun kendi ek satışı vardır (bkz. Self servis kiosk).
Bunun için web mağazası menüsünde versie: 2 ve menuArtikelen, allergenenAan, happyhours, menus, klantenkaart, cadeaubon, kortingscodes, pauze, drukteMin, volgt, bezetting, reserveren.online, ayce, opRekening, wachtlijst ve upsell alanları bulunur. Portala gönderilen onayda ayrıca cadeaubonnen (kodlar), klant (puanlar) ve plek (bekleme listesi) yer alır.
Yönetim portalında sayım. Web mağaza üzerinden paket servis ve teslimat ayrı sayılır (webshop, webshopGeannuleerd, verkoopTelling içinde), geliş gününe göre, ve paket servis/teslimatta bir kez daha sayılmaz. Masadan sipariş normal şekilde masada sayılır.
Kartla ödeme ve ödeme terminalleri
Ayarlar → Ödeme (yalnızca yönetici):
- Terminaller: her terminal için bir ad, terminal kimliği ve PinPortal'dan alınan kendi API anahtarı (Klant → Bewerk klant → Overige → API Keys). Kaydettikten sonra anahtarın yalnızca sonu görünür; anahtar asla tarayıcıya geri gönderilmez. Bağlantıyı test et ile anahtarı ve terminali kontrol edersiniz.
- Test modu: bir terminali taklit eder (±7 sn sonra başarılı; 13 sentle biten bir tutar reddedilir). Ödeme terminali olmadan test etmek için kullanışlıdır.
API anahtarlı en az bir terminal varsa (veya test modu açıksa), Hesap al → Kart / Bancontact ödemeyi sunucunun hesapladığı tutar için terminalde otomatik olarak başlatır.
Bağlantı açık olduğu sürece sunucu "kart" ödemesini yalnızca tam o sipariş ve o tutar için başarılı bir terminal ödemesiyle kabul eder. İstekler resmi PHP SDK'daki gibi normal form olarak gönderilir; ana API yanıt vermezse yedek API (api-backup.pinvandaag.com) kullanılır. API'nin her yanıtı sunucu penceresinde [pin] ile görünür; arızalarda kullanışlıdır. Henüz işlenmemiş başarılı bir ödeme (örn. tablet kapandı), o siparişin bir sonraki hesap alımında yeniden bulunur.
Bahşiş (kart, nakit ve hediye çeki)
Ödeme ekranında her ödeme yönteminde bir sıra bahşiş düğmesi bulunur: Yok, 5%, 10%, 15% (10 sente yukarı yuvarlanmış), Yuvarla (bir sonraki tam euroya) ve Başka tutar. Kartla ödemede müşteri tutar + bahşişi terminalde tek seferde öder; nakitte bahşiş para üstüne ve para çekmecesine dahil edilir. Fişte kartla ödenen tutar, altında "bunun bahşişi" ile görünür; TOPLAM ve KDV aynı kalır, çünkü bahşiş ciro değildir. X/Z raporunda bahşiş ödeme yöntemine göre ve "Toplam bahşiş" olarak yer alır.
Yönetici bahşiş düğmelerini Ayarlar → İşletme → Bahşiş bölümünde ayarlar: açık/kapalı, hangi yüzdeler (en fazla 4, örn. "5, 10, 15"), "Yuvarla" düğmesinin olup olmadığı ve hangi ödeme yöntemlerinde (kart, nakit, hediye çeki) bahşiş verilebileceği. "Yok" ve "Başka tutar" her zaman bulunur.
"… yapalım" her zaman, her ödeme yönteminde bulunur, bahşiş düğmeleri kapalı olsa bile (ayar yok): müşteri hesabı kendisi yukarı yuvarlar ve fark bahşiştir. Bir sonraki tam euro ve sonraki yuvarlak tutarları içeren düğmeler (örn. € 28,00 → 29, 30, 40; € 44,00 → 45, 50, 60) ve toplamı kendiniz yazmak için Başka toplam bulunur. Seçilen düğmeye tekrar dokunmak = yuvarlamamak. En fazla € 500 bahşiş (kasa sunucusuyla aynı sınır).
İnternet yok
Kasa yerel ağda çalışır ve internete ihtiyaç duymaz; yalnızca bağlantı üzerinden kartla ödeme internet gerektirir. İşletmede internet yoksa üst çubukta İnternet yok · kartı elle girin görünür (her dakika kontrol edilir). Bu durumda ve terminalde başarısız bir başlatmadan sonra da ödeme ekranında Terminalde zaten kartla ödendi düğmesi görünür: tutarı terminalin kendisinde çekin ve bu şekilde kaydedin.
Masa planları ve masalar
Ayarlar → Masa planları (yalnızca yönetici):
- Masa planı ekleme (örn. Salon, Teras, Kış bahçesi), yeniden adlandırma, silme ve ◀ ▶ ile sıralamayı değiştirme.
- Izgaranın üstündeki düğmelerle masa ekleyin (yuvarlak, kare, uzun, bar masası) ve fareyle veya parmakla yerlerine sürükleyin. Seçilen bir masanın mavi köşesi onu büyütür veya küçültür.
- Her masa için ad/numara, kişi sayısı (masanın etrafındaki sandalyeler de sayılır) ve şekil ayarlama; çoğaltma veya silme.
- Klavyeyle: oklar kaydırır (Shift = daha büyük adım), Delete siler.
- Değişiklikler ancak Kaydet'ten sonra geçerli olur; "Geri al" her şeyi geri alır.
- Açık siparişi olan bir masa veya masa planı silinemez. Silinen masalar eski siparişlerde saklanmaya devam eder.
Yapılandırmayı ikinci bir işletmeye aktarma
Ayarlar → İçe/dışa aktarma (yalnızca yönetici). Bir işletmeyi tamamen kurduysanız, yapılandırmayı bir .json dosyasına aktarın ve ikinci işletmenin kasasına içe aktarın. Bölüm bazında seçilebilir:
- Ürünler: gruplar, ürünler, fiyatlar (sipariş türüne göre de), KDV, seçenekler, menüler, happy hour'lar (sezonlu), gün dilimleri, alerjenler, malzemeler/tarifler, damga kartları, all-you-can-eat paketleri ve ürün fotoğrafları.
- Masa planları: alanlar ve masalar.
- Diğer ayarlar: işletmenin tüm seçenekleri, yazıcılar (IP adresi olmadan), role göre yetkiler ve muhasebe.
Asla aktarılmayanlar: işletmenin adı, adresi, posta kodu, şehri, telefonu, e-postası, KDV numarası ve fiş kapanış satırı, Z raporu için e-posta adresi, kart terminalleri ve anahtarları, personel ve PIN kodları ile tüm ciro, fişler, müşteriler ve stok miktarları.
İçe aktarma sıkı şekilde korunur: büyük kırmızı bir uyarı, "Anlıyorum..." onay kutusu, yöneticinin kendi PIN kodunun yeniden girilmesi, açık sipariş olmaması, aynı ülke (KDV oranları) ve önceden otomatik bir yedek. İçe aktarma tek bir işlemde gerçekleşir: bir şey ters giderse hiçbir şey değişmez. Mevcut ürünler, gruplar, malzemeler ve masalar silinmez, kasadan kaldırılır (Silme'de olduğu gibi), böylece eski fişler ve raporlar doğru kalır.
Başka bir kasadan içe aktarma
Her şeyi yeniden yazmadan geçiş yapın. Her zaman kullanılabilir (anahtar olmadan): Ayarlar → İçe/dışa aktarma bölümünde (yalnızca yönetici) Başka bir kasadan içe aktar bölümü bulunur.
- Ne: ürünler (ad, KDV dahil fiyat, KDV, grup, kod/PLU, stok) veya müşteri kartındaki müşteriler (ad, telefon, e-posta, puan, adres, posta kodu, şehir; ad ve soyad birleştirilir).
- Dosya: önceki kasanızdan bir dışa aktarım (Dobizzz/DoPos, Lightspeed, MplusKASSA, unTill, Tebi ...) veya kendi listeniz: CSV (; , sekme veya |; UTF-8 veya Hollandaca Excel) ya da Excel (.xlsx), ilk sayfa, ilk satırında sütun adlarıyla. Eski bir .xls dosyasını önce .xlsx veya CSV olarak kaydedin.
- Önizleme: kasa sütunları adlarından tanır (Omschrijving, Verkoopprijs incl. BTW, BTW %, Omzetgroep, Artikelnummer, GSM, Spaarpunten ...) ve ilk 10 satırı gösterir. Bir sütun doğru değilse kendiniz seçin. İçe aktar'a kadar hiçbir şey değişmez.
- Ürünler: fiyatlar 3,50, € 3,50 veya 1.234,50 şeklinde; KDV 21, 9%, 0,09, yüksek veya düşük şeklinde (bilinmiyor veya boş: seçtiğiniz oran, varsayılan olarak en yüksek). Henüz olmayan ürün grupları oluşturulur (grupsuz: "İçe aktarıldı").
- Stok (Voorraad, Stock, Aantal ... sütunu): Stok takibi açıksa (Ayarlar → İşletme), ürün stok takibi yapar ve stok bu miktara ayarlanır (stok geçmişinde bir sayım, neden "İçe aktarıldı"). Boş: stok olduğu gibi kalır.
- Örnek dosya (CSV): kendiniz doldurabileceğiniz bir liste (Naam;Productgroep;Prijs;Btw;Voorraad;Code), örneğin Excel'de.
- Müşteriler: puanlar "Başka bir kasadan içe aktarıldı" düzeltmesi olarak eklenir (geçmişte görünür). SMS veya e-posta izni aktarılmaz (GDPR): bunu yeniden istersiniz. Önce müşteri kartını açın.
- Mevcut ürünler (aynı kod veya kod yoksa aynı ad) ve müşteriler (aynı telefon veya e-posta) atlanır ya da işaretlerseniz güncellenir (ürünlerde ad, fiyat, KDV, grup ve stok). Dosyadaki tekrarlanan satırlar bir kez alınır.
- Sonunda: kaç yeni, güncellenen ve atlanan olduğu, her satır için neyin doğru olmadığıyla birlikte (örn. fiyat yok). Seferde en fazla 5000 satır. Kayıt defterinde "Yapılandırma içe aktarıldı" olarak görünür.
Diller (42; aralarında Türkçe, Arapça, Darija, Berberice, Lehçe, Bulgarca, Macarca, Rusça, Sırpça, Arnavutça, Farsça, Tigrinyaca, Amharca, Somalice, Papiamentoca, Sranan Tongo, Hintçe, Urduca, Endonezce, Vietnamca, Süryanice, Çince ve Ukraynaca)
Her ekranda sağ alttaki © düğmesinin yanında dili gösteren bir düğme bulunur (örn. NL ve küçük bayrak). Seçim menüsü için ona dokunun: diller alfabetik sıradadır, adları kendi dillerinde bayraktan önce yazılır: Bahasa Indonesia (Endonezce), Čeština (Çekçe), Darija (Latin alfabesiyle Fas Arapçası), Deutsch, English, Español, Français, Hrvatski (Hırvatça), Italiano, Kurdî (Kurmancî), Latviešu (Letonca), Lietuvių (Litvanca), Magyar (Macarca), Nederlands, Papiamentu (Papiamentoca), Polski, Português, Română, Shqip (Arnavutça), Slovenčina (Slovakça), Soomaali (Somalice), Sranantongo, Srpski (Latin alfabesiyle Sırpça), Tarifit (Rif Berbericesi), Tiếng Việt (Vietnamca), Türkçe, sonra Kiril alfabesiyle Български (Bulgarca), Русский (Rusça) ve Українська (Ukraynaca), ardından Arap alfabesindeki diller: اردو (Urduca), الدارجة (Darija), العربية (Arapça), دری (Darice), فارسی (Farsça, Farsi), پښتو (Peştuca) ve کوردی (سۆرانی) (Kürtçe Soranî), ardından Süryani alfabesiyle ܣܘܪܝܝܐ (Süryanice, Suryoyo), Devanagari alfabesiyle हिन्दी (Hintçe), Ge'ez alfabesiyle ትግርኛ (Tigrinyaca) ve አማርኛ (Amharca), Tifinagh alfabesiyle ⵜⴰⵎⴰⵣⵉⵖⵜ (Tamazight, Berberice) ve son olarak 中文(简体)(Çince, basitleştirilmiş). Tüm ekranlar, düğmeler, bildirimler ve kasa sunucusunun hata mesajları çevrilir.
- Personele göre: seçilen dil, oturum açmış personelde saklanır (
gebruiker.taal). Biri farklı bir dille oturum açarsa kasa hemen geçiş yapar. Cihazın kendisinde son kullanılan dil hatırlanır, böylece PIN kodu ekranı da zaten o dilde olur. Bir dil seçer (PIN kodu ekranında veya oturum açıkken) ve 10 dakika içinde (yeniden) oturum açarsanız, bu seçim önceliklidir ve o personelin dili olur. Dil değiştirmek ekranı yeniden yükler; oturumunuz açık kalır ve açık hesap açık kalır. - Bir cihazda ilk kez: bir tablette veya bilgisayarda henüz dil ayarlanmamışsa kasa, kurulum sırasında seçilen dilde açılır. Hiç dil seçilmemişse cihazın kendi dili (tarayıcı veya işletim sistemi, Android uygulamasında da) kullanılır; o dil listede yoksa Felemenkçe. Bundan sonra her cihaz kendi seçimini hatırlar.
- Doğu Avrupa: Lehçe, Çekçe, Slovakça, Macarca, Rumence, Bulgarca, Hırvatça (Boşnakça için de), Litvanca, Letonca, Ukraynaca ve Rusça: Hollanda ve Belçika'daki Orta ve Doğu Avrupalı göçmen işçilerin çoğunun dilleri.
- Balkanlar: Sırpça (Hollanda ve Belçika'daki Sırpların çoğunun yazdığı gibi Latin alfabesiyle; Karadağca için de) ve Arnavutça (Arnavutluk, Kosova ve Kuzey Makedonya).
- Afrika Boynuzu: Tigrinyaca (Eritre) ve Amharca (Etiyopya), ikisi de Ge'ez alfabesiyle, ve Somalice (Latin alfabesiyle).
- İran: Farsça (Farsi). Afganistan Farsçasına (fa-AF) ayarlı bir cihaz Darice alır, diğerleri Farsça.
- Karayip Hollandası ve Surinam: Papiamentoca (Papiamentu, Curaçao ve Bonaire yazımı; Aruba için de) ve Sranan Tongo.
- Asya: Hintçe (Devanagari; Sarnami Hindustani için de), Urduca (sağdan sola), Endonezce ve Vietnamca (Latin alfabesi, fişte de).
- Fas: Standart Arapçanın yanında Darija (Fas Arapçası, konuşma dili) hem Arap hem de Latin alfabesiyle (birçok Faslı Hollandalının mesajlaşırken yazdığı gibi). Berberice: Tarifit (Rif Berbericesi, Latin alfabesiyle; Faslı Hollandalıların çoğu Rif bölgesindendir) ve Tifinagh alfabesiyle Standart Fas Tamazight'i.
- Sağdan sola: Arapça (standart Arapça), Urduca, Arap alfabesiyle Darija, Darice ve Peştuca (Afganistan), Farsça (Farsi, İran), Kürtçe Soranî (Irak/İran) ve Süryanice (Suryoyo, Süryani alfabesiyle). Tutarlar, kodlar ve rakam tuşları soldan sağa kalır. Kürtçe Kurmancî (Türkiye/Suriye) Latin alfabesiyle yazılır.
- Mutfak fişi (mutfak/bar): varsayılan olarak siparişi ileten çalışanın dilinde. Her yazıcı için Ayarlar → Yazıcılar → Mutfak fişinin dili bölümünden Latin alfabesinde sabit bir dil de (örn. aşçının dili) seçilebilir: Nederlands, Čeština, Darija, Deutsch, English, Español, Français, Hrvatski, Italiano, Kurdî, Latviešu, Lietuvių, Magyar, Papiamentu, Polski, Português, Română, Shqip, Slovenčina, Soomaali, Sranantongo, Srpski, Tarifit, Tiếng Việt, Bahasa Indonesia veya Türkçe. Bulgarca, Rusça ve Ukraynaca mutfak fişine Latin harfleriyle transkripsiyon olarak basılır (fiş yazıcısı Kiril alfabesini desteklemez). Arap, Süryani, Devanagari, Ge'ez ve Tifinagh alfabeleri ile Çince fiş yazıcısında basılamaz: bu durumda Darija Latin alfabesiyle, Tamazight Tarifit olarak, diğerleri Felemenkçe basılır. Sabit metinler (TAFEL, Gang, WACHT op afroep, AFROEP GANG, LATER GEPRINT, Afhalen, Balie) çevrilir; ürün adları ve notlar girildiği gibi kalır. Felemenkçeye ayarlı yazıcılar artık çalışanın dilini izler.
- Kasa fişi (tüm müşteriler için): varsayılan olarak Felemenkçe, ekran dilinden bağımsız. Başka bir dili Ayarlar → İşletme → Kasa fişinin dili bölümünden seçersiniz (fişin altındaki metnin hemen altında); yalnızca Latin alfabesiyle yazılan diller. Bu, proforma, iade fişi, kopya, hediye çeki ve e-postayla gönderilen fiş için de geçerlidir. Tutarlar, KDV kodları, işletmenin KDV numarası ve mali satırlar (Belçika) aynı kalır; fişin altındaki özel metin işletmenin yazdığı gibi kalır.
- Ürünler, gruplar ve seçenekler işletmenin girdiği adları taşır; bunlar çevrilmez.
- Personel başına dili Ayarlar → Personel bölümünden de ayarlayabilirsiniz.
- Tanıtım ve kılavuz da tüm bu dillerde mevcuttur. © düğmesiyle kasanın dilinde açılırlar; üstteki bayraklarla başka bir dil seçebilirsiniz (bu, kasada hiçbir şeyi değiştirmez).
Geliştiriciler için: görünen her metin kodda vt('Nederlandse tekst') olarak bulunur (apps/pos-web/lib/i18n.ts); anahtar Hollandaca metindir. Çeviriler apps/pos-web/lib/vertalingen/<taal>.ts içindedir. Bir çeviri eksikse kasa Hollandacasını gösterir; i18n testi (pos-web), her metnin her dile çevrildiğini ve {0} yer tutucularının doğru olduğunu kontrol eder. Kasa sunucusunun bildirimleri Hollandaca kalır ve tarayıcıda çevrilir ({0} ile de, örn. bildirimdeki bir ürün adı).
Yazıcıları ayarlama
Yeni bir kasada yazıcı yoktur. Yönetici olarak oturum açın (demo: 1111) ve üst çubukta Ayarlar'ı seçin.
- Yazıcılar: işletmede kaç yazıcı varsa o kadar ekleyin (örn. kasa, mutfak, bar, pizza), her biri bir bağlantı (genellikle ağ: IP adresi ve port 9100) ve kâğıt genişliğiyle. Test fişi ile çalışıp çalışmadığını kontrol edersiniz. En üstte fiş ve proformayı hangi yazıcının yazdıracağını (ve para çekmecesini açacağını) seçersiniz. Her yazıcı için mutfak fişinin dilini de seçersiniz (bkz. Diller); kasa fişi Hollandaca kalır.
- Her yazıcı için Bağlantı:
- Ağ (IP adresi): IP adresi ve port (genellikle 9100). Her zaman böyle çalıştı ve böyle çalışmaya devam eder: mevcut yazıcılar otomatik olarak ağ bağlantısındadır.
- USB: Linux'ta cihaz, örneğin
/dev/usb/lp0. Android'de cihaza takılı USB yazıcı (OTG kablosu; boş = ilk USB yazıcı). Windows ve macOS'ta Sistem yazıcısını seçin. - Seri (COM / ttyUSB): bir COM portu (Windows),
/dev/ttyUSB0veya/dev/ttyS0(Linux, Android) ya da/dev/cu.…(macOS), hızla birlikte (genellikle 9600, 19200 veya 38400 baud). Windows'un veya Linux'un COM portu ya da/dev/rfcomm0olarak eşleştirdiği bir Bluetooth yazıcı için de. - Bluetooth: Android'deki HorecaPOS uygulamasında, eşleştirilmiş yazıcının Bluetooth adresiyle (ör. mobil bir fiş yazıcısı). Önce yazıcıyı Android'in Bluetooth ayarlarında eşleştirin.
- Sistem yazıcısı (Windows / CUPS): Windows'un veya CUPS'ın (Linux, macOS) tanıdığı şekliyle yazıcı, kendi sürücüsüyle ya da Generic / Text Only olarak. Fiş yazıcıya ham (RAW) olarak, sürücü tarafından biçimlendirilmeden gider.
- Yerleşik (Sunmi, iMin ...): bir Android kasanın kendi içindeki yazıcı.
- Ara, kasanın gördüğü yazıcıları ve portları gösterir. Birini seçin, adres doldurulur.
- Protokol: ESC/POS (neredeyse tüm fiş yazıcıları, ESC/POS modundaki Star yazıcılar dahil) veya Star (Star Line Mode). Star'da kasa fişi kendisi dönüştürür; fiş aynı görünür.
- Kendi yazıcısı olan servis ekranı: HorecaPOS uygulaması olan bir Android servis ekranı (ör. mobil Bluetooth yazıcılı bir el terminali veya servis ekranı olarak bir Sunmi) kendisi yazdırabilir. Cihazı cihazın kendisinde kaydedin (Ayarlar → Yazıcılar → Kendi yazıcısı olan servis ekranları) ve yazıcıda Bağlı olduğu yer seçeneğini seçin. Servis ekranı fişlerini kasadan alır; uygulamayı orada açık bırakın. Bu olmazsa (uygulama kapalı, Wi-Fi kapsama alanı dışında), mutfak fişi, kapalı bir ağ yazıcısında olduğu gibi yazdırma kuyruğuna girer. Cihaz kaydını kaldır yazıcıları yeniden kasanın kendisine alır.
- Grup / ürün başına yazıcı: her ürün grubu için mutfak fişinin hangi yazıcıdan çıkacağını seçin. Ürün bazında bunu kendi yazıcısıyla veya "mutfak fişi yok" ile geçersiz kılabilirsiniz.
Aynı ürünler yazdırılırken birleştirilir: iki kez 1x Cola, mutfak fişinde ve kasa fişinde 2x Cola olur. Yalnızca aynı seçeneklere ve nota sahip ürünler birleştirilir.
Linux yükleyicisi kasa kullanıcısını lp ve dialout gruplarına ekler, böylece kasa USB ve seri yazıcıları kullanabilir.
Yardım mı lazım?
Optimum POS · 085 560 00 60 · support@optimumpos.nl · Pzt–Cum 9:00–20:00, Cmt–Paz 14:00–20:00