Сообщения об ошибках при выборе партии в окне создания платежных ведомостей в Microsoft Dynamics GP

В этой статье описано решение ошибок, возникающих при выборе пакета в окне "Выполнение расчетных чеков" в Microsoft Dynamics GP.

Область применения: Microsoft Dynamics GP
Исходный номер базы знаний: 851664

Симптомы

При выборе пакета в окне создания расчетных чеков в Microsoft Dynamics GP может появиться одно из следующих сообщений об ошибке:

Сообщение об ошибке 1

Ошибка: "Операция открытия для UPR_Temp_Post2 имеет неправильную длину записи"

Сообщение об ошибке 2

Ошибка: "Операция удаления диапазона в таблице ddDeposits вызвала известную ошибку 2"

Сообщение об ошибке 3

Ошибка — "Пакеты с нулевыми транзакциями не могут быть помечены"

Сообщение об ошибке 4

Ошибка: "Другой пользователь выполняет проверку"

Сообщение об ошибке 5

Ошибка : "UPR_Work_Post не удалось получить доступ к данным SQL"

Сообщение об ошибке 6

Ошибка: "Запись сотрудника не может быть деактивирована или удалена, поскольку выплата находится в процессе выполнения для этого сотрудника".

Сообщение об ошибке 7

Ошибка — "Невозможно выполнить расчет проверок." Обнаружены ошибки".

Сообщение об ошибке 8

Ошибка — "Вы не можете отменять проверку. Выполняется проверка компьютера".

Сообщение об ошибке 9

Ошибка : "Невозможно изменить пакет, помеченный для публикации"

Сообщение об ошибке 10

Ошибка — "Пакет помечен для отправки и не может быть изменён".

Кроме того, ошибка "Открытие операции", ошибка "Получение/Изменение" или ошибка "Сохранение операции" может возникнуть в одном из следующих файлов, чтобы указать, что пакет платёжной ведомости завис.

  • UPR_WORK_MSTR
  • UPR_WORK_MSTR_Detail
  • UPR_WORK_HDR
  • UPR_WORK_Pay_Type
  • UPR_WORK_Deduction
  • Преимущества_Работы
  • UPR_WORK_State_Tax
  • налог на UPR_WORK_Local
  • Проверка_Работы_Управления
  • UPR_WORK_Post
  • UPR_Единый_Налог_Записи
  • UPR_Аккаунт_Кэш

Причина

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

Решение

Примечание.

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

Устранить проблему можно так:

Шаг 1. Удаление записей в рабочих таблицах payroll

  1. Откройте Microsoft SQL Server с помощью SQL Server Management Studio (SSMS).

    Чтобы запустить SQL Server Management Studio, выберите "Пуск", наведите указатель на все программы>Microsoft SQL Server 2008 и выберите SQL Server Management Studio.

  2. Запустите команды удаления в базе данных компании.

    Примечание.

    Первые две строки в скрипте удаляют содержимое файлов действий в базе данных Dynamics. Другие строки удаляют содержимое рабочих файлов и файлов действий в базе данных компании.

    Delete DYNAMICS..UPR10300
    Delete DYNAMICS..UPR10304
    Delete UPR10200
    Delete UPR10201
    Delete UPR10202
    Delete UPR10203
    Delete UPR10204
    Delete UPR10205
    Delete UPR10206
    Delete UPR10207
    Delete UPR10208
    Delete UPR10209
    Delete UPR10213
    Delete UPR19900
    Delete UPR19901
    
  3. Если вы используете Direct Deposit, выполните следующую инструкцию удаления для таблицы Direct Deposit Work:

    Delete DD10100 --(Direct Deposit Employee Deposit Work)
    

Шаг 2. Удаление временных файлов

Чтобы удалить временные файлы, откройте проводник Windows и выберите временный каталог. Временный каталог имеет следующий путь:

C:\Windows\Temporary

В каталоге удалите файлы, начинающиеся с TNT. Затем удалите файлы с расширением .tmp имени файла.

Проверка ссылок проверяет связывание данных между таблицами, чтобы обеспечить целостность данных. Для этого выполните следующие шаги:

  1. Откройте окно проверки ссылок. В Microsoft Dynamics GP выберите Microsoft Dynamics GP, выберите "Обслуживание" и выберите " Проверить ссылки".
  2. В списке Серия выберите Зарплата.
  3. В списке логических таблиц выберите "Транзакции с оплатой", нажмите кнопку "Вставить" и нажмите кнопку "ОК".
  4. В диалоговом окне "Назначение отчета" установите соответствующий флажок и нажмите кнопку "ОК".

Примечание.

Вы можете безопасно игнорировать сообщения об ошибках, возникающие в журнале ошибок. Процесс check Links повторно присоединяет идентификатор пакета к существующим транзакциям.

Если ваш пакет должен был быть повторяющимся пакетом и был перестроен процессом Check Links, частота пакета была по умолчанию установлена на единовременное использование. Выберите «Транзакции», выберите «Payroll», а затем выберите «Пакеты», выберите идентификатор пакета, который был воссоздан, и просмотрите настройки пакета. Если это должен быть повторяющийся пакет, измените частоту на частоту, отличную от одноразового использования.

Шаг 4. Создание файла проверки

Создайте файл проверки еще раз. Все пакеты по-прежнему находятся в файле проверки.

Распространенные вопросы:

Вопрос 1. Я не хочу удалить весь пакет заработной платы и начать с этого, следует ли выполнить описанные выше действия?

A1. Да, транзакции в пакете заработной платы хранятся в таблице UPR10302 транзакций заработной платы, и вы не удаляете эту таблицу в приведенных выше сценариях, поэтому транзакции не удаляются. Скрипты удаляют только запись заголовка пакета (UPR10301), и при выполнении проверки ссылок система повторно создаст эту запись заголовка пакета (заголовок), поскольку она все еще видит ее в транзакциях, и поэтому она будет воссоздана.

Вопрос 2. Я опубликовал новый пакет, и он исчез. Это должен был быть повторяющийся пакет.

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