Раз в месяц 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С корректными данными.
- Сообщать об ошибках понятным языком, а не техническими кодами.
Как мы решили задачу
Мы разработали простой и удобный загрузчик. Вот как он работает:
Запуск — в два клика
Загрузчик можно открыть прямо из списка документов «Отчет комиссионера» или из самого документа. Кнопка всегда под рукой — не нужно ничего искать.
Интерфейс без лишнего
Форма загрузчика минималистичная: две кнопки («Открыть файл» и «Перенести в документ») и таблица для предварительного просмотра данных.
Удобная фишка: если запускать загрузчик из формы списка и выделить любой старый Отчет комиссионера для Lamoda, программа возьмет его как образец и автоматом подтянет повторяющиеся реквизиты (контрагента, договор, счет и т. д.) в новый документ. Не нужно каждый раз заполнять шапку вручную.
Шаг 1: Читаем файл
Нажимаете «Открыть файл», выбираете отчет от Lamoda — и программа считывает данные.
Если всё прошло успешно, таблица на форме заполнится товарами из файла. Вы можете визуально проверить, все ли подгрузилось корректно, еще до переноса в 1С.
В момент чтения файла и вывода данных на форму происходит поиск номенклатуры в 1С. На форму выводится уже номенклатура из 1С, так как файле указан только артикул.
Здесь работает «умный» алгоритм. Загрузчик берет артикул из файла (SellerSKU, например, «JACKET-001-XS») и ищет его в справочнике номенклатуры 1С. Поскольку в базе артикулы хранятся без размера, программа последовательно отсекает символы с конца (сначала размер «-XS», потом последние цифры и т. д.), пока не найдет совпадение.
Если товар найден — отлично, данные загрузятся. Если нет — программа выдаст понятное сообщение: «Товар с артикулом JACKET-001-XS не найден в базе». Вы сразу поймете, в чём дело, и сможете либо добавить товар в 1С, либо проверить, нет ли опечатки.
Шаг 2: Создаем документ
Нажимаете «Перенести в документ» — и загрузчик автоматически:
- Создает новый документ «Отчет комиссионера»;
- Заполняет шапку (контрагент, договор, дата и т. д.);
- Раскидывает товары по вкладкам: продажи в одну, возвраты в другую;
- Считает итоговые суммы.
Удобная деталь: в названии вкладок «Реализация» и «Возвраты» сразу видно количество строк. Это типовой функционал 1С. Вы можете быстро сверить: в файле было, скажем, 1200 строк — в документе тоже 1200. Всё загрузилось? Отлично, можно проводить.
Что получилось в итоге
Для бухгалтера.
Раньше бухгалтер тратил несколько дней на перенесение одного отчета из Excel в 1С. Плюс время на восстановление после такой изматывающей работы.
Теперь весь процесс занимает 5−10 минут:
- Открыл загрузчик;
- Выбрал файл;
- Проверил, что все товары найдены;
- Нажал кнопку — документ готов.
Экономия времени — более 95%.
Бухгалтер освободилась от рутины и теперь занимается тем, для чего ее нанимали: анализом, учетом, работой с отчетностью.
Иногда требуется немного дополнительного времени, чтобы просмотреть сообщения о ненайденных товарах и добавить новые позиции в 1С, если их еще не завели.
Но это минуты, а не дни.
Для бизнеса.
- Учет продаж через Lamoda стал быстрее и аккуратнее.
- Руководство получает данные по продажам в срок, а не «к концу недели, когда бухгалтер закончит забивать отчет».
- Снижен риск ошибок в расчетах с маркетплейсом и в учете комиссионных операций.
Стоимость и сроки
Разработка и отладка загрузчика обошлись в 99 000 рублей. Позже клиент попросил добавить несколько улучшений (новые проверки, дополнительные удобства) — это стоило еще 36 000 рублей.
Общая стоимость проекта: 135 000 рублей.
Окупилось за счет высвобожденного времени бухгалтера меньше чем за полгода.
Сталкиваетесь с похожими задачами?
Если ваши сотрудники тратят часы (или дни) на ручной перенос данных между Excel и 1С, мы можем это автоматизировать. Загрузка прайсов, отчетов от маркетплейсов, реестров, выписок — практически любой файл можно «подружить» с 1С.
Напишите нам — разберем вашу ситуацию и предложим решение, которое реально сэкономит время и нервы вашей команде.⬇️