Если SKU отсутствует в выгрузке остатков, сначала нужно проверить условия выборки. API Маркета по-разному обрабатывает архивный ассортимент, запрос конкретных артикулов и фильтр наличия; потерянная строка не является доказанным нулевым запасом.

Сначала восстановить параметры запроса

В getStocks archived=true выбирает архивные товары; без этого значения возвращаются неархивные. Запрос по offerIds получает сведения о переданных SKU, включая архивные. Для такой адресной выборки документация запрещает одновременно задавать pageToken, limit и archived. Поэтому сравнение двух файлов требует проверки режима запроса, а не только даты выгрузки.

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

Как отдельно проверить архивный ассортимент

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

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

Как проверить наличие на выбранном складе

Для FBY и LaaS hasStocks применяется только вместе со stocksWarehouseId. Значение true выбирает товары, которые есть на указанном складе, false — которых там нет. Это фильтр состава ответа. Он не означает приказ списать запас и не сообщает автоматически о наличии того же SKU в другом месте хранения.

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

Как защитить внутренний импорт

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

В тесте сравните общий и адресный режимы на известном ассортименте, включая архивную позицию. Повторите чтение с выбранным складом и без фильтра наличия. Итогом должно стать объяснение, почему каждая строка присутствует либо исключена. Документация проверена 22 октября 2026 года; описанный контроль предназначен для полноты обмена, а не для разрешения менять архив или физический учёт запасов.