Розетки: механизм, рамка и комплект в разных строках
Обозначение серии R1 не объединяет разные компоненты и составы комплекта.
Задача и принятое решение
В одном прайсе R1 означает механизм, в другом — рамку на два поста. У комплекта дополнительно важно наличие обоих элементов, а не только общий цвет.
Я сравниваю серию, тип компонента, число постов, цвет и состав. Для состава разрешена перестановка перечисления, но не исчезновение элемента. Пустой тип идет на уточнение.
Компоненты обозначены в авторской спецификации; электрическая совместимость и безопасность не оценивались.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Пара | Позиция A | Позиция B | Решение | Основание |
|---|---|---|---|---|
| PAIR-01 | R1 механизм | R1 механизм | Совпадают признаки | Все значимые поля совпали |
| PAIR-02 | R1 рамка | R1 механизм | Разные позиции | Различаются: Тип, Состав |
| PAIR-03 | R1 рамка 2 | R1 рамка 1 | Разные позиции | Различаются: Посты |
| PAIR-04 | R1 комплект | R1 комплект | Совпадают признаки | Все значимые поля совпали |
| PAIR-05 | R1 безтипа | R1 рамка | Нужно уточнение | Не заданы: Тип |
| PAIR-06 | R2 рамка | R1 рамка | Разные позиции | Различаются: Серия |
| PAIR-07 | комплект без рамки | комплект | Разные позиции | Различаются: Состав |
| PAIR-08 | комплект не сверен | комплект | Нужно уточнение | Не заданы: Состав |
Совпадение серии — только одно из пяти условий. Изменение комплектации сохраняется как различие товара.
Исходный набор
Авторские пары номенклатуры с явно заданными спецификациями. Это проверка правил сопоставления, не ассортимент действующего поставщика.
Изменить входные строки
Посмотреть исходные строки
| Пара | Позиция A | Позиция B | A Серия | B Серия | A Тип | B Тип | A Посты | B Посты | A Цвет | B Цвет | A Состав | B Состав |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PAIR-01 | R1 механизм | R1 механизм | R1 | R1 | механизм | механизм | 1 | 1 | white | белый | механизм | механизм |
| PAIR-02 | R1 рамка | R1 механизм | R1 | R1 | рамка | механизм | 1 | 1 | белый | белый | рамка | механизм |
| PAIR-03 | R1 рамка 2 | R1 рамка 1 | R1 | R1 | рамка | рамка | 2 | 1 | белый | белый | рамка | рамка |
| PAIR-04 | R1 комплект | R1 комплект | R1 | R1 | комплект | комплект | 1 | 1 | белый | белый | рамка; механизм | механизм; рамка |
| PAIR-05 | R1 безтипа | R1 рамка | R1 | R1 | рамка | 1 | 1 | белый | белый | рамка | рамка | |
| PAIR-06 | R2 рамка | R1 рамка | R2 | R1 | рамка | рамка | 1 | 1 | белый | белый | рамка | рамка |
| PAIR-07 | комплект без рамки | комплект | R1 | R1 | комплект | комплект | 1 | 1 | белый | белый | механизм | механизм; рамка |
| PAIR-08 | комплект не сверен | комплект | R1 | R1 | комплект | комплект | 1 | 1 | белый | белый | механизм; рамка |
Что получилось
Механизм совпал с механизмом, а полный комплект — с тем же комплектом при другом порядке перечисления. Рамка и механизм, один и два поста, R1/R2 и комплект без рамки остались четырьмя различиями. Две неполные строки отправлены на уточнение.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Все восемь пар совпадают с независимо заданными решениями | Пройдена |
| Отсутствующее значимое поле отправляет совпадение на уточнение | Пройдена |
| Перестановка двух сторон не меняет решение | Пройдена |
Совпадение заданных полей не подтверждает неизвестные свойства. Коммерческая идентичность требует полной спецификации и источника.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.