Что заставляет пользователя быть заблокированным на экране ввода транзакции продажи в GP / Dynamics? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть пользователь в Microsoft GP / Dynamics, у которого возникает ошибка при открытии экрана ввода транзакции продажи. При первом открытии экрана она получает сообщение об ошибке «Ваш предыдущий сеанс публикации на уровне транзакции не завершил обработку». Она говорит, что для всех предыдущих транзакций все было разнесено правильно, и что она пытается перейти на этот экран, чтобы открыть новый счет. Согласно тому, что я нашел в Интернете, есть записи, заблокированные в таблице. Я могу запускать сценарии, чтобы исправить эту проблему (подробно описано ниже), но мой босс хочет, чтобы я в первую очередь нашел причину проблемы и предотвратил ее появление. Может ли кто-нибудь сказать мне, что вызывает эту ошибку и как ее предотвратить? Я программист по профессии и не обучался GP; Я смотрю на это только потому, что могу запустить просмотр таблиц SQL. Если вы можете дать мне какое-либо представление о том, что происходит в GP, я был бы признателен.

Я нашел 2 веб-сайта, на которых упоминается проблема:

Они говорят: «Эта проблема может возникнуть, когда записи заблокированы в таблице SY00500, в таблице SY00800 или в таблица SOP10100 ". Я могу запускать запросы, которые они предлагают удалить «застрявшие» записи, но для этого бухгалтер обращается в службу поддержки, чтобы сообщить о проблеме, я вытаскиваю всех пользователей из системы, а затем выполняю эти запросы, чтобы очистить ее. Мне нужен способ предотвратить появление ошибки.

Я предполагаю, что что-то в GP не завершает обработку из предыдущего сообщения, когда пользователь пытается снова открыть экран, вызывая один из тех таблицы, которые нужно заблокировать. Мне нужно решение, которое пользователь может применить, чтобы «отстать». Для некоторых ошибок пользователь может go в Tools / Routines / Batch Recovery, но в этом случае там ничего нет. Есть ли какая-то другая процедура, которая может использоваться, чтобы увидеть, что застряло, и завершить sh обработку?

Некоторые мысли о том, что может быть причиной этого:

  • У нас есть a Windows Приложение Forms, которое изначально создает счет. Он использует процесс CreateSalesInvoice DynamicsGPClient. Возможно ли, что это может заблокировать эти таблицы? Если да, то как я могу это предотвратить? Я отслеживал SQL запросов по мере выполнения процесса и не вижу никаких блокировок таблиц или каких-либо аномально длительных запросов.

  • Пользователь сказал, что он подключается к GP через WiFi через наш VPN. Может ли это быть причиной потери соединения во время пребывания в GP? Какое решение для пользователя GP в этом случае?

Вот экран, к которому пользователь пытается получить доступ:

enter image description here

Here's the error the user is getting upon opening that screen:

введите описание изображения здесь

...