Symptomen
Systeembericht 5: 'Dubbele sleutelwaarde gevonden in een bestaande record. Bij het bijwerken van de huidige database bevat een rij een dubbele sleutelwaarde op basis van een unieke index.' komt voor in de salarisadministratie.
Oorzaken
1. okt. De fout treedt op bij het vrijgeven van een controlebatch in PR-batches voor salarisadministratie (02.400.00). De PR-batch wordt uitgebracht in PRTRAN, PRDOC en GLTRAN, maar de BATCH heeft een Suspended Status. Zie resolutie 22627.
2. okt. Een aftrek die voorheen werd gedefinieerd als een lokale aftrek, wordt nu gedefinieerd als een staatsaftrek vanaf 1/1/2000. Als u de belastingtabellen laadt, verandert het aftrektype voor deze aftrek-id. Tijdens het afsluitingsproces wordt echter een nieuwe set EARNDED-records gemaakt op basis van wat er in het voorgaande jaar bestond. EARNDED blijft het type Lokaal weergeven. Wanneer de eerste loonberekening wordt geprobeerd, zal er een mismatch tussen de AFTREKPOSTEN worden gedetecteerd. DedType en de EARNDED. EarnDedType (velden). Zie resolutie 17010.
3. okt. Er zijn 2000 loonbelastingtabellen geladen en er wordt geprobeerd de eerste loonlijst voor 2000 te berekenen. Zie resolutie 17010.
4. okt. Bij een FastForward-conversie van versie 2.06 werden geen PRDOC-records gemaakt, maar wel PRTRAN-records voor een bestaande RefNbr die ook werd gebruikt in een nieuwe batch voor salariscontroles. Zie resolutie 20511.
Oplossing
Resolutie 17010 - Bewerk het inhoudingstype in Loonaftrek (02.290.00).
Notities
1. okt. Dit mag alleen worden gedaan met een volledige back-up van de database en als alle andere gebruikers zijn afgemeld bij Dynamics SL.
2. Deze wijziging mag pas worden doorgevoerd NADAT alle eindejaarsrapporten zijn afgedrukt. Als er momenteel wijzigingen worden aangebracht in de aftrek (02.290.00), zal het afdrukken van W-2's voor een vorig jaar de aftrekinformatie gebruiken zoals deze is (niet hoe het was voor het jaar dat werd afgedrukt). Als een aftrek in 1999 een lokale aftrek was en vervolgens in 2000 werd gewijzigd in een staatsaftrek, zodra de aftrek voor 2000 is bijgewerkt, zullen bij het afdrukken van W-2's voor 1999 die aftrekbedragen in het staatsvak worden weergegeven in plaats van in het lokale vak.
Correctiestappen
1. okt. Ga naar Looninhouding (02.290.00) en selecteer de inhouding die problematisch is.
2. okt. Wijzig het type aftrek in iets anders dan wat wordt weergegeven.
3. okt. Sla de wijzigingen op.
4. okt. Toegang tot aftrek en wijzig het aftrektype terug naar het juiste aftrektype.
5. okt. Sla de wijzigingen op. Hiermee worden de DEDUCTION-record en alle gerelateerde EARNDED-records bijgewerkt.
Oplossing 20511 - Verwijder de geconverteerde PRTRAN-records die geen bestaande PRDOC-records hebben.
Correctiestappen
1. okt. Maak een BACK-up van de database die kan worden teruggezet in geval van ongewenst gegevensverlies.
2. okt. Open met Query Analyzer de juiste toepassingsdatabase en voer de volgende instructie uit om te bepalen of RefNbr wordt gebruikt in PRTRAN-records die zijn geconverteerd van 2.06 en in de batch Salariscontrole waarin de fout optreedt. Noteer de gevonden BatNbr- en CalYR-waarden.
Opmerking
SELECT BatNbr, RefNbr, CalYR, * from PRTRAN where RefNbr = 'XXXXXX' and TranType = 'CK'
(waarbij XXXXXX = het controlenummer dat de fout veroorzaakt)
3. okt. Voer de volgende instructie uit om overeenkomende PRDOC-records te vinden en vergelijk BatNbr en CalYR met wat is genoteerd in stap 1:
Opmerking
SELECT BatNbr, ChkNbr, CalYR, * van PRDOC waarbij ChkNbr = 'XXXXXX' en DocType = 'CK'
(waarbij XXXXXX = het controlenummer dat de fout veroorzaakt)
4. okt. Verwijder de PRTRAN-records die geen gekoppelde PRDOC-records hebben:
Opmerking
DELETE from PRTRAN where BatNbr = 'BBBBBB' and RefNbr = 'XXXXXX' and CalYR = 'NNNN'
(waarbij BBBBBB = het batchnummer, XXXXXX = het controlenummer dat de fout genereert en NNNN = het juiste Calendar Year)
5. okt. Sluit Query Analyzer af en laat de batch Salariscontrole opnieuw vrij.
Oplossing 22627 - Corrigeer de batchstatus voor salariscontrole naar niet-gepost met behulp van Query Analyzer.
1. okt. Maak een BACK-up van de database die kan worden teruggezet in geval van ongewenst gegevensverlies.
2. okt. Open met Query Analyzer de juiste toepassingsdatabase en voer de volgende instructies uit om te controleren of het veld Waar (1) is in de PRDOC- en PRTRAN-records voor de batch Salariscontrole:
Opmerking
SELECT * from PRDOC where BatNbr = 'XXXXXX' SELECT * from PRTRAN where BatNbr = 'XXXXXX'
(waarbij XXXXXX = het batchnummer van de PR-controle)
3. okt. Ga in de initialisatiemodus naar Grootboekjournaaltransacties (01.010.00), haal de PR-controlebatch op en controleer of de transacties in evenwicht zijn.
4. okt. Als de bovenstaande twee stappen in orde zijn, gaat u verder met de correctiestappen.
5. okt. Voer met Query Analyzer de volgende instructie uit om de batchstatus te wijzigen in ' U ':
Opmerking
UPDATE BATCH SET Status = 'U' waarbij Module = 'PR' en BatNbr = 'XXXXXX'
(waarbij XXXXXX = het batchnummer van de PR-controle)
Dit artikel was TechKnowledge Document ID:128082