ЧИСТЫЕ ДАННЫЕ / P08-C06 · P08-C06

Расходники: похожий код не значит тот же товар

Получить воспроизводимое преобразование товарных строк с сохранением исходных данных.

Проверить свою строку

Вход — JSON-массив с полями id и raw. Измените пример и выполните преобразование.

Задача и выбор

AB-O10 похож на AB-010, а суффикс S кажется лишним. Агрессивная очистка склеила бы разные товары.

Меняю только регистр, внешние пробелы и пробельный разделитель. Буква O не становится нулём, а S остаётся частью ключа. Журнал показывает каждое отклонение.

Что получилось

Рабочий преобразователь обработал 7 строк: 4 записи разнесены по полям, 3 отправлены в журнал исключений. Исходные значения сохранены; результат можно пересчитать на странице и сопоставить с JSON.

Нормализованные поля
Нормализованные поля — 4 готовые записи; остальные 3 требуют отдельного решения.
Исключения не потеряны
Исключения не потеряны — Причины каждого исключения доступны в полном JSON.

Спецификация решения

idkeychangedvariant
R-101AB-010falsebase
R-102AB-010truebase
R-104AB-010SfalseS
R-106CD-002truebase
Происхождение и границы

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