Кейсы

Загрузчик продаж «Детский мир» в 1С: 20 минут вместо нескольких дней ручного труда

Доработка
Бухгалтерия фабрики игрушек вручную переносила тысячи строк из отчётов «Детского мира» в 1С — сверяла позиции, разносила суммы, отделяла продажи от возвратов. На один файл уходило несколько рабочих дней. Мы сделали два загрузчика — для 1С: Бухгалтерии и для ERP — и теперь та же работа занимает 15−20 минут.

С какой проблемой пришёл клиент

Заказчик — крупная фабрика игрушек, которая производит более миллиона единиц продукции в год. В группу входит несколько юридических лиц: часть ведёт учёт в 1С: ERP, часть — в 1С: Бухгалтерии предприятия. Компания продаёт товары через Ozon, Wildberries, Яндекс. Маркет и поставляет продукцию в «Детский мир».
Несколько раз в месяц маркетплейсы присылают отчёты о продажах. На их основе бухгалтерия создаёт в 1С документы «Отчёт комиссионера». Для Ozon и Wildberries фирма «1С» сделала встроенные загрузчики: загрузил файл — получил готовый документ.
А вот с «Детским миром» так не работало. Встроенного загрузчика для него в 1С нет. Бухгалтерам приходилось делать всё вручную: открывать файл от «Детского мира», сверять каждую позицию, переносить данные в программу, разделять продажи и возвраты.
Масштаб проблемы легко оценить по одной цифре: в отчёте «Детского мира» в среднем 3000 строк, где каждая единица товара записана отдельной строкой.
Пример файла с продажами «Детского мира»
Пример файла с продажами «Детского мира»
Чтобы перенести такой объём в 1С, бухгалтер тратил несколько рабочих дней. Каждый перенос данных — риск ошибки, потраченное время и отвлекает сотрудника от основной работы.
Клиент попросил, чтобы «Детский мир» работал по тому же принципу, что Ozon и Wildberries: загрузил файл — получил готовый документ.

Что мы сделали

Мы договорились с заказчиком действовать поэтапно. Сначала — загрузчик для 1С:Бухгалтерии предприятия. Если покажет себя хорошо — делаем второй, для ERP.
Важный момент: когда мы разрабатывали загрузчик для Бухгалтерии, в ней ещё не было встроенных загрузчиков Ozon и Wildberries. Подсмотреть готовое решение было негде — все технические приёмы придумывали с нуля.

Загрузчик продаж “Детского мира“ для 1С:Бухгалтерия предприятия

Как работает

1. Пользователь создаёт новый документ «Отчет комиссионера» с типом «Оптовые продажи», и заполняет информацию на главной странице: указывает организацию и контрагента. Остальные реквизиты подтягиваются из настроек. Нажимает кнопку «Заполнить», выбирает «Загрузить отчет Детский мир» и выбирает файл.
изображение-20260514-180104.png
Запуск загрузчика продаж “Детский мир“
Запуск загрузчика продаж “Детский мир“
Выбор файла с данными о продажах
Выбор файла с данными о продажах
2. Загрузчик считывает файл и показывает все товары на форме. Здесь происходит важная вещь: в исходном файле каждая единица товара — отдельная строка, а загрузчик автоматически суммирует одинаковые позиции. Бухгалтер может визуально проверить список перед переносом.
Данные, считанные из файла
Данные, считанные из файла
3. Нажимает «Перенести в документ» — и данные автоматически распределяются по нужным местам: проданные товары попадают в табличную часть «Реализация», возвращённые — в «Возвраты». Итоговые суммы рассчитываются автоматически. Остаётся только проверить, что суммы сходятся, и провести документ.
Загрузка данных продаж в документ “Отчёт комиссионера“
Загрузка данных продаж в документ “Отчёт комиссионера“

Что если Детский мир изменит формат файла?

Загрузчик для Бухгалтерии работает с фиксированной структурой файла. Если «Детский мир» изменит формат — добавит новые столбцы, удалит старые, потребуется небольшая доработка. По опыту — это занимает несколько часов, а не дней. На практике формат менялся редко.

Загрузчик продаж “Детского мира“ для ERP

Загрузчик для ERP сделан иначе, чем загрузчик для 1С:Бухгалтерии.
Внутри ERP есть мощная, но малоизвестная подсистема — интеграция с маркетплейсами. Она устроена как конструктор: для каждого маркетплейса создаётся своя обработка-менеджер, которая «объясняет» системе, как читать файл, куда раскладывать данные и какие документы формировать на выходе. При этом интерфейс загрузки единый для всех маркетплейсов.
Мы решили не писать отдельный инструмент, а встроить «Детский мир» в эту типовую архитектуру. За образец взяли уже работающий загрузчик Ozon: изучили, как он устроен, и воспроизвели тот же подход для нового маркетплейса.

Как работает

Для удобства пользователей вывели ссылку на загрузчик в блок «Продажи» — не нужно искать по меню.
Запуск загрузчика продаж “Детского мира“
Запуск загрузчика продаж “Детского мира“
Пользователю нужно сделать минимум действий: задать настройки, выбрать организацию и указать файл. Дальше загрузчик работает сам.
Настройки загрузчика
Настройки загрузчика
изображение-20260517-193315.png
Данные о продажах можно скопировать в таблицу или выбрать файл загрузки.
Варианты загрузки данных о продажах
Варианты загрузки данных о продажах
При считывании загрузчик автоматически сопоставляет номенклатуру из файла с номенклатурой в 1С. Если какие-то товары не удалось сопоставить, то система предложит выбрать товары руками. Это промежуточный шаг, который страхует от ошибок.
Часть товаров из файла не была сопоставлена
Часть товаров из файла не была сопоставлена
После сопоставления номенклатуры процесс загрузки продолжается. В результате создаётся документ «Отчет комиссионера о продажах». В табличную часть документа записываются все строки так, как это было в файле.
Новый документ “Отчет комиссионера о продажах“
Новый документ “Отчет комиссионера о продажах“
Товары в документе
Товары в документе
Как видим, загрузка отчета о продажах «Детского мира» интуитивно понятна. Нет сложных настроек и запутанного интерфейса.

"У загрузчика для ERP есть два очевидных плюса:

1. Использовали типовые механизмы 1С:ERP. Если при обновлении программы загрузчик сломается, его можно быстро привести в порядок, потому что архитектура стандартная.

2. Возможность вставлять данные из файла в табличную часть загрузчика. Если "Детский мир" изменит структуру файла, например, изменит название колонки или добавит новую, то загрузчик не сломается. Достаточно скопировать данные в нужную колонку или добавить новую при необходимости."


Владислав
руководитель проекта

Что в результате

Для бухгалтерии: работа, которая занимала несколько дней, теперь укладывается в 15- 20 минут. Бухгалтер загружает файл, проверяет суммы и проводит документ — вместо того чтобы вручную переносить тысячи строк.
Для компании в целом: два загрузчика закрывают обе учётные системы — и Бухгалтерию предприятия, и ERP. Интерфейс понятный, сотрудники начинают работать без долгого обучения. Ошибки ручного ввода исключены — данные переносятся автоматически, продажи и возвраты разделяются программой.

Сколько это стоит

Стоимость разработки загрузчик продаж для 1С: Бухгалтерия предприятия составила 200 000 рублей. Стоимость загрузчика для ERP составила 135 000 рублей. Мы уже прошли этот путь и отработали подход. Если вы поставляете товары в торговую сеть, для которой в 1С нет встроенного загрузчика — скорее всего, мы сможем сделать аналогичное решение быстрее и дешевле.
Ваши сотрудники тоже тратят часы на ручной перенос данных в 1С? Давайте обсудим, как это автоматизировать.