Sys MSG 5 "обнаружено повторяющееся значение ключа в существующей записи" в заработной плате

Проблемы

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

Причины

1. Эта ошибка возникает при выпуске пакета проверки в выпуске платежных пакетов (02.400.00). Пакет PR отпущена в PRTRAN, PRDOC и GLTRAN, но пакет имеет статус Suspended. Ознакомьтесь с разрешениями 22627.

2. удержание, ранее определенное как локальное удержание, теперь определено как удержание штата, начиная с 1/1/2000. Загрузка налоговых таблиц приведет к изменению типа удержания для этого идентификатора удержания. Однако процесс закрытия создает новый набор записей EARNDED в зависимости от того, что существовало в предыдущем году. EARNDED будет продолжать отражать тип как локальный. При попытке выполнить первый расчет заработной платы обнаруживает несоответствие между УДЕРЖАНИЕм. DedType и EARNDED. EarnDedType поля. Ознакомьтесь с разрешениями 17010.

3.2000 таблицы зарплаты загружены и предпринимали попытку расчета первой зарплаты для 2000. Ознакомьтесь с разрешениями 17010.

  4. FastForward-преобразование из выпуска Release 2,06 не удалось создать записи PRDOC, но создало записи PRTRAN для существующего RefNbr, который также использовался в новом пакете проверки зарплаты. Ознакомьтесь с разрешениями 20511.  

Решение

Разрешение 17010 — изменение типа удержания в удержании за вычетом заработной платы (02.290.00). 

Примечания. 

1. это можно сделать только с помощью полной резервной копии базы данных и всех остальных пользователей, которые вышли из Dynamics SL. 

 2. это изменение следует вносить только после того, как все отчеты на конец года будут распечатаны. В настоящее время, если изменения производятся за вычетом (02.290.00), при печати в формате W-2S за предыдущий год будут использоваться сведения о удержании (но не о том, как оно было напечатано). Если при удержании по адресу в 1999 была указана сумма за вычетом, а затем она была отпущена в 2000, то после обновления вычета на 2000 в поле "регион" для 1999 будут показаны суммы удержаний в окне состояния, а не локальное поле. 

Действия по исправлению 

1. получите доступ к удержанию зарплаты (02.290.00) и выберите удержание, которое является проблематичным. 

2. изменение типа удержания на что-либо, чем на экране. 

3. Сохраните изменения. 

4. получите доступ к вычету и измените тип вычета на правильный тип удержания. 

5. Сохраните изменения. Будет обновлена запись удержания и все связанные записи EARNDED. 

Разрешение 20511 — удаление преобразованных записей PRTRAN, не имеющих существующих записей PRDOC. 

Действия по исправлению 

1. Создайте РЕЗЕРВную копию базы данных, которая может быть восстановлена на случай возникновения нежелательной потери данных. 

2. с помощью Query Analyzer Войдите в соответствующую базу данных приложения и выполните следующую инструкцию, чтобы определить, используется ли RefNbr в записях PRTRAN, преобразованных из 2,06, а также в пакете проверки зарплаты, в котором возникла ошибка. Обратите внимание на значения BatNbr и CalYR. 

Выберите BatNbr, RefNbr, CalYR, * from PRTRAN WHERE RefNbr = "XXXXXX" and TranType = "а"

(где XXXXXX = номер чека, генерирующий ошибку)

3. выполните следующий оператор, чтобы найти соответствующие записи PRDOC, а затем сравните BatNbr и CalYR с данными, которые были указаны на этапе 1:

Выберите BatNbr, ChkNbr, CalYR, * from PRDOC WHERE ChkNbr = "XXXXXX" and DocType = "а"

    (где XXXXXX = номер чека, генерирующий ошибку) 

4. Удалите записи PRTRAN, не связанные с PRDOC записями: 

Удаление из PRTRAN, где BatNbr = "BBBBBB" and RefNbr = "XXXXXX" и CalYR = "NNNN"

(где BBBBBB = номер партии, XXXXXX = номер чека, генерирующий ошибку, и NNNN = соответствующий календарный год)

5. Закройте анализатор запросов, а затем снова выпустите пакет проверки зарплаты. 

Разрешение 22627 — исправление состояния пакета проверки заработной платы на неотправленное с помощью Query Analyzer. 

1. Создайте РЕЗЕРВную копию базы данных, которая может быть восстановлена на случай возникновения нежелательной потери данных. 

2. с помощью Query Analyzer Войдите в соответствующую базу данных приложения и выполните следующие инструкции, чтобы убедиться в том, что поле Rlsed имеет значение истина (1) в записях PRDOC и PRTRAN для пакета проверки зарплаты: 

SELECT * FROM PRDOC WHERE BatNbr = "XXXXXX" SELECT * FROM PRTRAN WHERE BatNbr = "XXXXXX"

(где XXXXXX = номер пакета проверки PR)

3. в режиме инициализации перейдите на главную транзакцию журнала ГК (01.010.00), вытяните пакет проверки PR и убедитесь в том, что проводки сбалансированы. 

4. Если вышеприведенные 2 шага вам нужны, выполните действия по исправлению. 

5. Использование Query Analyzer. чтобы изменить состояние пакета на "U", выполните следующую инструкцию: 

ОБНОВИТЬ ПАКЕТный SET Status = "U", где Module = "PR" и BatNbr = "XXXXXX"

(где XXXXXX = номер пакета проверки PR)

Эта статья была TechKnowledge ИДЕНТИФИКАТОРом документа: 128082

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×