Токарев Lab Все проекты

АвтоматизацияRAY, спортивная одеждаЗапущен

Отчёты Wildberries: разделение еженедельного отчёта на Россию и ЕАЭС

Веб-сервис для бренда спортивной одежды RAY. Берёт еженедельный детализированный отчёт Wildberries, оставляет продажи за выбранную неделю и делит их на два файла: Россия и страны ЕАЭС, с исходным форматированием.

Отчёты Wildberries: РФ и ЕАЭС

Зачем делить отчёт Wildberries по странам

Каждую неделю Wildberries формирует детализированный отчёт о реализации: 82 колонки, строка на каждую продажу, возврат, логистику, хранение и удержание. В одном отчёте смешаны продажи покупателям в России и в странах ЕАЭС. Бренду спортивной одежды RAY нужно было каждую неделю получать из него два отдельных файла: выкупы по России и выкупы в страны ЕАЭС.

Вручную это фильтры в Excel, копирование строк и перенумерация, причём так, чтобы не сбить форматирование и не потерять служебные строки. Сервис делает это за один проход: загрузил файлы, выбрал неделю, скачал результат.

Как это работает

  1. Загрузка. Пользователь перетаскивает один или несколько файлов .xlsx из личного кабинета WB. Можно загрузить только отчёт по России или сразу оба: строки объединяются и заново делятся по стране, поэтому случайные «чужие» строки, например одиночный штраф по Беларуси в российском файле, сами попадают куда нужно.
  2. Выбор недели. Сервис находит в отчёте все недели с понедельника по воскресенье по колонке «Дата продажи» и показывает, сколько строк в каждой. По умолчанию выбрана неделя, где строк больше всего.
  3. Результат. Два файла с именами вида «15.09.2026-21.09.2026 РФ.xlsx» и «… ЕАЭС.xlsx» и сводка: сколько строк попало в неделю, в Россию, в ЕАЭС и сколько отброшено как строки другой недели.

Правила разделения

  • В файл по России идут строки со страной «Россия» и строки без страны: это служебные записи вроде логистики, хранения, возмещений и штрафов.
  • В файл ЕАЭС идут строки с любой другой страной: Беларусь, Казахстан, Армения, Киргизия.
  • Строки вне выбранной недели и строки без даты продажи в итоговые файлы не попадают и показываются отдельным счётчиком.
  • Колонка «№» в каждом файле нумеруется заново с единицы.

Сохраняет вид исходного отчёта

Итоговые файлы открываются так же, как отчёт из кабинета: у каждой ячейки переносится значение и стиль, шапка остаётся жирной, числа в формате с двумя знаками, баркоды и даты не превращаются в числа.

Несколько недель за раз и разные версии отчёта

Если загрузить отчёты за несколько недель, кнопка «Обработать все недели» соберёт пары файлов по каждой неделе в один ZIP-архив. Пустые файлы в архив не кладутся.

Wildberries периодически меняет состав колонок в отчёте. Если загружены файлы разных версий, например на 79 и 82 колонки, сервис выравнивает их по названиям столбцов и предупреждает об этом.

Данные не уходят на сервер

Вся обработка идёт в браузере: файл читается локально, результат собирается там же и скачивается. Для финансовых отчётов это важно, никакие цифры продаж не передаются третьим лицам. Сервис работает как обычная страница, установка не нужна.

Как устроено

JavaScript без фреймворков, ExcelJS для чтения и записи xlsx со стилями, JSZip для архивов, библиотеки лежат рядом с сайтом, без внешних CDN. Логика разбора отчёта вынесена в отдельный модуль, который работает и в браузере, и в Node.js, поэтому её можно проверять тестами на реальных файлах. Если файл не похож на детализированный отчёт WB или в нём нет колонки «Дата продажи», сервис прямо об этом пишет.

Скриншоты

Отчёты Wildberries: РФ и ЕАЭС: экран 2

Частые вопросы

Какой отчёт Wildberries нужно загружать?

Еженедельный детализированный отчёт о реализации в формате .xlsx из личного кабинета продавца. Можно загрузить отчёт только по России или оба отчёта сразу.

По какой дате определяется неделя?

По колонке «Дата продажи». Неделя считается с понедельника по воскресенье, строки из других недель отбрасываются и показываются отдельным счётчиком.

Куда попадают логистика, хранение и штрафы?

У таких строк страна не указана, поэтому они идут в файл по России.

Можно ли обработать сразу несколько недель?

Да. Сервис найдёт все недели в загруженных файлах и соберёт пары файлов по каждой в один ZIP-архив.

Передаются ли отчёты на сервер?

Нет. Файлы читаются и обрабатываются в браузере, на сервер ничего не загружается.

Нужно похожее?

Напишите, что хотите автоматизировать или сделать, обсудим задачу.