Sys Msg 5 "valore di chiave duplicato trovato in un Record esistente" Payroll

Sintomi

Messaggio di sistema 5 - ' duplicare il valore della chiave trovato in un record esistente. L'operazione di aggiornamento del database corrente causa una riga contenere un valore di chiave duplicato basato su un indice univoco. "si verifica nelle retribuzioni.

Cause

1. l'errore si verifica il rilascio di un batch di controllo in batch di PR Release retribuzioni (02.400.00). Il batch di PR viene rilasciato in PRTRAN, PRDOC e GLTRAN ma il BATCH è stato sospeso. Vedere la sezione Risoluzione 22627.

2. una detrazione precedentemente definita come una deduzione locale è ora definita come l'inizio deduzione dello stato con 1/1/2000. Il caricamento di tabelle IVA verrà modificato il tipo di detrazione per questa deduzione ID. Tuttavia, il processo di chiusura crea un nuovo set di record EARNDED in quanto è presente nel precedente anno basata. EARNDED continuerà a riflettere il tipo come locale. Quando viene tentato il primo calcolo di retribuzioni, verrà rilevato una mancata corrispondenza tra la detrazione. DedType e il EARNDED. Campi EarnDedType. Vedere la sezione Risoluzione 17010.

3. 2000 tabelle imposta sulle retribuzioni sono stati caricati e il tentativo di calcolare le retribuzioni prima di 2000. Vedere la sezione Risoluzione 17010.

4. una conversione FastForward da versione 2.06 non è riuscito a creare il record PRDOC ma ha creato il record PRTRAN per un RefNbr esistente che è stato utilizzato anche in un nuovo batch di retribuzioni controllare. Vedere la sezione Risoluzione 20511.


Risoluzione

Risoluzione 17010 - modifica il tipo di detrazione in detrazione sulla retribuzione (02.290.00).

Note

1. deve essere eseguita solo con un backup completo del database e tutti gli altri utenti disconnessi da Dynamics SL.

2. la modifica va effettuata soltanto dopo che tutti i report di fine anno sono stati stampati. Attualmente, se vengono apportate modifiche in detrazione (02.290.00), W-2s di stampa per un anno precedente verranno utilizzate le informazioni di deduzione, ovvero (non la modalità di per l'anno in corso stampa). Se una detrazione era una deduzione locale nel 1999 e quindi modificato per essere una detrazione di stato nel 2000, dopo la deduzione è stata aggiornata per 2000, W-2s di stampa per il 1999 visualizzerà tali trattenute nella casella stato anziché la finestra locale.

Procedura di correzione

1. accedere detrazione sulla retribuzione (02.290.00) e selezionare la detrazione che presenta problemi.

2. modificare il tipo di detrazione in maniera diversa da ciò che viene visualizzato.

3. salvare le modifiche.

4. detrazione di accedere e modificare il tipo di detrazione nel corretto tipo di detrazione.

5. salvare le modifiche. Verrà aggiornato il record di deduzione e tutti i record correlati di EARNDED.

Risoluzione 20511 - eliminare i record PRTRAN convertiti che non hanno esistente PRDOC record.

Procedura di correzione

1. eseguire il BACKUP del database che può essere ripristinato nel caso in cui si verifica una perdita di dati indesiderati.

2. utilizzando Query Analyzer, accedere al database dell'applicazione appropriato ed eseguire l'istruzione seguente per determinare se RefNbr viene utilizzato nei record PRTRAN che sono stati convertiti da 2.06 anche come batch di retribuzioni di verificare che si verifica l'errore. Prendere nota dei valori di BatNbr e CalYR trovato.


Selezionare BatNbr, RefNbr, CalYR, * da PRTRAN in RefNbr = 'XXXXXX' e TranType = 'CK'

(dove XXXXXX = numero di controllo genera l'errore)

3. eseguire l'istruzione seguente per trovare i record corrispondenti PRDOC e confrontare BatNbr e CalYR con quanto indicato nel passaggio 1:


Selezionare BatNbr, ChkNbr, CalYR, * da PRDOC in ChkNbr = 'XXXXXX' e DocType = 'CK'

(dove XXXXXX = numero di controllo genera l'errore)

4. eliminare il record PRTRAN che non hanno associato PRDOC record:


ELIMINARE dal PRTRAN in BatNbr = 'BBBBBB' e RefNbr = 'XXXXXX' e CalYR = "NNNN"

(dove BBBBBB = il numero di Batch, XXXXXX = numero di controllo genera l'errore e NNNN = anno di calendario appropriato)

5. uscire da Query Analyzer e rilasciare il batch retribuzioni verificare nuovamente.

Risoluzione 22627 - correggere lo stato Batch controllare retribuzioni in Unposted con Query Analyzer.

1. eseguire il BACKUP del database che può essere ripristinato nel caso in cui si verifica una perdita di dati indesiderati.

2. utilizzando Query Analyzer, accedere al database dell'applicazione appropriato ed eseguire le istruzioni seguenti per verificare il Rlsed campo vero (1) nei record di PRDOC e PRTRAN per il batch delle retribuzioni di verificare:


Selezionare * da PRDOC in BatNbr = 'XXXXXX' SELECT * da PRTRAN in BatNbr = 'XXXXXX'

(dove XXXXXX = il numero batch dell'assegno PR)

3. inizializzare modalità Vai a transazioni giornale di registrazione di contabilità generale (01.010.00), tirare il batch di controllo PR e verificare le transazioni sono bilanciate.

4. Se la 2 procedura OK, quindi procedere con la procedura di correzione.

5. utilizzando Query Analyzer, eseguire l'istruzione seguente per modificare lo stato del Batch a "U":


Imposta stato di aggiornamento BATCH = 'U' in modulo = 'PR' e BatNbr = 'XXXXXX'

(dove XXXXXX = il numero batch dell'assegno PR)

Questo articolo è stato ID:128082 di documento TechKnowledge

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×