Sys Msg 5 'dubbele sleutelwaarde gevonden in een bestaande Record' in Payroll

Van toepassing: Dynamics SL 2011Microsoft Dynamics SL 2015

Symptomen


Systeembericht 5 - ' dubbele sleutelwaarde in een bestaande record is gevonden. De huidige database updatebewerking wordt veroorzaakt door een rij bevat een dubbele sleutelwaarde op basis van een unieke index.' treedt op in de salarisadministratie.

Oorzaken


1. de foutmelding brengt een selectievakje batch in Release PR Salarisbatches (02.400.00). De PR-batch is vrijgegeven in PRTRAN, PRDOC en GLTRAN, maar de partij heeft de Status geschorst. Zie resolutie 22627.

2. een eerder gedefinieerd als een vermindering van de lokale aftrek is nu gedefinieerd als een staat die aftrek begint met 1-1-2000. Laden van de tabellen BTW verandert het Type inhouding voor deze aftrek. Het afsluitingsproces maakt echter een nieuwe reeks EARNDED records op basis van wat in het voorafgaande jaar bestond. EARNDED blijven overeenkomen met het type als lokaal. Tijdens de berekening van het eerste salaris is, wordt niet overeen met de AFTREK gedetecteerd. DedType en de EARNDED. EarnDedType velden. Zie resolutie 17010.

3. 2000 loonbelasting tabellen zijn geladen en tijdens het eerste salaris te berekenen voor 2000. Zie resolutie 17010.

4. FastForward conversie van een versie 2.06 mislukt PRDOC records maken, maar PRTRAN records maken voor een bestaande RefNbr die ook is gebruikt in een nieuwe batch van salarissen controleren. Zie resolutie 20511.


Oplossing


Resolutie 17010 - bewerken het Type inhouding in salarisinhouding (02.290.00).

Opmerkingen

1. Dit moet alleen worden uitgevoerd met een volledige database back-up en alle andere gebruikers zijn aangemeld bij Dynamics SL.

2. deze wijziging moet alleen worden aangebracht nadat alle jaareinde rapporten zijn afgedrukt. Op dit moment als wijzigingen zijn aangebracht in aftrek (02.290.00), worden afdrukken W-2s voor een eerder jaar de aftrek gegevens gebruikt als (niet hoe het is voor het jaar worden afgedrukt). Als een inhouding van een lokale aftrek in 1999 werd vervolgens gewijzigd om een vermindering van de staat in 2000, wanneer de aftrek voor 2000 is bijgewerkt, wordt afdrukken W-2s voor 1999 deze aftrek bedragen weergeven in het vak staat in plaats van de lokale.

Correctie stappen

1. toegang tot inhouding op loon (02.290.00) en selecteer de aftrek die is problematisch.

2. Wijzig het Type inhouding op iets anders dan wat wordt weergegeven.

3. de wijzigingen opslaan.

4. toegang tot inhouding en wijzig de aftrek terug naar het juiste Type inhouding.

5. de wijzigingen opslaan. Zo werkt de AFTREK record en alle gerelateerde records in de EARNDED.

Resolutie 20511 - de geconverteerde PRTRAN records verwijderen die geen bestaande records voor PRDOC.

Correctie stappen

1. Maak een reservekopie van de database die kan worden hersteld wanneer een ongewenste gegevens verloren.

2. via Query Analyzer, toegang tot de database van de juiste toepassing en voer de volgende instructie om na te gaan of RefNbr wordt gebruikt in PRTRAN records die zijn geconverteerd van 2.06 ook als in de batch salaris controleren is die de fout voordoet. Noteer de waarden voor BatNbr en CalYR gevonden.

(waarbij XXXXXX het genereren van de fout chequenummer =)

3. Voer de volgende instructie om te zoeken naar records met overeenkomende PRDOC en BatNbr en CalYR vergelijken met wat werd vermeld in stap 1:

(waarbij XXXXXX het genereren van de fout chequenummer =)

4. Verwijder de PRTRAN records waarvoor geen bijbehorende records voor PRDOC:

(waarbij BBBBBB = het nummer van de partij, XXXXXX het genereren van de fout en NNNN chequenummer = = het desbetreffende kalenderjaar)

5. Sluit de Query Analyzer en laat de batch salaris controleren opnieuw.

22627 resolutie - salarissen controleren Batch de Status van de niet-geboekte met behulp van Queryanalyse corrigeren.

1. Maak een reservekopie van de database die kan worden hersteld wanneer een ongewenste gegevens verloren.

2. via Query Analyzer, toegang tot de database van de juiste toepassing en uitvoeren van de volgende instructies om te controleren of de Rlsed veld True (1) in de PRDOC en PRTRAN-records voor de batch salaris controleren:

(waarbij XXXXXX het nummer van de partij van de cheque PR =)

3. in initialiseren modus, gaat u naar het algemene grootboektransacties (01.010.00), pull-het selectievakje PR batch en controleer of de transacties zijn in evenwicht.

4. Als u de bovenstaande stappen 2 in orde zijn, gaat u verder met de stappen voor de correctie.

5. met behulp van Queryanalyse de volgende instructie om de Status van de Batch naar 'U' uitvoeren:

(waarbij XXXXXX het nummer van de partij van de cheque PR =)

Dit artikel is een TechKnowledge-Document ID:128082