Messaggi di errore quando si seleziona un batch nella finestra Compila controlli retribuzioni in Microsoft Dynamics GP
Questo articolo fornisce una soluzione agli errori che si verificano quando si seleziona un batch nella finestra Compila controlli retribuzioni in Microsoft Dynamics GP.
Si applica a: Microsoft Dynamics GP
Numero KB originale: 851664
Sintomi
Quando si seleziona un batch nella finestra Compila controlli retribuzioni in Microsoft Dynamics GP, è possibile che venga visualizzato uno dei messaggi di errore seguenti:
Messaggio di errore 1
Errore : "L'operazione Di apertura in UPR_Temp_Post2 ha una lunghezza di record non corretta"
Messaggio di errore 2
Errore - "L'operazione di rimozione dell'intervallo nella tabella ddDeposits ha causato l'errore noto 2"
Messaggio di errore 3
Errore : "I batch con zero transazioni non possono essere contrassegnati"
Messaggio di errore 4
Errore : "Un altro utente sta eseguendo un'esecuzione di controllo"
Messaggio di errore 5
Errore : "UPR_Work_Post non è riuscito ad accedere ai dati SQL"
Messaggio di errore 6
Errore: "Il record dipendente non può essere disattivato o eliminato l'esecuzione a pagamento è in corso per questo dipendente"
Messaggio di errore 7
Errore: "I controlli non possono essere calcolati. Sono stati rilevati errori."
Messaggio di errore 8
Errore: "Non è possibile annullare un controllo. È in corso l'esecuzione di un controllo del computer."
Messaggio di errore 9
Errore : "Non è possibile modificare un batch contrassegnato per la registrazione"
Messaggio di errore 10
Errore: "Batch è contrassegnato per la registrazione e non può essere modificato".
Inoltre, è possibile che si verifichi un errore open operation, get/change o operazione di salvataggio in uno dei file seguenti per indicare che il batch Payroll è bloccato:
- UPR_WORK_MSTR
- UPR_WORK_MSTR_Detail
- UPR_WORK_HDR
- UPR_WORK_Pay_Type
- UPR_WORK_Deduction
- UPR_WORK_Benefit
- UPR_WORK_State_Tax
- imposta UPR_WORK_Local
- UPR_WORK_Check
- UPR_WORK_Post
- UPR_Flat_Tax_Records
- UPR_Account_Cache
Causa
Questo problema può verificarsi se le tabelle di lavoro delle retribuzioni non sono state cancellate. Le tabelle di lavoro delle retribuzioni devono essere cancellate per rilasciare il batch.
Risoluzione
Nota
Prima di seguire le istruzioni riportate in questo articolo, assicurarsi di disporre di una copia di backup completa del database che è possibile ripristinare in caso di problemi
Per risolvere il problema, attenersi alla procedura seguente:
Passaggio 1: Eliminare record nelle tabelle di lavoro Retribuzioni
Aprire Microsoft SQL Server usando SQL Server Management Studio (SSMS).
Per avviare SQL Server Management Studio, selezionare Start, scegliere Tutti i programmi>Microsoft SQL Server 2008 e quindi selezionare SQL Server Management Studio.
Eseguire istruzioni delete sul database aziendale.
Nota
Le prime due righe dello script eliminano il contenuto dei file di attività nel database Dynamics. Le altre righe eliminano il contenuto dei file di lavoro e dei file di attività nel database Company.
Delete DYNAMICS..UPR10300 Delete DYNAMICS..UPR10304 Delete UPR10200 Delete UPR10201 Delete UPR10202 Delete UPR10203 Delete UPR10204 Delete UPR10205 Delete UPR10206 Delete UPR10207 Delete UPR10208 Delete UPR10209 Delete UPR10213 Delete UPR19900 Delete UPR19901
Se si usa Il deposito diretto, eseguire questa istruzione di eliminazione per la tabella Di lavoro deposito diretto:
Delete DD10100 --(Direct Deposit Employee Deposit Work)
Passaggio 2: Eliminare i file temporanei
Per eliminare i file temporanei, aprire Esplora risorse e quindi selezionare la directory temporanea . Il percorso della directory temporanea è il seguente:
C:\Windows\Temporary
Nella directory eliminare i file che iniziano con TNT. Eliminare quindi i file con un'estensione di file .tmp.
Passaggio 3: Controllare i collegamenti
Check Links controlla il collegamento dei dati tra le tabelle per garantire l'integrità dei dati. Per effettuare questa operazione, seguire questi passaggi:
- Aprire la finestra Controlla collegamenti. In Microsoft Dynamics GP selezionare Microsoft Dynamics GP, selezionare Manutenzione e quindi selezionare Controlla collegamenti.
- Nell'elenco Serie selezionare Retribuzioni.
- Nell'elenco Tabelle logiche selezionare Transazioni retribuzioni, quindi Inserisci e quindi OK.
- Nella finestra di dialogo Destinazione report selezionare la casella di controllo appropriata e quindi selezionare OK.
Nota
È possibile ignorare in modo sicuro i messaggi di errore che si verificano nel log degli errori. Il processo Check Links sta ricollegando l'ID batch alle transazioni esistenti.
Se il batch doveva essere un batch ricorrente ed è stato ricompilata dal processo Check Links, la frequenza del batch è stata impostata su uso singolo per impostazione predefinita. Selezionare Transazioni, selezionare Retribuzioni, quindi Batche selezionare l'ID batch ricreato ed esaminare le impostazioni di Batch. Se si tratta di un batch ricorrente, modificare la frequenza in una frequenza diversa da Utilizzo singolo.
Passaggio 4: Compilare il file di controllo
Compilare di nuovo il file di controllo. Tutti i batch sono ancora nel file di controllo.
Domande comuni:
D1: Non voglio eliminare l'intero batch di retribuzioni e ricominciare da capo, devo comunque seguire i passaggi precedenti?
A1: Sì, le transazioni nel batch delle retribuzioni vengono archiviate nella tabella UPR10302 Transazioni retribuzioni e non si elimina tale tabella negli script precedenti, quindi le transazioni non vengono rimosse. Gli script rimuovono solo il record di intestazionebatch (UPR10301) e quando si eseguono i checklink, il sistema ricrea il record di intestazione batch (perché lo vede ancora nelle transazioni, quindi lo ricrea).
D2: Ho pubblicato il nuovo batch ed è scomparso. Avrebbe dovuto essere un batch ricorrente.
A2: quando sono stati eseguiti i collegamenti di controllo per ricompilare il batch, è stato compilato con una singola frequenza di utilizzo per impostazione predefinita. È necessario modificare la frequenza del batch prima di registrarla, se doveva essere un batch ricorrente. Se il batch è stato pubblicato, è troppo tardi. Sarà necessario inserire nuovamente manualmente la chiave batch/transazioni (a partire dalla data di registrazione successiva necessaria) e modificare la frequenza del nuovo batch da usare in futuro.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per