Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приведено разрешение ошибки, возникающей при использовании окна "Запись транзакций продаж" в Microsoft Dynamics GP.
Область применения: Microsoft Dynamics GP
Исходный номер базы знаний: 853972
Симптомы
При попытке использовать окно "Запись транзакций продаж" в Microsoft Dynamics GP вы получите следующее сообщение об ошибке:
Публикация уровня транзакций не завершена.
Ваша предыдущая публикация на уровне транзакции ещё находится в обработке. Пожалуйста, подождите завершения. Если вы считаете, что произошел сбой, выйдите из Microsoft Dynamics GP и войдите обратно в систему, чтобы восстановить транзакции.
Эта проблема возникает для одного конкретного идентификатора пользователя.
Причина
Эта проблема может возникнуть, если в таблице SY00500 существует недопустимая запись.
Решение
Чтобы устранить эту проблему, выполните следующие действия.
Пользователь, у которого возникла проблема, должен выйти из Microsoft Dynamics GP. (Обратите внимание на номер документа для проблемного счета.)
Откройте окно запроса в SQL Server Management Studio с помощью соответствующего шага:
- Если вы используете Microsoft SQL Server 2005, запустите SQL Server Management Studio. Для этого выберите "Пуск", наведите указатель на программы, наведите указатель на Microsoft SQL Server 2005 и выберите SQL Server Management Studio.
- Если вы используете SQL Server 2000, запустите анализатор ЗАПРОСОВ SQL. Для этого выберите "Пуск", наведите указатель на программы, наведите указатель на Microsoft SQL Server и выберите "Анализатор запросов".
- Если вы используете Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2, запустите SQL Server Management Studio. Для этого выберите "Пуск", наведите указатель на программы, наведите указатель на Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2, а затем выберите SQL Server Management Studio.
- Если вы используете Microsoft SQL Server 2012, запустите SQL Server Management Studio. Для этого выберите "Пуск", наведите указатель на программы, наведите указатель на Microsoft SQL Server 2012 и выберите SQL Server Management Studio.
Выполните следующую инструкцию для базы данных компании. Если вы найдете пакет, для которого в качестве имени пакета указан идентификатор пользователя, его можно удалить.
SELECT * from SY00500 whereBACHNUMB = 'xxx' Delete SY00500 where BACHNUMB = 'xxx'
где xxx — это идентификатор пользователя, у которого возникла проблема.
Если пользователь выходит из Microsoft Dynamics GP, то у пользователя не должно быть записей в SY00800 или SY00801 временных таблицах. Если они это сделают, то удалите эти заблокированные записи.
Select * from DYNAMICS..SY00800 where USERID = 'xxx' Select * from DYNAMICS..SY00801 where USERID = 'xxx' Delete DYNAMICS..SY00800 where USERID = 'xxx' Delete DYNAMICS..SY00801 where USERID = 'xxx'
где xxx — это идентификатор пользователя, у которого возникла проблема.
Теперь запустите вход пользователя в Microsoft Dynamics GP и просмотрите транзакцию или переключите ее при необходимости.
Если проблема сохранится, см сообщение об ошибке при попытке открыть окно "Запись транзакций продаж" в службе "Обработка заказов на продажу" в Microsoft Dynamics GP: "Ваш предыдущий сеанс публикации на уровне транзакций не завершил обработку".