Бухгалтерия фабрики игрушек вручную переносила тысячи строк из отчётов «Детского мира» в 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. Пользователь создаёт новый документ «Отчет комиссионера» с типом «Оптовые продажи», и заполняет информацию на главной странице: указывает организацию и контрагента. Остальные реквизиты подтягиваются из настроек. Нажимает кнопку «Заполнить», выбирает «Загрузить отчет Детский мир» и выбирает файл.
2. Загрузчик считывает файл и показывает все товары на форме. Здесь происходит важная вещь: в исходном файле каждая единица товара — отдельная строка, а загрузчик автоматически суммирует одинаковые позиции. Бухгалтер может визуально проверить список перед переносом.
3. Нажимает «Перенести в документ» — и данные автоматически распределяются по нужным местам: проданные товары попадают в табличную часть «Реализация», возвращённые — в «Возвраты». Итоговые суммы рассчитываются автоматически. Остаётся только проверить, что суммы сходятся, и провести документ.
Что если Детский мир изменит формат файла?
Загрузчик для Бухгалтерии работает с фиксированной структурой файла. Если «Детский мир» изменит формат — добавит новые столбцы, удалит старые, потребуется небольшая доработка. По опыту — это занимает несколько часов, а не дней. На практике формат менялся редко.
Загрузчик продаж “Детского мира“ для ERP
Загрузчик для ERP сделан иначе, чем загрузчик для 1С:Бухгалтерии.
Внутри ERP есть мощная, но малоизвестная подсистема — интеграция с маркетплейсами. Она устроена как конструктор: для каждого маркетплейса создаётся своя обработка-менеджер, которая «объясняет» системе, как читать файл, куда раскладывать данные и какие документы формировать на выходе. При этом интерфейс загрузки единый для всех маркетплейсов.
Мы решили не писать отдельный инструмент, а встроить «Детский мир» в эту типовую архитектуру. За образец взяли уже работающий загрузчик Ozon: изучили, как он устроен, и воспроизвели тот же подход для нового маркетплейса.
Как работает
Для удобства пользователей вывели ссылку на загрузчик в блок «Продажи» — не нужно искать по меню.
Пользователю нужно сделать минимум действий: задать настройки, выбрать организацию и указать файл. Дальше загрузчик работает сам.
Данные о продажах можно скопировать в таблицу или выбрать файл загрузки.
При считывании загрузчик автоматически сопоставляет номенклатуру из файла с номенклатурой в 1С. Если какие-то товары не удалось сопоставить, то система предложит выбрать товары руками. Это промежуточный шаг, который страхует от ошибок.
После сопоставления номенклатуры процесс загрузки продолжается. В результате создаётся документ «Отчет комиссионера о продажах». В табличную часть документа записываются все строки так, как это было в файле.
Как видим, загрузка отчета о продажах «Детского мира» интуитивно понятна. Нет сложных настроек и запутанного интерфейса.
Что в результате
Для бухгалтерии: работа, которая занимала несколько дней, теперь укладывается в 15- 20 минут. Бухгалтер загружает файл, проверяет суммы и проводит документ — вместо того чтобы вручную переносить тысячи строк.
Для компании в целом: два загрузчика закрывают обе учётные системы — и Бухгалтерию предприятия, и ERP. Интерфейс понятный, сотрудники начинают работать без долгого обучения. Ошибки ручного ввода исключены — данные переносятся автоматически, продажи и возвраты разделяются программой.
Сколько это стоит
Стоимость разработки загрузчик продаж для 1С: Бухгалтерия предприятия составила 200 000 рублей. Стоимость загрузчика для ERP составила 135 000 рублей. Мы уже прошли этот путь и отработали подход. Если вы поставляете товары в торговую сеть, для которой в 1С нет встроенного загрузчика — скорее всего, мы сможем сделать аналогичное решение быстрее и дешевле.
Ваши сотрудники тоже тратят часы на ручной перенос данных в 1С? Давайте обсудим, как это автоматизировать.