Changes between Version 3 and Version 4 of Ticket #874, comment 15
- Timestamp:
- Dec 28, 2022, 7:47:06 PM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #874, comment 15
v3 v4 44 44 }}} 45 45 46 Отличие "прошел ОТК" и "отгружается" в том, что в состоянии "отгружается" в состав заказа уже не могут вноситься никакие изменения. Если же состояния "отгружается" нет, то получается, что в состав заказа нельзя вносить изменения в состояни ях "скомплектован", "проверен" и "прошел ОТК", то есть вносить изменения нельзя практически никогда...46 Отличие "прошел ОТК" и "отгружается" в том, что в состоянии "отгружается" в состав заказа уже не могут вноситься никакие изменения. Если же состояния "отгружается" нет, то получается, что в состав заказа нельзя вносить изменения в состоянии "прошел ОТК", что не очень удобно, так как в это состояние заказ может попасть автоматически, как только на складе набрали нужные платы... 47 47 48 48 Далее. Мне в предложенной схеме не нравится, что часть состояний ("создан", "скомплектован", "проверен" и "прошел ОТК") формируется автоматически (то есть зависит только от состояния составляющих заказ изделий), а часть (точнее, одно - "отгружен") - присваиваются пользователями. Зачем хранить в таблице значение, которое является агрегацией состояний составляющих заказ изделий? ИМХО лучше хранить в заказе только поле-флаг "отгружен", а остальные состояния вычислять каждый раз по мере необходимости - это позволит избежать потенциальных неконсистентных состояний, когда записанное в таблице состояние не соответствует состояниям составляющих заказ изделий (например в результате бага)...