URY-RU — форк URY (open-source система управления рестораном на базе ERPNext), адаптированный для российского рынка.
Цель: создать open-source аналог iiko, не уступающий по функционалу.
Апстрим URY распространяется под AGPL-3.0. URY-RU сохраняет ту же лицензию.
URY — монорепо, содержащее несколько приложений:
| Директория | Назначение |
|---|---|
ury/ |
Основное Frappe-приложение (бэкенд, doctype, отчёты, API) |
pos/ |
POS-фронтенд (Vite/React) |
mosaic/ |
Kitchen Display System (KDS) |
self-order/ |
Самообслуживание (QR-меню) |
urypos/ |
Устаревший POS (legacy) |
packages/ |
Общие core/ui пакеты |
ury_ru/ |
Новое Frappe-приложение — российская локализация и интеграции |
Каждый модуль — это Frappe-модуль внутри приложения ury_ru
(папка ury_ru/ury_ru/<module>/, имя модуля в ury_ru/modules.txt).
| Модуль | Название | Интеграции |
|---|---|---|
URY_RU_1C |
Обмен с 1С | 1С:Предприятие (CommerceML / REST / обмен через файлы) |
URY_RU_Fiscal |
Фискализация | АТОЛ, ШТРИХ-М, ОФД, 54-ФЗ |
URY_RU_Payments |
Платежи | Т-Банк, Сбер, СБП |
URY_RU_Delivery |
Доставка | Яндекс Еда, Маркет Деливери |
URY_RU_Marking |
Маркировка | Честный знак |
URY_RU_EGAIS |
Алкоголь | ЕГАИС |
URY_RU_Mercury |
Ветконтроль | Меркурий |
- 1С — обмен номенклатурой, остатками, ценами, заказами, выручкой
- АТОЛ / ШТРИХ-М — ККТ (кассовое оборудование)
- ОФД — операторы фискальных данных
- 54-ФЗ — фискальные чеки, ФФД 1.2
- Т-Банк — эквайринг
- Сбер — эквайринг (Сбербанк)
- СБП — Система быстрых платежей (QR)
- Яндекс Еда — агрегатор доставки
- Маркет Деливери — агрегатор доставки
- Честный знак — маркировка товаров
- ЕГАИС — учёт алкоголя
- Меркурий — ветеринарный учёт
- Форк URY в
webzuweb/URY-RU - Каркас приложения
ury_ru+ модули - Детальный проект и каркас кода всех 7 модулей (интерфейс провайдера + реестр + simulated + заглушки + doctypes)
- Развернуть dev-окружение (bench + erpnext + ury)
- CI: линтеры, тесты
- Модуль
URY_RU_1C: обмен номенклатурой/остатками/ценами - Настройка форматов обмена (XML/CommerceML, JSON)
- Модуль
URY_RU_Fiscal: драйверы АТОЛ и ШТРИХ-М - Печать чеков, ФФД 1.2, интеграция с ОФД
- Модуль
URY_RU_Payments: Т-Банк, Сбер, СБП - Привязка платежей к чекам/заказам
- Модуль
URY_RU_Delivery: Яндекс Еда, Маркет Деливери - Приём заказов, статусы, меню-фиды
- Модуль
URY_RU_Marking(Честный знак) - Модуль
URY_RU_EGAIS - Модуль
URY_RU_Mercury
- Сверка функционала с iiko (склад, производство, техкарты, банкеты, программы лояльности)
- Закрытие пробелов
- Код RU-локализации не должен менять файлы апстрима
ury/без необходимости. Всё новое — вury_ru/и через Frappe-хуки (override, hooks). - При изменениях апстрима — минимизировать, документировать, готовить к rebase.
- Периодически синхронизировать
upstream/develop. - Каждый модуль — изолирован: настройки в отдельном
Doctype Settings, подключение черезhooks.py.