ProCart — модуль компании Carbis, через который внешние сервисы работают с кассой R-Keeper. Заказы с сайта и из приложения приходят в Смартомато, а после подтверждения попадают через кассовый терминал на кухню.
Модуль умеет только то, что есть в самом R-Keeper. Кроме того, Carbis сам решает, какие функции делать в ProCart: одни выходят в плановых обновлениях, другие делаются по заявке за отдельную плату. Пример: менять статус и закрывать заказ по API сам R-Keeper умеет, а ProCart — нет.
Что нужно до подключения
- R-Keeper версии 7.6.4.347+ или 7.6.5.40+, Windows 7 или новее.
- Статический белый внешний IP-адрес кассы и возможность пробросить порт.
- Интерфейс «XML-сохранение заказа» (лицензия XML-Save Order). Поддерживаются SaaS- и lifetime-лицензии. По статье от 30.12.2025 интерфейс стоит 850 ₽ в месяц. Лицензию получают и активируют после настройки связи модуля с R-Keeper.
- Модуль ProCart. Он платный, покупается у Carbis и лицензируется по числу кассовых серверов, с которыми работает. По статье от 30.12.2025: 2000 ₽ за месяц, 6000 ₽ за 3 месяца, 12 000 ₽ за полгода, 20 000 ₽ за год. Смартомато за интеграцию отдельно не берёт.
- Меню — одна общая база (справочник), сколько бы ни было точек.
Шаги на стороне R-Keeper и Carbis
- Написать в обслуживающую организацию R-Keeper, примерно так: «Мы хотим внедрить у себя Смартомато и для этого необходимо поставить модуль Procart». Если там помочь не могут, то же письмо отправляют разработчику, Carbis, на zakaz@carbis.ru. Инженеры подскажут, как установить модуль и оплатить лицензию.
- Установить и настроить модуль по инструкциям Carbis: описание ProCart, настройка R-Keeper.
- Включить блюда для интернет-продаж в классификацию, прописанную в ini-файле ProCart. Зачем: меню отдаётся в Смартомато по этой классификации. Если она прописана неверно, меню не импортируется.
- Завести коды валют для предоплатных типов оплаты: картой онлайн, оплата на внешнем сервисе, бонусы. «Наличные» и «Картой курьеру» через API не передаются, так как передача доступна только для предоплатных валют. Способ оплаты придёт в комментарии к заказу, и кассир выбирает его вручную при закрытии.
- Проверить, что касса доступна: статус подключения показывает dev.carbis.ru/test.
- Не блокировать на сетевом оборудовании адреса API Смартомато — 95.213.242.92 и 95.213.242.80/28. При необходимости добавить их в белый список. Зачем: иначе Смартомато не достучится до кассы (см. «Типовые ошибки»).
Дополнительно, по задачам клиента
- Цена доставки. Завести блюдо доставки с ценой 1 ₽ и сообщить код. Второй способ: завести по блюду на каждую цену доставки.
- Сервисный сбор. Завести блюдо с ценой 1 ₽ и сообщить код, см. Итоги заказа и сервисный сбор.
- Наценка. Передавать наценку отрицательной скидкой ProCart научился с версии v1.9.1.64, до неё нужно обновиться. Запасной способ — блюдо наценки с ценой 1 ₽, выгруженное для интернет-продаж. Он ломает чеки и себестоимость в отчётах. См. Наценка по источнику заказа.
- Акции. Завести в Кипере суммовую скидку на заказ с изменяемым значением, по инструкции Carbis. Сумма скидки в рублях придёт в поле
discounts. - Заказ за стол. Сообщить коды столов в Кипере. Для привязки заказов по источникам (доставка, самовывоз, агрегаторы) — коды столов под каждый источник. См. Заказ в зале и QR-меню.
- Категории заказа. Сообщить коды категорий заказа из Кипера, если источник или тип доставки нужно связать с категорией.
- Комментарий к блюду на чеке. Если он не печатается, клиент настраивает макет сервис-печати в Кипере сам или через обслуживающую организацию.
Несколько ресторанов
- Три ресторана, три разных R-Keeper, разные коды блюд. В одном R-Keeper должно быть полное меню со всех точек, а коды блюд на всех точках — одинаковые. Доступность блюд по ресторанам затем выставляется вручную в Смартомато.
- Разное меню по ресторанам. Если позиции различаются кодами (артикулами), импорт соберёт меню всех точек в единую номенклатуру. Это не сработает, если блюда одинаковые, а коды у них разные.
Что передать в Смартомато
- Внешний IP машины и порт.
- Токен доступа.
- Коды валют: картой онлайн, оплата на внешнем сервисе, бонусы.
- Для каждого ресторана — хост и токен его кассы.
- При необходимости: коды блюд доставки, сервисного сбора и наценки, коды столов и категорий заказа.
Куда обращаться
- Установка и лицензия — обслуживающая организация (дилер) R-Keeper. Если она не помогает — Carbis, zakaz@carbis.ru.
- Проблема на стороне кассы, если дилер — Carbis: поддержка Carbis в Телеграме.
- Документация модуля: wiki.carbis.ru/external/procart.
Типовые ошибки и вопросы клиентов
-
**Failed to open TCP connection to <ip>:11111 (Connection refused …)**- Удалить наш сертификат, чтобы применился правильный: выполнить
certmgr.msc, найти и удалить сертификат smartomato, очистить кэш браузера. Либо вручную добавить в доверенные адреса API-сервера Смартомато: 95.213.242.92 и 95.213.242.80/28. - Проверить, не заблокированы ли эти адреса у клиента. Адрес
http://host:token/api/v3/pingдолжен открываться. Если не открывается, нужно проверить блокировки на сетевом оборудовании и добавить адреса в белый список.
- Удалить наш сертификат, чтобы применился правильный: выполнить
-
**execution expired**. Касса недоступна, запрос ушёл в таймаут. Нужно обратиться к дилеру. -
**(RKException) Инстанс … был деактивирован**. Проблема с лицензией: дилер перегенерирует лицензию на saas-xml. -
**RK7CASH005: Ошибка печати на принтер UniFR.dll#1**. Нужно сразу проверить принтер: есть ли бумага, включён ли он. Для проверки попросить распечатать что-то другое, Кипер покажет подробности. По статье, вероятно, была передана предоплата, которую не удалось распечатать, а без печати на ФР она в заказе не сохраняется. -
Меню не импортируется. В ini ProCart прописана не та классификация.
-
Блюдо на стопе в Смартомато, но в выгрузке его нет. Блюдо закрыто правом или торговой группой либо не добавлено в классификацию.
-
Как снять блюдо со стопа. На кассе открыть ограниченные или запрещённые блюда и удалить позицию из списка. Блюдо на стопе пропадает из выгрузки или приходит с ценой 0 (null).
-
Удалили позицию в R-Keeper, а она осталась в Смартомато. Импорт меню добавляет новые позиции и обновляет старые, но удалённое в R-Keeper не удаляет: убрать его нужно вручную.
-
Что не приходит из ProCart. Вложенные категории, фото блюд, КБЖУ, вес блюд. С весовыми блюдами интеграция не работает. Выгрузить меню из отдельной папки или категории нельзя.
-
Откуда берётся описание блюда. Если у блюда заполнен Комментарий, ProCart отдаёт его, даже когда заполнен Рецепт. Рецепт отдаётся, только если Комментария нет.
-
Какие статусы уходят в ProCart. Никакие: Смартомато статусы только принимает.
-
Бонусы и акции. Бонусы передаются отдельным типом оплаты, сумма скидки по акциям — отдельным полем.