Алексей КостинРазработка исполняемого преобразования

Расходные материалы: альтернатива не превращается в два требования

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

Задача

В подготовленном требовании достаточно материала A или B, но цвет и размер обязательны одновременно. Мне нужен был работающий разбор логики условия, а не ещё одна колонка со словами «и/или».

Открыть работающий результат →

Альтернатива означает один из вариантов

Допуск материала сравнивается с допустимым набором A/B, цвет и размер — отдельными равенствами, количество — нижней границей. Любое расхождение блокирует итоговую карточку; исходная строка требования остаётся рядом.

B достаточно, 99 штук — нет

Материал B удовлетворяет условию «A или B» при белом цвете и размере 100 × 150 мм. Снижение количества со 100 до 99 нарушает другое, независимое условие.

Граница работы

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

Что сделано

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

Предложение B, белый, 100 × 150 мм, 100 шт. проходит все четыре проверки. Материал C, 99 шт. или другой размер дают собственную причину отказа. Это проверка подготовленного набора условий, не юридическое решение о допуске.

Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия