Поделиться через


Технические подробности: создание складских записей

Складские записи содержат информацию о перемещениях товаров на складе. Например, вы создаете записи при учета в складском журнале или при любой транзакции, которая перемещает товары из одного места в другое. Каждая транзакция может создавать несколько складских записей и записей в складском регистре. Записи складского регистра содержат номера первой и последней складской записи. Эта информация позволяет идентифицировать складские записи, созданные определенным действием. И наоборот, каждая складская запись имеет поле, указывающее на складской регистр.

На следующем рисунке показана взаимосвязь между складскими регистрами и складскими записями для трех транзакций.

На диаграмме показаны связи между записями складского регистра и складскими записями.

Создание складских транзакций

Когда Business Central создает складские транзакции, он проверяет функциональный ключ ConcurrentWarehousingPosting, чтобы определить, как назначать номера записей записям складского регистра и складским записям.

Если функциональный ключ выключен

Если функциональный ключ выключен, обе таблицы заблокированы. Business Central находит последнюю запись в обеих таблицах и присваивает ей номер на единицу больше. Например, если номер последний записи — 10, то присваивается номер 11. Такой метод присвоения обеспечивает последовательность номеров складских записей в складском регистре, но не позволяет другим пользователям регистрировать складские транзакции.

Если функциональный ключ включен

Если функциональный ключ включен, что происходит по умолчанию, номера записей в обеих таблицах назначаются из базы данных SequenceNumbers, что позволяет пользователям регистрировать складские транзакции одновременно. Использование порядковых номеров может привести к перекрытию номеров складских записей из двух или более транзакций, как показано на следующем рисунке.

На диаграмме показано, как могут перекрываться записи складского регистра и складские записи.

Когда следует отключать функциональный ключ

Возможно, вам захочется отключить функциональный ключ ConcurrentWarehousingPosting, если вы работаете с функцией или расширением, которое расширяет возможности управления складом, и выполняются следующие условия:

  • Функция основана на последовательных номерах записей.
  • Функция блокирует таблицы во время процесса.

См. также

Технические подробности приложения
Настройка невычитаемого НДС
Использование невычитаемого НДС