Проблемы
Системное сообщение 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