sw пишет:
Вводим Расход 10 изделий, проводим, меняем на 5 изделий и !!! не перепроводим, хотя документ имеет флаг проводки.
ну а если так в триггере
IF (OLD.QUANTITY <> NEW.QUANTITY) THEN
BEGIN
  [RESTORE WITH OLD.QUANITY]
  [APPLY NEW.QUANTITY]
END

еще я в шапке заказа ,например, использую два поля
CLOSED SMALLINT DEFAULT 0 NOT NULL CHECK (CLOSED IN (0, 1))
UPDATE_RESTS SMALLINT DEFAULT 0 NOT NULL CHECK (CLOSED IN (0, 1))

Состояние поля CLOSED шапки в приложении позволяет (0) или запрещает (1)
вставку новых записей в элементы.

состояние поля UPDATE_RESTS контролирует изменение остатков на складе.

нельзя поменять наличие если CLOSED = 1 и UPDATE_RESTS = 1.

Вся логика полностью на сервере контролируется триггерами

Ответить