Пакет хранится в состоянии Posting, Receiving, Busy, Помеченный, Заблокированный или Измененный в Microsoft Dynamics GP

В этой статье описывается решение ошибки, которая возникает при попытке опубликовать пакет и открыть его в Microsoft Dynamics GP или в Microsoft Business Solutions — Great Plains.

Применимо к: Microsoft Dynamics GP
Исходный номер базы знаний: 850289

Симптомы

После того как вы попытаетесь опубликовать пакет в Microsoft Dynamics GP или Microsoft Business Solutions — Great Plains, пакету назначается одно из следующих состояний:

  • Размещения
  • Получения
  • Занята
  • Marked
  • Заблокировано
  • Отредактированы

Вы не можете публиковать или отменять пометки пакета. При попытке открыть пакет может появиться следующее сообщение об ошибке:

"Пакетная служба помечена для публикации другим пользователем".

Причина

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

Решение

Примечание.

Все скрипты, которые находятся в разделе "Разрешение", должны выполняться в средстве запроса. Чтобы открыть соответствующее средство запроса, выполните инструкцию в Microsoft SQL Server Management Studio. Чтобы открыть SQL Server Management Studio, нажмите кнопку Пуск, наведите указатель на пункт Программы>Microsoft SQL Server (2019) (или версия), а затем выберите SQL Server Management Studio. Чтобы запустить скрипт, выберите Создать запрос.

Чтобы устранить эту проблему, выполните следующие действия.

  1. Убедитесь, что у вас есть текущая резервная копия базы данных компании, и попросите всех пользователей выйти из Microsoft Dynamics GP. Чтобы создать резервную копию в Microsoft Dynamics GP, выполните соответствующие действия после выхода всех пользователей из Microsoft Dynamics GP:

    1. В меню Файл выберите Резервное копирование.
    2. В списке Название компании выберите компанию, резервную копию которой вы хотите создать.
    3. В поле Выберите файл резервной копии выберите желтую папку, чтобы открыть расположение, в которое нужно поместить файл резервной копии.

    Или

    1. В обозреватель объектов разверните базы данных, чтобы увидеть базу данных, для которой требуется создать резервную копию.
    2. Щелкните правой кнопкой мыши имя базы данных, выберите Задачи и выберите Резервное копирование.
    3. Нажмите кнопку Добавить и выберите расположение и имя файла, в котором вы хотите сохранить резервную копию.
    4. Нажмите кнопку ОК , чтобы запустить резервное копирование.
  2. Просмотрите содержимое следующих таблиц, чтобы убедиться, что все пользователи вышли изDYNAMICS..ACTIVITY: , , DYNAMICS..SY00800DYNAMICS..SY00801, TEMPDB..DEX_LOCKи TEMPDB..DEX_SESSION. Для этого выполните следующий скрипт.

    SELECT * FROM DYNAMICS..ACTIVITY SELECT * FROM DYNAMICS..SY00800 SELECT * FROM DYNAMICS..SY00801 SELECT * FROM TEMPDB..DEX_LOCK SELECT * FROM TEMPDB..DEX_SESSION
    

    Примечание.

    Когда все пользователи выходят из Microsoft Dynamics GP, в этих таблицах не будет записей.

  3. Если результаты не возвращаются, перейдите к шагу 4. В противном случае удалите зависание записей с помощью любого из следующих соответствующих сценариев.

    DELETE DYNAMICS..ACTIVITY DELETE DYNAMICS..SY00800 DELETE DYNAMICS..SY00801 DELETE TEMPDB..DEX_LOCK DELETE TEMPDB..DEX_SESSION
    
  4. Выполните следующий скрипт в базе данных компании. Замените XXX номером пакета или именем пакета, который вы пытаетесь опубликовать или выбрать в Microsoft Dynamics GP.

    UPDATE SY00500 SET MKDTOPST=0, BCHSTTUS=0 where BACHNUMB='XXX'
    

    Примечание.

    Значение BACHNUMB совпадает со значением окна Идентификатор пакетной службы в Microsoft Dynamics GP.

  5. Проверьте точность транзакций.

  6. Убедитесь, что вы можете редактировать и публиковать пакеты.