РазработкаЗащита оплатыПодробнее
- Доработки в рамках пакета бесплатны.
- Если вы не ответите в течение 3 дней после сдачи, работа будет принята автоматически.
При оплате деньги резервируются и переходят сервису, только когда вы примете работу.

Пример результата
Сводный отчёт в Excel из ежемесячных продаж 9 магазинов
Как его запускают
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Папка: sales/2026-10, найдено файлов: 9
2026-11-02 09:14:03 INFO shop-01.csv: 1284 строки
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 строк
2026-11-02 09:14:04 WARN shop-07.csv: пропущены 3 строки без цены (строки 88, 412, 913)
2026-11-02 09:14:05 INFO Готово: 10 412 строк -> report-2026-10.xlsx (листы «Продажи» и «Итоги»)
Настройки, а не код
Названия столбцов каждого магазина лежат в settings.ini. Новый магазин или переименованный столбец — это одна строка там:
[columns]
date = Дата, Дата продажи, День
product = Товар, Наименование, Название
quantity = Кол-во, Количество, Шт
price = Цена, Цена за шт
Фрагмент кода
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Читает файл одного магазина и даёт столбцам названия из отчёта."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: нет столбца «{name}» (искали: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Файлы: ZIP-архив с merge_sales.py (310 строк), settings.ini, requirements.txt и README: как установить Python, как запустить скрипт и что значит каждое сообщение в журнале. Клиент запускает скрипт на своём компьютере.
Клиент: небольшая сеть из 9 магазинов канцтоваров. Каждый магазин присылает продажи за месяц в CSV или Excel, и названия столбцов у всех немного разные. Задача: скрипт, который читает все файлы из папки, приводит столбцы к одному виду и сохраняет один отчёт в Excel: все продажи и отдельный лист с итогами по магазинам.
Клиент и все данные вымышлены.
Об услуге
Карточки на столы ресторана, наклейки для товаров или оборудования, билеты, ценники, коды на каждую страницу каталога: когда нужны сотни QR-кодов, делать их по одному на сайте бесконечно долго. Этот скрипт на Python читает ваш список (CSV или Excel) и делает QR-код для каждой строки: ссылку, текст, визитку или данные Wi-Fi, в PNG для экрана или SVG для печати, с именем по столбцу, например номеру стола или артикулу. Начиная со «Стандарта» он добавляет подпись и проверяет, что каждый код читается, а в «Премиуме» раскладывает их на PDF-лист наклеек. Это статические коды: ссылка записана в самом коде, поэтому после печати её не поменять, и сканирования не считаются. Перед большой печатью отсканируйте несколько штук на пробу.
Что входит
- Что вы получитеАрхив ZIP со скриптом на Python, README с пошаговой инструкцией и, начиная со «Стандарта», файл настроек с размером, цветами и подписями; код также виден на странице заказа.
- Код на каждую строкуСсылки, тексты, визитки или данные Wi-Fi
- Для экрана или печатиPNG нужного размера или SVG, который масштабируется
- Имена как нужноФайлы называются по столбцу вашего списка
- Проверка чтенияНачиная со «Стандарта», каждый код читается обратно и сверяется
- Понятный кодС комментариями, вид легко поменять потом
Порядок работы
- 1СписокВы присылаете образец списка и где будут коды
- 2КодМы пишем скрипт и инструкцию по запуску
- 3ПроверкаВы делаете коды для нескольких строк и сканируете их телефоном
- 4ПравкиВы просите правки в рамках пакета и присылаете текст ошибки, если она есть
Что нужно от вас
10-20 строк вашего списка в CSV или Excel, какой столбец идёт в код, а какой даёт имя файла или подпись, и где будут коды: экран, наклейка, карточка или табличка, с размером при печати, если знаете. Цвета, если не чёрный на белом, ваш логотип в PNG или SVG для «Премиума» и раскладка листа наклеек (формат бумаги, сколько кодов в ряду и столбце). Ваша система: Windows, macOS или Linux.
В брифе мы спросим:
- Для чего коды?
- Что в каждом коде?
- Экран или печать и какой размер?
Сравнение пакетов
| Пакеты | ЭкономКоды из списка16 $ | СтандартКоды с настройками33 $ | БизнесПрограмма для QR-кодов67 $ |
|---|---|---|---|
| Срок | 1 день | 2 дня | 3 дня |
| Доработки | 1 | 2 | 3 |
| Код | до 150 строк | до 400 строк | до 1000 строк |
| Файлов кода | 1 | до 3 | до 8 |
| Файл настроек | Нет | Да | Да |
| Понятные ошибки и журнал работы | Нет | Да | Да |
| Параметры запуска и инструкция для запуска по расписанию | Нет | Нет | Да |
| Инструкция по установке и запуску (README) | Да | Да | Да |
| Язык | Python | Python | Python |
| Заказать Эконом | Заказать Стандарт | Заказать Бизнес |
Защита оплаты
Вы оплачиваете заказ сразу, но деньги переходят сервису только за принятую работу.
- Фиксированная ценаЦена пакета не меняется после оплаты.
- Деньги резервируютсяПри оплате сумма только резервируется. Сервису она переходит, когда вы примете работу.
- Проверка перед сдачейКаждый результат проходит проверку качества, прежде чем попасть к вам, и вы видите его на странице заказа до приёмки.
- Бесплатные доработкиПросите изменения в рамках брифа столько раз, сколько предусмотрено пакетом.
- Приёмка через 3 дняЕсли в течение 3 дней после сдачи вы не примете работу и не попросите изменений, она будет принята автоматически. Если после сдачи вы напишете в чат заказа, заказ подождёт; ответив, мы можем начать отсчёт 3 дней заново и сообщим об этом в чате.
- Переделка или полный возвратЕсли результат не соответствует брифу и доработки не помогли или срок превышен больше чем вдвое, напишите в чат заказа: мы переделаем работу или полностью вернём деньги.
Вопросы и ответы
Можно поменять, куда ведёт код, после печати?
С этими кодами нет: адрес записан в самом коде. Если его может понадобиться поменять, направьте коды на страницы своего сайта, которые потом можно перенаправить.
Он может считать, сколько людей отсканировали код?
Нет, для подсчёта нужен сервер между кодом и страницей, а у этого скрипта его нет. Можно добавить к ссылкам UTM-метки и смотреть переходы в аналитике сайта.
Логотип в центре не помешает?
Небольшой логотип не мешает, если у кода высокий уровень коррекции ошибок, а «Премиум» его ставит. Точно скажут проверка чтения и пробное сканирование телефоном.
Сколько кодов он сделает?
Сколько строк, столько и кодов; тысячи делаются за минуту-две на обычном компьютере.
Не нашли ответ?


