Кейсы

Автоматическая загрузка отчётов Lamoda в 1С: как мы сократили обработку данных с нескольких дней до 5 минут

Доработка
Раз в месяц Lamoda присылает отчёт о продажах — тысяча строк в Excel. И каждую нужно вручную перенести в 1С: найти товар, проверить артикул, разнести продажи и возвраты. На это уходили дни. Мы сделали загрузчик, который справляется за 5−10 минут — и сам разбирается с артикулами, даже если в файле и в 1С они записаны по-разному.

С какой проблемой клиент обратился

Клиент — российский производитель дизайнерской одежды. Продает свои изделия через маркетплейсы, в розничные магазины и напрямую конечным покупателям.
Компания работает с Lamoda по схеме комиссионных продаж: передает одежду на реализацию, а маркетплейс раз в месяц присылает отчет о проданных вещах в виде файла Excel. В зависимости от объема продаж в файле может быть более тысячи строк — каждая единица товара указана отдельно, плюс там же идут возвраты.
Учет велся в 1С: Бухгалтерия предприятия 3.0. Проблема в том, что программа не умеет автоматически загружать данные из файлов Lamoda. Поэтому бухгалтеру приходилось переносить каждую строку вручную.
Вот как это выглядело:
  • Открыть файл от Lamoda;
  • Открыть документ «Отчет комиссионера» в 1С;
  • Перейти на вкладу «Реализация» или «Возвраты», в зависимости от того, то указано в строке файла;
  • Вбить данные по первой вещи: выбрать товар, количество. Проверить артикул и цену;
  • Повторить для второй вещи. И третьей. И сотой. И тысячной.
На обработку одного отчета уходило несколько дней сплошной монотонной работы. После этого бухгалтеру требовалось время, чтобы «прийти в себя» — ошибки от усталости и выгорание неизбежны при такой рутине.
Руководитель понимал: так продолжаться не может. Бухгалтер должен заниматься учетом, а не быть живым «копипастером» из Excel в 1С.

Что нужно было сделать

Задача: создать загрузчик, который считывает данные из файла Lamoda и автоматически формирует документ «Отчет комиссионера» в 1С.
Звучит просто, но нюансов оказалось много:
1. Выбрать способ получения данных
Мы могли бы предложить сложную интеграцию через API, но это было бы дороже и дольше. Вместо этого мы выбрали простое, быстрое и эффективное решение — создали специальную обработку для загрузки продаж из Excel прямо в 1С.
Главным принципом было — максимум простоты для пользователя. Никаких сложных окон и десятков настроек.
2. Разобраться со структурой файла
Мы изучили отчет от Lamoda и выяснили:

  • В одном файле есть и продажи, и возвраты — их нужно разделять и записывать в разные части документа 1С.
  • Каждая вещь указана отдельной строкой (даже если продали 10 одинаковых футболок — будет 10 строк).
  • Артикул товара в файле (называется SellerSKU) записан с размером (например, «JACKET-001-XS»), а в 1С артикулы хранятся без размера («JACKET-001»). Нужен был алгоритм сопоставления.
3. Понять, что должен уметь загрузчик
Вместе с клиентом сформулировали требования:
  • Запускаться прямо из документа «Отчет комиссионера» — чтобы не искать функцию в дебрях меню.
  • Считывать данные из файла.
  • Автоматически разделять продажи и возвраты.
  • Создавать и заполнять документ 1С корректными данными.
  • Сообщать об ошибках понятным языком, а не техническими кодами.

Как мы решили задачу

Мы разработали простой и удобный загрузчик. Вот как он работает:

Запуск — в два клика

Загрузчик можно открыть прямо из списка документов «Отчет комиссионера» или из самого документа. Кнопка всегда под рукой — не нужно ничего искать.
Запуск загрузчика на форме списка документов.png
Запуск загрузчика на форме списка документов
Запуск загрузчика в самом документе.png
Запуск загрузчика на форме документа

Интерфейс без лишнего

Форма загрузчика минималистичная: две кнопки («Открыть файл» и «Перенести в документ») и таблица для предварительного просмотра данных.
Основная форма загрузчика с подсказкой.png
Основная форма загрузчика
Удобная фишка: если запускать загрузчик из формы списка и выделить любой старый Отчет комиссионера для Lamoda, программа возьмет его как образец и автоматом подтянет повторяющиеся реквизиты (контрагента, договор, счет и т. д.) в новый документ. Не нужно каждый раз заполнять шапку вручную.

Шаг 1: Читаем файл

Нажимаете «Открыть файл», выбираете отчет от Lamoda — и программа считывает данные.
Окно выбора файла для загрузки.png
Окно выбора файла для загрузки
Если всё прошло успешно, таблица на форме заполнится товарами из файла. Вы можете визуально проверить, все ли подгрузилось корректно, еще до переноса в 1С.
Прочитанные данные из файла выводятся на форму.png
Прочитанные данные из файла выводятся на форму
В момент чтения файла и вывода данных на форму происходит поиск номенклатуры в 1С. На форму выводится уже номенклатура из 1С, так как файле указан только артикул.
Здесь работает «умный» алгоритм. Загрузчик берет артикул из файла (SellerSKU, например, «JACKET-001-XS») и ищет его в справочнике номенклатуры 1С. Поскольку в базе артикулы хранятся без размера, программа последовательно отсекает символы с конца (сначала размер «-XS», потом последние цифры и т. д.), пока не найдет совпадение.
Если товар найден — отлично, данные загрузятся. Если нет — программа выдаст понятное сообщение: «Товар с артикулом JACKET-001-XS не найден в базе». Вы сразу поймете, в чём дело, и сможете либо добавить товар в 1С, либо проверить, нет ли опечатки.
Артикул не найден.png
Если по SellerSKU не найден товар в 1С, то выводится сообщение

Шаг 2: Создаем документ

Нажимаете «Перенести в документ» — и загрузчик автоматически:
  • Создает новый документ «Отчет комиссионера»;
  • Заполняет шапку (контрагент, договор, дата и т. д.);
  • Раскидывает товары по вкладкам: продажи в одну, возвраты в другую;
  • Считает итоговые суммы.
Основная информация документа.png
Основная информация документа
Заполненная табличная часть
Заполненная табличная часть "Реализация"
Удобная деталь: в названии вкладок «Реализация» и «Возвраты» сразу видно количество строк. Это типовой функционал 1С. Вы можете быстро сверить: в файле было, скажем, 1200 строк — в документе тоже 1200. Всё загрузилось? Отлично, можно проводить.
Количество строк в табличных частях.png
Количество строк в табличных частях

Что получилось в итоге

Для бухгалтера.
Раньше бухгалтер тратил несколько дней на перенесение одного отчета из Excel в 1С. Плюс время на восстановление после такой изматывающей работы.
Теперь весь процесс занимает 5−10 минут:
  • Открыл загрузчик;
  • Выбрал файл;
  • Проверил, что все товары найдены;
  • Нажал кнопку — документ готов.
Экономия времени — более 95%.
Бухгалтер освободилась от рутины и теперь занимается тем, для чего ее нанимали: анализом, учетом, работой с отчетностью.
Иногда требуется немного дополнительного времени, чтобы просмотреть сообщения о ненайденных товарах и добавить новые позиции в 1С, если их еще не завели.
Но это минуты, а не дни.
Для бизнеса.
  • Учет продаж через Lamoda стал быстрее и аккуратнее.
  • Руководство получает данные по продажам в срок, а не «к концу недели, когда бухгалтер закончит забивать отчет».
  • Снижен риск ошибок в расчетах с маркетплейсом и в учете комиссионных операций.

Стоимость и сроки

Разработка и отладка загрузчика обошлись в 99 000 рублей. Позже клиент попросил добавить несколько улучшений (новые проверки, дополнительные удобства) — это стоило еще 36 000 рублей.
Общая стоимость проекта: 135 000 рублей.
Окупилось за счет высвобожденного времени бухгалтера меньше чем за полгода.

Сталкиваетесь с похожими задачами?

Если ваши сотрудники тратят часы (или дни) на ручной перенос данных между Excel и 1С, мы можем это автоматизировать. Загрузка прайсов, отчетов от маркетплейсов, реестров, выписок — практически любой файл можно «подружить» с 1С.
Напишите нам — разберем вашу ситуацию и предложим решение, которое реально сэкономит время и нервы вашей команде.⬇️