Подробности
Собрал единую систему расчёта начислений для сотрудников клуба. Она регулярно получает данные о продажах из iiko, обрабатывает правила выплат и сохраняет результаты в Google Sheets.
Задача
Автоматизировать расчёт зарплат и убрать ручное сведение продаж, смен, выплат и корректировок в разрозненных таблицах.
Как работает система
- Python-сервис каждые две минуты получает актуальные продажи через iiko REST API.
- Данные распределяются по сотрудникам, категориям продаж и фактическим дежурствам.
- В Google Sheets рассчитываются ставки, гарантии, чаевые и автоматические проценты для администраторов, КМ и бара.
- Формируются дневные, недельные и месячные ведомости.
- Ручные корректировки, долги и выплаты сохраняются в общей системе учёта.
Telegram-бот для сотрудников
Каждый сотрудник получает персональный доступ к своим сменам, начислениям и остаткам. Бот показывает только относящиеся к пользователю данные и позволяет проверять расчёты без обращения к администратору.
Результат
Продажи из iiko, расчёты в Google Sheets и персональные отчёты в Telegram объединены в один круглосуточный процесс. Система развёрнута на VPS, запускается через systemd и работает без ручного переноса данных.
Стек: Python, iiko REST API, Google Sheets API, Telegram Bot API, systemd, VPS.