Каса Dotykacka: продажі офлайн-точки в Elbuz

5 хв

Dotykacka — касова система (POS) для магазинів, кав'ярень і закладів; поширена в Чехії, Словаччині та Польщі. Якщо у вас є офлайн-точка на цій касі, продажі там живуть окремо від інтернет-каталогу: каса знає, що продано, а облік — ні. Elbuz закриває цей розрив у два боки: забирає з каси оплачені чеки й покупців, а назад вивантажує категорії й товари, щоб на касі був той самий асортимент, що й у каталозі.

Це не маркетплейс, тому загальний огляд імпорту замовлень через API тут допоможе лише частково — механіка каси відчутно своя, і саме про неї ця стаття.

Де це у програмі

У вікні завантаження створіть шаблон і оберіть тип «dotykacka.pl (POS)». Файл не потрібен. У картці «Підключення» заповнюються два поля:

ПолеЩо вписати
ID інстансаНомер вашої хмари Dotykacka (cloud ID). Його видно в адресі кабінету після /cloud/
ТокенRefresh-токен доступу до API, створений у кабінеті Dotykacka

Dotykacka видає довгоживучий refresh-токен, який сам по собі запитів не робить: ним отримують короткий робочий доступ. Elbuz робить цей обмін автоматично перед кожною операцією — тому в шаблоні зберігається саме refresh-токен, і жодних щоденних продовжень від вас не потрібно.

Документація каси: Dotykacka API. Токен створюється в кабінеті хмари, в розділі налаштувань доступу до API.

Картка «Підключення» у налаштуваннях шаблону «Моя каса Dotykacka»
1Поле «Токен»
2Поле «ID інстанса (api_instance_id)»
  1. Токен — refresh-токен каси, який видає Dotykacka.
  2. ID інстанса (api_instance_id) — номер хмари каси.

Які чеки забираються

Elbuz бере з каси тільки оплачені продажні чеки. Усе інше — чернетки, службові документи, неоплачені рахунки — пропускається: у облік має потрапляти факт продажу, а не проміжні стани касової зміни.

При регулярних запусках забираються чеки, створені після минулого завантаження, з запасом у дванадцять годин назад — на випадок розбіжності годинників і затримок синхронізації каси з хмарою. Уже завантажені документи при цьому не дублюються.

Один чек — три документи

Це головна відмінність каси від маркетплейсу, і зрозуміти її варто до першого запуску. Продаж на касі — подія, у якої три різні наслідки для обліку: товар пішов зі складу, гроші прийшли в касу, продаж треба порахувати у виторзі. Тому з кожного чека Elbuz створює три документи:

ДокументНавіщо
Видаткова накладнаСписання проданого товару зі складу
Прибутковий ордерОблік грошей, що надійшли за чеком
Замовлення покупцяОблік самого продажу: виторг, позиції, покупець

Усі три посилаються на один і той самий чек, тож зв'язок між ними видно завжди. Не лякайтеся, побачивши після першого завантаження втричі більше документів, ніж було чеків, — так і має бути.

Позиції й товари

З кожного рядка чека беруться назва, кількість, ціна з ПДВ, сума рядка, відсоток знижки, одиниця виміру й категорія товару з каси. Остання деталь важливіша, ніж здається: більшість маркетплейсів категорію не передають, і невідомі товари лягають у службову категорію. Каса категорію передає — тому товар, якого ще немає в каталозі, створюється в правильній категорії, а не в загальній купі.

Перед першим завантаженням звірте назви категорій на касі з деревом каталогу. Збіг назв означає, що товари з каси одразу ляжуть у ваші категорії й не доведеться потім перетягувати їх вручну.

Види оплати

Каса передає спосіб оплати кодом, і Elbuz розкладає основні в свої види оплат:

Оплата на касіВид оплати в Elbuz
готівкаГотівка
платіжна карткаБанківська картка
банківський переказБанківський переказ
онлайн-оплатаОнлайн-оплата

Крім них Dotykacka знає ще з пів сотні способів — талони на харчування, подарункові сертифікати, QR-код, а також оплати від служб доставки їжі (Glovo, Bolt Food, Wolt, Foodora та інших). Їхні назви Elbuz зберігає в документі як є, тож у звітах видно, звідки прийшли гроші, навіть якщо окремого виду оплати під це у вас немає. Статус оплати в усіх випадках — «Оплачено»: чек оплачений за визначенням.

Покупці з каси

Перед чеками Elbuz забирає картотеку покупців каси — тих, кого на касі заводять для знижок і програм лояльності. Приходять ім'я та прізвище, телефон, пошта, адреса, індекс, країна, місто, дата народження, накопичені бали й примітка.

Заводяться при цьому тільки нові покупці. Elbuz звіряє картотеку каси зі своєю базою контрагентів за трьома ознаками: за ідентифікатором покупця в касі, за телефоном і за поштою — причому пошта порівнюється в канонічному вигляді, тож адреси на кшталт ivan.petrov+shop@gmail.com і ivanpetrov@gmail.com впізнаються як одна. Це важливо для точки, де один і той самий клієнт купує і в залі, і на сайті: дубль контрагента не з'явиться.

Номери з каси нормалізуються: дев'ять цифр без коду країни отримують польський код 48. Зроблено це під основний сценарій — торгову точку в Польщі. Якщо ваші покупці мають номери інших країн, вписуйте їх на касі повністю, з кодом країни: так вони збережуться без змін і коректно зіставляться з наявними контрагентами.

Зворотний бік: товари з Elbuz у касу

Окремим шаблоном вивантаження типу «dotykacka.pl» Elbuz заводить на касі категорії й товари з вашого каталогу. Працює це так: спершу їдуть категорії, потім товари; нове створюється, наявне оновлюється. Зв'язок Elbuz запам'ятовує, тож повторне вивантаження не плодить дублікатів на касі.

Кілька особливостей, які варто знати:

  • Ціна рахується у двох варіантах. Каса зберігає ціну з ПДВ і без ПДВ окремо, тому Elbuz за ставкою податку товару обчислює ціну без ПДВ сам.
  • Одиниці виміру приводяться до переліку каси. Dotykacka приймає лише свій закритий список одиниць (штука, кілограм, літр, метр і так далі); ваші позначення зіставляються з ним, а все нерозпізнане стає штукою.
  • Пачками по сто. І категорії, і товари відправляються блоками, тож великий каталог іде передбачувано, без перевантаження каси.

Навіщо зводити касу в Elbuz

Офлайн-точка й інтернет-магазин майже завжди торгують тим самим товаром з того самого складу. Поки каса живе окремо, залишок доводиться звіряти вручну, а виторг точки бачити тільки у звітах каси. Коли продажі приїжджають у Elbuz, картина складається: товар списується зі складу тим самим механізмом, що й інтернет-замовлення, гроші лягають у касові документи, а покупець із зали потрапляє в ту саму базу контрагентів, що й покупець із сайту — з історією покупок в обох каналах.

Часті питання

Де взяти ID інстанса й токен Dotykacka?

ID інстанса — це номер вашої хмари, він видно в адресі кабінету після /cloud/. Токен створюється в кабінеті хмари, в розділі доступу до API: це refresh-токен, з якого Elbuz сам отримує робочий доступ перед кожною операцією.

Чому з одного чека створюються три документи?

Тому що продаж на касі має три наслідки для обліку: товар списується зі складу (видаткова накладна), гроші надходять (прибутковий ордер) і продаж рахується у виторзі (замовлення покупця). Усі три документи посилаються на один чек, тож зв'язок між ними видно завжди.

Чому завантажилися не всі чеки?

Elbuz забирає тільки оплачені продажні чеки. Чернетки, службові документи й неоплачені рахунки пропускаються навмисно: в облік має потрапляти факт продажу. Також при регулярному запуску береться період від минулого завантаження з запасом у дванадцять годин, а не вся історія каси.

Чи створюються товари з каси в правильній категорії?

Так, на відміну від маркетплейсів каса передає категорію позиції, тому новий товар створюється саме в ній. Щоб він одразу ліг у ваше дерево, звірте назви категорій на касі з каталогом.

Чи можна віддати товари з Elbuz на касу?

Так, для цього заводиться окремий шаблон вивантаження типу dotykacka.pl: спершу їдуть категорії, потім товари, наявне оновлюється, нове створюється. Ціну без ПДВ Elbuz рахує сам за ставкою податку, а одиниці виміру зіставляє з закритим переліком каси.

Чи була стаття корисною?