Герман ПетровРазработчик обработки логистических заявок

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

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

Задача

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

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

Одного CH1 недостаточно для переноса TR18

Одобрение изменения CH1 от другой заявки не относится к TR18. Я связал ожидающее изменение с парой request/change, а отказ удаляет его из ожидания. После этого позднее одобрение не переносит дату. Повтор с изменёнными данными также рассматривается как конфликт, а не новая команда под старым ID.

Что сделано

Я реализовал согласование изменения даты по заявке и событию с проверкой отказа и повторов.

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

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