Рабочий инструмент к статье: пустой шаблон и заполненный учебный пример доступны без регистрации.

Скачать матрицу переносимости
Содержание статьи

К покупке WMS стоит прийти с проверенным ответом на вопрос: какие данные вы сможете получить вне сервиса, в каком виде и с какими сохранёнными связями. Попросите поставщика выгрузить небольшой согласованный набор и откройте его у себя. Проверьте две группы связей: у заказа — владелец, вариант товара, строка и резерв; у складского движения — вариант, место хранения, документ и вложение. Затем отдельно согласуйте доступ к выгрузке при завершении работы.

Результат проверки — заполненная матрица переносимости и список ограничений, которые влияют на решение о покупке. Количество файлов само по себе о качестве выгрузки не говорит. В одном Excel могут быть только доступные остатки, а историю заказов, основания корректировок и документы придётся получать другим способом.

Рабочий комплект

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

Для проверки руками достаточно таблиц и текстового редактора. Технический специалист может дополнительно запустить проверку учебного комплекта на Python: она читает локальные файлы, ищет потерянные связи и сверяет количества. Это пример проверок для собственной выгрузки; формат импорта конкретной WMS необходимо согласовать отдельно.

Все владельцы, товары, заказы и документы в комплекте вымышлены. Пример не показывает результат тестирования SelSup, Skirbo или другого продукта.

1. Определите, что должно остаться у вас

Составьте список задач, для которых данные нужны после выхода. Чтобы продолжить сборку открытых заказов, потребуются их строки и резервы. Чтобы объяснить корректировку остатка — движение и основание. Чтобы разобрать старый спор — связанный документ и доступный файл. У этих задач разная глубина истории и разные критерии полноты.

Данные Что попросить в образце Что проверить самостоятельно
Товары и варианты ID товара, варианта, владельца, артикул, штрихкод, параметры Различаются ли размеры и владельцы; сохранились ли коды
Остатки и местоположение Склад, ячейка, количество, резерв, единица, время среза Понятен ли смысл каждой колонки; есть ли нулевые позиции
Заказы и резервы Внутренний и внешний ID, строки, статусы, связи резервов Можно ли восстановить состав заказа и обязательства
Движения ID операции, дата, изменение количества, основание Объясняется ли изменение остатка за выбранный период
Документы и вложения Реестр документов, связи, файлы, форматы Открывается ли файл вне кабинета и найден ли его документ; для отгрузки отдельно — связь со строкой заказа
История и удаления Изменения, авторы, архивные и удалённые объекты Что входит в выгрузку, какой период доступен

На узком экране таблицу можно прокрутить вправо.

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

2. Попросите связный образец

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

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

Сохраните файлы до открытия в редакторе. Для каждого запишите имя, размер, число записей и SHA-256. Хэш поможет обнаружить изменение файла после сохранения; полноту данных он не доказывает. Контрольное число заказов или остатков нужно получить из независимого отчёта исходной системы с теми же фильтрами и моментом среза.

3. Проверьте смысл остатков и идентификаторов

Сначала разберите ID. Товарная карточка, вариант, учётный SKU, партия и экземпляр могут иметь разные идентификаторы. Наименование и штрихкод нельзя автоматически принимать за уникальный ключ всей базы. В учебном наборе владельцы O1 и O2 используют одинаковые sku=000123 и штрихкод, но их товарные записи и обязательства различаются.

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

Например, руководство SelSup по складу различает productId и skuId, а также несколько полей количества. Это описание поставщика, проверенное 31.10.2026; собственный вызов API и полнота выгрузки конкретного кабинета здесь не испытывались.

Для каждой связи проверьте две вещи: существует ли связанный объект и принадлежит ли он правильному владельцу. Заказ может ссылаться на существующий вариант другого клиента — простая проверка «ID найден» пропустит такую ошибку. Число заказов тоже может совпасть, даже если два разных заказа склеились по одинаковому внешнему номеру.

4. Откройте результат вне сервиса

CSV должен читаться с указанной кодировкой, разделителем и правилами кавычек. Внутри названия могут встречаться запятые и переносы строк. RFC 4180 описывает распространённый формат CSV и экранирование; совместимость конкретного файла всё равно проверяется в вашем приложении.

Артикулы, штрихкоды и внешние номера заказа импортируйте как текст. Microsoft описывает автоматическое удаление ведущих нулей и потерю точности длинных чисел в Excel. Изменение формата ячейки после повреждения не возвращает исходное значение. Если 000123 превратилось в 123, вернитесь к сохранённому оригиналу и повторите импорт с правильным типом колонки.

В JSON строковые идентификаторы также нужно сохранять строками: значение "000123" имеет иной смысл, чем число 123. В грамматике чисел RFC 8259 ведущие нули не допускаются. Даты храните с часовым поясом; пустое значение, ноль и отсутствие поля различайте по словарю данных.

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

5. Разберите учебный пример и две ошибки

В комплекте 13 связанных CSV и 32 записи. Физический остаток составляет 9 штук: 5 у владельца O1 по V001 и 4 у O2 по V002. По V003 у O1 остаток нулевой. Активные резервы — 2 и 1 штука; доступно соответственно 3, 3 и 0. Итого: 9 − 3 = 6 доступных штук.

Заказ Q003 отменён, активного резерва по нему нет. Его вариант V003 присутствует в каталоге и нулевой строке остатка. Отдельно движение MV004 объясняет уменьшение V003 на одну штуку по документу корректировки D004. У MV004 нет связи с Q003, и его нельзя считать результатом отмены этого заказа. В примере проверяются связи заказов с резервами и связи приёмок/корректировок с документами. Отгрузка со связью со строкой заказа здесь не представлена и остаётся отдельной проверкой. История содержит только выбранные события, поэтому полноту журнала этот образец также не доказывает.

Проверка Нормальный результат Ошибка и решение
Строка L001 → вариант Ссылка ведёт на V001 владельца O1 V999 отсутствует: остановить приём этой связи и запросить исходную запись
Артикул V001 Точное значение 000123 совпало с контрольным Получено 123: повторить чтение оригинала как текста; не дописывать нули по догадке
Резерв R001 Связан с L001, тем же вариантом и владельцем Существующий ID другого владельца тоже считается ошибкой
Итог остатков Суммы по владельцам и варианты совпали Общая сумма совпала, распределение изменилось: результат не принимать

На узком экране таблицу можно прокрутить вправо.

В режиме --demo-broken проверка меняет в памяти только две вещи: ссылку L001 на несуществующий V999 и артикул V001 на 123. Она должна вернуть ненулевой код и сообщения о потере ссылки, изменении идентификатора и несогласованном резерве. Скачанные файлы при этом остаются неизменными. Обычный запуск проходит на исходном учебном комплекте.

6. Уточните ограничения большого экспорта

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

Если данные меняются во время чтения, согласуйте способ получения согласованного результата: снимок на момент времени либо полную выборку с последующими изменениями и повторной сверкой. В руководстве SelSup по заказам описаны страницы, сохранение внутреннего и внешнего ID и обработка изменений после начала выборки. Это полезный перечень вопросов к поставщику, без подтверждения готового переноса в другую WMS.

Зафиксируйте и объекты, которые API не возвращает или доступность которых не выяснена: удалённые записи, прежние значения, прикреплённые файлы, авторы изменений. «В документации не найдено» запишите как «требует проверки», пока поставщик не дал определённого ответа или испытание не установило конкретное ограничение.

7. Зафиксируйте условия выхода до оплаты

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

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

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

Как принять решение

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

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

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

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

Если есть API, данные уже можно забрать полностью?

Нужно проверить конкретные сущности, поля, историю, ограничения и права. Документация API помогает составить запрос и испытание, но не показывает полноту вашего фактического архива.

Достаточно выгрузки остатков в Excel?

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

Этот комплект доказывает экспорт или импорт Skirbo?

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

Подготовьте свой сценарий

Заполните шаблон и отметьте вопросы, по которым пока нет доказательств. Для обсуждения со Skirbo подготовьте обезличенный пример и ожидаемый результат.

Скачать матрицу переносимостиОбсудить сценарий с поддержкой