Changes between Version 3 and Version 4 of Ticket #874, comment 15


Ignore:
Timestamp:
Dec 28, 2022, 7:47:06 PM (2 years ago)
Author:
alx

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #874, comment 15

    v3 v4  
    4444}}}
    4545
    46 Отличие "прошел ОТК" и "отгружается" в том, что в состоянии "отгружается" в состав заказа уже не могут вноситься никакие изменения. Если же состояния "отгружается" нет, то получается, что в состав заказа нельзя вносить изменения в состояниях "скомплектован", "проверен" и "прошел ОТК", то есть вносить изменения нельзя практически никогда...
     46Отличие "прошел ОТК" и "отгружается" в том, что в состоянии "отгружается" в состав заказа уже не могут вноситься никакие изменения. Если же состояния "отгружается" нет, то получается, что в состав заказа нельзя вносить изменения в состоянии "прошел ОТК", что не очень удобно, так как в это состояние заказ может попасть автоматически, как только на складе набрали нужные платы...
    4747
    4848Далее. Мне в предложенной схеме не нравится, что часть состояний ("создан", "скомплектован", "проверен" и "прошел ОТК") формируется автоматически (то есть зависит только от состояния составляющих заказ изделий), а часть (точнее, одно - "отгружен") - присваиваются пользователями. Зачем хранить в таблице значение, которое является агрегацией состояний составляющих заказ изделий? ИМХО лучше хранить в заказе только поле-флаг "отгружен", а остальные состояния вычислять каждый раз по мере необходимости - это позволит избежать потенциальных неконсистентных состояний, когда записанное в таблице состояние не соответствует состояниям составляющих заказ изделий (например в результате бага)...