Messaggio di errore quando si stampa un elenco di modifica batch o si registra un batch in Contabilità generale in Microsoft Dynamics GP: "La stored procedure glpBatchCleanup ha restituito i risultati seguenti: DBMS 0, Great Plains 20488"

Questo articolo fornisce assistenza per risolvere un problema per cui non è possibile stampare un elenco di modifiche batch o registrare un batch in Contabilità generale in Microsoft Dynamics GP.

Si applica a: Microsoft Dynamics GP
Numero KB originale: 896545

Sintomi

Quando si stampa un elenco di modifica batch o si registra un batch in Contabilità generale in Microsoft Dynamics GP, viene visualizzato il messaggio di errore seguente:

La stored procedure glpBatchCleanup ha restituito i risultati seguenti: DBMS 0, Great Plains 20488

Causa 1

Questo problema può verificarsi se la tabella master SY00500 - Definizioni di registrazione è danneggiata. Per risolvere questo problema, vedere Risoluzione 1.

Causa 2

La stored procedure per glpBatchCleanup potrebbe essere danneggiata. Per ricreare le stored procedure, vedere Risoluzione 2.

Causa 3

I prodotti di terze parti potrebbero modificare le stored procedure in modo non corretto. Per informazioni su come disabilitare i prodotti di terze parti, vedere Risoluzione 3.

Causa 4

Esistono incoerenze tra le tabelle di lavoro gl per questo batch. Vedere Risoluzione 4.

Causa 5

Gli utenti sono bloccati nelle tabelle di lavoro GL. Vedere Risoluzione 5.

Causa 6

L'utente ha un problema di autorizzazioni. Vedere Risoluzione 6.

Risoluzione 1 (può ottenere errori DBMS per GP 20488 o 20486)

Per risolvere questo problema, ricreare la tabella master SY00500 - Definizioni di registrazione. Per ricreare questa tabella, usare uno dei metodi seguenti.

Nota

Se la tabella SY00500 contiene un trigger, è necessario ricreare il trigger dopo aver eseguito questi passaggi.

Metodo 1: Usare la manutenzione di SQL

  1. Eseguire un backup completo di Microsoft Dynamics GP.
  2. Scegliere Manutenzione dal menu Microsoft Dynamics GP e quindi fare clic su SQL.
  3. Fare clic sul database aziendale che riceve l'errore.
  4. Nell'elenco Tabella fare clic su Registrazione definizioni master.
  5. Sul lato destro della finestra fare clic per selezionare ogni casella di controllo e quindi fare clic su Elabora.
  6. Fare clic su quando si riceve il messaggio seguente: 1

    Si è scelto di eliminare le tabelle; in questo modo verranno eliminati tutti i dati in essi contenuti. Continuare?

Questa procedura consente di ricreare la tabella master SY00500 - Definizioni di registrazione. Tuttavia, si perderanno temporaneamente tutti i batch non archiviati. Per recuperare questi batch non sottoposti a registrazione, eseguire il programma Check Links nei moduli secondari. Riconciliare quindi i batch per La contabilità generale. Tuttavia, vengono impostati tutti i batch impostati su Ricorrente suUso singolo. È necessario ripristinare questi batch in Ricorrente.

Per recuperare i batch, seguire questa procedura.

Nota

Se si utilizza l'opzione Multicurrency in Payables Management in Microsoft Dynamics GP, eseguire il programma Check Links nel file logico Cronologia transazioni fornitori prima di eseguire il programma Check Links nel file logico delle transazioni pagabili.

  1. Per eseguire il programma Controlla collegamenti nei file seguenti, dal menu Microsoft Dynamics GP fare clic su Manutenzione, fare clic su Controlla collegamenti, fare clic su uno dei nomi di serie seguenti e quindi digitare il nome file corrispondente. Seguire questo passaggio per i file seguenti:

    • Nome serie: Gestione pagamenti

    Nome file: Serie acquisti - Contabilità fornitori - Logica transazione

    • Nome serie: Elaborazione ordini di acquisto

    Nome file: Serie acquisti - Logica transazione di acquisto

    • Nome serie: Gestione crediti

    Nome file: Sales Series - Receivables Open Transaction

    • Nome serie: Fatturazione

    Nome file: Sales Series - File di lavoro fattura

    • Nome serie: Elaborazione ordini di vendita

    Nome file: Sales - Sales Work File

    • Nome serie: Inventario

    Nome file: Inventario - File di lavoro transazioni inventario

    • Nome serie: Distinta base

    Nome file: Inventory - Inventory - Bill of Materials Transactions file

  2. Se si usa Project Accounting con Microsoft Dynamics GP, è anche necessario eseguire Controlla collegamenti nei file seguenti. Per eseguire Controlla collegamenti nei file seguenti, scegliere Manutenzione dal menu Microsoft Dynamics GP, fare clic su Controlla collegamenti PA, fare clic su Inserisci e quindi su uno dei nomi di tabella seguenti. Seguire questo passaggio per i file seguenti:

    • Batch scheda attività - Transazioni scheda attività PA
    • Batch di log vari - Transazioni di log varie pa
    • Batch di log delle apparecchiature - Transazioni di log delle apparecchiature PA
    • Batch di trasferimento inventario - Transazioni di trasferimento dell'inventario PA
    • Batch di ricezione - Transazioni di acquisto PA
    • Batch di riconoscimento dei ricavi - Transazioni di recog dei ricavi pa
    • Batch spese dipendente - Transazioni spese dipendenti PA
    • Batch di fatturazione - Transazioni di fatturazione PA
  3. Se sono presenti batch in Microsoft Great Plains General Ledger, scegliere Strumenti dal menu Microsoft Dynamics GP, Utilità, Financial e quindi fare clic su Riconcilia. Fare clic per selezionare la casella di controllo Batch e quindi fare clic su Riconcilia per riconciliare i batch.

Metodo 2: usare il toolkit gratuito di Professional Services Tools Library

  1. Eseguire un backup completo di Microsoft Dynamics GP.

  2. Fare in modo che tutti gli utenti disconnettersi dal sistema.

  3. Installare professional Services Tools Library (PSTL).

    Nota

    Questo download si trova in Download e Aggiornamenti, Service Pack & Versioni del prodotto, Libreria degli strumenti di Professional Services (PSTL) per Microsoft Dynamics (solo America del Nord).This download is located under Downloads and Aggiornamenti, Service Pack & Product Releases, Professional Services Tools Library (PSTL) for Microsoft Dynamics (America del Nord Only). Le istruzioni di installazione sono incluse nel download.

  4. Dopo aver installato PSTL, avviare Microsoft Dynamics GP. Quando viene richiesto di includere nuovo codice, fare clic su .

  5. Accedere a Microsoft Dynamics GP come amministratore di sistema.

  6. Per aggiungere Professional Services Tools Library alla barra degli strumenti, nella serie Home fare clic su Aggiungi, fare clic su Altra finestra, espandere Strumenti del servizio tecnico, Progetto, Raccolta strumenti professionali, fare clic su Aggiungi e quindi su Fine.

  7. Nella barra degli strumenti della serie Home fare clic su Strumenti di servizio professionale. Attendere la compilazione degli oggetti SQL. Quando viene richiesto di immettere le chiavi di registrazione, fare clic su Annulla. Non è necessario disporre di chiavi di registrazione per usare questo strumento.

  8. Fare clic su Toolkit e quindi su Avanti.

  9. In Opzioni toolkit fare clic su Ricrea oggetti SQL e quindi su Avanti.

  10. Accanto a Serie fare clic su Società.

  11. Accanto a Tabella fare clic su SY00500.

  12. In Opzioni di manutenzione fare clic per selezionare la casella di controllo Ricrea tabella selezionata e quindi fare clic per selezionare la casella di controllo Ricreare i dati per le tabelle selezionate .

  13. Fare clic su Esegui manutenzione selezionata.

  14. Quando si ricevono i messaggi seguenti, fare clic su OK:

    La tabella verrà ricreata con i dati
    SY00500 tabella verrà ricreata con i dati. Verificare che sia stato eseguito un backup prima di procedere SY00500 è stato ricreato

Risoluzione 2

Ricreare le stored procedure per glpBatchCleanup e glpBatchPost usando Manutenzione database. A tal fine, attenersi alla seguente procedura:

  1. Assicurarsi che tutti gli utenti siano disconnessi da Microsoft Dynamics GP.
  2. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft Dynamics GP, fare clic sulla versione di Microsoft Dynamics GP in cui si verifica questo problema e quindi fare clic su Gestione database.
  3. Immettere il nome del server per Dynamics Server in uso. Ad esempio, usare quanto segue: COMPUTER_NAME \ SERVER_INSTANCE
  4. Fare clic per selezionare la casella di controllo DYNAMICS Database ID (ID database DYNAMICS ) e quindi fare clic su Avanti.
  5. Fare clic per selezionare la casella di controllo Microsoft Dynamics GP e quindi fare clic su Avanti.
  6. Fare clic per selezionare la casella di controllo Funzioni e quindi fare clic su Avanti.

Risoluzione 3

I prodotti di terze parti potrebbero modificare le stored procedure. Disabilitare tutti i prodotti di terze parti dal file Dynamics.set e ripetere il test. Per altre informazioni su come disabilitare prodotti di terze parti nel file Dynamics.set, vedere Come disabilitare prodotti di terze parti o disabilitare temporaneamente prodotti aggiuntivi nel file Dynamics.set in Microsoft Dynamics GP.

Risoluzione 4 (può ottenere errori DBMS per GP 20488 o 20957)

Le informazioni tra le tabelle di lavoro gl sono incoerenti. Eseguire lo script seguente nel database aziendale ed esaminare i record per questo batch in entrambe le tabelle. Se non si ottengono record da entrambi gli script, esaminare l'intera tabella per assicurarsi che il campo numero batch non sia vuoto in una tabella. BACHNUMB deve essere lo stesso tra entrambe le tabelle per questo batch.

Il GL10001 deve contenere record per le transazioni in questo batch.

select * from GL10000 where BACHNUMB = 'xxx'
select * from GL10001 where BACHNUMB = 'xxx'
--update the xxx placeholder with the GL batch name and run against the company database.

Risoluzione 5 (potrebbe ricevere l'errore DBMS per GP 20486 da KB 860710)

Gli utenti potrebbero rimanere bloccati nella tabella attività Criteri di gruppo per le tabelle di lavoro gl.

  1. Chiedere a tutti gli utenti di disconnettersi da tutte le aziende in Dynamics GP.

  2. Quando tutti gli utenti non appartengono a Dynamics GP, queste tabelle devono essere vuote:

    SELECT * FROM DYNAMICS..ACTIVITY
    
    SELECT * FROM DYNAMICS..SY00800
    
    SELECT * FROM DYNAMICS..SY00801
    
    SELECT * FROM TEMPDB..DEX_LOCK
    
    SELECT * FROM TEMPDB..DEX_SESSION
    
  3. Eseguire questi script per eliminare qualsiasi attività restituita:

    DELETE DYNAMICS..ACTIVITY
    
    DELETE DYNAMICS..SY00800
    
    DELETE DYNAMICS..SY00801
    
    DELETE TEMPDB..DEX_LOCK
    
    DELETE TEMPDB..DEX_SESSION
    

Risoluzione 6 (potrebbe ricevere l'errore DBMS per Gp 229)

Il riferimento 229 nel messaggio di errore indica un problema di autorizzazioni. Eseguire lo script grant.sql sia per i database aziendali che per i database dynamics. Lo script grant.sql è disponibile nella cartella del codice gp, SQL| Cartella UTIL)