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

  1. 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.

  2. 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
    
  3. 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.

Check Links controlla il collegamento dei dati tra le tabelle per garantire l'integrità dei dati. Per effettuare questa operazione, seguire questi passaggi:

  1. Aprire la finestra Controlla collegamenti. In Microsoft Dynamics GP selezionare Microsoft Dynamics GP, selezionare Manutenzione e quindi selezionare Controlla collegamenti.
  2. Nell'elenco Serie selezionare Retribuzioni.
  3. Nell'elenco Tabelle logiche selezionare Transazioni retribuzioni, quindi Inserisci e quindi OK.
  4. 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.