Подробности
Разработал Python-сервис для автоматической выгрузки и обработки данных из iikoServer в Google Sheets. Система работает на VPS круглосуточно и обновляет рабочие таблицы каждую минуту.
Что реализовано:
- Получение чеков, столов, позиций, комментариев и методов оплаты через iiko REST API.
- Автоматическая синхронизация данных с Google Sheets каждую минуту.
- Определение сотрудников по данным операций.
- Расчёт выплат по настраиваемым тарифам.
- Формирование ежедневных, месячных и зарплатных сводов.
- Поддержка ручных корректировок без нарушения автоматических расчётов.
- Защита от повторной загрузки чеков и дублирования строк.
- Авторизация Google Sheets API через OAuth.
- Развёртывание на Ubuntu VPS с запуском через systemd и работой 24/7.
- Unit-тесты для проверки расчётов, синхронизации и защиты от дублей.
Результат:
Ручная подготовка отчётов заменена автоматической системой. Данные iiko регулярно попадают в Google Sheets, а ежедневная, месячная и зарплатная отчётность формируется без повторного ввода.
Стек: Python, iiko REST API, Google Sheets API, OAuth, Ubuntu VPS, systemd, unit-тесты.