Интересно а как по этой схеме межскладские перемещения проводятся?
К какому диапазону отнесется запись в 339 таблице например

.
Имхо, по этой схеме проще либо раздать диапазоны пользователям, либо создать некий пул диапазонов (Диапазон, Признак Блокировки) - при учете искать первый свободный, взводить признак блокировки, после учета признак блокировки снимать.
Все равно остается проблема одновременной модификации данных (поле Остаток в 32, Последняя Прямая Себестоимость в 27... список можно продолжить).
Так что подумайте, стоит ли овчинка выделки?