Новая процедура обработки полного блокирования

Момент 1: ввод движения материала в систему

При вводе движения материала основные данные материала считываются впервые. Для всех остальных материалов процедура заключается в следующем:

Для таблицы MBEW (данные оценки материальных запасов) устанавливается совместная блокировка.

При такой блокировке несколько пользователей могут одновременно вводить движение одного и того же материала. Однако в этом случае ввод транзакции с использованием полного блокирования не разрешен. Эта процедура предотвращает одновременное изменение несколькими пользователями цены или других данных материала.

Совместная блокировка остается активизированной до завершения обновления данных;

Для таблицы MARC (данные завода) устанавливается совместная блокировка.

Поскольку таблица полностью не блокируется, во избежание нежелательных отрицательных запасов следует учитывать все текущие отпуски запасов со склада. Для этого на центральном сервере ATP для соответствующего запаса (например, отпуск материала из свободно используемого запаса) устанавливается запись блокирования EM07M. Все записи блокирования других пользователей читаются на сервере АТР, и объем текущего запаса в основной записи материала уменьшается на значения, указанные пользователями при резервировании отпуска запаса. В случае отрицательного запаса система выдаст сообщение об ошибке, если для данного материала отрицательный запас не допускается.

После изменения введенного количества каким-либо пользователем данные основной записи и записи блокирования других пользователей будут опять считаны.

Записи блокирования

На первом этапе для отпуска свободно используемого запаса существуют, например, следующие записи блокировки:

Момент 2: проводка движения материала

Поскольку данные таблицы MBEW при первом чтении основных данных материала полностью не блокируются, данные оценки материальных запасов должны быть считаны во второй раз в момент проводки движения материала. Дополнительно к совместной блокировке вначале блокируются данные таблицы MBEW с записью блокирования EM078W. Система проверяет, необходимо ли на самом деле полное блокирование и можно ли его заменить совместной блокировкой.

Полное блокирование данных MBEW имеет место до завершения обновления данных, если

При совместной блокировке можно вводить движения материала, но выполнить проводку движения при установленном полном блокировании нельзя.

Если полное блокирование не требуется, оно заменяется совместной блокировкой EM07W с тем же именем .

Все совместные блокировки сохраняются до окончания обновления данных.

Записи блокирования

Записи блокирования, появляющиеся на втором этапе и действующие до окончания обновления данных: