Проводки запасов конкретного склада
Транзакции запасов, специфичных для склада (в этой статье называемые складскими транзакциями) представляют собой записи базы данных, в которых хранится информация о том, как запасы хранятся и перемещаются по складу. Записи складских транзакций в высокой степени оптимизированы для складских операций.
В версиях Microsoft Dynamics 365 Supply Chain Management до версии 10.0.32 система использовала один тип стандартных транзакций запасов (называемых транзакции с запасами в данной статье) как для складских операций, так и для других видов транзакций с запасами. Однако в более новых системах мы рекомендуем использовать складские транзакции там, где они применимы (хотя транзакции с инвентарем по-прежнему будут использоваться для поддержки других функций). Для складских операций складские транзакции предоставляют множество преимуществ по сравнению с транзакциями с запасами. Далее приводятся некоторые примеры.
- Значительно улучшена производительность складских операций, особенно для сценариев, включающих большое количество серийных номеров или номеров партий (аналитики отслеживания).
- Улучшенная масштабируемость, ставшая возможной благодаря сокращению количества записей транзакций запасов, необходимых для поддержки складских операций. Стандартные транзакции с запасами генерируют гораздо больше записей и поэтому могут вызвать большую нагрузку на базу данных.
Чем складские транзакции отличаются от транзакций по запасам
Складские транзакции отличаются от транзакций с запасами по нескольким признакам. Вот ключевые различия:
- Складские транзакции могут осуществляться с номенклатурами в пакетном режиме. Другими словами, одна складская транзакция может зарезервировать, выпустить или получить набор номенклатур с разными серийными номерами или номерами партий. Эта возможность позволяет системе избегать повторных проверок и использовать эффективные операции на основе наборов. Это также уменьшает объем данных, генерируемых системой. Поскольку наборы номенклатур можно использовать повторно, одну и ту же информацию не нужно записывать несколько раз.
- Складские транзакции не содержат никакой финансовой информации или информации о затратах. Они используются только в складских операциях, которые не имеют финансового значения. Это изменение значительно уменьшает количество полей, индексов и проверок, необходимых в базе данных. Для складских операций, которые имеют финансовые последствия (например, подсчет, корректировка в или корректировка из), система по-прежнему использует транзакции по запасам.
- Складские транзакции неизменяемы. Поэтому, за исключением нескольких системных процессов, они никогда не обновляются и не удаляются. Это свойство обеспечивает более предсказуемую производительность системы, поскольку позволяет избежать разделения транзакций. Это также позволяет вести более подробный журнал аудита того, что происходит в системе. Дополнительные подробности могут оказаться полезными в ходе расследования.
- Складские транзакции часто архивируются. Эта функция помогает сохранить небольшой размер таблицы складских транзакций. Это также позволяет системе реализовывать различные модели данных для активных и завершенных транзакций. Модель данных для активной транзакции оптимизирована для вставок. (Эта оптимизация имеет решающее значение для быстрой работы мобильных устройств.) Напротив, модель данных для завершенных транзакций оптимизирована для запросов.
Необходимые условия
Прежде чем можно будет использовать эту функцию, должны быть выполнены следующие условия:
- Необходимо обновить все настройки, основанные на транзакциях по запасам, которые будут заменены складскими транзакциями. Дополнительную информацию см. в разделе Аудит и обновление настроек для поддержки складских транзакций этой статьи.
- Должно быть установлено приложение Dynamics 365 Supply Chain Management версии 10.0.32 или более поздней.
- Если используется Supply Chain Management версии 10.0.35 или более ранней, в разделе Управление функциями должна быть включена функция под названием Проводки запасов конкретного склада. В более новых версиях эта функция полностью интегрирована в продукт, поэтому она либо является обязательной, либо больше не указывается в разделе Управление функциями.
Аудит и обновление настроек для поддержки складских транзакций
После включения функции Проводки запасов конкретного склада в вашей системе произойдут следующие изменения:
- Система больше не будет генерировать проводки по запасам для складских операций. Вместо этого будут использоваться складские транзакции. Поэтому любые настройки и расширения, которые основаны на соответствующих транзакциях по запасам для складских операций, должны быть обновлены. Это изменение влияет только на те сценарии склада, которые вы настраиваете для использования складских транзакций. (Дополнительную информацию см. в разделе Выбор сценариев, в которых должны использоваться складские транзакции этой статьи.)
- Некоторые существующие методы больше не будут вызываться при обработке складских операций.
Когда вы пытаетесь включить эту функцию, система выполняет ряд проверок для выявления расширений, которые могут выйти из строя из-за этих изменений. Если обнаружены какие-либо проблемы, вы получите сообщение об ошибке, в котором идентифицируется расширение и объясняется, как его необходимо обновить. Если вы получили такое сообщение при попытке включить эту функцию, выполните следующие действия.
- Свяжитесь со своим разработчиком или партнером Microsoft и попросите их просмотреть соответствующие расширения и внести необходимые исправления.
- Объявите модуль, содержащий проблемное расширение, как проверенный. Вы можете внести это изменение, расширив метод
buildValidatedModuleSet()
в классеWHSWarehouseInventoryTransactionFeatureExtensionValidator
и добавив в набор имя модуля, содержащего помеченное расширение. - Разверните обновленный модуль. Средство проверки функций теперь должно позволить вам активировать эту функцию.
Внимание
Средство проверки функций не может обнаружить все возможные проблемы. Например, оно не может определить, считывает ли расширение транзакции по запасам, связанные со складскими работами. (Эти транзакции по запасам больше не будут существовать после включения этой функции.)
Выбор сценариев, в которых должны использоваться складские транзакции
Система позволяет выбирать, в каких сценариях будут использоваться складские транзакции. Например, вы можете начать использовать новые складские транзакции для складских движений, но продолжать использовать транзакции по запасам для всех остальных операций. Таким образом, организации, которые используют систему, настроенную до того, как была включена функция Проводки запасов конкретного склада, имеют возможность постепенно переходить к использованию складских транзакций. Они могут начать со сценариев с минимальными настройками или сценариев, в которых повышение производительности требуется больше всего.
Чтобы выбрать, в каких сценариях следует использовать складские транзакции, выполните следующие действия.
- Перейдите в раздел Управление складом > Настройка > Параметры управления складом.
- На вкладке Общие на экспресс-вкладке Механизм проводки запасов склада выберите флажок Использовать проводки запасов склада для каждого сценария, в котором вы хотите использовать складские транзакции. Сценарии, для которых вы оставите этот флажок снятым, будут продолжать использовать транзакции по запасам.
- На панели операций выберите Сохранить.
Некоторые типы складских работ являются лишь оболочками для других системных процессов (таких как операции входящей/исходящей корректировки и подсчета) и будут продолжать использовать транзакции по запасам. Эти операции изменяют запасы в наличии по всем измерениям запасов и, следовательно, имеют финансовые последствия.
Транзакции исходного документа по-прежнему будут представлены с помощью транзакций по запасам (записей в таблице InventTrans
) и продолжат использовать стек запасов. Например, в сценарии комплектации продаж резервирование, связанное со строкой продаж, по-прежнему будет представлено транзакцией по запасам. Однако когда вы выпускаете заказ на продажу на склад, созданная работа будет использовать складские транзакции. Когда работа будет завершена, транзакция по запасам строки продаж будет обновлена до Скомплектовано, и все конкретные значения аналитик будут назначены, как если бы в работе использовались транзакции по запасам.
Просмотр складских транзакций
На странице Проводки запасов склада показаны как складские транзакции, так и транзакции с запасами. Напротив, на странице Проводки запасов показаны только транзакции с запасами. Таким образом, только на странице Проводки запасов склада отображаются все транзакции, которые связаны со складскими операциями. Например, в сценарии комплектования продаж, если вы хотите просмотреть все проводки, связанные с заказом на продажу, вам необходимо открыть страницу Проводки запасов склада. Она покажет как транзакции по запасам по заказу на продажу, так и складские транзакции, связанные с работой. На странице Проводки запасов будут показаны только транзакции заказа на продажу.
Страница Складские транзакции предназначена для отображения всех транзакций, имеющих отношение к управлению складом. Она не показывает транзакции по запасам, которые находятся в статусе Заказано или В заказе. Открыть ее можно из нескольких мест системы, в том числе со страниц В наличии и Складские транзакции по запасам.
Например, чтобы открыть страницу Складские транзакции со страницы В наличии для выбранного продукта, выполните следующие действия.
Выберите Управление сведениями о продукте > Продукты > Выпущенные продукты.
Выберите выпущенный продукт.
На панели действий на вкладке Управление складскими запасами в группе Вид выберите Запасы в наличии.
Примечание
Чтобы просмотреть все транзакции для выбранного продукта, вы можете выбрать вместо этого Проводки запасов склада.
На странице В наличии выберите строку запасов в наличии, который вы хотите проверить.
В области действий выберите Проводки запасов склада.
Страницы Проводки запасов склада и Проводки запасов предоставляют аналогичную функциональность. Однако страница Проводки запасов склада ограничена функциональностью, применимой к складским операциям. Она позволяет выполнять следующие действия:
- Чтобы выбрать, какие аналитики показывать, выберите Отобразить аналитики на панели операций.
- Чтобы просмотреть все транзакции, имеющие те же аналитики запасов, что и выбранная строка, выберите Проводки запасов склада для аналитик на вкладке Запасы панели действий.
- Чтобы отследить складские аналитики для выбранной строки, выберите Трассировка на вкладке Запасы панели действий, чтобы открыть страницу Трассировка складской аналитики.
- Чтобы просмотреть сведения об атрибутах партии для выбранной строки, выберите Атрибуты складской партии на вкладке Запасы панели действий.
Архивирование проводок запасов склада
Поскольку складские транзакции и транзакции запасов немного различаются по своей природе, система может архивировать складские транзакции чаще, чем транзакции запасов. Всякий раз, когда складская работа завершена (закрыта или отменена), система архивирует все соответствующие складские транзакции. Архивированные складские транзакции по-прежнему доступны через пользовательский интерфейс, как и неархивированные транзакции. Однако они перемещаются из хранилища, оптимизированного для быстрых вставок (активных транзакций), в хранилище, оптимизированное для запросов (архивированные транзакции). Система может обнаружить это различие и принять во внимание заархивированные складские транзакции, когда, например, выполняются проверки согласованности перерасчета запасов в наличии или когда используется страница Трассировка складской аналитики.
Процедура архивирования реализуется фоновым процессом автоматизации Архивация проводок запасов склада. Этот процесс автоматически регистрируется при включении функции Проводки запасов конкретного склада. По умолчанию оно запускается каждые 10 минут. Однако системные администраторы могут изменить свойства повторения в зависимости от фактического использования системы.
Чтобы изменить свойства повторения процесса Архивация проводок запасов склада, выполните следующие действия.
- Перейдите в раздел Администрирование системы > Настройка > Автоматизация процессов.
- На вкладке Фоновые процессы в сетке выберите строку, в которой для поля Имя установлено значение Архивация проводок запасов склада.
- Выберите Изменить на панели инструментов.
- Откроется диалоговое окно Изменить фоновый процесс. Просмотрите и при необходимости отредактируйте конфигурацию и выберите ОК.
Чтобы просмотреть историю выполнения процесса Архивация проводок запасов склада, выполните следующие действия.
- Перейдите в раздел Администрирование системы > Настройка > Автоматизация процессов.
- На вкладке Фоновые процессы в сетке выберите строку, в которой для поля Имя установлено значение Архивация проводок запасов склада.
- Выберите Просмотреть самые последние результаты на панели инструментов.
- Откроется диалоговое окно Результаты выполнения, в котором отображается список каждого выполнения процесса. Здесь вы можете увидеть, завершился ли каждый процесс успешно, и просмотреть журнал его выполнения.
Вопросы и ответы
В этом разделе содержатся ответы на несколько часто задаваемых вопросов о складских проводках для склада.
Планирует ли корпорация Майкрософт отсоединить запасы в наличии от таблиц InventTrans и WHSInventReserve?
В настоящее время не планируется отделять запасы в наличии от этих таблиц.
Что собой представляют новые типы проводок и как они используются в таблице WHSInventoryTransactionTable?
Таблица WHSInventoryTransactionTable
включает следующие четыре типа проводок (в соответствии с их определением WHSInventoryTransactionTypeEnum
).
- Зарегистрированный выпуск — представляет номенклатуру, выпускаемую физически.
- Зарегистрированный приход — представляет номенклатуру, получаемую физически.
- Физическое резервирование — представляет резервирование номенклатуры.
- Удаленное физическое резервирование — представляет явный, отдельный тип проводки для удаления резервирования. Все операции, связанные с резервированием, могут быть отброшены во время архивирования для экономии места, в зависимости от ваших настроек.
В чем элемент ItemSetId отличается от грузоместа и существуют ли рекомендации по работе с тем и другим в будущем?
Запасы, основанные на InventTrans
, не были разработаны для представления складских операций (таких как расход, приход и резервирование) по набору номенклатур. Грузоместа (например, целевые грузоместа в работе склада) являются одним из примеров такого набора номенклатур. С точки зрения складского стека на основе InventTrans
, грузоместо — это просто аналитика, подобная другим аналитикам хранения в InventDim
. Концепция наборов номенклатур в новом стеке запасов направлена на устранение этого пробела. Во время первоначальной комплектации создается набор номенклатур, а последующие операции (например, поместить в место промежуточного хранения, скомплектовать с места промежуточного хранения и убрать к погрузочной двери) повторно используют этот набор номенклатур. Такой подход предотвращает запись излишней информации о перемещении номенклатур. Однако грузоместа все еще используются в новой системе.
Дополнительные ресурсы
- Для получения дополнительной информации об этой функции рассмотрите возможность присоединения к группе Yammer Проводки запасов склада, где вы сможете найти полезные руководства, получить наши последние обновления и задать любые вопросы, которые могут у вас возникнуть по поводу использования складских транзакций.