Журнал изменения заявки · P60-C05

Перенос погрузки: запрос не меняет подтвержденную дату

TR18 остается на 6 ноября до подтверждения; одобренное изменение на 7 ноября сохраняет одну заявку и один переход.

Задача и принятое решение

Новое письмо просит перенести погрузку. Если сразу заменить дату, диспетчер увидит неподтвержденное изменение как действующее.

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

Это авторский журнал переходов. Реальный перевозчик и система бронирования не подключены.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

2026-11-07Дата
1Переходов
1Заявок
СобытиеЗаявкаЗапрошеноДействуетРешение
E1TR182026-11-072026-11-06Запрошено, прежняя дата действует
E2TR182026-11-072026-11-07Изменение подтверждено
E2TR182026-11-072026-11-07Повтор события

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
СобытиеЗаявкаИзменениеТипДата
E1TR18CH1requested2026-11-07
E2TR18CH1approved2026-11-07
E2TR18CH1approved2026-11-07

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

TR18 сохраняет 6 ноября до подтверждения связанной пары TR18/CH1. Одобрение меняет дату один раз; повтор не создает переход. Чужая заявка, отклоненный запрос, невозможная дата и другой payload прежнего события не изменяют подтвержденное состояние.

Выполненная проверка

ПроверкаРезультат
Запрос оставляет 6 ноября, одобрение меняет на 7, повтор не дублируетПройдена
Без одобрения действует исходная датаПройдена
Одобрение другой даты не совпадает с запросомПройдена
Одобрение другой заявки с тем же change ID не меняет TR18Пройдена
Отклонение удаляет pending; последующее одобрение не проходитПройдена
Тот же event ID с другой датой дает конфликт, не повторПройдена
Невозможная дата не подтверждаетсяПройдена

Одобрение — явно заданное событие набора. Достоверность внешнего согласования и конкурентные серверные изменения не проверяются.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.