Перейти к содержанию
Содержание

Оборачиваемость FBY в JSON: сохраните текст до преобразования

После загрузки отчёта FBY в рабочую таблицу у части товаров оборачиваемость превратилась в ноль. Прежде чем решать вопрос с запасами, сравните итог с исходным файлом. Ошибка преобразования поля может выглядеть как результат работы склада.

Проверьте описание каждого листа

В документации отчёта по оборачиваемости FBY для поля turnover указаны разные типы: string на листе «Все категории» и number на листе «Льготное хранение». Название показателя одинаковое, но переносить одну схему преобразования на весь отчёт без проверки нельзя.

Оборачиваемость FBY в JSON: сохраните текст до преобразования

Для формата JSON метод возвращает ZIP-архив с отдельными JSON-файлами для листов. Документация также предупреждает, что структура отчётов может меняться без уведомления, включая колонки и названия листов.

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

Сохраните файл и происхождение строки

До преобразований оставьте исходный архив. Запишите магазин, дату расчёта, время получения и формат. Если файл ещё не скачан, используйте разбор получения отчёта через API.

Для контрольных строк сохраните имя файла внутри архива, SKU и склад. Один SKU может встречаться в разных складских контекстах; не объединяйте такие записи только по артикулу. Задайте ключ строки в соответствии с фактическим составом выгрузки и проверьте его уникальность.

Разделите исходное поле и числовое представление

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

НаблюдениеКак обработать
Получено число допустимого форматаСохранить число и исходное значение
Получена строка с числовым содержимымПреобразовать только по явно заданному и проверенному правилу
Получено другое текстовое значениеОставить текст, числовое поле не заполнять, направить на разбор
Поле отсутствует или пустоОтметить отсутствие данных отдельно
Получен настоящий числовой нольСохранить ноль без смешения с ошибками

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

Сверьте загрузку на двух уровнях

Сначала проверьте число строк каждого файла до и после обработки. Каждая исходная строка должна либо попасть в рабочую таблицу, либо оказаться в отдельном списке исключений с причиной. Незаметно отброшенные строки делают итог неполным.

Затем возьмите реальные примеры каждого обнаруженного типа значения и сравните их с результатом. Особенно проверьте строки, где загрузчик поставил ноль, пустое значение или ошибку. Это проверка данных вашего отчёта; она не требует придумывать образцы значений, которых в файле нет.

Если изменилось название листа или пропала ожидаемая колонка, остановите соответствующий участок загрузки и сохраните диагностику. Не подставляйте соседнюю колонку по её позиции.

Когда передавать данные менеджеру

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

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

Теги

Комментарии 0

0 / 1500

Популярные статьи