HorecaPOSРъководство Въведение Към касата
BG

Ръководство за HorecaPOS

Това ръководство е в три части: първо за персонала (обслужване), след това за мениджъра и накрая за администратора. Всяка част надгражда предишната: мениджърът може всичко, което може обслужването, а администраторът може всичко.

Какво точно е разрешено за вашата роля, администраторът задава в Настройки → Права. Ако не виждате даден бутон, вашата роля (все още) няма право за него.

Това ръководство е и в касата: докоснете бутона © долу вдясно на всеки екран и изберете Ръководство, или отворете http://<kassa-pc>:3000/handleiding. Вижте също въведението и API документацията.

Част 1 · Персонал

Първи стъпки

Вход. Отворете касата на касата, таблета или телефона и въведете своя ПИН код (4 до 8 цифри). След това виждате плана на масите.

Вход с ПИН код

Отваряне на маса. Докоснете маса. Свободна маса получава нова поръчка; при заета маса продължавате с вече съществуващата поръчка. Горе превключвате между залите (например Зала и Тераса). За тезгяха използвайте Бърза продажба, за поръчки за вкъщи За вкъщи.

План на масите

Поръчка. Избери продуктова група и докосни продуктите. Те се появяват в сметката вляво. По желание първо избери хода (1 = веднага, 2 и 3 чакат, докато ги извикаш). Докосни Поръчай: тогава бележките отиват в кухнята и бара. Докато не си докоснал Поръчай, можеш спокойно да махаш редове.

Плащане. Докосни Плащане, избери Карта / Bancontact, В брой или Ваучер, по желание бакшиш, и потвърди. При плащане с карта плащането започва автоматично на ПОС терминала. Касовата бележка се отпечатва; можеш да я изпратиш и по имейл.

Плащане

Изход. Излез, когато приключиш, за да не работи никой друг под твоето име. След 8 часа излизаш автоматично.

Няма интернет? Касата продължава да работи. Ако горе пише Няма интернет · карта ръчно, въведи сумата директно на ПОС терминала и в екрана за плащане избери Вече платено на терминала.

Няколко групи на една маса

На една маса може да има няколко групи, всяка със своя сметка и своя бележка.

Разделяне на сметката при плащане

Екран за плащане

Плащането работи както винаги: Всичко наведнъж. В екрана за плащане сметката вече може и да се раздели, с бутоните под Назад и Плащане (така те винаги остават видими, без плъзгане):

Частичното плащане записва само плащането; сметката остава отворена и в екрана за поръчки пише "вече платено … · остава …". Касовата бележка (с всички плащания) идва при последното плащане, както при обикновено плащане. Плащането с карта през връзката е точно за частичната сума. Ако вече е платено частично, редове не могат да се местят в друга група и не могат да се добавят отстъпки; махане е възможно само ако остава достатъчно неплатено. Всяко частично плащане влиза в дневника.

Бърза продажба и за вкъщи (без маса)

План на залата с Бърза продажба и За вкъщи

Горе вдясно в екрана с масите са Бърза продажба и За вкъщи. И двете веднага отварят поръчка без маса. Бързата продажба е продажба на бара/гишето (ДДС за консумация на място); За вкъщи използва ДДС ставката за вкъщи на всеки продукт. С "Име на клиента" добавяш име; то се появява на бележката ("За вкъщи – Иванов") и горе на кухненския бон. Отворените поръчки без маса са под бутоните за зони ("Без маса: За вкъщи #12 – Иванов"), за да ги намериш отново. Ако се върнеш, без да продадеш нищо, празната поръчка изчезва сама.

Двата бутона могат да се включват или изключват за всяко заведение в Настройки → Заведение, точно под светла/тъмна тема (по подразбиране включено). Изключено = бутонът е скрит; вече отворените поръчки без маса остават видими.

Доставка и часови интервали

Поръчки, които приемате директно на касата, например по телефона или на гишето, със същите правила като в онлайн магазина: зони за доставка и максимален брой поръчки на часови интервал. Включва се в Настройки → Заведение → Доставка и часови интервали, точно под бутоните Бърза продажба и За вкъщи (по подразбиране изключено).

Разширения (всички по подразбиране изключени; без тези настройки всичко работи точно както по-горе):

Код: lib/bezorgen.ts, routes/bezorgen.ts, BezorgDialoog.tsx, BezorgInstellingen.tsx, BezorgKaart.tsx и lib/kaart.ts (картата, без допълнителен пакет; същият код се намира като public/kaart.js в онлайн магазина).

Телефония: разпознаване на клиента при телефонна поръчка

Настройки → Телефония (по подразбиране изключено; при изключване всичко се запазва). Два отделни превключвателя:

Търси се в клиентската карта, поръчките за доставка и за вкъщи на касата, онлайн магазина, Thuisbezorgd, платформите за доставка и резервациите. Номерата се уеднаквяват (+31 6 1234 5678, 0031612345678 и 06-12345678 са едно и също; и белгийски номера).

Как пристига номерът (може няколко едновременно; един и същ разговор се брои веднъж):

ИзточникЗаНастройка
Webhook / action URL3CX (CRM интеграция), Aircall, Voys / VoIPGRID, Yeastar P серия, настолни телефони с action URL при входящ разговор (Fanvil, Grandstream, Mitel 6800/6900, Snom, Yealink: работи с всяка централа и оператор), услуги за свързване (Zapier, Make, n8n, Power Automate)адресът от Настройки → Телефония (/api/telefonie/oproep?sleutel=...&nummer=...), GET или POST, JSON, формуляр или query; също чрез портала: https://<portaal>/telefonie/<kassa-id>/oproep?sleutel=...
Asterisk (AMI)Asterisk, FreePBX, Issabel, VitalPBX, Grandstream UCMадрес, порт (5038; Grandstream UCM 7777), AMI потребител и парола (права call)
FRITZ!BoxFRITZ!Box с телефонияадрес (fritz.box) и порт 1012; callmonitor се включва веднъж с #96*5*
USB caller ID модеманалогова стационарна линия с показване на номерасериен порт (COM3, /dev/ttyACM0), baud и команда за инициализация (по подразбиране AT+VCID=1)
Android телефонвграденият телефон на Android телефон на заведениетоприложението HorecaPOS на този телефон, Настройки → Телефония → Сдвои този телефон (Android 10+: изберете приложението като приложение за показване на номера)

Отговорът съдържа обаждащия се, също като contact (firstname, lastname, phone, email, address) за CRM шаблон на 3CX. Изходящите и вътрешните разговори не се показват; Само тези линии ограничава до определени линии или телефони. Разговорите се изтриват след срока на съхранение (по подразбиране 30 дни, GDPR). Тестов разговор симулира обаждане от номер.

Код: apps/pos-server/src/lib/telefonie.ts, routes/telefonie.ts, packages/shared/src/telefonie.ts; екрани Telefonie.tsx, BezorgDialoog.tsx; Android android-app/native/java/Beller*.java. Дневник: Телефония.

Собствени куриери: курсове, отчитане на парите и проследяване (track & trace)

За заведения със собствени куриери. Включете го от Настройки → Заведение → Доставка → Собствени куриери (по подразбиране изключено). Не е нужно приложение за куриера: куриерът използва страница в браузъра на собствения си телефон (който иска, използва приложението Optimum Bezorger: вижте Приложение за куриери по-долу).

Създаване на курс. В касата има бутон Курсове (с броя доставки, които още трябва да тръгнат, плюс курсовете на път).

  1. При Готови за доставка отметнете поръчките, които тръгват. Това са поръчките за доставка от касата, онлайн магазина и Thuisbezorgd (само собствена доставка; тези с куриер на Thuisbezorgd не).
  2. Изберете куриера (служител) и дребните пари, които взема (по подразбиране сумата от настройката), и докоснете Създай курс.
  3. Появява се QR код. Куриерът го сканира със собствения си телефон и вижда за всеки адрес името, адреса с бутон Маршрут (навигация), Обади се, бележката, желаното време и какво има да събере. Има калкулатор за ресто (клиентът дава € 50 → ресто € 31,50). Не е нужно влизане. Споделяйте линка само с куриера: който го има, вижда адресите от този курс. С QR код за куриера създавате нов линк; старият вече не работи.
  4. Докоснете Тръгване, когато куриерът тръгва. Дребните пари излизат от чекмеджето (изваждане на пари, с причината). Клиентът получава съобщение, че поръчката е на път:
    • при поръчка от касата чрез SMS и/или имейл, ако Съобщения до клиента е включено (вижте Доставка и часови интервали);
    • при онлайн магазина според настройките му (имейл, SMS или push известие);
    • при Thuisbezorgd чрез Thuisbezorgd.

Ако курсът още не е тръгнал, той може да бъде отменен.

  1. По пътя куриерът докосва за всеки адрес Доставено, в брой, Доставено, с карта (собствен ПОС терминал) или Доставено (вече платено). Касата го вижда веднага. Ако куриерът не може да отбележи, това може да стане и в касата. Обратно в заведението куриерът докосва Върнах се в заведението.

Отчитане на парите. След курса докоснете Плащане (право Управление на касовото чекмедже):

Проследяване (track & trace) (включва се отделно в настройката). При на път клиентът получава линк към страница за проследяване на портала. Линкът е в SMS-а или имейла, а в онлайн магазина на страницата за статус (Проследи куриера си). На страницата за проследяване се вижда:

Страниците са на езика на телефона (всички езици на портала). В касата при курса виждате кога местоположението е изпратено за последно (с линк към картата).

Поверителност. Порталът пази данните за курса (имена, адреси, телефонни номера, местоположение) само докато курсът тече. При отчитането всичко се изтрива, иначе след 24 часа. Клиентът вижда само своята поръчка. Местоположението на куриера се вижда само по време на курса и вече не се вижда, щом куриерът се върне.

Планиране на курсове (по избор)

Включете го от Настройки → Заведение → Доставка → Планиране на курсове (по подразбиране изключено; работи със собствени куриери). Тогава в прозореца Курсове се появява бутонът Предложи курсове. Касата обединява в курсове поръчките, които още трябва да тръгнат:

С Използвай този курс отмятате тези поръчки, в този ред; изберете куриера и докоснете Създай курс. При курс, който още не е тръгнал, Най-добър ред подрежда адресите в най-бързия ред (и на телефона на куриера). При всеки курс се виждат разстоянието и времето за път.

Настройки: адреси на курс, колко може да трае един курс, времевият прозорец, скоростта на куриера (велосипед ~15, скутер ~25, кола ~35 км/ч в града) и минутите на адрес (паркиране, звънене, плащане; по подразбиране 2). Тези стойности може да задава и мениджърът: в прозореца Курсове с бутона Настрой планирането на курсове (право Настрой планирането на курсове, по подразбиране включено за мениджъра; променя се в Настройки → Права). Включването или изключването на планирането на курсове и услугата за маршрути (адрес, API ключ) остават при администратора.

Разстояние и време за път, избира се от администратора:

С Тествай изпробвате услугата. Ако услугата не работи, планирането се връща към оценката и го казва. Адрес с неизвестно местоположение (без валиден пощенски код и номер) попада в предложението под без известно местоположение и не се планира. Експортът на конфигурацията включва настройките, но не и ключа.

Код: lib/ritplanning.ts.

Приложение за куриери (по избор)

Включете го от Настройки → Заведение → Доставка → Приложение за куриери (по подразбиране изключено; работи със собствени куриери и портала за управление). Тогава всеки куриер сдвоява собствения си телефон само веднъж, вместо да сканира QR код за всеки курс:

  1. При Сдвоени телефони изберете куриера (служител), по желание името на телефона, и докоснете Сдвои телефон.
  2. Появява се QR код. Куриерът го сканира в приложението Optimum Bezorger (бутон Сдвои) или с камерата на телефона: тогава страницата се отваря в браузъра. Тя работи и без приложение и може да се добави на началния екран.
  3. Сдвояването е валидно, докато не го отмените; тогава телефонът веднага спира да вижда каквото и да е. Ново сдвояване за същия служител заменя старото (например при нов телефон).

В приложението или на страницата са всички собствени курсове (всеки курс, който касата създава за този куриер), със същите бутони като при курс: Маршрут, Обаждане, сума за събиране с калкулатор за ресто, Доставено и Върнах се в заведението. Отделно се включват:

Приложението за Android е в Google Play и на страницата за изтегляне в портала (/download/). Версия за iPhone е готова, но ще излезе едва когато има акаунт за разработчици на Apple; дотогава iPhone-ите използват уеб страницата. При курс, който куриерът е поел сам, пише поет сам в приложението.

Код: lib/bezorgersapp.ts, в портала src/volgen.mjs, а приложението е в хранилището horecapos-bezorger.

В дневника се вижда кой е създал курса, пуснал го е на път, отбелязал го е като доставен и го е отчел, със сумите. Изключване: няма бутон Курсове; курсовете и настройките се запазват.

На портала: /bezorger/<sleutel> и /volg/<code>. Код: lib/bezorgers.ts, routes/bezorgers.ts, Bezorgers.tsx и в портала src/volgen.mjs.

Известие при твърде дълго време за изпълнение

Поръчка за вкъщи или за доставка, готова по-късно от обещаното: касата го забелязва и съобщава, и може веднага да изпрати извинение на клиента, при желание с ваучер. Включва се в Настройки → Заведение → Доставка → Известие при твърде дълго време за изпълнение (по подразбиране изключено).

Код: lib/telaat.ts, routes/telaat.ts, TeLaat.tsx и packages/shared/src/telaat.ts.

Бутонът Поръчай: какво прави и кога ви трябва

Докосването на продукт и натискането на Поръчай са две различни стъпки:

Защо две стъпки? На масата приемате цялата поръчка (напитки, предястие, основно ястие), коригирате още нещо, ако гостът промени решението си, и след това я изпращате наведнъж към кухнята, с една бележка на станция вместо по една бележка за всеки продукт. Така кухнята може да започне много преди да е платено.

Какво още се случва при Поръчай:

Може и директно плащане. Ако натиснете Плащане, докато в сметката все още има нови редове, касата първо ги поръчва автоматично, така че кухнята и барът винаги да получат своята бележка. На бара или при поръчка за вкъщи не е нужно първо да натискате Поръчай: докосвате продуктите и веднага Плащане. Ако автоматичното поръчване не успее (няма връзка, ред all-you-can-eat, черна кутия), екранът за плащане не се отваря и виждате защо.

Не искате бележка за бара, когато плащате веднага? Включете отметката Директно плащане без работна бележка в Настройки → Заведение → Поръчка и плащане. Тогава към кухнята и бара отива само това, което изпращате с Поръчай; това, което плащате веднага, не получава работна бележка.

Голям или малък бутон Плащане

С отметката Голям бутон "Плащане" на екрана за поръчка точно под поръчаните продукти има голям бутон Плащане: широк, висок и със сумата, за да се натиска бързо. Ако част от сметката вече е платена, бутонът показва оставащата сума. Малкият бутон долу до Поръчай тогава изчезва.

С големия бутон и бутоните на екрана за плащане са големи: Плащане (при Карта, Ваучер и другите начини на плащане), а при В брой Точна сума в брой и Плащане са широки и високи, лесни за натискане, дори с мръсни пръсти (например в месарница). Начините на плащане са малко по-големи, а бутоните за бакшиш малко по-малки, за да остане всичко на екрана.

При нова инсталация отметката е изключена: тогава малкият бутон долу до Поръчай и екран за плащане с обикновени бутони. Предпочитате голям? В Настройки → Заведение, точно под светла/тъмна тема, включете отметката Голям бутон "Плащане". Каса, която вече е била в употреба, запазва това, което е имала. Изборът важи за всички каси и таблети на заведението.

Отбелязване на продукт като "изчерпан"

Всеки може в екрана за поръчки да задържи продукт (или да щракне с десния бутон) и да избере Свършил (изчерпан). Продуктът става сив и вече не може да се поръчва от никоя каса. По същия начин го връщаш с Отново наличен. Всяка промяна се записва в дневника. Администраторът може да го прави и в Настройки → Продукти. Касовият сървър също отказва продукт, отбелязан като "свършил" ("Кола" е свършила), включително от таблет, който още не е получил промяната, или от поръчки, запазени офлайн; тогава таблетът показва "Неуспешно изпращане".

Кухненски екран (KDS)

Освен принтерите за бонове (не вместо тях) кухнята или барът могат да използват екран. Отвори на таблет/компютър в кухнята http://<kassaserver>:3000/keuken, влез с ПИН код и избери станцията: това са същите имена като на принтерите (кухня, бар, ...), така че на екрана е точно това, което би излязло на този бон. "Всички" показва всички станции.

Екранът се обновява сам веднага. Боновете продължават да се печатат; който не ползва екрана, няма да забележи разлика.

Кухненски екран: препращане, ред и ход

Настройки → Принтери → Кухненски екран. Всяка част се включва отделно, по подразбиране изключена; при изключване всичко се запазва.

Кухненският принтер е изключен или няма кухненски екран

Касата винаги продължава да работи, дори когато принтерът в кухнята или бара е изключен (или няма хартия, или кабелът е разкачен), и дори без кухненски екран:

Ястия (предястие, основно ястие ...)

Бутоните за ходове се показват само когато са нужни: щом в поръчката има меню (съставен продукт) или когато вече има нещо в ход 2 до 4. При обикновени продукти, като кола, не ги виждаш и всичко отива веднага в кухнята. Няма нищо за настройване.

Под списъка с поръчки е Ход 1 2 3 4. По подразбиране е избран ход 1 и всичко работи както винаги: "Поръчай" изпраща всичко веднага в кухнята, без заглавия на ходове на бона. Ако избереш ход 2 (или по-висок), преди да докоснеш продуктите, тогава:

Ход 1 винаги тръгва веднага. Ако ход 2 вече е извикан, по-късно допоръчано ястие в ход 2 също тръгва веднага.

Алергени за всеки продукт

По подразбиране изключено: тогава алергените не се виждат никъде. Включи от Настройки → Заведение → Въвеждай и показвай алергени по продукт.

All-you-can-eat

По подразбиране изключено. Включва се от Настройки → Заведение → All-you-can-eat (само администратор). Създаваш един или повече пакета, напр. Риба, Месо и Суши, всеки с:

Със ↑ ↓ задаваш реда. Той има значение, когато ястие е в няколко пакета: тогава отива към най-горния, който групата е избрала. Изтрий маха пакета за нови маси; текущите маси запазват своите ценови редове (там още може по-малко хора, но не повече).

На масата:

Ваучери за подарък

Два превключвателя в Настройки → Заведение → Ваучери:

Презареждаем кредит (по избор)

За клубове, спортни столове, младежки центрове и събития: ваучер със салдо става презареждаема карта. Включва се в Настройки → Заведение → Презареждаем кредит, под ваучерите (по подразбиране изключено; работи само ако Продажба на ваучери със салдо е включено).

Ваучери за храна

Само за заведения в Белгия, по подразбиране изключено: Настройки → Заведение → Плащане → Ваучери за храна. Ваучерите за храна са социална придобивка: работодателят ги зарежда на карта на служителя (Edenred, Monizze или Pluxee). Гостът плаща с нея на обикновения терминал за карти; не е нужна връзка с издателите.

Чуждестранна валута

Плащане в брой в друга валута, напр. за британски или американски туристи, или в граничния район с швейцарски франк. По подразбиране изключено: Настройки → Заведение → Плащане → Чуждестранна валута. Добавете валутите (CHF, CZK, DKK, GBP, HUF, NOK, PLN, SEK, TRY, USD) с курс за всяка валута: колко евро начислявате за 1 единица (напр. 1 GBP = € 1,15).

Допълнителни бутони при поръчка и плащане

Бутони за неща, които не всяко заведение използва. Всичко е изключено по подразбиране; включва се за всеки бутон в Настройки → Заведение → Поръчка и плащане (право Настройка на заведение, плащане и принтери). Изключено = бутонът не се вижда никъде в касата и касовият сървър отказва действието. В Нидерландия всичко работи без черна кутия; в Белгия бутонът работи едва когато функцията е тествана с черната кутия (при бутона пише, ако още не е).

При отваряне на маса:

При поръчка (екран за поръчки, за това, което докоснете след това):

При плащане:

Впоследствие (Бележки):

Код: apps/pos-server/src/lib/kassaopties.ts, routes/kassaopties.ts; екран KassaOpties.tsx. Дневник: Настройката е променена, SPV осребрен, Корекция на бележка, Неплатено.

Приспадни аванса

Аванс (предплата, напр. за празненство или резервация) се продава като обикновен продукт с включен Аванс (Настройки → Продукти; винаги има свободна цена). Направете по един за ставка на ДДС, ако авансът трябва да е по ставки (напр. Аванс храна и Аванс напитки), или един продукт, ако е част от офертата. Гостът плаща аванса предварително и получава бележка.

Включване: Настройки → Заведение → Поръчка и плащане → Приспадни аванса (по подразбиране изключено). При крайното плащане докоснете в екрана за поръчки Приспадни аванса и въведете номера на бележката на аванса. Касата поставя авансовите редове от тази бележка с отрицателно количество в сметката (същият продукт, цена и ДДС). Което вече е приспаднато, не може да се приспадне отново. Ако авансът е повече от сметката, гостът получава разликата обратно (възстановяване). В Белгия приспаднатите редове отиват като възстановяване (REFUND) към черната кутия (UC4110, UC4111, UC4113). Дневник: Авансът е приспаднат.

Бележка по имейл

По подразбиране изключено. Включи от Настройки → Заведение → Бележка и по имейл.

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

След попълването рестартирай касата. След това при Плащане има поле Изпрати бележката и по имейл (по желание): празно = само печат, както винаги; въведен имейл адрес = същата бележка (с разбивка по ДДС и фискалните редове) се изпраща и по имейл на госта, с името на заведението като подател.

Резервации

Включи от Настройки → Заведение → Резервации (по подразбиране изключено). Там задаваш и колко минути предварително резервираната маса се показва на плана (по подразбиране 60) и стандартната продължителност на резервация (по подразбиране 120 минути).

Връзка на касата с TheFork: масата се отваря при пристигане, сметката се връща

С POS-API на TheFork касата работи заедно с TheFork Manager (по подразбиране изключено), освен изтеглянето на резервациите по-горе. Включва се в Настройки → Платформи за резервации → Връзка на касата с TheFork; работи чрез портала за управление.

Документация на TheFork: https://docs.thefork.io/POS-API/introduction

Списък на чакащи за гости без резервация

За гости без резервация, които чакат за маса. Включи от Настройки → Заведение → Списък на чакащите (без резервация) (по подразбиране изключено). Вижда се само ако SMS чрез CM.com е настроен; иначе списъкът на чакащите го няма никъде в касата (нито в настройките). Работи независимо от резервациите: дори когато те са изключени. Там е и текстът на SMS-а (празно = "Здравейте, {naam}, масата Ви в {zaak} е готова. Моля, обърнете се към персонала."; {naam}, {zaak} и {personen} се попълват автоматично).

Клиентска карта / точки за лоялност

Включи от Настройки → Заведение → Клиентска карта / точки (по подразбиране изключено, тогава никъде нищо от това не се вижда). Там задаваш и: точки на евро (0 = само карти с печати), след колко точки има награда и колко евро отстъпка е наградата.

Профил на госта: VIP, хранителни предпочитания и предпочитания (по избор)

Включва се в Настройки → Заведение → Профил на госта, под клиентската карта (по подразбиране изключено; работи само ако клиентската карта е включена). След това:

Любими / бързи бутони

По подразбиране изключено. Настройки → Заведение → Любими / бързи бутони:

Още един рунд

В екрана за поръчки има бутон ↻ Още един рунд (щом има нещо в сметката, дори ако още не е поръчано). Едно докосване добавя последния рунд (всичко, изпратено наведнъж с "Поръчай", или това, което току-що си докоснал) още веднъж като нови редове; после просто Поръчай. Цените са текущите (включително happy hour).

Време на масата в плана

На всяка заета маса стои ⏱ 45m · 12m: колко време масата е заета и преди колко време е добавено нещо за последно (задръж масата или посочи с мишката за точните часове). Ако известно време нищо не е поръчано, масата получава оранжева рамка: мини покрай нея. Колко минути се задава в Настройки → Заведение → Време на масата (по подразбиране 20, 0 = без оранжева рамка). Ако още нищо не е добавено, времето се брои от отварянето на масата.

Ако на една маса има няколко групи (със свои сметки), за всяка група има ред, напр. G1 ⏱ 50m · 12m и Иванови ⏱ 10m (името на групата, иначе номерът ѝ). Група, която е неактивна твърде дълго, получава оранжев етикет, а масата – оранжева рамка.

Преместване на цялата маса

В екрана за поръчки има Премести маса. Избери помещението (напр. Тераса) и маса: всички групи от масата се преместват, всяка със своята сметка. Ако избереш заета маса, масите се обединяват (групите се добавят). Ако искаш да преместиш само част, използвай както досега Раздели / премести. Ако всичко трябва да е в една сметка, използвай Обедини.

Работа офлайн (таблет без Wi-Fi)

Ако връзката между таблет и касовия сървър прекъсне (Wi-Fi на терасата, сървърът е спрял за момент), се появява жълта лента и таблетът продължава да работи с последно запазените маси, продукти и отворени поръчки:

Брой хора

По избор и по подразбиране изключено: Настройки → Заведение → Поръчване и плащане → Отчитане на броя гости. Изкл. = възможно най-малко докосвания: свободна маса се отваря с едно докосване, никъде не се показват гости, а отчетът, таблото и обобщението на деня не показват гости и разход на гост.

Вкл.: докоснете ли свободна маса, касата пита колко души са (големи бутони 1-8 или въвеждане; "Пропусни" = 1). На плана на залата при заета маса пише "3/4 души" (гости/места, в жълто, ако хората са повече от местата). В екрана за поръчки го променяте с бутона "3 души" в лентата с групи; при няколко групи масата сумира всички групи.

Без гости всичко продължава да работи: Раздели поравно при плащане започва от 2, all-you-can-eat сам пита за броя възрастни и деца, а резервациите и списъкът на чакащите пазят свой брой гости (тогава масата се отваря без гости).

HACCP регистрация

Всяко заведение трябва да следи и документира безопасността на храните: в Нидерландия според Hygiënecode voor de Horeca (Хигиенен кодекс за ресторантьорството, контрол от NVWA), в Белгия според самоконтрола на FAVV (ръководство G-023). Включи HACCP регистрация в Настройки → Закони и правила (по подразбиране изключено).

Наливна система и дебитомери

Всяко наливане, което съобщи наливен компютър или дебитомер, отива в сметката, така че нищо не "изтича". Включете го от Настройки → Наливна система (по подразбиране изключено).

Дозирано наливане и Kegboard

При дозирано наливане кранът се отваря едва след като чашата е маркирана на касата, и то само за това количество. Така не се налива нищо, което не е в сметката. Работи само когато наливната система е включена, и се включва за всеки кран поотделно (по подразбиране изключено).

Управление на музиката от касата

Персоналът управлява музиката от сензорния екран на касата, така че не е нужен отделен екран на бара. Включете го в Настройки → Заведение → Екрани и управление → Управление на музиката от касата (по подразбиране изключено). Тогава в горната лента се появява бутонът Музика: за всеки източник (напр. Бар и Тераса) Пусни, Пауза, Следваща, Предишна, По-силно, По-тихо и плъзгач за силата на звука, заедно с това какво звучи сега. Обратно към касата затваря панела. При изключване източниците остават запазени.

Администраторът добавя източниците с + Музикален източник, избира как е свързан всеки от тях и го проверява с Тествай:

Касата комуникира с плейърите от сървъра, затова те трябва да са в същата мрежа като касата (Soundtrack през интернет). Управлението е достъпно за всеки влязъл потребител; настройката изисква правото Настройка на заведение, плащания и принтери. Токенът и паролата никога не се показват отново на екрана и не влизат в дневника; в дневника се записва само настройката (вкл./изкл., източници), а не всяко натискане на бутон. Експортът на конфигурацията включва само вкл./изкл. (източниците принадлежат на едно заведение).

Втори екран на таблет или телефон

Музиката и камерите могат да се показват и на собствения таблет или телефон на служител, като втори екран до касата. В прозореца Музика или Камери има бутон На таблет или телефон: той показва QR код с адреса, напр. http://192.168.1.20:3000/muziek или .../camera.

  1. Свържете таблета или телефона с wifi мрежата на заведението.
  2. Сканирайте QR кода с камерата (или въведете адреса в браузъра).
  3. Влезте със своя ПИН. Виждате само това, което ви е разрешено: музиката – всички, камерите – само с правото Преглед на образи от камерите.
  4. Готово: Изход горе вдясно. Ако входът е изтекъл (напр. таблетът не е бил използван през нощта), екранът отново пита за ПИН.

Съвет: добавете страницата към началния екран на таблета (в браузъра: Добавяне към началния екран), тогава тя се отваря като приложение.

Затова касата пита за IP адреса на компютъра на касата в мрежата (ако компютърът има няколко, напр. wifi и кабел, избирате мрежата). В портала за управление (каса от разстояние) това е адресът на портала. QR кода го създава самата каса, без интернет.

Сдвояване на таблети: с един бутон към таблета (по избор)

Още по-лесно: сдвоете таблет еднократно и касата изпраща музиката или камерите към него с един бутон. Включете го от Настройки → Заведение → Екрани и управление → Таблети като втори екран (по подразбиране изключено).

  1. На таблета: отворете http://<kassaserver>:3000/tablet (при настройката е На таблет или телефон с QR кода), влезте с ПИН код и дайте име на таблета, напр. Таблет Бар. Сдвои.
  2. На касата: в прозореца Музика или Камери вече има бутон Към Таблет Бар (със зелена точка, ако таблетът е включен). Докоснете го: таблетът сам отваря този екран. При музиката се предава и избраният източник (напр. Тераса).
  3. На таблета: Затвори връща към изчакване; Премахни сдвояването на този таблет премахва сдвояването.

Оставете страницата на таблета отворена; ако таблетът е изключен или спи, той отваря екрана, щом се включи отново. Таблетът остава влязъл като служителя, който е влязъл на него: изпращането и гледането на камерите е възможно само с правото Преглед на образи от камерите. Администраторът вижда при настройката кои таблети са сдвоени и дали са включени и може да ги преименува или премахне. Таблетът пази собствен ключ; касата пази от него само хеш. При изключване сдвоените таблети остават запазени. В дневника се вижда кой е сдвоил, преименувал или премахнал таблет.

Екран за повикване на поръчки за вкъщи

Екран за гостите с Приготвя се вляво и Готово вдясно, с големи номера, като в закусвалня или заведение за бързо хранене. Включва се от Настройки → Заведение → Екрани и управление → Екран за повикване на поръчки за вкъщи (по подразбиране изключен).

Не е нужно сдвояване: отворете на телевизор с браузър (смарт телевизор, стик или мини компютър), таблет или втори монитор адреса на касата с /oproep, напр. http://192.168.1.20:3000/oproep. При настройката и в прозореца Повикай има бутони На отделен екран и На таблет или телефон (QR код с адреса). Не е нужно влизане: екранът показва само номера. Докоснете екрана веднъж и браузърът ще може да пуска звук.

Какво се показва:

Номерът: при онлайн магазина, Thuisbezorgd и платформите за доставка – номерът на поръчката, който гостът или куриерът вече има; иначе номерът за взимане (от 1 до 999). Отпечатан е едро на касовата бележка, с обяснение, че номерът ще се появи на екрана, когато поръчката е готова (на езика на бележката).

По избор (по подразбиране изключено, в настройката):

В касата има бутон Повикай (с броя на поръчките, които още се приготвят):

  1. Готово отбелязва ръчно номер като готов (без кухненски екран или когато е по-бързо). При поръчка от онлайн магазина или Thuisbezorgd статусът също се обновява, така че клиентът получава и съобщение.
  2. Назад го връща в Приготвя се.
  3. Взето го премахва от екрана (с Отмени).

При настройката избирате също дали първото име да стои до номера (по подразбиране не, заради поверителността) и дали екранът да издава звук. При изключване: без бутон „Повикай“ и без номер за получаване на бележката; настройките се запазват. В дневника се вижда кой какво е отбелязал ръчно като готово, върнал или взето.

Отбелязване на влизане и излизане

По подразбиране отчитането на работно време е изключено: тогава не се вижда никъде в касата (няма бутон в горната лента, нищо на екрана за вход, няма раздел Работно време). Включи го от Настройки → Заведение, в Отчитане на идване и тръгване на персонала:

Който не използва касата (напр. кухнята), отчита на екрана за вход: докосни Идване / тръгване и въведи ПИН кода си. Това превключва между идване и тръгване, без вход в касата.

Когато отчитането е включено, администраторът вижда в Настройки → Работно време:

В Белгия всяко отчитане на идване и тръгване се съобщава и на черната кутия. Ако тя не е достъпна, отчитането не минава (както при плащането). Дали това напълно отговаря на белгийската регистрация на персонала, все още трябва да се потвърди.

Претегляне и етикети (везна)

Когато везната е включена (Настройки → Везна), продуктите могат да имат цена за килограм. Всички други продукти остават на брой.

Uber Eats, Deliveroo и HubRise

Освен Thuisbezorgd.nl / Takeaway.com в касата идват и поръчки от Uber Eats (Нидерландия и Белгия), Deliveroo (само Белгия; Deliveroo напусна Нидерландия в края на 2022) и всичко, което е в HubRise (напр. Uber Eats, Deliveroo, Just Eat/Takeaway.com и по-малки приложения за поръчки). Всяка платформа се включва отделно в Настройки → Платформи за доставка (по подразбиране изключено, при изключване всичко се запазва). Разделът показва за всяка платформа в кои държави работи и предупреждава, ако не работи в държавата на заведението.

Поръчки. Поръчката става обикновена поръчка (bezorgen или afhalen, име на групата <platform> <nummer>) с цените на платформата: продуктите се разпознават по ID (от менюто), кода или PLU номера, непознат = отделен ред с цената на платформата (и известие); такси за доставка, надбавки и отстъпка като отделни редове; ако общата сума пак не съвпада, ред "Разлика". Кухненският бон отива веднага към кухнята/бара. Бутон Платформи в горната лента (с броя текущи поръчки; оранжев, когато има нещо за приемане): приемане или отказ (с причина), в приготвяне, готова, на път, доставена или взета, анулиране и Приключи (платено онлайн). Каквото платформата поддържа, се връща (Uber Eats: приемане, отказ, анулиране; Deliveroo: приемане, отказ, в приготвяне, готова, взета; HubRise: всички статуси). Ако заведението доставя само (собствена доставка), поръчката е и в Курсове, а тръгването и доставката отиват автоматично към платформата. Анулиране от платформата прави поръчката невалидна. Ако касата не е свързана с портала повече от 2 минути, порталът отказва нова поръчка от Uber Eats и съобщава на Deliveroo (с таблет), че не е успяло, за да го види заведението на таблета.

Код: apps/pos-server/src/lib/bezorgplatforms.ts, routes/bezorgplatforms.ts; екрани Bezorgplatforms.tsx. Страна на портала: horecapos-portaal/src/platforms.mjs. Дневник: Платформи за доставка (вкл./изкл., настройки, поръчки). Всичко влиза в резервните копия на касата.

По-малките платформи в Нидерландия и Белгия (Homie, Hebtrek, sneleten.nl, Bistroo ...) нямат публична връзка с каси; ако са в HubRise, работят чрез HubRise. Още: вижте беклога.

Автомат за пари в брой (затворена система за пари в брой)

По подразбиране изключено: плащането в брой работи както винаги. При затворена система за пари в брой персоналът не докосва парите в брой: клиентът или служителят поставя парите в автомата, който ги преброява, проверява за фалшиви пари и връща рестото.

Бутонът ©

Данни за OptimumPOS

Долу вдясно на всеки екран (ПИН код, план, поръчки и кухня) има малко бутонче ©. То отваря данните на OptimumPOS: лого, адрес, телефон, имейл и уебсайт. Иконата е локално в приложението, така че работи и без интернет. Същата икона е и иконата на приложението (раздел и начален екран).

Част 2 · Мениджър

Първи стъпки

Мениджърът по подразбиране може всичко, което може обслужващият, а освен това например да дава отстъпки, да прави връщания, да приключва деня, да управлява касовото чекмедже и да преглежда дневника и наличностите. Това е основно под бутона Отчет:

Наличности

По подразбиране е изключено. Включва се от Настройки → Заведение → Следене на наличности. Изключено = не се вижда никъде в касата.

Поръчки към доставчици

По подразбиране изключено. Включва се в Настройки → Наличност → Поръчки към доставчици (само при включено Следене на наличности). Изключено = списъкът за поръчка работи както винаги.

Управление на отзиви

Четене на отзиви от Google и Trustpilot и отговор на тях направо в касата. Включва се в Настройки → Точки и отзиви → Управление на отзиви (по подразбиране изключено, тогава никъде нищо от това не се вижда). Четене и отговор в Отчет → Отзиви (право Четене на отзиви и отговор на тях, по подразбиране и за мениджъра). Ако го изключите, връзките и отзивите остават запазени.

SMS и имейл маркетинг

Съобщения до клиенти с клиентска карта, които са дали съгласие за това. Без клиентска карта нито едното, нито другото може да се включи.

Бакшиш по служител

В Настройки → Заведение → Бакшиш (само ако "Показване на бутони за бакшиш при плащане" е включено) избирате как бакшишът по служител да се показва в междинния отчет (X), Z-отчета (бележка и имейл) и Оборот за период (също в CSV):

ИзборРазпределение
Изключено (по подразбиране)само общият бакшиш, както винаги
Всеки своя бакшишбакшиш от сметките, които служителят сам е приключил
Общ фонд по часовецелият бакшиш заедно, според отработените часове в този период (изисква отбелязване на влизане и излизане; никой не е отбелязан = поравно)
Общ фонд поравноцелият бакшиш заедно, поравно между всички на смяна (без отбелязване: всеки, който е маркирал нещо или е приключил сметка)

Останалите центове отиват при този, който е най-близо до следващия цент, така че сумата винаги да е точна. Това е само преглед: касата не изплаща нищо (това става с "Изваждане на пари от чекмеджето"). Старите Z-отчети остават каквито са били.

Z-отчет по имейл

Въведете еднократно имейл адреса на администратора в Настройки → Заведение → Изпращане на Z-отчета до (повече адреси: разделени със запетая, макс. 3). След Дневно приключване Z-отчетът автоматично се изпраща до този адрес, освен отпечатаната бележка. Празно = без имейл, както винаги.

Обобщение на деня (по избор)

Ако има адрес в Изпращай Z отчета по имейл до, под него има отметка С кратко обобщение на деня в началото на имейла (по подразбиране изключено). Вкл. = в началото на имейла със Z отчета няколко реда на обикновен език, само от собствените данни на касата (без AI, нищо не излиза навън):

Самият Z отчет (бон и имейл) остава точно същият. Преглед за днес показва обобщението от последното приключване на деня до сега. Обобщението е на нидерландски, както и имейлът със Z отчета.

Табло

Раздел Табло в Отчет (право Оборот за период), само за четене:

Продадените ваучери за подарък не се броят за оборот, а отстъпките и заглавията на менюта не влизат в топ 10 (както в другите отчети). Един ден продължава от 00:00 до 24:00.

Допълнителни отчети

Три допълнителни раздела в Отчет, всеки се включва отделно от Настройки → Заведение → Управление и отчети → Допълнителни отчети (по подразбиране изключено: тогава няма раздел). Изискват същото право като Оборот за период и са само за четене. Период: тази седмица, миналата седмица, този месец, миналия месец, последните 90 дни, тази година или избран от вас (най-много малко над една година).

Отстъпки

Мениджър или администратор вижда в екрана за поръчки до общата сума бутона % Отстъпка:

Отстъпката излиза като отделен ред на бележката ("Отстъпка 10%", с причината отдолу) със същата ставка на ДДС, така че общата сума и разбивката по ДДС да са точни. При цялата бележка отстъпката се разпределя по ставка на ДДС. Премахване: докоснете сумата на реда с отстъпката. Ако ред със собствена отстъпка бъде анулиран, отстъпката също отпада. Ако премахнете продукт от бележка с процентна отстъпка за цялата бележка, касата преизчислява отстъпката за останалото (в Белгия UC226); фиксирана сума остава и при плащане отново се разпределя по редовете. Ако заради 100% отстъпка няма нищо за плащане, приключвате с "Приключи (нищо за плащане)". Отстъпките се записват в дневника, а в X/Z-отчета и в отчета за периода като "от които отстъпка". При връщане на бележка с отстъпка, отстъпката се връща пропорционално.

Кодове за отстъпка (по избор)

Кодове с отстъпка за цялата бележка, например за промоция (ZOMER10). Включват се в Настройки → Заведение → Кодове за отстъпка (по подразбиране изключено); кодовете създавате в Настройки → Кодове за отстъпка (право Управление на продукти):

На екрана за поръчки има бутон Код за отстъпка (всеки може да въведе код; кодът е създаден предварително от заведението). Отстъпката се появява като ред "Код за отстъпка CODE" на бележката, разпределена по ставките на ДДС; един код на бележка и не повече, ако вече е платено (частично). Ако премахнете реда или поръчката бъде анулирана, използването вече не се брои. Премахването на използван код го изключва (отчетите остават точни). Всичко е в дневника (Код за отстъпка). Код: lib/kortingscodes.ts, routes/kortingscodes.ts, Kortingscodebeheer.tsx, KortingscodeDialoog.tsx.

Те не се показват в списъка в Настройки → Кодове за отстъпка (но броят за всяка промоция се вижда в Отчет → Маркетинг) и се прехвърлят към онлайн магазина, докато са валидни и неизползвани.

Отчети и дневно приключване

Отчет - междинен (X)

Бутон Отчет в горната лента:

Експорт към счетоводството

Отчет → Оборот за период → Експорт за счетоводство (журнал) (право Оборот за период) създава CSV с по една счетоводна статия на ден, готов за зареждане в e-Boekhouden, Exact, SnelStart, Twinfield и др. (чрез техния импорт на CSV или на мемориални ордери), или един от форматите по-долу (UBL, XAF и готови формати за 14 програми).

За всеки ден един документ (KASSA-JJJJMMDD), който винаги е балансиран (дебит = кредит):

СтранаКакво
Дебитпостъпления по начин на плащане (в брой, карта, ваучер, онлайн, друго), вкл. бакшиш
Кредитоборот по ставка на ДДС (без ДДС) и дължимо ДДС по ставка
Кредитбакшиш (дължим на персонала, не е оборот)
+/-разлика от закръгляне (закръгляне в брой до 5 цента)
+/-внасяне/изваждане на пари от чекмеджето (касово управление) срещу преходни сметки, и касова разлика от Z-отчета

Връщанията и отстъпките вече са включени в бележките и намаляват оборота. Колони: Datum; Boekstuk; Dagboek; Rekening; Omschrijving; Debet; Credit; Btw-code; Btw-% (точка и запетая, десетична запетая). След изтеглянето касата съобщава дали има дни, които не са балансирани или имат по-голяма разлика от закръглянето.

До бутона избирате формата (изборът се запомня в браузъра). Същият журнал, но оформен така, че програмата да може директно да го зареди. Списъкът показва само форматите за държавата на заведението (Настройки → Заведение), първо стандартите (CSV, UBL, XAF), после програмите по азбучен ред:

ФорматФайлИмпорт в програмата
Общ (CSV)journaal_…csvвсяка програма с CSV/мемориален импорт (съпоставяне на колоните)
UBL 2.1 / Peppol (XML), NL и BEjournaal_…_ubl.xml (повече дни: .zip)за всеки ден фактура "дневни постъпления" към Kassaverkopen (вече платена) съгласно Peppol BIS Billing 3.0, с по един ред за всяка ставка на ДДС и сметката за приходи в AccountingCost; само оборот и ДДС (методите на плащане, бакшишите, закръглянето, чекмеджето и касовите разлики не са част от фактура). За качване между другото в Adsolut, Billit, BUNNI, DigiBoox, Expert/M, Moneybird, Popsy, Rompslomp, Storecove и TriFact365; не за изпращане през мрежата Peppol. Името, ДДС номерът и адресът идват от Настройки → Заведение
XML Auditfile Financieel (XAF 4.0), NLjournaal_…_xaf.xafодитен файл на нидерландската данъчна администрация (Belastingdienst) (XSD XmlAuditfileFinancieel4.0): един файл за периода, главна книга, ДДС кодове, периоди и за всеки ден мемориална транзакция; може да се зареди между другото в Caseware, Exact Reeleezee и Visma Cash
AccountView (XML), NLjournaal_…_accountview.xmlXML записи (VFPData, по един transact за всеки ред от статията с dj_code, period, inv_date, inv_nr, acct_nr, trn_desc и amount: дебит положителен, кредит отрицателен), по един документ на ден в мемориалния дневник; зареждане чрез дефиниция за импорт (Document → Importeren → Importdefinitie aanmaken, тип XML), имената на полетата са тези на самия AccountView, така че ги свързвате веднъж 1-към-1. Дайте първия импорт за проверка
AFAS Profit (XML)journaal_…_afas.xmlXML за UpdateConnector FiEntries (финансови операции), по една статия на ден с година, период, администрация и дневник; в Profit се зарежда чрез Импортиране → XML; въведете номера на администрацията (по подразбиране 1)
Asperion (CSV), NLjournaal_…_asperion.csvформат FMUTA (Extra → Import financiële mutaties), за всеки ден заглавен ред и редовете на записите; дефиницията за импорт се настройва от Asperion чрез helpdesk
Дневен отчет (HTML), NL и BEjournaal_…_dagstaat.htmlчетим дневен отчет за всеки ден (оборот по ставка на ДДС, методи на плащане, бакшиши, касови разлики) и общи суми; за печат като PDF или за изпращане по имейл, за програми без импорт (Accountable, Dext, Dexxter, Jortt, Kleisteen, MoneyMonk)
e-Boekhouden.nl (CSV)journaal_…_eboekhouden.csvДата; Документ; Описание; Счетоводна сметка; Сума (дебит положителна, кредит отрицателна); код на ДДС GEEN (ДДС вече е по сметките за ДДС); Импорт → Операции, вид мемориален ордер
Exact Online (XML)journaal_…_exact.xmleExact-XML (тема GLTransactions): за всеки ден един мемориален ордер (тип 90) в дневника; Импорт/експорт → Импорт на XML
InformerOnline (TXT), NLjournaal_…_informer.txtмемориални ордери, разделени с табулация (Geavanceerd → Memoriaal → uploaden); дневникът трябва да е номер 1–99 (иначе 90)
KING ERP (XML), NLjournaal_…_king.xmlKING_JOURNAAL: една партида записи (неокончателна) с по една счетоводна статия на ден
KOMAS (CSV), NLjournaal_…_komas.csvсвободен формат на KOMAS (0401 Importeren journaalposten): Datum; Grootboek; Omschrijving; Bedrag
Odoo (CSV), NL и BEjournaal_…_odoo.csvСчетоводство → Journal Entries → Import records; дневник и сметка по име или код
Sage BOB 50 (Excel), BEjournaal_…_bob.xlsxImportation de données externes → Opérations diverses (колоните се съпоставят веднъж)
SAP Business One (ZIP), NL и BEjournaal_…_sapb1.zipData Transfer Workbench, Journal Entries: JournalEntries.csv и JournalEntries_Lines.csv
SnelStart (CSV)journaal_…_snelstart.csvДата; Документ; Описание; Счетоводна сметка; Дебит; Кредит (дд-мм-гггг, десетична запетая, без BOM); импорт на мемориален ордер, дневника избирате при импорта
Twinfield (XML)journaal_…_twinfield.xmlтранзакции в дневника като чернова (destiny="temporary"), счетоводителят ги осчетоводява окончателно; въведете кода на администрацията (празно = администрацията, в която импортирате)
Winbooks (CSV), BEjournaal_…_winbooks.csvK_DOC.CSV, за всеки ден един документ в дневника (Winbooks номерира сам)
Yuki (XML)journaal_…_yuki.xmlJournal-XML (GeneralJournal), по един мемориален ордер на ден, със същата структура като директната връзка; ID на администрацията е по избор

Преглед: коя счетоводна програма по какъв начин

По сегменти, по азбучен ред. NL/BE = в коя държава работи програмата: в Настройки → Счетоводство → Счетоводна програма виждате само програмите за държавата на заведението (нидерландските програми не работят в Белгия и обратно). На живо = касата осчетоводява сама всеки ден (избира се в Настройки → Счетоводство → Счетоводна програма); при заявка = има API, но първо изисква партньорска регистрация или одобрение от доставчика (уведомете ни). Файл = форматът в Експорт за счетоводство. Където са възможни и двете, можете да използвате и двете. Списъкът е в packages/shared/src/boekhoudcatalogus.ts и се показва също в Настройки → Счетоводство.

ПрограмаNLBEНа живоФайлБележка
Малки фирми и самостоятелно заети
Accountable–✓–Дневен отчет (HTML, за PDF или имейл)
AccountView (Visma)✓–при заявкаAccountView (XML), Общ (CSV)Файл: XML записи за дефиниция за импорт (Document → Importeren); общият CSV също може да се зареди с дефиниция за импорт. Онлайн чрез API на AccountView.Net след заявка към AccountView.
Acumulus✓–✓–На живо като платена фактура за продажба за всеки ден, с по един ред за всяка ставка на ДДС.
AFAS Profit✓–✓AFAS Profit (XML)
Asperion✓–при заявкаAsperion (CSV)На живо след регистрация като API партньор в Asperion.
Billit–✓при заявкаUBL 2.1 / Peppol (XML)Качване на UBL чрез Fast input; на живо след одобрение от Billit.
BUNNI✓––UBL 2.1 / Peppol (XML)Все още няма публична API документация.
Dexxter–✓–Дневен отчет (HTML, за PDF или имейл)
DigiBoox (Visma DigiBTW)✓––UBL 2.1 / Peppol (XML)
e-Boekhouden.nl✓––e-Boekhouden.nl (CSV)Също и за бивши клиенти на Ficsus.
Exact Online✓✓✓Exact Online (XML)
Exact Reeleezee✓––XML Auditfile Financieel (XAF 4.0)
Horus–✓✓–
InformerOnline✓––InformerOnline (TXT)
Jortt✓––Дневен отчет (HTML, за PDF или имейл)Без импорт: осчетоводете дневния оборот като приход с дневния отчет като приложение.
KING✓–при заявкаKING ERP (XML)На живо след партньорска регистрация в KING Software.
Kleisteen✓––Дневен отчет (HTML, за PDF или имейл)
KOMAS (Adfinis)✓––KOMAS (CSV)
Minox✓–при заявка–На живо след партньорска връзка чрез Minox.
Moneybird✓–✓UBL 2.1 / Peppol (XML)
MoneyMonk✓––Дневен отчет (HTML, за PDF или имейл)MoneyMonk ще получи през 2026 г. API за интеграции.
Octopus–✓при заявка–На живо след заявка за software house ID в Octopus.
Popsy / Allegro–✓–UBL 2.1 / Peppol (XML)
Rompslomp✓––UBL 2.1 / Peppol (XML)
Sage BOB 50–✓–Sage BOB 50 (Excel)
Silvasoft✓✓✓–На живо като запис за продажба за всеки ден, с по един ред за всяка ставка на ДДС; методите на плащане, бакшишите и касовите разлики не се прехвърлят.
SnelStart✓–✓SnelStart (CSV)
Twinfield✓–✓Twinfield (XML)
Visma Cash✓–при заявкаXML Auditfile Financieel (XAF 4.0)API с ключ от CASHWeb; форматът на записите за осчетоводяване все още се потвърждава.
Visma eAccounting✓–при заявка–На живо след одобрение от Visma (партньорска регистрация).
Winbooks–✓при заявкаWinbooks (CSV)
Wolters Kluwer Adsolut–✓при заявкаUBL 2.1 / Peppol (XML)UBL със сметката за приходи на всеки ред; включете в Adsolut "grootboekrekening verwerken bij verkopen".
Wolters Kluwer Expert/M–✓–UBL 2.1 / Peppol (XML)
Yuki✓✓✓Yuki (XML)
Международни
QuickBooks Online✓✓✓общ CSVНяма нидерландско или белгийско издание: проверете настройките за ДДС.
Xero✓✓✓общ CSV
Zoho Books✓✓✓общ CSV
Enterprise и вериги
Exact Globe+✓✓–Exact Online (XML)Същият XML като Exact Online; дайте първия импорт за проверка.
Microsoft Dynamics 365 Business Central✓✓✓–
Odoo✓✓✓Odoo (CSV)
Oracle NetSuite✓✓при заявкаобщ CSV
SAP Business One✓✓✓SAP Business One (ZIP)
Unit4 ERPx✓✓–общ CSV
Платформи и агрегатори
Apicbase✓✓при заявка–Продажби по бележка за наличност и food cost: връзка в Настройки → Рецептури (не като счетоводна програма).
Caseware✓✓–XML Auditfile Financieel (XAF 4.0)
Combidesk✓–при заявка–Combidesk сам изгражда и поддържа връзката (между другото към Exact, Moneybird, SnelStart и Twinfield); при заявка като партньор.
Dext✓✓–Дневен отчет (HTML, за PDF или имейл)Изпратете дневния отчет (PDF) по имейл на своя Dext адрес.
Jamix✓✓при заявка–Продажби за наличности и food cost чрез интерфейса JAPI на Jamix; индивидуално решение при заявка към Jamix.
Omniboost✓✓при заявка–Чрез партньорската програма на Omniboost свързва нататък с много счетоводни и хотелски системи.
Storecove (Peppol)✓✓при заявкаUBL 2.1 / Peppol (XML)
TriFact365✓––UBL 2.1 / Peppol (XML), Дневен отчет (HTML, за PDF или имейл)
Всяка друга програма✓✓–общ CSV, UBL или XAF (NL)

Нека счетоводителят провери първия импорт. Форматирането е в packages/shared/src/journaalexport.ts (с тестове).

Настройки → Счетоводство (право Настройка на заведение, плащане и принтери): код на дневника (по подразбиране MEM) и счетоводната сметка за всяка позиция. Празно = примерна сметка (NL: 8000/8010/8020 оборот, 1500/1510 ДДС, 1000 каса, 1100 карта; BE: 7000xx оборот, 451000 ДДС, 570000 каса). Оставете счетоводителя да попълни истинските сметки.

Връзка със счетоводна програма

Връзки на живо с Acumulus, AFAS Profit, Microsoft Dynamics 365 Business Central, Exact Online, Horus, Moneybird, Odoo, QuickBooks Online, SAP Business One, Silvasoft, SnelStart, Twinfield, Xero, Yuki и Zoho Books. След всеки ден касата осчетоводява същия журнал като експорта по-горе (оборот и ДДС по ставка, начини на плащане, бакшиш, закръгляне, чекмедже и касова разлика) като мемориален ордер в избраната програма, с дневника и счетоводните сметки от Настройки → Счетоводство. Винаги е включена най-много една програма.

ПрограмаДържаваСвързване чрезКакво осчетоводява касата
AcumulusNLкод на договора, потребител и парола на API потребителза всеки ден платена фактура за продажба с по един ред за всяка ставка на ДДС; грешките Acumulus изпраща по имейл на ACUMULUS_FOUTMAIL
AFAS ProfitNLсреда, токен, администрациямемориален ордер (FiEntries)
Business CentralNL, BEтенант, среда, фирма, клиентски идентификатор и таен ключ на приложение в Microsoft Entra (API.ReadWrite.All)редове в общия дневник с кода от Дневник
Exact OnlineNL, BEвход (OAuth, собствено приложение: вижте Exact Online по-долу; Белгия: start.exactonline.be)мемориален ордер в дневника (напр. 90)
HorusBEвход (OAuth, приложението по-долу), по избор досиеразлична операция
MoneybirdNLAPI токен, по избор администрациямемориален ордер (general journal document)
OdooNL, BEадрес, база данни, потребител, API ключсчетоводна статия в дневника с краткия код (напр. MISC)
QuickBooks OnlineNL, BEвход (OAuth, приложението по-долу; QUICKBOOKS_OMGEVING)journal entry; сметки по номер
SAP Business OneNL, BEадрес на Service Layer, база данни, потребител, пароласчетоводна статия (JournalEntries)
SilvasoftNL, BEпотребител и API ключзапис за продажба към контрагента Kassaverkopen, по един ред за всяка ставка на ДДС (методите на плащане, бакшишите и касовите разлики не се прехвърлят)
SnelStartNLключ за връзка и абонаментен ключмемориален ордер
TwinfieldNLвход (OAuth, приложението по-долу), по избор офистранзакция в дневник
XeroNL, BEвход (OAuth, приложението по-долу), по избор организацияmanual journal; сметки по код
YukiNL, BEAPI ключ, по избор администрациямемориален ордер (GeneralJournal)
Zoho BooksNL, BEвход (OAuth, приложението по-долу; по подразбиране европейският център за данни), по избор организациясчетоводна статия; сметки по код

Одитен файл на касата (XAA)

За нидерландските заведения в Отчет → Оборот за период до експорта за счетоводство има бутон Одитен файл на касата (XAA): XML Auditfile Afrekensystemen 3.2 на нидерландската данъчна администрация (Belastingdienst) и XML Platform (SRA) за избрания период (най-много малко над година; право Оборот за период). Това е файлът, който Belastingdienst препоръчва за предоставяне на данните от една каса при проверка или на счетоводителя; правилата са в Handreiking voor een betrouwbaar afrekensysteem (Ръководство за надеждна касова система, docs/xaa).

Във файла (auditfile_kassa_<van>_tm_<tot>.xml, схема docs/xaa/XmlAuditfileAfrekensystemen3.2.xsd):

Сумите са положителни с C (продажба, постъпление) или D (връщане, изплащане); часовете са в нидерландско време с отместване. Всички ключове са id-тата от базата данни без тирета, така че могат да се намерят в касата.

Подписване (глава 6 от спецификацията): ако Optimum POS е настроил сертификат, одитният файл идва подписан в плик (XML Signature) и файлът се казва …_ondertekend.xml; иначе е самостоятелен одитен файл и касата съобщава това при изтеглянето.

Плащане по сметка

Бизнес клиентите (фирма, която всяка седмица поръчва обяд, хотел, сдружение) купуват по сметка и плащат по-късно с фактура. Включва се от Настройки → Фактури → Плащане по сметка (само при включени Фактури; по подразбиране е изключено).

Банка: разнасяне на преводи

В Отчет → По сметка → Банка касата търси за всяко постъпление съответната фактура по сметка:

Образи от камерите в касата

Всички образи от камерите на заведението на една страница, без отделен екран или приложение. Включете го в Настройки → Заведение → Екрани и управление → Образи от камерите в касата (по подразбиране изключено). Тогава бутонът Камери се появява в горната лента за тези с право Преглед на образи от камерите (по подразбиране мениджър и администратор; в Настройки → Права може да се включи и за сервитьорите). Всички камери са една до друга; докоснете камера за голям образ. При изключване системите за камери остават запазени.

Също и като отделен екран: На отделен екран отваря http://<kassaserver>:3000/camera (напр. монитор зад бара), а На таблет или телефон показва QR код: служител го сканира със своя таблет или телефон и влиза със своя ПИН (и там само с правото Преглед на образи от камерите). На тесен екран камерите са една под друга. Вижте Втори екран на таблет или телефон.

Администраторът добавя системите за камери с + Система за камери, тества ги с Тествай и избира за всяка камера името и дали е на страницата:

Без ffmpeg: снимката.

Поверителност: касата извлича образите от системата за камери и само ги препраща; нищо не се записва (без записи, без кеш). Потребителите и паролите остават на сървъра и никога не се показват на екрана или в дневника. В дневника се вижда кой е гледал камерите. Самите образи страницата изисква с ключ (валиден 12 часа, докато служителят е влязъл), защото образ в браузъра не може да изпрати токен. Експортът на конфигурацията включва само вкл./изкл.

Дневник на чувствителни действия

Отчет → Дневник (мениджър или администратор) показва кой какво е направил и кога.

Какво се записва: сторна, отстъпки (и премахването им), връщания, копия на бонове, проформи, ръчни плащания с карта, отваряне на чекмеджето, пари в/от чекмеджето, начална сума, дневно приключване, преместване на редове или маси, затваряне на празни поръчки, промяна на цена/име/ДДС на продукти, нови или изтрити продукти, промени в персонала и настройките, коригиране на работното време, вход и изход, грешни ПИН кодове и отбелязване на начало и край на смяна. С плащане по сметка и: клиенти, продажби и плащания по сметка, зареждане на банкови извлечения, банковата връзка и изтеглянето от банката. С известието при твърде дълго време за изпълнение: закъснели поръчки и изпратени извинения. С Mailchimp или Klaviyo: свързване, избор на списък, прекъсване на връзката и отписвания оттам. С управление на музиката: включване/изключване и добавяне, промяна и премахване на музикални източници. С образи от камерите: кой е гледал камерите (най-много веднъж на половин час на служител), включване/изключване и системите за камери. При сигнализиране: всеки сигнал, приключването му и включването и изключването.

Сигнализиране: измами и отклонения

Настройки → Сигнализиране. Две части, всяка се включва отделно и по подразбиране е изключена; изключването запазва всички сигнали и настройки. Настройва този, който има правото Настройка на сигнализирането (по подразбиране мениджърът и администраторът); сигналите вижда и приключва този, който може да вижда дневника. Касата проверява на всеки 5 минути (и с Провери сега); не на сенчестата каса.

Сигнализиране за измами и кражби (по служител, за работен ден от 05:00), всяко правило се включва отделно със собствен праг:

Известия при отклонения, сравнени със същия ден от седмицата и същия час през последните седмици (по подразбиране 4; дни без оборот не се броят, поне два дни за сравнение):

Всеки сигнал идва веднъж (за правило, служител и ден; времето в кухнята най-много веднъж на час) и отива към:

За всеки канал има бутон Тестово съобщение. Токените и ключовете остават в касата (екраните виждат само дали са попълнени). Сигналът не е доказателство: прегледайте сметката и дневника и го обсъдете със служителя.

Бележки: копие и връщане (кредитна бележка)

Бонове

Бутон Бележки в горната лента:

Касово чекмедже със сензор и чекмедже за всеки служител

По подразбиране изключено. Настройва се в Настройки → Плащания → Касово чекмедже.

Част 3 · Администратор

Първи стъпки

Инсталиране. HorecaPOS се инсталира с инсталационната програма за вашата система, която ще намерите на страницата за изтегляне на OptimumPOS: Android (приложение), Windows (инсталационна програма), macOS (инсталатор за Mac с Apple Silicon и Intel), Linux (графичен инсталатор или пакет .deb или .rpm), Raspberry Pi (графичен инсталатор или .deb за Raspberry Pi 3, 4 или 5 с 64-битов Raspberry Pi OS) и Chromebook (приложението за Android от Google Play). Изберете за всички потребители за касов сървър, към който се свързват таблетите и кухненският екран, или само за мен само за каса на това устройство. Инсталаторът поставя всичко необходимо, включително базата данни, и прави архивно копие всяка нощ. Актуализирате, като инсталирате новата версия: данните ви се запазват. Инсталационната програма стартира на езика на компютъра (иначе на английски); при Windows и Linux на първия екран можете да изберете друг език. След това касата стартира веднага на този език. Пакетите .deb и .rpm и приложението за Android следват езика на системата, а иначе са на нидерландски.

Администраторът настройва касата чрез Настройки. Там има раздели като Заведение, Персонал, Права, Работно време, Продукти, Happy hour, Наличности, Планове, Плащане, Принтери, Счетоводство, Архивиране, Импорт/експорт и База данни. Кои раздели вижда и мениджърът, зависи от правата.

База данни. В Настройки → База данни (само администраторът) избирате между MySQL / MariaDB, вградената база данни и PostgreSQL; при превключване всички данни се прехвърлят (вижте База данни). Ако Optimum POS вече е задал фиксиран адрес при инсталацията, важи този адрес и полета за попълване няма. Иначе сами попълвате Сървър, Порт, База данни, Потребител и Парола. Касата ги запазва сама, след това ги показва отново попълнени и винаги можете да ги промените с Промяна на данните за MySQL/MariaDB или Промяна на данните за PostgreSQL. Да оставите паролата празна означава: запазената парола остава (за същия потребител). Инсталаторът и актуализацията не променят нищо в DATABASE_URL или в избраната база данни.

Настройки: продукти

Счетоводство

Всичко за счетоводството е в Настройки → Счетоводство. Попълнете заедно със счетоводителя си дневника и счетоводните сметки. Ако искате касата сама да осчетоводява дневния оборот всеки ден, изберете програмата си най-горе в Счетоводна програма, включително Exact Online: виждате само програмите, които работят в държавата на вашето заведение. Точно под нея попълвате данните на тази програма и се свързвате. При програми, в които влизате с вход (например Exact Online, Twinfield или Xero), първо попълвате приложението: клиентски идентификатор и клиентски таен ключ. Ако Optimum POS е задал фиксирано програмата или дадена стойност при инсталацията, този избор или това поле не се показва. Там има и преглед на всички програми: кои могат да се свържат на живо и кои получават файл. Файл създавате в Отчет → Оборот за период → Експорт за счетоводство: изберете формата на вашата програма или UBL (Peppol), XAF или дневен отчет. Винаги давайте първото осчетоводяване или импорт за проверка на счетоводителя си.

За нидерландско заведение там има и Одитен файл на касата (XAA): XML Auditfile Afrekensystemen на нидерландската данъчна администрация (Belastingdienst) с всички бележки, редове, плащания и събития на касата за избрания период. Него давате на вашия счетоводител или при проверка на Belastingdienst.

Заплати и планиране

Ако персоналът ви отчита работното време (влизане и излизане), в Настройки → Работно време най-долу има Заплати и планиране, в два блока. В Ведомост за заплати избирате програмата си за заплати или (в Белгия) социалния си секретариат и попълвате за всеки служител неговия служебен номер в тази програма. След това създавате за даден период файла с отработените часове и оборота по служител и го зареждате в програмата за заплати. В Планиране на персонала избирате системата си за планиране: при Deputy, Dyflexis и Shiftbase оборотът отива автоматично всеки час, при останалите създавате файл с оборота. Така в планирането си виждате разходите за заплати до оборота. Ако работите без отчитане на работно време, пак можете да изпращате оборота към планирането си: тогава това е най-долу в Настройки → Счетоводство, при Оборот към вашето планиране. Ако Optimum POS е задал нещо фиксирано при инсталацията, няма да виждате този избор или това поле.

Архивиране

Касата прави резервно копие автоматично всяка нощ, както и винаги преди обновяване. В Настройки → Резервни копия виждате всички резервни копия (кога, от кого или автоматично, размер) и с Направи резервно копие можете да направите копие сами. Ако последното резервно копие е на повече от два дни, се появява червено предупреждение: тогава се свържете с Optimum POS.

Настройки: архиви

Възстановяването става с бутона Възстанови до съответното резервно копие. Всичко, случило се след това копие, се губи. Трябва да отметнете квадратчето и да въведете отново своя ПИН код. Касата първо прави предпазно резервно копие на текущото състояние и след това излиза от профилите на всички. В Белгия това не може да стане от касата (броячите на черната кутия продължават); там го прави Optimum POS.

База данни

В Настройки → База данни (само администраторът) виждате къде касата пази данните си. Най-горе е текущата база данни с програма, версия, таблици, редове и адрес или папка. За персонала и таблетите касата работи еднакво с всяка база данни. На Windows, macOS, Linux и Raspberry Pi избирате от три бази данни:

Кога MySQL или MariaDB? Ако заведението ви вече има сървър MySQL или MariaDB, ако вашият ИТ администратор работи с него или ако искате да четете данните в собствените си отчети, в Excel или в BI програма. Ако се колебаете, изберете вградената: работи веднага.

Какво е нужно за MySQL или MariaDB?

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

Ако MySQL или MariaDB работи на друг компютър, в последните два реда поставете IP адреса на сървъра на касата вместо localhost.

Прехвърляне към MySQL / MariaDB:

  1. Под Адрес на MySQL/MariaDB попълнете полетата: Сървър (по подразбиране localhost), Порт (по подразбиране 3306), База данни (по подразбиране horecapos), Потребител и Парола; същото за MariaDB. Ако адресът вече е зададен, полетата са попълнени; ако оставите паролата празна, остава запазената парола (за същия потребител). Касата сама запазва адреса; ако Optimum POS вече е задал фиксиран адрес, важи този адрес и полета няма. Ако касата вече работи с MySQL/MariaDB, по-късно променяте данните с Промяна на данните за MySQL/MariaDB. Криптирана връзка ще ви настрои Optimum POS.
  2. Докоснете Тествай връзката: виждате програмата и версията или защо не става.
  3. Докоснете Прехвърли към MySQL/MariaDB, отбележете, че разбирате, и въведете своя ПИН код.

Прехвърлянето работи във всяка посока между трите бази данни и всички данни се пренасят:

  1. Касата за кратко не приема заявки (обикновено под минута); след това таблетите продължават сами.
  2. Първо касата прави резервно копие на текущото състояние (в Настройки → Резервни копия).
  3. Всичко отива в новата база данни и касата брои по таблици дали всичко е там точно.
  4. Едва когато всичко съвпада, касата продължава с новата база данни. Влезлите служители остават влезли.

Ако нещо не успее, нищо не се променя и касата продължава да работи със старата база данни. Старата база остава, така че винаги можете да се върнете. Данните на касата, които вече са били в новата база MySQL/MariaDB или PostgreSQL, се заменят. Работи и в Белгия: броячите на черната кутия се пренасят точно.

Резервните копия и възстановяването работят еднакво с трите бази данни (Настройки → Резервни копия). Резервно копие от една база данни може да се възстанови във всяка друга, включително копие от PostgreSQL в MySQL или MariaDB.

Какво има в MySQL или MariaDB? Всяка таблица на касата, със същото име и колони (часовете в UTC). Всяка таблица получава допълнителна ключова колона _hp_sleutel, а в помощните таблици _horecapos_stand, _horecapos_kolom, _horecapos_reeks и _horecapos_wijziging (дневник на промените, пази се 14 дни) касата води състоянието, типовете колони, броячите и промените. Другите програми четат данните; пишат само касите.

Как работи: касата смята в бързо работно копие на сървъра на касата и записва всяка промяна в MySQL/MariaDB в същата стъпка. Ако това не успее, промяната не се извършва и касата показва грешка; затова поддържайте MySQL/MariaDB достъпна. При стартиране касата прочита всичко от MySQL/MariaDB.

Няколко каси в една база данни. Както при PostgreSQL, няколко каси могат да ползват една и съща база MySQL/MariaDB, например всяко заведение от верига със собствен касов сървър. Промените стават една след друга и всяка каса първо поема направеното от другите, така че при едновременни промени нищо не се губи. Ако каса възстанови резервно копие или каса с по-нова версия обнови базата, другите каси сами прочитат всичко отново; затова обновявайте всички каси едновременно. Каса, изключена повече от 14 дни, при стартиране прочита всичко отново.

При инсталирането избирате и базата данни: MySQL / MariaDB, вградена (препоръчително) или PostgreSQL с адреса. Ако не е достъпна, касата се инсталира с вградената база данни; прехвърляне можете да направите после тук. При обновяване изборът остава.

Свързване на таблети и екрани

Екран за клиента

Екран на касата, който е обърнат към клиента. Клиентът вижда приблизително какво е поръчано и много ясно сумата и начина на плащане. Той няма управление: екранът само следва това, което прави касата. По подразбиране е изключен; включва се от Настройки → Обект → Клиентски дисплей. На касов компютър с два екрана касата го включва автоматично първия път; ако след това го изключите, той остава изключен. Без клиентски дисплей (изключен или няма свързан) всичко работи точно както винаги: касата изпраща изображението във фонов режим и персоналът никога не забелязва грешка или липсващ екран.

Какво вижда клиентът:

Свързване, по два начина (и двата се настройват на самото устройство):

Клиентският дисплей не иска ПИН код (няма какво да се управлява) и показва само изображението на касата, с която е сдвоен. Изображението се пази само в паметта на касовия сървър; след рестарт екранът е празен до следващата промяна. Настройката (вкл./изкл. и текст за посрещане) се включва в резервното копие и в Импорт/експорт (Други настройки).

Дигитална касова бележка чрез QR (по избор)

По подразбиране изключено. Включва се от Настройки → Заведение → Кухня и клиентски екран → Дигитална касова бележка (опцията се появява, когато клиентският екран е запазен като включен). След плащането на екрана Благодарим се показва QR код; тогава екранът остава 45 секунди вместо няколко секунди. Гостът го сканира със собствения си телефон и вижда бележката точно като хартиената (същият текст, а при белгийска каса и с FDM блока). На телефона може да разпечата бележката, да я запази като pdf или да я изтегли като текстов файл.

Клиентски екран в покой: слайдшоу (по избор)

По подразбиране изключено. Включва се от Настройки → Заведение → Кухня и клиентски екран → Клиентски екран в покой. Когато на клиентския екран няма сметка, слайдовете се сменят един след друг (по подразбиране на всеки 8 секунди, настройва се от 4 до 60):

Без слайдове клиентският екран показва екрана за добре дошли, както винаги.

Happy hour

По подразбиране е изключено. Включва се от Настройки → Обект → Използвай happy hour; след това се появява разделът Настройки → Happy hour.

Периоди на менюто и сезони

По подразбиране е изключено. Включва се от Настройки → Заведение → Периоди на менюто и вид поръчка → Асортимент по периоди на менюто и сезони; след това се появява разделът Настройки → Периоди на менюто. Ако го изключите, всички продукти отново се продават винаги, а периодите се запазват.

Асортимент и цени по вид поръчка

По подразбиране е изключено. Включва се от Настройки → Заведение → Периоди на менюто и вид поръчка → Асортимент и цени по вид поръчка. Ако го изключите, навсякъде отново важи обичайната цена и всичко се продава навсякъде; въведените цени се запазват.

По подразбиране е изключено. Включва се от Настройки → Обект → Използвай менюта.

Рецептури и себестойност (Apicbase)

Връзка с Apicbase (рецептури, себестойност, наличност и покупки) чрез Generic POS API на Apicbase (по подразбиране изключено, всяка част се включва или изключва отделно). Настройва се в Настройки → Рецептури (право Настройка на обект, плащания и принтери). Касата сама комуникира с Apicbase (само изходящ трафик, не е нужен портал).

  1. Свързване (всичко се попълва от администратора), по един от три начина:
    • Поставяне на token: в Apicbase Library Settings → API Settings → New token → Service Account Token (scopes accounts, library, sales); поставят се access token и refresh token;
    • Вход със собствено API-app на обекта (client-id и client secret от API Settings): Вход в Apicbase и се поставя кодът, който Apicbase показва след това;
    • Изтекъл token (след 7 дни) касата подновява автоматично с refresh token.
  2. Outlet: Изтегли outlets и се избира outlet на този обект. Касата задава там POS на Generic POS API със собствен location-id (може да се променя; по подразбиране HORECAPOS-…, уникален за всяка каса).
  3. Вкл., с отметки:
    • Продукти, групи и опции за избор към Apicbase: продуктови групи, продукти (PLU = PLU номерът на продукта, иначе кодът, иначе id), опции за избор като modifiers, с цена и ДДС. Автоматично след всяка промяна (след минута) и всеки ден. В Apicbase след това свързваш всеки продукт от касата с рецепта;
    • Всяка платена бележка към Apicbase: първо най-старите, най-много 100 наведнъж, до четвърт час след плащането (и на всеки 5 минути). Отстъпката се разпределя по редовете; свободни суми, такса за еднократна опаковка и депозит са отделен продукт в Apicbase; претеглени продукти като 1 брой с общата сума. Ако не успее, касата спира (Apicbase иска бележките по ред) и опитва отново по-късно: плащането не се засяга. При включване избираш от кой ден (по подразбиране от сега);
    • Изтегляй себестойността на порция (на всеки 6 часа): за всяка свързана рецепта food cost (съставки и фира), с разходи за персонал, продажната цена и маржа според Apicbase. Изчислено по най-евтиния доставчик, последната поръчана цена или средната стойност на наличността;
    • Вземай продажната цена от Apicbase (по подразбиране изкл.): задава продажната цена на свързаните продукти в касата (записва се в дневника).
  4. Най-долу: Себестойност по продукт със себестойност, себестойност с персонал, цена в касата, себестойност % и марж. Бутони Изпрати каталога сега, Изпрати бележките сега и Изтегли себестойностите сега.

Код: apps/pos-server/src/lib/apicbase.ts, routes/apicbase.ts; екран Apicbase.tsx. Дневник: Apicbase. Условие: API модулът на Apicbase. За приложението на Pin Voordeel за всички клиенти: партньорство и сертифициране при Apicbase (виж backlog). Документация: https://developers.apicbase.com/docs/generic-pos-api-guide

Хотелски софтуер: в стаята

За ресторант или бар към хотел: сметката се прехвърля в стаята на гост. По подразбиране изключено: Настройки → Хотел (право Настройка на заведение, плащане и принтери).

Sirvoy изпраща нещо само когато резервация се промени: резервациите отпреди свързването касата ги научава едва след промяна в Sirvoy. Съобщенията може да пристигат разбъркано; съобщение, по-старо (generatedAt) от това, което касата вече има, се пропуска. В хотела = неанулирана и без напускане, настанен или пристигане днес или по-рано, и заминаване днес или по-късно. Тествай връзката показва колко резервации са пристигнали.

Целият хотелски софтуер се продава в Нидерландия и/или Белгия. Тествай връзката проверява данните. Код за всяка връзка: apps/pos-server/src/lib/pms/<naam>.ts.

Код: apps/pos-server/src/lib/hotel.ts, routes/hotel.ts, връзките в lib/pms/, каталог packages/shared/src/hotelcatalogus.ts; екран Hotel.tsx. Дневник: Хотел. Тайните (токените) са само в базата данни, никога на екрана.

Управление на вината с Vinify

Настройки → Управление на вина (по подразбиране изключено; при изключване всичко се запазва). Vinify води винарската изба, винената карта и наличностите и е основният източник на вината. Съгласно POS изискванията на Vinify касата предлага API, с който Vinify:

Се удостоверява по всеки от трите начина, които Vinify поддържа (администраторът включва кой):

  1. API ID и API ключ (X-Api-Id и X-Api-Key, или Authorization: Bearer <id>:<sleutel>);
  2. API ключ и API secret с подпис: X-Api-Key, X-Timestamp и X-Signature = hex HMAC-SHA256(secret, <timestamp>\n<METHODE>\n<pad met query>\n<sha256 van de body>), най-много 5 минути стар.

Ключът и secret-ът се създават от касата (показват се веднъж); екраните виждат само дали са попълнени. Достъпно през портала на https://<portaal>/vinify/<kassa-id>/... (без отворен порт в заведението; адресът е в Настройки → Управление на вина). Кои продукти са вина: това, което Vinify създава, плюс групите, които отметнете. Ако Vinify даде адрес за продажбите, касата ги изпраща и сама (push, с токен): след всяка платена сметка и на всеки 5 минути това, което още не е успяло. Vinify включва връзката с HorecaPOS (hello@vinify.no). Всичко в дневника. Да не се бърка с Vinify.nl, онлайн магазин за вина: той е сред доставчиците (Поръчки към доставчици).

Бързо въвеждане на адрес по пощенски код и номер

Включва се в Настройки → Заведение → Бързо въвеждане на адрес (по подразбиране изключено; само за заведение в Нидерландия). Въведете пощенски код и номер (също с буква или добавка, напр. 12A или 12-1) и докоснете Търси адрес: улица, номер, пощенски код и населено място се попълват. Ако на този номер има няколко адреса (12, 12A, 12B), изберете правилния. След това можете да промените всичко сами.

Известие за нова версия

Включва се в Настройки → Обект → Известие за обновяване (по подразбиране изключено).

Платформи за резервации

Резервациите от TheFork, Formitable, Zenchef, Resengo (само Белгия), OpenTable (само Нидерландия), PlanPanther, RestoManager и Aqqo (само Нидерландия) влизат автоматично в касата и на плана на залата. Включва се от Настройки → Платформи за резервации (по подразбиране изключено). Възможно е само ако Резервации са включени.

Програми за лоялност и отзиви

Два отделни превключвателя в Настройки → Точки и отзиви (и двата по подразбиране изключени, тогава никъде нищо от това не се вижда). Ако ги изключите, настройките и вече случилото се се запазват.

Програма за лоялност на друга платформа: гостът събира точки в Joyn (Белгия) и/или Piggy (Leat; Нидерландия и Белгия). Това е независимо от собствената клиентска карта на касата; тя може да работи успоредно.

Искане на отзиви: след посещението един имейл с бутон към Google и/или Trustpilot.

Връзка с Mailchimp и Klaviyo

Клиентите с клиентска карта във вашата собствена програма за имейли: в Настройки → Заведение → Mailchimp и Klaviyo (под SMS и имейл маркетинга). Няма превключвател: без връзка с избран списък нищо не се случва.

Код: lib/mailinglijst.ts, routes/mailinglijst.ts и MailingKoppelingen.tsx.

BI и експорт на данни

Данните за продажбите към Power BI, Looker Studio, Excel, Google Sheets, Tableau, Qlik Sense, Metabase, BI услуга (например YourBI, BI4Horeca или Moore DRV) или собствено хранилище за данни. Включва се от Настройки → BI и експорт на данни (по подразбиране изключено). Само четене: чрез интеграция нищо в касата не може да се промени. Без данни за гостите.

Заплати и планиране

При включено отчитане на работно време (Настройки → Заведение) в Настройки → Работно време най-долу има Заплати и планиране (право Управление на настройките), в два отделни блока. Ако отчитането е изключено, няма часове: тогава има само блокът Планиране на персонала (оборотът, на живо или като файл с оборота) най-долу в Настройки → Счетоводство, под заглавието Оборот към вашето планиране:

ПрограмаNLBEНа живоФайлБележка
Софтуер за заплати и обработващи заплати
ADP✓✓при заявкаСписък с часове по служител и ден (CSV)Връзка чрез ADP (при заявка); дотогава списъкът с часове по служител и ден.
AFAS Payroll✓–при заявкаСписък с часове по служител и ден (CSV)Ведомост за заплати в AFAS Profit (същата среда като счетоводството в AFAS); връзка при заявка, дотогава списъкът с часове.
BCS HR✓–при заявкаСписък с часове по служител и ден (CSV)Връзка чрез BCS (при заявка); дотогава списъкът с часове.
Buddee✓–при заявкаСписък с часове по служител и ден (CSV)Софтуер за човешки ресурси и заплати; връзка при заявка, дотогава списъкът с часове по служител и ден.
Employes✓–при заявкаСписък с часове по служител и ден (CSV)Employes има API за отработени часове (токен от клиента); връзката ще последва след съгласуване с Employes. Дотогава списъкът с часове.
Exact Online Loon✓–при заявкаСписък с часове по служител и ден (CSV)Ведомост за заплати в Exact Online (същата среда като счетоводството в Exact); връзка при заявка, дотогава списъкът с часове.
Humanwave✓–при заявкаСписък с часове по служител и ден (CSV)Връзка чрез Humanwave (при заявка); дотогава списъкът с часове.
Loket.nl✓–при заявкаLoket.nl Variabele gegevens (CSV), Списък с часове по служител и ден (CSV)Файл за Werkgever → Collectieve mutaties → Importeren → Variabele gegevens (часове по служител за периода). На живо чрез API на Loket след регистрация при Loket.
Nmbrs✓–при заявкаСписък с часове по служител и ден (CSV)Списък с часове по служител и ден, за въвеждане в Nmbrs. На живо чрез API на Nmbrs след регистрация на приложение при Nmbrs.
Salar (Van Winckel)✓––Списък с часове по служител и ден (CSV)Списък с часове по служител и ден за счетоводната кантора; форматът за импорт на Salar не е публичен.
Социални секретариати
Acerta–✓при заявкаСписък с часове по служител и ден (CSV)Социален секретариат: структурата на файла с престации получавате от Acerta; дотогава списъкът с часове.
Group S–✓при заявкаСписък с часове по служител и ден (CSV)Социален секретариат: структурата на файла с престации получавате от Group S; дотогава списъкът с часове.
Liantis–✓при заявкаСписък с часове по служител и ден (CSV)Социален секретариат с API, което Liantis отключва за всяка фирма поотделно; дотогава списъкът с часове.
Partena Professional–✓при заявкаСписък с часове по служител и ден (CSV)Социален секретариат: структурата на файла с престации получавате от Partena; дотогава списъкът с часове.
SD Worx✓✓–SD Worx Tijdsregistratie (TXT), Списък с часове по служител и ден (CSV)Белгия: файл Tijdsregistratie (отчитане на време; фиксирани позиции, по служител и ден) за "Tijdsregistratie importeren". Нидерландия: списъкът с часове.
Securex–✓при заявкаСписък с часове по служител и ден (CSV)Социален секретариат: връзките минават през партньори; дотогава списъкът с часове.
Планиране и отчитане на часове
Book'u–✓при заявкаОборот по ден и час (CSV)Book'u подава декларациите Dimona; връзка с касата при заявка. Дотогава списъкът с оборота.
Deputy✓✓✓Оборот по ден и час (CSV)На живо: оборотът по часове отива всеки час към Deputy (Sales). Постоянен токен създавате в Deputy при API връзките.
Dyflexis✓–✓Оборот по ден и час (CSV)На живо: оборотът по часове отива всеки час към Dyflexis (information streams). API токена получавате чрез Dyflexis.
Eitje✓–при заявкаОборот по ден и час (CSV)Eitje се свързва чрез своята партньорска програма; дотогава списъкът с оборота по ден и час.
Exact Horeko✓–при заявкаОборот по ден и час (CSV)Връзка чрез Horeko (при заявка); дотогава списъкът с оборота.
Fooks✓–при заявкаОборот по ден и час (CSV)Fooks сам изгражда връзките с каси; дотогава списъкът с оборота по ден и час.
L1NDA✓–при заявкаОборот по ден и час (CSV)L1NDA изгражда връзките с каси заедно с партньори; дотогава списъкът с оборота по ден и час.
Mr. Einstein✓–при заявкаОборот по ден и час (CSV)ЧР, график и разходи за заплати за ресторантьорството; Mr. Einstein изгражда връзките с каси заедно с доставчика на касата (заявка чрез mreinstein.nl/contact). Дотогава списъкът с оборота по ден и час.
Nostradamus✓✓при заявкаОборот по ден и час (CSV)Nostradamus приема оборота чрез своя касов интерфейс (API токен и домейн на заведението, след заявка към Nostradamus); дотогава списъкът с оборота по ден и час.
Plan-Me–✓при заявкаОборот по ден и час (CSV)Plan-Me подава декларациите Dimona; връзка с касата при заявка. Дотогава списъкът с оборота.
Planday✓✓при заявкаОборот по ден и час (CSV)Planday има отворено API за касови системи; връзката ще последва след съгласуване. Дотогава списъкът с оборота.
Shiftbase✓–✓Оборот по ден и час (CSV)На живо: дневният оборот отива всеки час в дневника на отдела в Shiftbase. API ключа създавате в Shiftbase в App center.
Shyfter–✓при заявкаОборот по ден и час (CSV)Shyfter подава декларациите Dimona и приема дневен оборот чрез своето API; връзката ще последва след съгласуване с Shyfter. Дотогава списъкът с оборота.
Strobbo✓✓–Импорт на оборот за Strobbo (Excel), Оборот по ден и час (CSV)Excel файл за Planning → € → Importeer omzet (оборот по ден и работно място).
Tamigo✓✓при заявкаОборот по ден и час (CSV)Връзка чрез Tamigo (при заявка); дотогава списъкът с оборота.
Werktijden.nl✓––Оборот по ден и час (CSV), Списък с часове по служител и ден (CSV)Werktijden.nl сам отчита часовете и (все още) не приема оборот чрез своето API; списъците са за сравнение.
XPS Logic✓–при заявкаОборот по ден и час (CSV)XPS Logic е насочен към гъвкав и нает чрез агенции персонал; връзка при заявка. Дотогава списъкът с оборота.

Законови изисквания в Белгия и Нидерландия

Какво изисква законът и какво прави HorecaPOS за това (помолете счетоводителя си да потвърди какво важи за вашето заведение):

ДържаваИзискванеHorecaPOS
БелгияРегистрирана касова система (GKS 2.0) с черна кутия за заведенията, които трябва да отговарят на изискването (между другото при оборот от храна над € 25.000 годишно, без ДДС)връзка с черната кутия (FDM), задължителните данни на бележката и броячите при Z-отчета (държава Белгия в Настройки → Заведение, FDM_API_KEY и FDM_TERMINAL_ID); най-горе в Настройки → Заведение избирате дали заведението е задължено по GKS: Да = таксуване само с работеща черна кутия, Не = без нея, с декларация на администратора (всяка година отново); докато нищо не е избрано, не може да се таксува. Касата брои оборота от храна и предупреждава над 25.000 €
БелгияЕлектронно фактуриране чрез Peppol: от 1 януари 2026 г. фактурите между белгийски фирми, регистрирани по ДДС, задължително са структурирани електронни (UBL, Peppol BIS 3); касовите бележки към потребители не попадат в обхватаекспорт на дневния оборот като UBL по Peppol BIS Billing 3.0 за счетоводната програма (Експорт счетоводство); и фактури към бележка за бизнес клиенти (Настройки → Фактури): UBL по Peppol BIS Billing 3.0 плюс фактура за печат, изпращане по имейл, чрез Billit към мрежата Peppol, до собствен адрес или изтегляне (вижте Фактури за бизнес клиенти)
БелгияДДС в ресторантьорството от 1 март 2026: храна за вкъщи и безалкохолни напитки 12% (на място и за вкъщи), алкохол 21%, ястия, които клиентът сам приготвя (фондю, гурме) 6%Асистент за ДДС (Настройки → Закони и правила): за всеки продукт видът, правилната ставка веднага или от дата; описанията на ставките A/B/C са обновени
НидерландияAlcoholwet: без алкохол за младежи под 18, също при онлайн продажба и доставка (проверка на възрастта при предаване)Проверка на възрастта: продукти с алкохол; в уебмагазина клиентът сам потвърждава 18+ (полето не е отметнато предварително) със съобщение, че възрастта се проверява при предаване; "18+" на работната бележка, бележката за доставка и касовата бележка
НидерландияЕднократни чаши и кутии (SUP): от 2024 отделна, видима цена за пластмасови еднократни опаковки при вземане и доставкаТакса за еднократна опаковка по продукт, като отделен ред на бележката (ДДС на продукта) и отделно в оборота
НидерландияДепозит за кенове и пластмасови бутилкиДепозит по продукт (€ 0,15 / € 0,25), отделен ред без ДДС при вземане и доставка, отделно в оборота
НидерландияПлащане в брой: от 1 януари 2026 не повече от € 3.000 в брой за стокиПредупреждение при вземане и доставка (и при автомата за пари); може да се потвърди, записва се в дневника
Нидерландия и БелгияПромяна на ДДС: ставка или продукт получава друг процент ДДС от определена датаПланиране на промяна на ДДС: касата я изпълнява в самия ден (в Белгия по продукт, буквите A/B/C/D са фиксирани)
НидерландияНощувки 21% от 1 януари 2026ставка на ДДС, настройваема по продукт
ЕСДиректива Omnibus: зачертана цена "преди" може да е само най-ниската цена за последните 30 дниуебмагазинът зачертава само спрямо най-ниската цена за 30 дни (касата пази историята на цените; седмично повтарящите се happy hours се отчитат)
ЕСEuropean Accessibility Act (от 28 юни 2025): достъпни уебмагазини (WCAG 2.1 AA)уебмагазинът работи с клавиатура и екранен четец (връзка "Към съдържанието", видим фокус, етикети) и има декларация за достъпност (връзка долу)
НидерландияXML Auditfile Financieel (XAF): стандартът на нидерландската данъчна администрация (Belastingdienst) за предаване на (част от) счетоводството; XAF 4.0 е задължителен от 2027 г.експорт като XAF 4.0 (Експорт за счетоводство)
НидерландияНадеждна касова система: съхраняване на данните на касата (всички бележки, корекции и събития) и възможност те да се предоставят цифрово при проверка; нидерландската данъчна администрация (Belastingdienst) препоръчва за това XML Auditfile Afrekensystemen (XAA)експорт като XAA 3.2 (Отчет → Оборот за период → Одитен файл на касата), по желание подписан със сертификата на доставчика
БелгияРегистрация на присъствието при регистрирана касова система: записване в касовата система на началото и края на работното време на работницитеОтчитането на работно време (Настройки → Заведение; Задължително = първо отбелязване на влизане) се записва в черната кутия
БелгияDimona: всяка заетост (включително flexi-jobs и студенти) се декларира пред RSZ преди началото ѝтова го прави вашият социален секретариат или инструмент за планиране (напр. Shyfter, Book'u, Plan-Me); HorecaPOS предоставя отработените часове и оборота (Настройки → Работно време → Заплати и планиране)
НидерландияРегистриране на работното време и времето за почивка (нидерландски Закон за работното време, Arbeidstijdenwet)Отчитане на работно време с отработените часове по служител, които администраторът може да коригира (с дневник), и списъкът с часове за програмата за заплати
Нидерландия и БелгияHACCP / безопасност на храните: записване на температури (охлаждане, фризер, топло задържане, термична обработка, бързо охлаждане, приемане) и почистване; NL Hygiënecode voor de Horeca (NVWA), BE самоконтрол FAVV (ръководство G-023)HACCP регистрация в касата (Настройки → Закони и правила, бутон HACCP горе): точки за измерване с граници, задачи за почистване и проверка, задължително коригиращо действие при отклонение, без възможност за промяна, справка с пропуснатите записи като CSV или печат (виж HACCP регистрация)
Нидерландия и БелгияЗадължение за съхранение (NL 7 години, BE 10 години)бележките, Z-отчетите и дневникът на събитията са в базата данни и в резервните копия; дневникът на събитията не може да бъде променян или изтриван от касата

Закони и правила

Настройки → Закони и правила (администратор; асистентът за ДДС и с правото Управление на продукти). Всичко е изключено по подразбиране; без тези настройки касата работи както винаги.

Фактурите (в Белгия задължителни между фирми) са описани във „Фактури за бизнес клиенти“. Предстои: GKS 2.0, да се провери как стои сертифицирането (вижте docs/backlog-concurrenten.md).

Фактури за бизнес клиенти

Настройки → Фактури (администратор; по подразбиране изключено): включете Фактури за бизнес клиенти (UBL / Peppol). Когато е включено, отдолу са Плащане по сметка, Данни във фактурата, Peppol услуги, Банкова връзка (при плащане по сметка) и списъкът с всички фактури. В Белгия електронното фактуриране между фирми е задължително от 1-1-2026.

Киоск за самообслужване

Гостите поръчват сами на стойка или таблет, като в заведение за бързо хранене, и плащат на касата или с карта на киоска. Екраните за поръчка са част от самата каса, така че менюто, цените, опциите, менютата, happy hours, частите от деня, снимките, алергените, езиците и бележката идват от касата и не трябва да се настройват другаде. На киоска работи приложението PinPortal Kiosk 2 (Android, включително Sunmi, както и Windows, Linux и macOS), което показва страницата и печата бележката. По подразбиране е изключено.

Включване и настройка (администратор): Настройки → Заведение → Екрани и управление → Киоск за самообслужване.

Самият скенер се настройва на киоска: в приложението PinPortal Kiosk 2 при управление → Баркод скенер (като клавиатура, вграденият скенер или COM порт), с тест на скенера. Скенер, който работи като клавиатура, работи и без приложението.

Добавяне и свързване на киоск

  1. При Киоски въведете име (напр. Киоск вход) и изберете Добави киоск. Получавате код за свързване от 6 цифри (валиден 30 минути).
  2. Изберете при киоска как плаща гостът: по подразбиране на касата. Ако е киоск с терминал, изберете с карта или гостът избира и изберете терминала на този киоск (от Настройки → Плащания).
  3. Отворете на киоска страницата на киоска:
    • в заведението: в приложението в управление → Vast adres адреса, показан при настройката, напр. http://192.168.1.20:3000/kiosk;
    • или през портала за управление (https, и ако киоскът не е в същата мрежа): свържете адреса на киоска, показан при настройката, с кода на киоска в приложението, както при стария киоск.
  4. Въведете кода за свързване на киоска. Готово: киоскът помни собствения си ключ. Свържи отново дава нов код; Премахни го изключва.

При всеки киоск се вижда дали е онлайн.

Как поръчва гостът

  1. Начален екран с текста за посрещане; гостът избира езика си (всички езици на касата) и докосва, за да поръча.
  2. Тук или за вкъщи.
  3. Менюто по продуктови групи, със снимки, цена (с happy hour), алергени и какво е изчерпано. Продукти с избор или меню отварят прозореца за избор.
  4. Кошницата: промяна на количествата и евентуално Нещо друго към това?.
  5. Поръчай (плащане на касата): гостът вижда своя номер за вземане голям на екрана със сумата, получава листчето и плаща на касата. В касата поръчката е отворена като Киоск Вход · 42 (номерът, който гостът казва); таксува се както винаги. След това тя се показва като платена на екрана за повикване и отива в кухнята, ако това трябваше да стане едва след плащане.
  6. Плащане с карта: касата изпраща сумата към терминала на този киоск (същата връзка за плащане като на касата). Ако не успее, гостът може да опита отново или да откаже (или, ако може да избира, все пак да плати на касата). Едва когато плащането е успешно, поръчката отива в кухнята и се приключва. Гостът вижда своя номер за вземане голям на екрана и получава бележката.
  7. След няколко секунди киоскът се връща в началото.

При повреда: известие и авариен режим (в приложението на киоска, управление → Bij storing; по подразбиране изключено). Ако киоскът не може да се свърже с касата, показва Even gesloten. Две допълнителни функции:

В касата поръчката от киоска е обикновена поръчка (за вкъщи или на място, с името Киоск Вход) на името на служителя Kiosk. Касата го създава сама; никой не може да влезе с него. Не го правете неактивен, иначе киоскът не може да поръчва. Поръчките от киоска са в отчетите, в Бележки и на екрана за повикване. Поръчка, която не е завършена на киоска (не е поръчана или не е платена с карта), изтича сама след 30 минути.

Плащане с карта в тестов режим (Настройки → Плащания)? Тогава киоскът реално не таксува; удобно за проба. Без интернет не може да се плаща с карта; киоскът тогава казва, че може да се поръча на бара.

Повреда: ако касата е недостъпна, приложението на киоска показва "Временно затворено" и продължава само. Ако киоскът работи през портала за управление и интернетът отпадне, приложението може да премине към касата в локалната мрежа (в приложението: управление → Разширения → При повреда към локалната мрежа); адреса го подава самият киоск.

Изключване: киоскът показва, че е затворен за момент. Киосковете и настройките се запазват. В дневника са включване/изключване, настройките, добавени и премахнати киоски, свързвания и отменени поръчки.

Дигитално меню

Менюто с цени на телевизор (или друг монитор с браузър), директно от касата. По подразбиране изключено; включва се от Настройки → Заведение → Екрани и управление → Дигитално меню. След това отворете на телевизора http://<kassaserver>:3000/menubord (или използвайте бутона На отделен екран / На таблет или телефон с QR кода). Без вход и без свързване.

Персонал и ПИН кодове

Настройки → Персонал (само администратор): добавяне на служители, промяна на име, роля и ПИН код, и деактивиране.

Вход с карта (по избор)

По подразбиране изключено. Включване: Настройки → Персонал, отметка Вход с карта (NFC, RFID или iButton). Нужно: USB четец на карти, който работи като клавиатура (за NFC или RFID карти, ключодържатели, гривни или iButton ключове). Такъв четец "въвежда" номера на картата и натиска Enter; не е нужен драйвер или връзка.

Права по роля

Настройки → Права (само администратор): отметнете за всяка роля какво могат сервитьорът и мениджърът. По подразбиране всичко е точно както е описано по-горе (както касата винаги е работила); квадратче, което се различава, е оцветено.

ПравоСервитьорМениджър
Изтриване на редове след поръчка (сторно)дада
Даване / премахване на отстъпканеда
Маркиране на продукт като "свършил"дада
Отпечатване на копие на бележкадада
Връщане (кредитна бележка)неда
Плащане по сметка и получаване на плащания по сметка (само при включено плащане по сметка)неда
Междинен отчет (X отчет)дада
Приключване на деня (Z отчет)неда
Оборот за периоднеда
Управление на касовото чекмедженеда
Управление на ваучери за подарък (само при ваучери със салдо)неда
Четене на отзиви и отговор на тях (само при включено управление на отзиви)неда
Управление на клиентска карта (само при включена клиентска карта)неда
Преглед на дневниканеда
Преглед на образи от камерите (само при включени образи от камерите)неда
Управление на наличностите (само при включени наличности)неда
Управление на продуктинене
Управление на плановете на залатанене
Настройка на обект, плащания и принтеринене
Преглед и промяна на работното временене

Данни на заведението

Настройки - Заведение

Настройки → Обект (само администратор): име, адрес, пощенски код, населено място, телефон и ДДС номер на обекта. Те стоят най-горе на всяка касова бележка и про форма. Тук може да се зададе и текстът в долната част на бележката (може на няколко реда; празно = без текст; по подразбиране "Bedankt en tot ziens!"), а под него езикът на касовата бележка (по подразбиране нидерландски; вижте Езици). Пример на бележката се обновява на живо. След запазване следващата бележка веднага използва новите данни. Държавата и данъчните данни (GKS) нарочно не могат да се променят тук. В Белгия ДДС номерът е задължителен. С отметката Закръгляй плащанията в брой до 5 цента (по подразбиране изключено) общата сума при плащане в брой се закръгля (€ 6,62 → € 6,60, € 6,63 → € 6,65); разликата се вижда като "Закръгляне" на бележката. Плащането с карта винаги е точно до цент.

Управление на продукти

Настройки - Продукти

Влезте като администратор и изберете Настройки → Продукти.

Снимки на продукти

Всеки продукт може да има снимка.

Баркод скенер

С баркод скенер на касата сканираш продукти, кодове за отстъпка, клиентски карти и ваучери. Включва се в Настройки → Скенер (раздел до принтерите и везната; по подразбиране изключено). Отметни какво прави едно сканиране в екрана за поръчки:

Касата търси първо сред продуктите, после сред клиентските карти, ваучерите и кодовете за отстъпка. Сканирането работи в екрана за поръчки, когато не си в поле за въвеждане. В поле за въвеждане кодът просто влиза в това поле.

Тест на скенера: в Настройки → Скенер при всяко сканиране виждаш кода и какво прави касата с него, дори скенерът още да е изключен. Ако не работи:

На киоска скенерът се настройва отделно (Настройки → Заведение → Киоск); виж Киоск за самообслужване.

Печат на етикети

Етикети за артикули с името, цената и баркод, на етикетен принтер (Brother, Dymo, Zebra ...), инсталиран на компютъра или таблета. Включва се в Настройки → Заведение → Печат на етикети (по подразбиране изключено). Там избираш и размера на етикета (38 × 25, 57 × 32, 62 × 29 или 100 × 50 mm) и дали цената и баркодът да са на него. Пробен печат отпечатва един пробен етикет.

Настройка на кантара (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)

Отделен раздел Настройки → Везна (право Настройка на обект, плащания и принтери, по подразбиране само администраторът; разделът е винаги там, дори ако везната още е изключена). По подразбиране е изключено: тогава касата работи точно както преди. Не виждате раздела?

Автоматично търсене. Ако още нищо не е настроено, касата търси автоматично при отваряне на този раздел (бутонът Търсене търси отново):

Намерено = попълва се във формуляра с бутона Включи и използвай: едно докосване и работи. (Търсенето изпраща W до всеки свободен COM порт; зает порт, напр. от ПОС терминала, се пропуска.)

Всички везни Aclas. За всяка везна избирате модела; така касата знае как може да се свърже. Има два вида:

Един списък, две отметки. Всички везни са в един списък. За всяка везна отбелязвате какво прави: Теглене на касата (касата иска теглото при поръчка) и/или Сканиране на етикети (везната печата етикет с баркод, който касата сканира, и получава PLU кодовете от касата). PC или AI везна като TS6X може и двете; LS везна за етикети – само етикети. Етикетите може да идват от една везна на заведение.

МоделВидВръзкиВ касата
OS6XPOS везнаRS232, USB, Bluetoothсвързана, няколко едновременно
OS2XPOS везнаRS232, USBсвързана, няколко едновременно
CS6X, CS3XКасова везнаRS232, USB, Ethernet, Wi-Fiсвързана, няколко едновременно
TS6X, TS3X, TS5EX, TS5NX, TS5GXВезна с вграден компютър (Windows, Android, Linux)RS232, USB, Ethernet, Wi-Fiна това устройство (1x), също като везна за етикети
iS6X, iS2X, iR6X, Ti6X, iL8XAI везна с разпознаване на продукти (Windows, Android, Linux)RS232, USB, Ethernet, Wi-Fiна това устройство (1x), също като везна за етикети
iS5X, OiT2XAI везна (само Linux)RS232, USB, Ethernetсвързана или като везна за етикети
LS2S, LS2RX, LS2CX, LS2NX, LS5SX, LS5RX, LS5CX, LS5NX, LS6CX, LS6RX, LS6NXВезна за етикетиRS232, Ethernet, Wi-Fiсканиране на етикети и PLU кодове
PS1CX, PS1DX, PS6CX, PS6DXЦенова везнаRS232свързана, няколко едновременно
PS1BXЦенова везна без връзканяматегло на ръка
LH15XВисяща везна с принтер за етикетиRS232, Ethernet, Wi-Fiсвързана или като везна за етикети

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 и Zebra. Включени са често използваните модели на тези марки, за които е ясно как касата комуникира с тях (за тестване = протоколът не е посочен дословно в нито един източник; касата избира най-вероятния). Всички свързани (няколко едновременно) или като кантар за етикети, чийто етикет касата сканира:

МаркаМоделВидВръзкаПротокол (фабричен)В касата
A&DEK-i (вкл. EK-610i), HV-WPКасова везна (само тегло)RS232, EK-i и USBНепрекъснато (режим stream), 2400 бода, 7E1свързана, няколко едновременно
Adam EquipmentSwiftЦенова везнаRS232, USB (опция)Непрекъснато (непрекъснато към компютър), 9600 8N1 (за тестване)свързана, няколко едновременно
Avery BerkelFX110, FX120, FX131 (за вграждане, със скенер)Касова везнаRS232, FX131 и USBMettler Toledo 82/7 = Toledo 8217 (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
Avery BerkelFX125Ценова везнаRS232Checkout-Dialog 06 (9600, 7O1)свързана, няколко едновременно
Avery BerkelXs, XTs, XTiВезна за етикетиEthernet, Wi-Fi, USBсобствени PLU на кантарасканиране на етикети
Avery Weigh-Tronix7820, 7829, ZP900Касова везнаRS232, 7820 и USB, ZP900 и USB и EthernetNCI (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
Balanzas MarquesBM1000P TOPКасова везна (само тегло)RS232METTLER (касата изпраща W, Toledo), 9600 бода, 7E1свързана, няколко едновременно
Balanzas MarquesBM5 Junior Tower Label, BM500 ETQВезна за етикетиEthernet, USB, RS232, BM500 ETQ и Wi-Fiсобствени PLU на кантарасканиране на етикети
BaxtranTW, VW, XTA, XTA-PЦенова везнаRS232Toledo (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
BizerbaCS 300 (и за вграждане)Касова везнаRS232Checkout-Dialog 06 (9600, 7O1)свързана, няколко едновременно
BizerbaK-Class Flex, KH IIВезна за етикетиEthernetсобствени PLU на кантарасканиране на етикети
Brecknell6702U, 6710U, 6720UКасова везнаRS232, USB (виртуален COM порт)NCI (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
CASPD-II, PDN, PDI, PDS-BКасова везнаRS232, PDN и USB и Bluetooth, PDI и USBECR type 2 = Toledo (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
CASCL3000, CL5500, CL7200Везна за етикетиEthernet, USB, RS232, CL5500 и CL7200 и Wi-Fiсобствени PLU на кантарасканиране на етикети
DatalogicMagellan 9300i, 9400i, 9800i (скенер с кантар)Касова везнаRS232 (отделен порт за кантара), USBMettler Toledo 8217 (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
DibalKS-400, D-POS 400Касова везнаRS232, D-POS 400 и USBCheckout-Dialog 06 (9600, 7O1)свързана, няколко едновременно
DibalG-325, PI-100Ценова везнаRS232Checkout-Dialog 06 (9600, 7O1)свързана, няколко едновременно
DibalM-500 (Mistral), D-900, CS-2200Везна за етикетиEthernet, Wi-Fi, USBсобствени PLU на кантарасканиране на етикети
DIGIDS-781Ценова везнаRS232DIGI Type B (касата изпраща ENQ), 9600 8N1свързана, няколко едновременно
DIGISM-120, SM-6000Везна за етикетиEthernet, Wi-Fiсобствени PLU на кантарасканиране на етикети
Dini ArgeoDFW, DGT, 3590EКасова везна (само тегло)RS232, USB, Ethernet, DFW и 3590E и Wi-FiНепрекъснато (ST,GS, 0.512,kg), 9600 8N1свързана, няколко едновременно
Excell PrecisionTPE, AM4, FD4-P, FDP4-P, GE4, GEP4Ценова везнаRS232Непрекъснато (ST,GS,+0.876kg), 9600 8N1 (освен TPE за тестване)свързана, няколко едновременно
GramXFOC RS, XFOC+ RS, ZFOC RSЦенова везнаRS232, USB (кабел от Gram)Gram (касата изпраща ENQ, след това DC1), 9600 8N1 (XFOC за тестване)свързана, няколко едновременно
IshidaUni-3, Uni-5, Uni-7, Uni-9Везна за етикетиEthernet, Wi-Fi, USBсобствени PLU на кантарасканиране на етикети
Kern & SohnRPB, RFCЦенова везнаRS232, USBCheckout-Dialog 06 (Prot = DLG-06, 9600, 7O1)свързана, няколко едновременно
Kern & SohnRFE (цена), IFB, EOCЦенова/касова везнаRS232Непрекъснато, 9600 8N1свързана, няколко едновременно
Mettler ToledoAriva-SКасова везнаRS232, USB (виртуален COM порт)Toledo 8217 (касата изпраща W), 9600 бода, 7E1свързана, няколко едновременно
Mettler ToledoVivaКасова везнаRS232Toledo 8217, 9600 бода, 7E1свързана, няколко едновременно
Mettler ToledobPlus, UC EvoВезна за етикетиEthernet, Wi-Fiсобствени PLU на кантарасканиране на етикети
Minebea IntecSignum, Combics, Midrics, PuroКасова везна (само тегло)RS232, USB, Signum и Combics и EthernetНепрекъснато (SBI, автоматичен печат), 9600 8N1свързана, няколко едновременно
OhausAviator 7000Ценова везнаRS232 или USBCheckout-Dialog 06 (9600, 7O1)свързана, няколко едновременно
OhausValor 7000, Ranger 3000, Ranger 4000, Ranger 7000, Defender 3000Касова везна (само тегло)RS232, USB, EthernetНепрекъснато (Auto Print Continuous), 9600 8N1свързана, няколко едновременно
Precia MolenDP400Касова везнаRS232, USBCheckout-Dialog 06 (9600, 7O1)свързана, няколко едновременно
Precia MolenDPOS CR, C 210 B, C 210 CЦенова везнаRS232Checkout-Dialog 06 (9600, 7O1; C 210 за тестване)свързана, няколко едновременно
Precia MolenCorail 500Везна за етикетиEthernet, Wi-Fiсобствени PLU на кантарасканиране на етикети
PrecisaXB, XT, LS, LX (прецизни везни)Касова везна (само тегло)RS232, LS и LX и USBНепрекъснато (режим на печат CONTINUOUS), 9600 8N1свързана, няколко едновременно
Rice LakeBenchPro BP-S, BenchPro BP-RКасова везнаRS232BP-S Toledo 8213, BP-R NCI (и двата: касата изпраща W), 9600 бода, 7E1 (за тестване)свързана, няколко едновременно
RongtaRLS1000, RLS1100Везна за етикетиEthernet, RS232, Wi-Fiсобствени PLU на кантарасканиране на етикети
SartoriusEntris, QuintixКасова везна (само тегло)RS232, USBНепрекъснато (SBI, автоматичен печат), 9600 8N1свързана, няколко едновременно
Star MicronicsmG-T12, mG-T30, mG-T60, mG-S8200Касова везна (само тегло)RS232, USB (виртуален COM порт)Непрекъснато, 9600 8N1 (за тестване)свързана, няколко едновременно
T-ScalePA10, PA15, PEA10Везна за етикетиEthernetсобствени PLU на кантарасканиране на етикети
UWEASEPЦенова везнаRS232Непрекъснато, 9600 8N1 (за тестване)свързана, няколко едновременно
WedderburnTSDS983Касова везнаRS232DIGI Type B (касата изпраща ENQ), 9600 8N1 (за тестване)свързана, няколко едновременно
WedderburnTSDS781T, TSDS782TЦенова везнаRS232DIGI Type B, 9600 8N1 (за тестване)свързана, няколко едновременно
WedderburnTSSM120Везна за етикетиEthernet, RS232собствени PLU на кантарасканиране на етикети
WintecScalePOS ACS-S60E (каса с вграден кантар)Касова везнавътрешен COM6 (Windows) или COM4 (Android)Непрекъснато, 9600 8N1 (за тестване)свързана
ZebraMP7000, MP72 (скенер с кантар)Касова везнаRS232 (AUX порт)SASI = Toledo (касата изпраща W), 9600 бода, 7E1 (за тестване)свързана, няколко едновременно

Същият списък е в касата в Настройки → Везна → Всички кантари (ACLAS_MODELLEN в packages/shared/src/weegschaal.ts, с марката за всеки модел).

Възможно най-малко попълване: когато изберете модел, касата подготвя останалото, както марката го настройва фабрично: връзка COM порт / USB на първия свободен порт, 9600 бода (A&D: 2400) и протокола на марката (Toledo: Aclas с 8N1, а с 7E1 Avery Berkel FX, Avery Weigh-Tronix, Balanzas Marques, Baxtran, Brecknell, CAS, Datalogic, Mettler Toledo, Rice Lake и Zebra; Dialog 06: Avery Berkel FX125, Bizerba, Dibal, Kern & Sohn RPB/RFC, Ohaus Aviator и Precia Molen; DIGI Type B: DIGI и Wedderburn; Gram: Gram; Непрекъснато: A&D, Adam Equipment, Dini Argeo, Excell Precision, останалите Kern & Sohn, Minebea Intec, останалите Ohaus, Precisa, Sartorius, Star Micronics, UWE и Wintec) и име (напр. OS6X, OS6X 2). PC или AI кантар става На това устройство (напр. TS6X (ingebouwd); в Linux на вътрешния порт /dev/ttyS0). Ако нещо не е наред, Търси намира правилния порт, скорост и протокол.

На това устройство (Aclas Scale Module): везната показва калибрираното тегло; касата изпраща цената за килограм и тарата (като предварителна тара) и взема сумата, която везната изчислява, точно както при Dialog 06.

Софтуерът на Aclas идва с касата: Scale Module за Windows (aclas-module), AclasScaleDriver за Android (aclas-android) и Aclas Sync SDK за Windows и Linux (aclas-sdk). Aclas ни разрешава да ги доставяме. Инсталаторите за Windows и Linux ги включват; нищо не се изтегля или инсталира отделно.

Bluetooth (напр. OS6X): първо сдвоете везната. Windows я превръща в COM порт (Настройки за Bluetooth → Още опции за Bluetooth → COM портове), Linux – в /dev/rfcomm0: въведете този порт. В приложението за Android въвеждате Bluetooth адреса (00:11:22:AA:BB:CC); приложението веднъж иска разрешение за Устройства наблизо и се свързва чрез Bluetooth SPP.

AI везни (разпознаване на продукти): камерата разпознава продукта в софтуера на Aclas на везната. Тегленето работи чрез Scale Module (на това устройство) или чрез порта RS232; AI везните за етикети след разпознаване печатат етикет с баркод, който касата сканира (както при TS6X).

Aclas AI Recognition Plugin (AI везна с касата на нея, напр. iS6X с Windows): плъгинът на Aclas разпознава продукта и въвежда баркода му в касата, точно като скенер (последван от Enter); екранът за поръчки добавя продукта с теглото към поръчката. Ето как да го настроите:

Aclas OS6X (POS везна на касата, RS232/USB; така работят и другите свързани везни):

Сканиране на етикети (отметка при везната: Aclas TS6X, друга PC или AI везна, серията LS или LH15X; везна + принтер за етикети, по една на заведение):

Портал за управление: съобщението към портала има функцията Кантар (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) с вкл./изкл. и кантарите по модел (напр. TS6X (op dit apparaat), 2x OS6X, PS1CX, Ariva-S, DS-781, LS6RX, 5 producten per kilo); без IP адреси, COM портове или Bluetooth адреси.

Закон за измерванията: везна, с която продавате, трябва да е калибрирана (клас III, като OS6X). При Toledo/непрекъснато касата изчислява с теглото, което дава везната; при Dialog 06 калибрираната везна сама изчислява цената.

Код: packages/shared/src/weegschaal.ts (протоколи, етикети, PLU файл), apps/pos-server/src/lib/weegschaal.ts и routes/weegschaal.ts; екрани WeegschaalInstellingen.tsx и WeegDialoog.tsx.

Thuisbezorgd.nl / Takeaway.com

Поръчките от Thuisbezorgd.nl идват директно в касата, без посредник (без Deliverect, HubRise или подобни): Just Eat Takeaway JET Connect комуникира с портала за управление на Pin Voordeel, а касата взема съобщенията си оттам.

В Белгия платформата се казва Takeaway.com: същата компания (Just Eat Takeaway) и същата интеграция. За белгийско заведение в екраните, известията, кухненския бон и портала за управление навсякъде пише Takeaway.com вместо Thuisbezorgd.nl. По-долу Thuisbezorgd означава и двете.

Защо чрез портала? Касата има нужда само от PORTAAL_URL и PORTAAL_SLEUTEL (вижте Портал за управление) и прави само изходящи заявки.

Настройка (Настройки → Платформи за доставка → Thuisbezorgd.nl / Takeaway.com, право Настройка на обект, плащания и принтери; досега беше в Настройки → Заведение):

  1. Включете Използвай Thuisbezorgd (действа веднага, независимо от Запази).
  2. Регистрация в Thuisbezorgd. След това заведението избира в Thuisbezorgd (Partner Hub или акаунт мениджър) OptimumPOS / Pin Voordeel като своя каса. Тогава JET започва сесия за свързване; порталът намира регистрираната каса (по пощенски код и име, иначе Pin Voordeel свързва сесията ръчно в портала), изпраща конфигурацията и иска менюто от касата. След това интеграцията започва да работи.
  3. Отметнете продуктите, които могат да се поръчват чрез Thuisbezorgd (по група или поотделно), по желание с описание за Thuisbezorgd. Менюто (цена, опции като модификатори, алергени, ДДС) се изпраща автоматично; PLU = id на продукта/опцията. След промяна в каталога касата обновява менюто до 30 секунди; само "изчерпано"/"отново налично" минава през API за наличност.
  4. Работно време в Thuisbezorgd: отделно за доставка и за вкъщи (напр. 16:00-22:00, няколко блока, разделени със запетая). Запазват се с бутона Запази работното време под тях и отиват като service times към Thuisbezorgd, щом връзката е готова.
  5. Временно затворено / Отново отворено (в NL/BE отново отворено най-късно в 07:00 на следващата сутрин).

Поръчки. Поръчката става обикновена поръчка без маса (bezorgen или afhalen, име на група TB <ordernummer>) с цените, които клиентът е платил, плюс такса за доставка/обслужване като отделен ред и отстъпката от Thuisbezorgd като ред за отстъпка; ако общата сума все пак не съвпада, се добавя ред "Verschil Thuisbezorgd". Кухненският бон отива веднага в кухнята/бара (може да се изключи). Касата потвърждава до секунди на портала, който съобщава на JET; ако това не стане до 3 минути или касата е офлайн, JET получава "неуспешно" и заведението преминава на Orderpad.

Бутон Thuisbezorgd в горната лента (с броя на текущите поръчки): списък, клиент и адрес, час за готовност/доставка и хронология (track & trace): получена, куриерът е на път към заведението, куриерът е в заведението, на път към клиента, доставена (от JET), плюс собствени стъпки (в приготвяне, готова, на път/доставена при собствена доставка, взета). JET Connect не предлага на касата карта на живо с куриера; клиентът я вижда в приложението на Thuisbezorgd. Нова поръчка, анулиране и "куриерът е в заведението" показват оранжева лента и звук. Приключи (платено онлайн) приключва с начин на плащане online; ако клиентът плаща на вратата, просто платете както обикновено. Анулиране от Thuisbezorgd отменя поръчката и отпечатва кухненски бон "GEANNULEERD" (анулирана).

Код: apps/pos-server/src/lib/thuisbezorgd.ts, routes/thuisbezorgd.ts; екрани ThuisbezorgdInstellingen.tsx и Thuisbezorgd.tsx. От страна на портала: horecapos-portaal/src/thuisbezorgd.mjs (вижте README на портала).

Брой в портала за управление. Броят поръчки от Thuisbezorgd на ден се включва в съобщението към портала за управление (verkoopTelling в lib/portaal.ts): получени и неанулирани, в деня на получаване. Поръчка от Thuisbezorgd, платена в касата (включително с Приключи (платено онлайн)), не се брои там втори път към за вкъщи/доставка. Данните от Thuisbezorgd са в базата данни на касата и затова просто влизат в архивите на касата.

Онлайн магазин и онлайн поръчки

Всяко заведение може да получи собствен онлайн магазин: сайт за поръчки (и приложение) в собствен фирмен стил за за вкъщи, доставка, поръчка на масата с QR код и резервации, с онлайн плащане (MultiSafepay или Buckaroo) или плащане при вземане/доставка. Онлайн магазинът е отделен проект, horecapos-webshop (Node.js, вижте README там), и работи на същия сървър като портала за управление.

Включването и настройването става в управлението на онлайн магазина: бутон Управление на онлайн магазина в клиентския портал (собственик) или при инсталацията в портала за управление (Pin Voordeel). Там са включване/изключване, уеб адресът (<zaak>.<webshopdomein> или собствен домейн), фирменият стил (цветове, лого, заглавна снимка, шрифт), работното време и часовите интервали за вземане и доставка, зоната за доставка (пощенски кодове, радиус или зона на картата, с такса и минимум), плащане, кодове за отстъпка, текстове, езици, QR кодове за масите, резервации и приложението (инсталируемо като PWA; Android приложение чрез Trusted Web Activity), както и push известията (по избор, по подразбиране изключени): гостът включва известие на страницата на поръчката си и получава push известие, когато поръчката е готова или на път; който желае, получава и от време на време оферта, която заведението изпраща от управлението на онлайн магазина (раздел Push известия). Работи на Android и на компютри (Chrome, Edge, Firefox, Samsung Internet), в Android приложението и на iPhone и iPad (iOS 16.4 или по-нова версия), ако гостът добави онлайн магазина към началния екран. Не се изпращат SMS или имейли и не се пазят име или номер. Подробности в README на онлайн магазина.

Меню. Касата изпраща менюто сама: всички активни продукти (не на килограм), по продуктови групи, с цена, опции, алергени, изчерпано и снимката на продукта, плюс масите и данните на заведението, както и кои маркетингови канали са включени (за отметката "получаване на оферти" при плащане, вижте SMS и имейл маркетинг). Това става при стартиране, щом онлайн магазинът се включи, до 30 секунди след промяна в каталога и до няколко секунди след промяна в Настройки → Заведение, например маркетинга или клиентската карта (или с Изпрати менюто сега). Продукт може да се извади от онлайн магазина в управлението на онлайн магазина (скриване) или в базата данни с artikel.webshop = false.

Поръчки. За вкъщи и доставката стават обикновена поръчка без маса (име на група WEB <bestelnummer>) с цените, които клиентът е видял, плюс таксата за доставка и транзакционните разходи като отделни редове и код за отстъпка като ред за отстъпка; ако сумата все пак не съвпада, се добавя ред "Verschil webshop". Бакшишът на клиента не се брои за оборот: той влиза като бакшиш в плащането при Приключи (платено онлайн). Поръчката на масата (QR код) отива в отворената сметка на тази маса (платено онлайн: като отделна група на тази маса). Кухненският бон отива веднага в кухнята/бара (може да се изключи в прозореца Онлайн магазин). Касата потвърждава до секунди с номера на бележката; клиентът тогава получава "получена" и имейл. Ако касата е офлайн, онлайн магазинът не приема поръчки (клиентът вижда това веднага) и изпраща имейл на заведението, ако поръчка чака твърде дълго. Резервациите от онлайн магазина влизат в Резервации (само ако резервациите в касата са включени). Ако има максимум на часови интервал (Доставка и часови интервали), поръчките от онлайн магазина с час в него също се броят.

Белгия (черна кутия). Поръчка от онлайн магазина веднага отива като поръчка (signOrder) към черната кутия, преди кухненския бон, както Поръчай на касата. Ако това не стане, тя не влиза в касата и онлайн магазинът я изпраща отново по-късно. Каквото още не е тествано с черната кутия, е изключено в менюто за онлайн магазина (ваучери, кодове за отстъпка, по сметка, по стая, менюта, опции с доплащане, happy hour и бакшиш) и се отказва, ако стар онлайн магазин все пак го изпрати. Приключи проверява бакшиша, плащането по сметка и по стая като касата.

По стая (хотелска връзка, Настройки → Хотел → Самообслужване → В онлайн магазина): менюто получава kamer: { maxBedrag }; онлайн магазинът изпраща betaling.wijze = "kamer" заедно с kamer и achternaam. Касата проверява госта в хотелския софтуер (не на маса, не с ваучер) и го запазва към поръчката; Приключи (по стая) приключва плащането по стаята и осчетоводява бона в хотелската сметка. Обща фактура при плащане по сметка: бонът тогава стои като открита позиция.

Бутон Онлайн магазин в горната лента (с броя текущи поръчки): списък, клиент и адрес, желан час или "възможно най-скоро", начин на плащане и хронология. Стъпките В процес на приготвяне, Готово и На път клиентът вижда на живо в онлайн магазина (и по имейл, ако заведението желае). Платено в касата = Приключена; Отказ анулира само редовете на тази онлайн поръчка, отпечатва кухненски бон "АНУЛИРАНА", а онлайн платена поръчка се възстановява от онлайн магазина. Пристигнал, неявил се или анулирана при резервация също се връща към онлайн магазина. Нова поръчка или резервация показва оранжева лента и звуков сигнал.

Код: apps/pos-server/src/lib/webshop.ts, routes/webshop.ts; екран Webshop.tsx. От страна на портала: horecapos-portaal/src/webshop.mjs.

Каса и онлайн магазин еднакво (всяка част се включва отделно, по подразбиране изключено; по-стар онлайн магазин пренебрегва новите полета). Каквото е включено в касата, работи и в онлайн магазина:

За целта менюто за онлайн магазина има versie: 2 с полетата menuArtikelen, allergenenAan, happyhours, menus, klantenkaart, cadeaubon, kortingscodes, pauze, drukteMin, volgt, bezetting, reserveren.online, ayce, opRekening, wachtlijst и upsell. Потвърждението към портала освен това съдържа cadeaubonnen (кодове), klant (точки) и plek (списък на чакащите).

Брой в портала за управление. За вкъщи и доставката през онлайн магазина се броят отделно (webshop, webshopGeannuleerd в verkoopTelling), в деня на получаване, и не се броят втори път към за вкъщи/доставка. Поръчката на масата се брои нормално към масата.

Плащане с карта и терминали

Настройки → Плащане (само администратор):

Ако има поне един терминал с API ключ (или тестовият режим е включен), Плащане → Карта / Bancontact стартира плащането автоматично на терминала, за сумата, изчислена от сървъра.

Докато интеграцията е включена, сървърът приема "карта" само с успешно плащане на терминала за точно тази поръчка и тази сума. Заявките се изпращат като обикновен формуляр, както в официалния PHP SDK, с резервния API (api-backup.pinvandaag.com), ако основният API не отговаря. Всеки отговор от API се показва с [pin] в прозореца на сървъра, което помага при проблеми. Успешно плащане, което още не е обработено (напр. таблетът е изключил), се намира отново при следващото плащане на тази поръчка.

Бакшиш (карта, в брой и ваучер за подарък)

На екрана за плащане при всеки начин на плащане има ред бутони за бакшиш: Без, 5%, 10%, 15% (закръглено нагоре до 10 цента), Закръгли (до следващото цяло евро) и Друга сума. При карта клиентът плаща сума + бакшиш наведнъж на терминала; при плащане в брой бакшишът се включва в рестото и в касовото чекмедже. На бона е сумата, платена с карта, с "от които бакшиш" под нея; ОБЩО и ДДС остават същите, защото бакшишът не е оборот. В X/Z отчета бакшишът е показан по начин на плащане и като "Бакшиш общо".

Администраторът настройва бутоните за бакшиш в Настройки → Заведение → Бакшиш: вкл./изкл., кои проценти (най-много 4, напр. "5, 10, 15"), дали има бутон "Закръгли" и при кои начини на плащане (карта, в брой, ваучер за подарък) може да има бакшиш. "Без" и "Друга сума" винаги са налични.

"Нека бъдат …" е винаги наличен, при всеки начин на плащане, дори когато бутоните за бакшиш са изключени (без настройка): клиентът сам закръгля сметката нагоре и разликата е бакшиш. Има бутони със следващото цяло евро и следващите кръгли суми (напр. € 28,00 → 29, 30, 40; € 44,00 → 45, 50, 60) и Друга обща сума, за да въведете сами общата сума. Повторно докосване на избрания бутон = без закръгляне. Най-много € 500 бакшиш (същото ограничение като на сървъра на касата).

Няма интернет

Касата работи в локалната мрежа и не се нуждае от интернет; само плащането с карта чрез интеграцията се нуждае. Ако заведението няма интернет, в горната лента пише Няма интернет · карта ръчно (проверява се всяка минута). Тогава на екрана за плащане, както и след неуспешно стартиране на терминала, се появява бутонът Вече платено с карта на терминала: приемете плащането на самия терминал и го запишете така.

Планове и маси

Редактор на плана на залата

Настройки → Планове на залата (само администратор):

Пренасяне на конфигурацията към второ заведение

Настройки - Импорт/експорт

Настройки → Импорт/експорт (само администраторът). Когато сте настроили изцяло едно заведение, експортирайте конфигурацията във файл .json и я импортирайте в касата на второто заведение. Може да се избира по раздели:

Никога не се прехвърлят: име, адрес, пощенски код, град, телефон, имейл, ДДС номер и последен ред на бона на заведението, имейл адресът за Z отчета, ПОС терминалите и ключовете им, персоналът и ПИН кодовете, както и целият оборот, бонове, клиенти и количества на наличност.

Импортирането е силно защитено: голямо червено предупреждение, отметка "Разбирам...", отново собственият ПИН код на администратора, без отворени поръчки, същата държава (ставки на ДДС) и автоматичен архив предварително. Импортът става в една транзакция: ако нещо се обърка, нищо не се променя. Съществуващите продукти, групи, съставки и маси не се изтриват, а се премахват от касата (както при Изтрий), така че старите бонове и отчети остават верни.

Импорт от друга каса

Преминаване, без да преписвате всичко. Винаги налично (без превключвател): в Настройки → Импорт/експорт (само администраторът) се намира разделът Импорт от друга каса.

Езици (42, вкл. турски, арабски, дарижа, берберски, полски, български, унгарски, руски, сръбски, албански, персийски, тигриня, амхарски, сомалийски, папиаменто, сранантонго, хинди, урду, индонезийски, виетнамски, сирийско-арамейски, китайски и украински)

До бутончето © долу вдясно на всеки екран има бутонче с езика (напр. NL и знаменцето). Докоснете го за менюто за избор: езиците са по азбучен ред, с името на собствения език пред знамето: Bahasa Indonesia (индонезийски), Čeština (чешки), Darija (марокански арабски на латиница), Deutsch, English, Español, Français, Hrvatski (хърватски), Italiano, Kurdî (курманджи), Latviešu (латвийски), Lietuvių (литовски), Magyar (унгарски), Nederlands, Papiamentu (папиаменто), Polski, Português, Română, Shqip (албански), Slovenčina (словашки), Soomaali (сомалийски), Sranantongo, Srpski (сръбски, на латиница), Tarifit (рифски берберски), Tiếng Việt (виетнамски), Türkçe, след това на кирилица Български, Русский (руски) и Українська (украински), после езиците на арабска писменост: اردو (урду), الدارجة (дарижа), العربية (арабски), دری (дари), فارسی (персийски, фарси), پښتو (пущу) и کوردی (سۆرانی) (кюрдски сорани), след това на сирийска писменост ܣܘܪܝܝܐ (сирийски арамейски, сурйойо), на деванагари हिन्दी (хинди), на писменост геез ትግርኛ (тигриня) и አማርኛ (амхарски), на тифинаг ⵜⴰⵎⴰⵣⵉⵖⵜ (тамазигт, берберски) и накрая 中文(简体)(китайски, опростено писмо). Всички екрани, бутони, съобщения и съобщения за грешки от сървъра на касата се превеждат.

За разработчици: всеки видим текст е в кода като vt('Nederlandse tekst') (apps/pos-web/lib/i18n.ts); нидерландският текст е ключът. Преводите са в apps/pos-web/lib/vertalingen/<taal>.ts. Ако липсва превод, касата показва нидерландския текст; тестът i18n (pos-web) проверява дали всеки текст е преведен на всеки език и дали местата {0} съвпадат. Съобщенията от сървъра на касата остават на нидерландски и се превеждат в браузъра (също и с {0}, напр. име на продукт в съобщението).

Настройка на принтери

Новата каса няма принтери. Влезте като администратор (демо: 1111) и изберете Настройки в горната лента.

Еднаквите продукти се обединяват при печат: два пъти 1x Cola става 2x Cola, на кухненския бон и на касовия бон. Обединяват се само продукти с еднакви опции и бележка.

Инсталаторът за Linux добавя потребителя на касата в групите lp и dialout, за да може касата да използва USB и серийни принтери.

Нужда от помощ?

Optimum POS · 085 560 00 60 · support@optimumpos.nl · пон–пет 9:00–20:00, съб–нед 14:00–20:00