Исправленное количество: журнал согласованных версий заявки
Новое количество применяется только после подтверждения той же версии; повтор события и старая копия не откатывают решение.
Задача и принятое решение
Печатное количество 20 заменено пометкой 30?, затем подтверждено письмом. Параллельно приходит старая копия заявки и повтор подтверждения. Нужна история, которая не меняет количество по порядку файлов.
Я связала предложение изменения с номером версии и событием подтверждения. Последняя подтвержденная версия выигрывает у более поздней загрузки старого файла. Неразборчивое число не проходит числовую проверку.
Подтверждение вводится явно как событие. Подпись или рукописная пометка не интерпретируются автоматически.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Заявка | Количество | Версия | Основание | Статус | История |
|---|---|---|---|---|---|
| REQ-20 | 30 | 2 | письмо-C2 | Действующая версия | v1 исходник 20; v2 пометка 30?; v2 подтверждение 30; v1 исходник 20 |
| REQ-21 | 8 | 1 | Исходная заявка | Есть несогласованная правка | v1 исходник 8; v2 пометка 10 |
| REQ-22 | 12 | 1 | Исходная заявка | Есть несогласованная правка | v1 исходник 12; v2 подтверждение 15 |
| REQ-23 | 6 | 2 | письмо-C9 | Действующая версия | v1 исходник 4; v2 подтверждение 6 |
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| Событие | Заявка | Версия | Тип | Количество | Основание |
|---|---|---|---|---|---|
| E1 | REQ-20 | 1 | исходник | 20 | |
| E2 | REQ-20 | 2 | пометка | 30? | |
| E3 | REQ-20 | 2 | подтверждение | 30 | письмо-C2 |
| E3 | REQ-20 | 2 | подтверждение | 30 | письмо-C2 |
| E4 | REQ-20 | 1 | исходник | 20 | |
| E5 | REQ-21 | 1 | исходник | 8 | |
| E6 | REQ-21 | 2 | пометка | 10 | |
| E7 | REQ-22 | 1 | исходник | 12 | |
| E8 | REQ-22 | 2 | подтверждение | 15 | |
| E9 | REQ-23 | 1 | исходник | 4 | |
| E10 | REQ-23 | 2 | подтверждение | 6 | письмо-C9 |
Что получилось
REQ-20 принимает 30 по подтвержденной v2, REQ-23 — 6. REQ-21/22 сохраняют 8 и 12 до согласования. Новый неподтвержденный исходник v3 не обгоняет v2; два разных подтверждения одной версии дают конфликт с возвратом к предыдущему однозначному значению.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Подтверждено 30; старая копия 20 не откатывает заявку | Пройдена |
| Правка без основания не заменяет исходное количество | Пройдена |
| Неясное число 30? не проходит даже с основанием | Пройдена |
| Новый исходник v3 не заменяет подтвержденную v2 | Пройдена |
| Два разных подтверждения v2 дают конфликт, не решение порядком строк | Пройдена |
Права подписанта и подлинность письма находятся за границей этого локального журнала.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.