Техническое задание:
Разработка Telegram-бота для парсинга чеков АЗС и расчета в Excel
1. Описание задачи
Требуется разработать Telegram-бота на Python, который автоматизирует перенос данных со скриншотов чеков АЗС в таблицу Excel.
Бот должен распознавать текст (OCR), производить вычисления по заданным формулам (с учетом переменных коэффициентов) и формировать итоговый отчет.
2. Сценарий работы
* Пользователь отправляет боту изображения скриншотов (по одному или группой).
* Бот сохраняет данные в буфер.
* По команде (например, /get_excel) бот формирует файл .xlsx и присылает его в чат.
* По команде /clear бот очищает буфер данных для нового отчета.
3. Требования к распознаванию (OCR)
* Входные данные: Скриншоты чеков из приложения АЗС.
* Важное условие: Скриншоты делаются с разных устройств (разное разрешение экрана, разные шрифты системы, наличие/отсутствие статус-бара). Парсер должен быть устойчив к этим различиям (не привязываться жестко к координатам пикселей).
* Поля для извлечения:
* Дата
* Время
* Номер АЗС
* Номер карты
* Сумма общая (число)
* Количество литров (число)
4. Расчетная логика и настройки
В итоговом Excel должны автоматически рассчитываться три дополнительных показателя:
* Скидка ТК
* Расчет ПРА
* ОК (вместо остатка)
Критическое требование:
Условия расчета (проценты скидок, коэффициенты для ТК/ПРА) могут меняться. В коде не должно быть "зашитых" намертво цифр.
Необходимо реализовать внешний файл конфигурации (например, settings.ini, config.json или config.xlsx), который я смогу открыть на компьютере, поменять цифру скидки, перезапустить бота, и он начнет считать по-новому.
(Точные формулы и зависимость от переменных я предоставлю исполнителю в виде примера в Excel).
5. Требования к итоговому файлу Excel
Файл должен содержать таблицу со следующими колонками:
Дата | Время | № АЗС | Карта | Литры | Сумма | Скидка ТК | Расчет ПРА | ОК
* Числовые данные должны быть в формате чисел (для возможности дальнейших вычислений в Excel).
* Даты в формате даты.
6. Технические требования
* Язык: Python.
* Библиотеки: На усмотрение исполнителя (рекомендуется aiogram для бота, EasyOCR/Tesseract/OpenCV для распознавания).
* Безопасность (Whitelist): В коде нужно прописать мой Telegram ID. Бот должен игнорировать сообщения от любых других пользователей.
* Запуск: Бот будет запускаться на локальном ПК (Windows). Требуется простая инструкция по запуску (или упаковка в .exe).
7. Материалы для исполнителя
После выбора исполнителя предоставлю:
* Архив с примерами скриншотов (сделанных с разных телефонов).
* Excel-файл с примером работы формул (ТК, ПРА, ОК).
Предложите стоимость.нужно сделать сразу, т к. дальше ещё разработка
Часть информации скрыта заказчиком и будет доступна только исполнителю.
© FixRadar.ru, 2025 г.
Мгновенный ответ оператора.
Никаких ботов.