HorecaPOSKılavuz Giriş Kasaya git
TR

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.

PIN koduyla oturum açma

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.

Masa planı

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.

Hesap al

Çı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.

Hesap alırken hesabı bölme

Ödeme ekranı

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):

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)

Hızlı satış ve Paket servis ile masa planı

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ı).

Eklentiler (hepsi varsayılan olarak kapalı; bu ayarlar olmadan her şey tam olarak yukarıdaki gibi çalışı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:

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):

KaynakKimin içinAyar
Webhook / action URL3CX (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 UCMadres, port (5038; Grandstream UCM 7777), AMI kullanıcısı ve şifresi (call yetkisi)
FRITZ!BoxTelefon özellikli FRITZ!Boxadres (fritz.box) ve port 1012; callmonitor'ü bir kez #96*5* ile açın
USB arayan numara modeminumara gösterimli analog sabit hatseri port (COM3, /dev/ttyACM0), baud ve başlatma komutu (varsayılan AT+VCID=1)
Android telefonişletmeye ait bir Android telefonun dahili telefonuo 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).

  1. 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ç).
  2. Kuryeyi (bir personel) ve yanına verilecek bozuk parayı seçin (varsayılan olarak ayardaki tutar) ve Sefer oluştur'a dokunun.
  3. 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.
  4. 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.

  1. 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):

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:

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:

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:

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:

  1. Eşlenmiş telefonlar bölümünde kuryeyi (bir personel), isterseniz telefonun adını seçin ve Telefon eşle'ye dokunun.
  2. 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.
  3. 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:

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ı).

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:

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:

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.

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.

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:

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:

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.

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:

↑ ↓ 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:

Hediye çekleri

Ayarlar → İşletme → Hediye çekleri bölümünde iki anahtar vardır:

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).

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.

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).

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:

Sipariş sırasında (sipariş ekranı, sonra dokunduğunuz için):

Hesap alırken:

Sonradan (Fişler):

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.

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.

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 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).

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.

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:

Favoriler / hızlı düğmeler

Varsayılan olarak kapalı. Ayarlar → İşletme → Favoriler / hızlı düğmeler:

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).

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:

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ı).

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ı).

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ı).

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.

Yönetici kaynakları + Müzik kaynağı ile ekler, nasıl bağlandığını seçer ve Test et ile dener:

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.

  1. Tableti veya telefonu işletmenin wifi ağına bağlayın.
  2. QR kodunu kamerayla tarayın (veya adresi tarayıcıya yazın).
  3. 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.
  4. 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ı).

  1. Tablette: http://<kassaserver>:3000/tablet adresini 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.
  2. 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).
  3. 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:

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):

Kasada Çağır düğmesi bulunur (hâlâ hazırlanan sipariş sayısıyla):

  1. 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.
  2. Geri numarayı tekrar Hazırlanıyor altına alır.
  3. 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:

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:

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.

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.

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.

©-düğmesi

OptimumPOS bilgileri

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:

Stok

Varsayılan olarak kapalı. Ayarlar → İşletme → Stok takibi üzerinden açılır. Kapalı = kasada hiçbir yerde görünmez.

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.

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.

SMS ve e-posta pazarlaması

Müşteri kartındaki, buna izin vermiş müşterilere mesajlar. Müşteri kartı olmadan ikisi de açılamaz.

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çimDağılım
Kapalı (varsayılan)her zamanki gibi yalnızca toplam bahşiş
Herkesin kendi bahşişikişinin kendisinin hesabını aldığı hesaplardaki bahşiş
Saate göre ortak kasatü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 kasatü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.

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):

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:

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).

İndirimler

Bir müdür veya yönetici, sipariş ekranında toplamın yanında % İndirim düğmesini görür:

İ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):

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

Rapor - ara durum (X)

Üst çubuktaki Rapor düğmesi:

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):

TarafNe
Borçödeme yöntemine göre tahsilatlar (nakit, kart, hediye çeki, çevrimiçi, diğer), bahşiş dahil
AlacakKDV oranına göre ciro (KDV hariç) ve orana göre ödenecek KDV
Alacakbahş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çimDosyaPrograma aktarma
Genel (CSV)journaal_…csvCSV/mahsup içe aktarması olan her program (sütunları eşleyin)
UBL 2.1 / Peppol (XML), NL ve BEjournaal_…_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), NLjournaal_…_xaf.xafHollanda 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), NLjournaal_…_accountview.xmlXML 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.xmlUpdateConnector 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), NLjournaal_…_asperion.csvFMUTA 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 BEjournaal_…_dagstaat.htmlher 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.csvTarih; 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.xmleExact-XML (konu GLTransactions): yevmiye defterinde günde bir mahsup kaydı (tür 90); İçe/dışa aktarma → XML içe aktar
InformerOnline (TXT), NLjournaal_…_informer.txtsekmeyle ayrılmış mahsup (Geavanceerd → Memoriaal → uploaden); yevmiye defteri 1–99 arasında bir numara olmalıdır (aksi halde 90)
KING ERP (XML), NLjournaal_…_king.xmlKING_JOURNAAL: her gün için bir yevmiye kaydı içeren tek bir kayıt partisi (kesin değil)
KOMAS (CSV), NLjournaal_…_komas.csvKOMAS serbest biçim (0401 Importeren journaalposten): Datum; Grootboek; Omschrijving; Bedrag
Odoo (CSV), NL ve BEjournaal_…_odoo.csvAccounting → Journal Entries → Import records; yevmiye defteri ve hesap ada veya koda göre
Sage BOB 50 (Excel), BEjournaal_…_bob.xlsxImportation de données externes → Opérations diverses (sütunları bir kez eşleştirin)
SAP Business One (ZIP), NL ve BEjournaal_…_sapb1.zipData Transfer Workbench, Journal Entries: JournalEntries.csv ve JournalEntries_Lines.csv
SnelStart (CSV)journaal_…_snelstart.csvTarih; 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.xmltaslak olarak yevmiye işlemleri (destiny="temporary"), muhasebeci bunları kesinleştirir; yönetim kodunu girin (boş = içe aktardığınız yönetim)
Winbooks (CSV), BEjournaal_…_winbooks.csvK_DOC.CSV, her gün için yevmiye defterinde bir belge (Winbooks kendisi numaralandırır)
Yuki (XML)journaal_…_yuki.xmlJournal-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.

ProgramNLBECanlıDosyaNot
KOBİ'ler ve serbest çalışanlar
Accountable–✓–Gün sonu özeti (HTML, PDF veya e-posta için)
AccountView (Visma)✓–talep üzerineAccountView (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 üzerineAsperion (CSV)Asperion'da API ortağı olarak kayıttan sonra canlı.
Billit–✓talep üzerineUBL 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 üzerineKING 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 üzerineXML 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 üzerineWinbooks (CSV)
Wolters Kluwer Adsolut–✓talep üzerineUBL 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 CSVHollanda 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 üzerinegenel 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 üzerineUBL 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.

ProgramÜlkeBağlantı bilgileriKasanın işlediği
AcumulusNLbir API kullanıcısının sözleşme kodu, kullanıcı adı ve şifresiher 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 ProfitNLortam, token, yönetimmahsup (FiEntries)
Business CentralNL, BEbir 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 OnlineNL, BEoturum 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)
HorusBEoturum açma (OAuth, uygulama aşağıda), isteğe bağlı dosyaçeşitli işlem
MoneybirdNLAPI token, isteğe bağlı yönetimmahsup (general journal document)
OdooNL, BEadres, veritabanı, kullanıcı, API anahtarıkısa kodlu yevmiye defterinde yevmiye kaydı (örn. MISC)
QuickBooks OnlineNL, BEoturum açma (OAuth, uygulama aşağıda; QUICKBOOKS_OMGEVING)journal entry; hesaplar numaraya göre
SAP Business OneNL, BEService Layer adresi, veritabanı, kullanıcı, şifreyevmiye kaydı (JournalEntries)
SilvasoftNL, BEkullanı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)
SnelStartNLbağlantı anahtarı ve abonelik anahtarımahsup
TwinfieldNLoturum açma (OAuth, uygulama aşağıda), isteğe bağlı ofisyevmiye defteri işlemi
XeroNL, BEoturum açma (OAuth, uygulama aşağıda), isteğe bağlı kuruluşmanual journal; hesaplar koda göre
YukiNL, BEAPI anahtarı, isteğe bağlı yönetimmahsup (GeneralJournal)
Zoho BooksNL, BEoturum açma (OAuth, uygulama aşağıda; varsayılan olarak Avrupa veri merkezi), isteğe bağlı kuruluşyevmiye kaydı; hesaplar koda göre

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):

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ı).

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:

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:

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.

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:

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ü):

Her sinyal bir kez gelir (kural, personel ve gün başına; mutfak süresi saatte en fazla bir kez) ve şuraya gider:

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)

Fişler

Üst çubuktaki Fişler düğmesi:

Sensörlü para çekmecesi ve çalışan başına çekmece

Varsayılan olarak kapalı. Ayarlar → Ödeme → Para çekmecesi bölümünden ayarlanır.

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.

Ayarlar: ürünler

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.

Ayarlar: yedekler

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:

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?

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:

  1. 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.
  2. Bağlantıyı test et düğmesine dokun: programı ve sürümü ya da neden olmadığını görürsün.
  3. Ş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:

  1. Kasa kısa bir süre istek kabul etmez (genellikle bir dakikadan az); ardından tabletler kendiliğinden devam eder.
  2. Kasa önce mevcut durumun yedeğini alır (Ayarlar → Yedekler bölümünde).
  3. Her şey yeni veritabanına aktarılır ve kasa her tabloda her şeyin eksiksiz orada olup olmadığını sayar.
  4. 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

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:

İki şekilde bağlanır (ikisi de cihazın kendisinde ayarlanır):

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.

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):

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.

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.

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.

Varsayılan olarak kapalı. Ayarlar → İşletme → Menüleri kullan üzerinden açılır.

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).

  1. 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.
  2. 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).
  3. 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).
  4. 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ı).

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.

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):

  1. API kimliği ve API anahtarı (X-Api-Id ve X-Api-Key ya da Authorization: Bearer <id>:<sleutel>);
  2. İmzalı API anahtarı ve API secret: X-Api-Key, X-Timestamp ve X-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.

Yeni sürüm bildirimi

Ayarlar → İşletme → Güncelleme bildirimi bölümünden açılır (varsayılan olarak kapalı).

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.

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.

Yorum iste: ziyaretten sonra Google ve/veya Trustpilot'a giden bir düğme içeren tek bir e-posta.

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.

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.

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:

ProgramNLBECanlıDosyaNot
Bordro yazılımları ve bordro hizmet sağlayıcıları
ADP✓✓talep üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel ve gün başına saat listesi (CSV)BCS üzerinden bağlantı (talep üzerine); o zamana kadar saat listesi.
Buddee✓–talep üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel ve gün başına saat listesi (CSV)Humanwave üzerinden bağlantı (talep üzerine); o zamana kadar saat listesi.
Loket.nl✓–talep üzerineLoket.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 üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel 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 üzerinePersonel 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 üzerineGü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 üzerineGü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 üzerineGün ve saat başına ciro (CSV)Horeko üzerinden bağlantı (talep üzerine); o zamana kadar ciro listesi.
Fooks✓–talep üzerineGü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 üzerineGü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 üzerineGü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 üzerineGü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 üzerineGü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 üzerineGü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 üzerineGü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 üzerineGü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 üzerineGü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):

ÜlkeGereklilikHorecaPOS
BelçikaUyması 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çikaPeppol 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 girmezmuhasebe 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çika1 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) %6KDV 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
HollandaAlkol 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+"
HollandaTek 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 fiyatAmbalaj ücreti ürün başına, fişte ayrı satır (ürünün KDV'si) ve ciroda ayrı
HollandaKutu 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ı
HollandaNakit ödeme: 1 Ocak 2026 itibarıyla mallar için € 3.000 veya üzeri nakit yokGel-al ve teslimatta uyarı (para otomatında da); onaylanabilir, kayıt defterine yazılır
Hollanda ve BelçikaKDV değişikliği: bir oran veya ürün bir tarihten itibaren farklı bir KDV yüzdesi alırKDV 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)
HollandaKonaklama (geceleme) 1 Ocak 2026 itibarıyla %21ürün başına ayarlanabilir KDV oranı
ABOmnibus Direktifi: üstü çizili "eski" fiyat yalnızca son 30 günün en düşük fiyatı olabilirweb 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)
ABEuropean 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ı)
HollandaXML 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 zorunludurXAF 4.0 olarak dışa aktarım (Muhasebe dışa aktarımı)
HollandaGü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ı önerirXAA 3.2 olarak dışa aktarma (Rapor → Döneme göre ciro → Kasa denetim dosyası), istenirse tedarikçinin sertifikasıyla imzalı
BelçikaKayıtlı kasa sisteminde devam kaydı: çalışanların çalışma süresinin başlangıcını ve bitişini kasa sistemine kaydetmekGiriş/çıkış yapma (Ayarlar → İşletme; Zorunlu = önce giriş yap) kara kutuya kaydedilir
BelçikaDimona: her istihdamı (flexi-job'lar ve öğrenciler dahil) başlamadan önce RSZ'ye bildirmekbunu 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çikaHACCP / 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çikaSaklama 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.

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.

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.

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.

Kiosk ekleme ve bağlama

  1. 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).
  2. 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).
  3. 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.
  4. 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

  1. Karşılama metniyle başlangıç ekranı; misafir dilini seçer (kasanın tüm dilleri) ve sipariş için dokunur.
  2. Burada ye veya paket al.
  3. Ü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.
  4. Sepet: miktarları değiştirin ve isteğe bağlı Yanına bir şey ister misiniz?.
  5. 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.
  6. 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.
  7. 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:

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.

Personel ve PIN kodları

Ayarlar → Personel (yalnızca yönetici): personel ekleme; ad, rol ve PIN kodunu değiştirme ve pasif yapma.

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.

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.

YetkiServisMüdür
Siparişten sonra satır silme (iptal)evetevet
İndirim uygulama / indirim kaldırmahayırevet
Ürünü "tükendi" yapmaevetevet
Fiş kopyası yazdırmaevetevet
İade (iade fişi)hayırevet
Cari hesaba satış yapma ve cari hesap ödemelerini alma (yalnızca cari hesaba ödeme açıkken)hayırevet
Ara durum (X raporu)evetevet
Günü kapatma (Z raporu)hayırevet
Döneme göre cirohayırevet
Para çekmecesini yönetmehayırevet
Hediye çeklerini yönetme (yalnızca bakiyeli hediye çekleriyle)hayırevet
Yorumları okuma ve yanıtlama (yalnızca yorum yönetimi açıkken)hayırevet
Müşteri kartını yönetme (yalnızca müşteri kartı açıkken)hayırevet
Kayıt defterini görüntülemehayırevet
Kamera görüntülerini izle (yalnızca kamera görüntüleri açıkken)hayırevet
Stoğu yönetme (yalnızca stok açıkken)hayırevet
Ürünleri yönetmehayırhayır
Masa planlarını yönetmehayırhayır
İşletme, ödeme ve yazıcı ayarlarıhayırhayır
Çalışma saatlerini görüntüleme ve düzenlemehayırhayır

İşletme bilgileri

Ayarlar - İşletme

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

Ayarlar - Ürünler

Yönetici olarak oturum açın ve Ayarlar → Ürünler'i seçin.

Ürün fotoğrafları

Her ürüne bir fotoğraf eklenebilir.

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:

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:

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.

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):

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:

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.

ModelTürBağlantılarKasada
OS6XPOS terazisiRS232, USB, Bluetoothbağlı, aynı anda birden fazla
OS2XPOS terazisiRS232, USBbağlı, aynı anda birden fazla
CS6X, CS3XYazarkasa terazisiRS232, USB, Ethernet, wifibağlı, aynı anda birden fazla
TS6X, TS3X, TS5EX, TS5NX, TS5GXPC terazisi (Windows, Android, Linux)RS232, USB, Ethernet, wifibu cihazda (1x), etiket terazisi olarak da
iS6X, iS2X, iR6X, Ti6X, iL8XÜrün tanımalı yapay zekâ terazisi (Windows, Android, Linux)RS232, USB, Ethernet, wifibu cihazda (1x), etiket terazisi olarak da
iS5X, OiT2XYapay zekâ terazisi (yalnızca Linux)RS232, USB, Ethernetbağlı veya etiket terazisi olarak
LS2S, LS2RX, LS2CX, LS2NX, LS5SX, LS5RX, LS5CX, LS5NX, LS6CX, LS6RX, LS6NXEtiket terazisiRS232, Ethernet, wifietiket ve PLU tarama
PS1CX, PS1DX, PS6CX, PS6DXFiyat hesaplayan teraziRS232bağlı, aynı anda birden fazla
PS1BXBağlantısız fiyat hesaplayan teraziyokağırlık elle
LH15XEtiket yazıcılı asma teraziRS232, Ethernet, wifibağ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:

MarkaModelTürBağlantıProtokol (fabrika ayarı)Kasada
A&DEK-i (ör. EK-610i), HV-WPYazarkasa terazisi (yalnızca ağırlık)RS232, EK-i USB deSürekli (stream modu), 2400 baud, 7E1bağlı, aynı anda birden fazla
Adam EquipmentSwiftFiyat hesaplayan teraziRS232, USB (opsiyonel)Sürekli (PC'ye sürekli), 9600 8N1 (test edilecek)bağlı, aynı anda birden fazla
Avery BerkelFX110, FX120, FX131 (gömme, tarayıcılı)Yazarkasa terazisiRS232, FX131 USB deMettler Toledo 82/7 = Toledo 8217 (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
Avery BerkelFX125Fiyat hesaplayan teraziRS232Checkout-Dialog 06 (9600, 7O1)bağlı, aynı anda birden fazla
Avery BerkelXs, XTs, XTiEtiket terazisiEthernet, Wi-Fi, USBterazide kendi PLU'larıetiket tarama
Avery Weigh-Tronix7820, 7829, ZP900Yazarkasa terazisiRS232, 7820 USB de, ZP900 USB ve Ethernet deNCI (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
Balanzas MarquesBM1000P TOPYazarkasa terazisi (yalnızca ağırlık)RS232METTLER (kasa W gönderir, Toledo), 9600 baud, 7E1bağlı, aynı anda birden fazla
Balanzas MarquesBM5 Junior Tower Label, BM500 ETQEtiket terazisiEthernet, USB, RS232, BM500 ETQ wifi deterazide kendi PLU'larıetiket tarama
BaxtranTW, VW, XTA, XTA-PFiyat hesaplayan teraziRS232Toledo (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
BizerbaCS 300 (gömme de)Yazarkasa terazisiRS232Checkout-Dialog 06 (9600, 7O1)bağlı, aynı anda birden fazla
BizerbaK-Class Flex, KH IIEtiket terazisiEthernetterazide kendi PLU'larıetiket tarama
Brecknell6702U, 6710U, 6720UYazarkasa terazisiRS232, USB (sanal COM portu)NCI (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
CASPD-II, PDN, PDI, PDS-BYazarkasa terazisiRS232, PDN USB ve Bluetooth de, PDI USB deECR type 2 = Toledo (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
CASCL3000, CL5500, CL7200Etiket terazisiEthernet, USB, RS232, CL5500 ve CL7200 wifi deterazide kendi PLU'larıetiket tarama
DatalogicMagellan 9300i, 9400i, 9800i (terazili tarayıcı)Yazarkasa terazisiRS232 (ayrı tartım portu), USBMettler Toledo 8217 (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
DibalKS-400, D-POS 400Yazarkasa terazisiRS232, D-POS 400 USB deCheckout-Dialog 06 (9600, 7O1)bağlı, aynı anda birden fazla
DibalG-325, PI-100Fiyat hesaplayan teraziRS232Checkout-Dialog 06 (9600, 7O1)bağlı, aynı anda birden fazla
DibalM-500 (Mistral), D-900, CS-2200Etiket terazisiEthernet, Wi-Fi, USBterazide kendi PLU'larıetiket tarama
DIGIDS-781Fiyat hesaplayan teraziRS232DIGI Type B (kasa ENQ gönderir), 9600 8N1bağlı, aynı anda birden fazla
DIGISM-120, SM-6000Etiket terazisiEthernet, Wi-Fiterazide kendi PLU'larıetiket tarama
Dini ArgeoDFW, DGT, 3590EYazarkasa terazisi (yalnızca ağırlık)RS232, USB, Ethernet, DFW ve 3590E wifi deSürekli (ST,GS, 0.512,kg), 9600 8N1bağlı, aynı anda birden fazla
Excell PrecisionTPE, AM4, FD4-P, FDP4-P, GE4, GEP4Fiyat hesaplayan teraziRS232Sürekli (ST,GS,+0.876kg), 9600 8N1 (TPE dışında test edilecek)bağlı, aynı anda birden fazla
GramXFOC RS, XFOC+ RS, ZFOC RSFiyat hesaplayan teraziRS232, USB (Gram kablosu)Gram (kasa ENQ, ardından DC1 gönderir), 9600 8N1 (XFOC test edilecek)bağlı, aynı anda birden fazla
IshidaUni-3, Uni-5, Uni-7, Uni-9Etiket terazisiEthernet, Wi-Fi, USBterazide kendi PLU'larıetiket tarama
Kern & SohnRPB, RFCFiyat hesaplayan teraziRS232, USBCheckout-Dialog 06 (Prot = DLG-06, 9600, 7O1)bağlı, aynı anda birden fazla
Kern & SohnRFE (fiyat), IFB, EOCFiyat hesaplayan / yazarkasa terazisiRS232Sürekli, 9600 8N1bağlı, aynı anda birden fazla
Mettler ToledoAriva-SYazarkasa terazisiRS232, USB (sanal COM portu)Toledo 8217 (kasa W gönderir), 9600 baud, 7E1bağlı, aynı anda birden fazla
Mettler ToledoVivaYazarkasa terazisiRS232Toledo 8217, 9600 baud, 7E1bağlı, aynı anda birden fazla
Mettler ToledobPlus, UC EvoEtiket terazisiEthernet, Wi-Fiterazide kendi PLU'larıetiket tarama
Minebea IntecSignum, Combics, Midrics, PuroYazarkasa terazisi (yalnızca ağırlık)RS232, USB, Signum ve Combics Ethernet deSürekli (SBI, otomatik yazdırma), 9600 8N1bağlı, aynı anda birden fazla
OhausAviator 7000Fiyat hesaplayan teraziRS232 veya USBCheckout-Dialog 06 (9600, 7O1)bağlı, aynı anda birden fazla
OhausValor 7000, Ranger 3000, Ranger 4000, Ranger 7000, Defender 3000Yazarkasa terazisi (yalnızca ağırlık)RS232, USB, EthernetSürekli (Auto Print Continuous), 9600 8N1bağlı, aynı anda birden fazla
Precia MolenDP400Yazarkasa terazisiRS232, USBCheckout-Dialog 06 (9600, 7O1)bağlı, aynı anda birden fazla
Precia MolenDPOS CR, C 210 B, C 210 CFiyat hesaplayan teraziRS232Checkout-Dialog 06 (9600, 7O1; C 210 test edilecek)bağlı, aynı anda birden fazla
Precia MolenCorail 500Etiket terazisiEthernet, Wi-Fiterazide kendi PLU'larıetiket tarama
PrecisaXB, XT, LS, LX (hassas teraziler)Yazarkasa terazisi (yalnızca ağırlık)RS232, LS ve LX USB deSürekli (yazdırma modu CONTINUOUS), 9600 8N1bağlı, aynı anda birden fazla
Rice LakeBenchPro BP-S, BenchPro BP-RYazarkasa terazisiRS232BP-S Toledo 8213, BP-R NCI (ikisinde de kasa W gönderir), 9600 baud, 7E1 (test edilecek)bağlı, aynı anda birden fazla
RongtaRLS1000, RLS1100Etiket terazisiEthernet, RS232, wifiterazide kendi PLU'larıetiket tarama
SartoriusEntris, QuintixYazarkasa terazisi (yalnızca ağırlık)RS232, USBSürekli (SBI, otomatik yazdırma), 9600 8N1bağlı, aynı anda birden fazla
Star MicronicsmG-T12, mG-T30, mG-T60, mG-S8200Yazarkasa terazisi (yalnızca ağırlık)RS232, USB (sanal COM portu)Sürekli, 9600 8N1 (test edilecek)bağlı, aynı anda birden fazla
T-ScalePA10, PA15, PEA10Etiket terazisiEthernetterazide kendi PLU'larıetiket tarama
UWEASEPFiyat hesaplayan teraziRS232Sürekli, 9600 8N1 (test edilecek)bağlı, aynı anda birden fazla
WedderburnTSDS983Yazarkasa terazisiRS232DIGI Type B (kasa ENQ gönderir), 9600 8N1 (test edilecek)bağlı, aynı anda birden fazla
WedderburnTSDS781T, TSDS782TFiyat hesaplayan teraziRS232DIGI Type B, 9600 8N1 (test edilecek)bağlı, aynı anda birden fazla
WedderburnTSSM120Etiket terazisiEthernet, RS232terazide kendi PLU'larıetiket tarama
WintecScalePOS ACS-S60E (dahili terazili kasa)Yazarkasa terazisidahili COM6 (Windows) veya COM4 (Android)Sürekli, 9600 8N1 (test edilecek)bağlı
ZebraMP7000, MP72 (terazili tarayıcı)Yazarkasa terazisiRS232 (AUX portu)SASI = Toledo (kasa W gönderir), 9600 baud, 7E1 (test edilecek)bağlı, aynı anda birden fazla

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.

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:

Aclas OS6X (kasadaki POS terazisi, RS232/USB; diğer bağlı teraziler de aynı şekilde çalışı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):

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ı):

  1. Thuisbezorgd'u kullan'ı açın (Kaydet'ten bağımsız olarak hemen etkili olur).
  2. 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.
  3. 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.
  4. 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.
  5. 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:

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):

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

Masa planı düzenleyici

Ayarlar → Masa planları (yalnızca yönetici):

Yapılandırmayı ikinci bir işletmeye aktarma

Ayarlar - İçe/dışa 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:

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.

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.

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.

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