Sys Msg 5 "Létező rekordban található duplikált kulcsérték" a Bérszámfejtésben

Hatókör
Dynamics SL 2011 Dynamics SL 2015

Tünetek

5. rendszerüzenet – Egy létező rekordban duplikált kulcsérték található. Az aktuális adatbázis-frissítési művelet miatt egy sor egy egyedi indexen alapuló duplikált kulcsértéket tartalmaz." előfordul a bérszámfejtésben. 

Okoz

1. A hiba egy csekkköteg kiadásakor történik a bérszámfejtési PR-kötegekben (02.400.00). A PR köteg ki lett szabadítva PRTRAN, PRDOC és GLTRAN fájlokban, de a BATCH Felfüggesztett állapotú. Lásd a 22627. számú határozatot.

2. A korábban helyi levonásként meghatározott levonást most 2000.01.01-jétől kezdődő állami levonásként definiálják. Az adótáblák betöltése megváltoztatja a levonási azonosítóhoz tartozó levonás típusát. A záró folyamat azonban az előző évi rekordok alapján létrehozza az EARNDED rekordok új készletét. A EARNDED továbbra is a Helyi típust fogja jelezni. Amikor megkísérli az első bérszámfejtési kiszámítást, a rendszer eltérést észlel a LEVONÁS között. DedType és az EARNDED. EarnDedType mezők. Lásd az 17010. számú határozatot.

3. A 2000-es bérszámfejtési adótáblák betöltődtek, és megpróbálták kiszámítani a 2000-es év első bérköltségét. Lásd a 17010. számú határozatot.

4. A 2.06-os kiadásból kiadott FastForward átalakítás nem hozott létre PRDOC rekordokat, de létrehozott PRTRAN rekordokat egy meglévő RefNbr számára, amelyet szintén egy új bérszámfejtési csekkkötegben használtak. Lásd a 20511. számú határozatot.  

      

Megoldás

17010-es határozat - A levonás típusának szerkesztése a Bérszámfejtési levonás lapon (02.290.00). 

Megjegyzések

1. Ezt csak teljes adatbázis-biztonsági másolattal szabad megtenni, és ha minden más felhasználó kijelentkezett a Dynamics SL-ből. 

 2. Ezt a módosítást csak az összes év végi jelentés kinyomtatása UTÁN szabad elvégezni. Jelenleg, ha változások történnek a levonásban (02.290.00), az előző évre vonatkozó W-2-ek nyomtatásakor a levonási adatok a jelenlegi formájában lesznek használatban (nem úgy, ahogyan a nyomtatásban éven voltak). Ha az adójóváírás 1999-ben helyi levonás volt, majd 2000-ben állami levonásra változott, akkor a 2000-es levonás frissítése után az 1999-es W-2-ek nyomtatása a Helyi mező helyett az Állam mezőben jeleníti meg ezeket a levonási összegeket. 

Korrekciós lépések

1. Hozzáférés a bérszámfejtési levonáshoz (02.290.00), és válassza ki a problémás levonást. 

2. Módosítsa a levonás értékét a megjelenítettől eltérő típusra. 

3. Mentse a módosításokat. 

4. Nyissa meg a levonást, és módosítsa vissza a levonás típusát a megfelelő levonástípusra. 

5. Mentse a módosításokat. Ez frissíti a DEDUCT rekordot és az összes kapcsolódó EARNDED rekordot. 

20511-es határozat – Törölje azokat az átalakított PRTRAN rekordokat, amelyek nem rendelkeznek meglévő PRDOC rekordokkal. 

Korrekciós lépések

1. Készítsen biztonsági másolatot az adatbázisról, amely nem kívánt adatvesztés esetén visszaállítható. 

2. A Query Analyzer használatával nyissa meg a megfelelő alkalmazás-adatbázist, és futtassa az alábbi utasítást annak megállapításához, hogy a RefNbr használatban van-e a 2.06-os verzióról átalakított PRTRAN rekordokban, valamint a hibát okozó Bérszámfejtési kötegben. Jegyezze fel a talált BatNbr és CalYR értékeket. 

Megjegyzés

        

SELECT BatNbr, RefNbr, CalYR, * from PRTRAN where RefNbr = 'XXXXXX' and TranType = 'CK'

(ahol XXXXXX = a hibát generáló ellenőrzőszám)

3. Az alábbi utasítás végrehajtásával keresse meg az egyező PRDOC rekordokat, és hasonlítsa össze a BatNbr és a CalYR függvényt az 1. lépésben feljegyezettel:

Megjegyzés

        

SELECT BatNbr, ChkNbr, CalYR, * from PRDOC, where ChkNbr = 'XXXXXX' and DocType = 'CK'

    (ahol XXXXXX = a hibát generáló ellenőrzőszám)

4. Törölje azokat a PRTRAN rekordokat, amelyekhez nincs társítva PRDOC rekord:

Megjegyzés

        

DELETE from PRTRAN, where BatNbr = 'BBBBBB' and RefNbr = 'XXXXXX' and CalYR = 'NNNN'

(ahol BBBBBB = a kötegszám, XXXXXX = a hibát generáló ellenőrző szám és NNNN = a megfelelő Calendar Year)

5. Lépjen ki a Query Analyzer eszközből, és engedje fel ismét a bérszámfejtési köteget. 

22627-es megoldás – A Lekérdezéselemző használatával a bérszámfejtési köteg állapotának javítása Feladotra visszavonva. 

1. Készítsen biztonsági másolatot az adatbázisról, amely nem kívánt adatvesztés esetén visszaállítható. 

2. A Lekérdezéselemző használatával lépjen a megfelelő alkalmazás-adatbázishoz, és futtassa az alábbi utasításokat annak ellenőrzéséhez, hogy az Rlsed mező Igaz (1) értékű-e a Bérszámfejtési csekkköteg PRDOC és PRTRAN rekordjaiban:

Megjegyzés

        

SELECT * from PRDOC where BatNbr = 'XXXXXX' SELECT * from PRTRAN where BatNbr = 'XXXXXX'

(ahol XXXXXX = a PR-ellenőrzés tételszáma)

3. Inicializálási módban lépjen a Főkönyvi napló tranzakciói (01.010.00) lehetőséghez, keresse fel a PR-ellenőrzőköteget, és ellenőrizze, hogy a tranzakciók ki vannak-egyenlítve. 

4. Ha a fenti 2 lépés megfelelő, akkor folytassa a javítási lépésekkel. 

5. A Lekérdezéselemző eszköz használatakor a következő utasítás futtatásával állítsa a köteg állapotát "U" értékre:

Megjegyzés

        

UPDATE BATCH SET Status = 'U', where Module = 'PR' and BatNbr = 'XXXXXX'

(ahol XXXXXX = a PR-ellenőrzés tételszáma)

A cikk a következő volt: TechKnowledge Document ID:128082