Связанные линии действий хранилища останова не обновляются последовательно для отслеживаемых элементов при обновлении поля "Qty. to Handle" в форме "Склад отложить" в Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1)

Применяется к
Dynamics NAV 2009 Service Pack 1

СТАТЬИ О БЫСТРОЙ ПУБЛИКАЦИИ СОДЕРЖАТ ИНФОРМАЦИЮ НЕПОСРЕДСТВЕННО ИЗ ОРГАНИЗАЦИИ ПОДДЕРЖКИ МАЙКРОСОФТ. ИНФОРМАЦИЯ, СОДЕРЖАЩАЯСЯ В ЭТОМ ДОКУМЕНТЕ, СОЗДАЕТСЯ В ОТВЕТ НА НОВЫЕ ИЛИ УНИКАЛЬНЫЕ ТЕМЫ ИЛИ ПРЕДНАЗНАЧЕНА ДЛЯ ДОПОЛНЕНИЯ ДРУГИХ СВЕДЕНИЙ БАЗЫ ЗНАНИЙ.

Эта статья относится к Microsoft Dynamics NAV для всех стран и языковых стандартов.

Проблема

Рассмотрим следующий сценарий в Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1).

  • Вы создаете заказ на покупку для большого объема отслеживаемых товаров на складе.
  • Единица измерения покупки (UOM), используемая для элемента, отличается от и отложенной единицей измерения.
  • Вы публикуете складское уведомление о заказе на покупку с помощью операции breakbulk. После этого создается склад.
  • Вы обновите поле Qty для обработки поля в строке Взять для склада отложения в форме Склад отложить .

В этом сценарии значение Qty для обработки полей связанных строк действий хранилища останова не обновляется последовательно.

Решение

Сведения об исправлении

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

Примечание. В особых случаях плата, которая обычно взимается за звонки в службу поддержки, может быть отменена, если специалист по технической поддержке Microsoft Dynamics и связанных продуктов определит, что конкретное обновление поможет устранить вашу проблему. Обычные расходы на поддержку будут применяться к дополнительным вопросам и проблемам поддержки, которые не относятся к конкретному обновлению.

            
          

Сведения об установке

Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации, без явных или подразумеваемых гарантий. Это включает подразумеваемые гарантии товарного состояния или пригодности для конкретной цели, но не ограничивается ими. В этой статье предполагается, что вы знакомы с демонстрируемым языком программирования и инструментами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут помочь объяснить функциональность конкретной процедуры, но они не будут изменять эти примеры, чтобы предоставить дополнительные функциональные возможности или создать процедуры в соответствии с вашими конкретными требованиями.

Примечание. Перед установкой этого исправления убедитесь, что все пользователи клиента Microsoft Navision вышли из системы. Сюда входят пользователи клиентов Служб приложений Microsoft Navision (NAS). Вы должны быть единственным пользователем клиента, который вошел в систему при реализации этого исправления.

Чтобы реализовать это исправление, у вас должна быть лицензия разработчика.

Рекомендуется назначить учетной записи пользователя в окне Входа Windows или в окне Входа базы данных идентификатор роли SUPER. Если учетной записи пользователя не удается назначить идентификатор роли SUPER, необходимо убедиться, что учетная запись пользователя имеет следующие разрешения:

  • Разрешение Изменить для объекта, который вы будете изменять.
  • Разрешение Execute для объекта System Object ID 5210 и для объекта System Object ID 9015.

                
Примечание. Вы не должны иметь права на хранилища данных, если только вам не нужно выполнить восстановление данных.

Изменения кода

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

Чтобы установить это исправление, измените код в процедуре UpdateBreakbulkQtytoHandle в таблице (5767).
Существующий код

WhseActivLine.SETRANGE("Whse. Document No.","Whse. Document No.");
      WhseActivLine.SETRANGE("Whse. Document Line No.","Whse. Document Line No.");
      WhseActivLine.SETRANGE("Bin Code","Bin Code");
      IF "Original Breakbulk" THEN
        WhseActivLine.SETRANGE("Original Breakbulk",TRUE)
      ELSE
        WhseActivLine.SETRANGE("Breakbulk No.","Breakbulk No.");

Код замены

WhseActivLine.SETRANGE("Whse. Document No.","Whse. Document No.");
      WhseActivLine.SETRANGE("Whse. Document Line No.","Whse. Document Line No.");
      WhseActivLine.SETRANGE("Bin Code","Bin Code"); 
      WhseActivLine.SETRANGE("Lot No.","Lot No."); // Add this line. 
      IF "Original Breakbulk" THEN
        WhseActivLine.SETRANGE("Original Breakbulk",TRUE)
      ELSE
        WhseActivLine.SETRANGE("Breakbulk No.","Breakbulk No.");

Необходимые условия

Для применения этого исправления необходимо установить Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1).

Сведения об удалении

Удалить это исправление невозможно.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

КОРПОРАЦИЯ МАЙКРОСОФТ И (ИЛИ) ЕЕ ПОСТАВЩИКИ НЕ ДЕЛАЮТ НИКАКИХ ЗАЯВЛЕНИЙ ИЛИ ГАРАНТИЙ ОТНОСИТЕЛЬНО ПРИГОДНОСТИ, НАДЕЖНОСТИ ИЛИ ТОЧНОСТИ ИНФОРМАЦИИ, СОДЕРЖАЩЕЙСЯ В ДОКУМЕНТАХ И СВЯЗАННЫХ ГРАФИКАХ, ОПУБЛИКОВАННЫХ НА ЭТОМ ВЕБ-САЙТЕ ("МАТЕРИАЛЫ") ДЛЯ КАКИХ-ЛИБО ЦЕЛЕЙ.

МАТЕРИАЛЫ МОГУТ СОДЕРЖАТЬ ТЕХНИЧЕСКИЕ НЕТОЧНОСТИ ИЛИ ТИПОГРАФИЧЕСКИЕ ОШИБКИ И МОГУТ БЫТЬ ПЕРЕСМОТРЕНЫ В ЛЮБОЕ ВРЕМЯ БЕЗ УВЕДОМЛЕНИЯ. В МАКСИМАЛЬНОЙ СТЕПЕНИ, РАЗРЕШЕННОЙ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ, КОРПОРАЦИЯ МАЙКРОСОФТ И (ИЛИ) ЕЕ ПОСТАВЩИКИ ОТКАЗЫВАЕТСЯ ОТ ОТВЕТСТВЕННОСТИ И ИСКЛЮЧАЮТ ВСЕ ЗАЯВЛЕНИЯ, ГАРАНТИИ И УСЛОВИЯ, БУДЬ ТО ЯВНЫЕ, ПОДРАЗУМЕВАЕМЫЕ ИЛИ УСТАНОВЛЕННЫЕ ЗАКОНОМ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРЕДСТАВЛЕНИЯ, ГАРАНТИИ ИЛИ УСЛОВИЯ ПРАВОВОГО ТИТУЛА, НЕНАРУШЕНИЯ ПРАВ, УДОВЛЕТВОРИТЕЛЬНОЕ СОСТОЯНИЕ ИЛИ КАЧЕСТВО, ТОВАРНОЕ КАЧЕСТВО И ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ В ОТНОШЕНИИ МАТЕРИАЛОВ.