Комплект кресла: сверка деталей до начала сборки
Ведомость обнаруживает недостающий винт и лишнюю деталь; инструкция останавливает сборку при расхождении.
Задача и принятое решение
До работы с крепежом нужно знать, совпал ли комплект с ведомостью. Я создал проверяемый входной контроль для авторского набора из шести типов деталей.
Сравнение идет по ID и количеству, а не по похожему названию. Недостача, избыток и неизвестная деталь выводятся отдельно. Порядок механической сборки и момент затяжки не выдумываются без руководства модели.
Ведомость относится к авторскому набору. Она не заменяет комплектацию и инструкцию конкретного кресла.
Руководство, версия 1.0
| Условие | Действие | Результат | Если не получилось |
|---|---|---|---|
| Упаковка открыта, сборка не началась | Разложите детали и сопоставьте ID ведомости. | Каждому типу соответствует отдельная строка. | Не объединяйте крепеж по внешнему сходству. |
| Детали посчитаны | Введите найденное количество для каждого ID. | Видна разница с ожидаемым комплектом. | Не исправляйте ожидаемое число ради зеленого статуса. |
| Есть недостача или избыток | Остановите переход к сборке и сохраните ведомость расхождений. | Поставщик получает конкретные ID и количества. | Не заменяйте отсутствующий крепеж случайным. |
| Все количества совпали | Откройте руководство точной модели для следующего этапа. | Входной контроль завершен отдельно от сборки. | Если руководства нет, механические шаги здесь не подсказываются. |
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| ID | Деталь | Ожидается | Найдено | Разница | Решение |
|---|---|---|---|---|---|
| BASE | Основание | 1 | 1 | 0 | Совпало |
| SEAT | Сиденье | 1 | 1 | 0 | Совпало |
| BACK | Спинка | 1 | 1 | 0 | Совпало |
| WHEEL | Ролик | 5 | 5 | 0 | Совпало |
| BOLT-A | Винт A | 8 | 7 | -1 | Недостача |
| ARM | Подлокотник | 2 | 3 | 1 | Избыток — уточнить |
Исходный набор
Это полный вход для приложенного локального инструмента. Руководство относится именно к этой версии интерфейса.
Изменить входные строки
Посмотреть исходные строки
| ID | Деталь | Ожидается | Найдено |
|---|---|---|---|
| BASE | Основание | 1 | 1 |
| SEAT | Сиденье | 1 | 1 |
| BACK | Спинка | 1 | 1 |
| WHEEL | Ролик | 5 | 5 |
| BOLT-A | Винт A | 8 | 7 |
| ARM | Подлокотник | 2 | 3 |
Что получилось
Сверка нашла BOLT-A: −1 и ARM: +1. После корректировки обоих количеств расхождений нет; одноименные винты с другим ID не сливаются. Готовы журнал и последовательная инструкция входного контроля.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Недостающий винт и лишний подлокотник дают два расхождения | Пройдена |
| Исправленный комплект допускает переход к руководству | Пройдена |
| Одинаковое название не объединяет разные ID винтов | Пройдена |
| Совпавшие отрицательные количества не разрешают продолжение | Пройдена |
| Дробные количества деталей не принимаются | Пройдена |
Физические детали не осматривались. Совпадение количества не доказывает качество, совместимость крепежа или безопасность сборки.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css · manual.txt
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.