Dela via


Felmeddelande när du skriver ut en batchredigeringslista eller publicerar en batch i Redovisning i Microsoft Dynamics GP: "Den lagrade proceduren glpBatchCleanup returnerade följande resultat: DBMS 0, Great Plains 20488"

Den här artikeln hjälper dig att lösa ett problem där du inte kan skriva ut en batchredigeringslista eller publicera en batch i Redovisning i Microsoft Dynamics GP.

Gäller för: Microsoft Dynamics GP
Ursprungligt KB-nummer: 896545

Symptom

När du skriver ut en batchredigeringslista eller publicerar en batch i Redovisning i Microsoft Dynamics GP får du följande felmeddelande:

Den lagrade proceduren glpBatchCleanup returnerade följande resultat: DBMS 0, Great Plains 20488

Orsak 1

Det här problemet kan uppstå om huvudtabellen SY00500 – Bokföringsdefinitioner är skadad. Information om hur du löser det här problemet finns i Lösning 1.

Orsak 2

Den lagrade proceduren för glpBatchCleanup kan vara skadad. Information om hur du återskapar lagrade procedurer finns i Lösning 2.

Orsak 3

Produkter från tredje part kan ändra de lagrade procedurerna felaktigt. Information om hur du inaktiverar produkter från tredje part finns i Lösning 3.

Orsak 4

Det finns inkonsekvenser mellan GL-arbetstabellerna för den här batchen. Se Lösning 4.

Orsak 5

Användarna har fastnat i GL-arbetstabellerna. Se Lösning 5.

Orsak 6

Användaren har ett behörighetsproblem. Se Lösning 6.

Lösning 1 (kan få DBMS-fel för GP 20488 eller 20486)

Lös problemet genom att återskapa huvudtabellen SY00500 – Bokföringsdefinitioner. Om du vill återskapa den här tabellen använder du någon av följande metoder.

Kommentar

Om tabellen SY00500 innehåller en utlösare måste utlösaren återskapas när du har följt de här stegen.

Metod 1: Använd SQL-underhåll

  1. Gör en fullständig säkerhetskopia av Microsoft Dynamics GP.
  2. Från Microsoft Dynamics GP-menyn pekar du på Underhåll och klickar sedan på SQL.
  3. Klicka på företagsdatabasen som får felet.
  4. I listan Tabell klickar du på Bokföringsdefinitioner Master.
  5. Till höger i fönstret klickar du för att markera varje kryssruta och klickar sedan på Bearbeta.
  6. Klicka på Ja när du får följande meddelande: 1

    Du har valt att ta bort tabeller. detta tar bort alla data i dem. Vill du fortsätta?

Den här proceduren återskapar huvudtabellen SY00500 – Bokföringsdefinitioner. Du förlorar dock tillfälligt alla opublicerade batchar. Om du vill hämta dessa opublicerade batchar kör du programmet Kontrollera länkar i undermodulerna. Stämma sedan av batcharna för Redovisning. Detta anger dock alla batchar som är inställda på Återkommande tillEnkel användning. Du måste ändra tillbaka dessa batchar till Återkommande.

Följ dessa steg för att hämta batcharna.

Kommentar

Om du använder alternativet Multicurrency i Hantering av leverantörsskulder i Microsoft Dynamics GP kör du programmet Check Links (Kontrollera länkar) på den logiska filen Leverantörstransaktionshistorik innan du kör programmet Kontrollera länkar på den logiska filen Leverantörstransaktioner.

  1. Om du vill köra programmet Kontrollera länkar på följande filer går du till Microsoft Dynamics GP-menyn , klickar på Underhåll, klickar på Kontrollera länkar, klickar på något av följande serienamn och skriver sedan motsvarande filnamn. Följ det här steget för följande filer:

    • Serienamn: Leverantörsreskontrahantering

    Filnamn: Inköpsserie – Transaktionsreskontra logisk

    • Serienamn: Bearbetning av inköpsorder

    Filnamn: Inköpsserie - Inköpstransaktionslogik

    • Serienamn: Hantering av kundfordringar

    Filnamn: Sales Series – Öppna transaktioner för kundfordringar

    • Serienamn: Fakturering

    Filnamn: Sales Series – Fakturaarbetsfil

    • Serienamn: Bearbetning av försäljningsorder

    Filnamn: Försäljning – Arbetsfil för försäljning

    • Serienamn: Inventering

    Filnamn: Inventering – Arbetsfil för inventeringstransaktion

    • Serienamn: Materialräkning

    Filnamn: Inventering – Inventering – Transaktionsfil för materiallista

  2. Om du använder Project Accounting med Microsoft Dynamics GP måste du också köra Kontrollera länkar på följande filer. Om du vill köra Kontrollera länkar på följande filer går du till Microsoft Dynamics GP-menyn, pekar på Underhåll, klickar på PA-kontrollera länkar, klickar på Infoga och klickar sedan på något av följande tabellnamn. Följ det här steget för följande filer:

    • Tidrapporteringsbatcher – PA-tidrapporttransaktioner
    • Diverse logggrupper - PA Diverse loggtransaktioner
    • Batchar för utrustningsloggar – PA-utrustningsloggtransaktioner
    • Batchar för inventeringsöverföring – PA-inventeringsöverföringstransaktioner
    • Mottagning av batchar – PA-inköpstransaktioner
    • Batchar för intäktsigenkänning – PA Revenue Recog-transaktioner
    • Utgiftsbatchar för anställda – Kostnadstransaktioner för PA-anställda
    • Faktureringsbatcher – PA-faktureringstransaktioner
  3. Om det finns några batchar i Microsoft Great Plains General Ledger pekar du på Verktyg på Microsoft Dynamics GP-menyn, pekar Verktyg, pekar på Ekonomi och klickar sedan på Avstäm. Klicka för att markera kryssrutan Batchar och klicka sedan på Avstäm för att stämma av dina batchar.

Metod 2: Använd den kostnadsfria verktygslådan från Professional Services Tools Library

  1. Gör en fullständig säkerhetskopia av Microsoft Dynamics GP.

  2. Låt alla användare logga ut från systemet.

  3. Installera Professional Services Tools Library (PSTL).

    Kommentar

    Den här nedladdningen finns under Nedladdningar och uppdateringar, servicepaket och produktversioner, Professional Services Tools Library (PSTL) för Microsoft Dynamics (endast Nordamerika). Installationsinstruktioner ingår i nedladdningen.

  4. När du har installerat PSTL startar du Microsoft Dynamics GP. När du uppmanas att inkludera ny kod klickar du på Ja.

  5. Logga in på Microsoft Dynamics GP som systemadministratör.

  6. Om du vill lägga till Professional Services Tools Library i genvägsfältet klickar du på Lägg till i startserien, klickar på Annat fönster, expanderar Tekniska tjänstverktyg, expanderar Projekt, klickar på Professional Tools Library, klickar på Lägg till och klickar sedan på Klar.

  7. I genvägsfältet för hemserien klickar du på Professional Service Tools, Professionella tjänstverktyg. Vänta tills SQL-objekten har byggts. När du uppmanas att ange registreringsnycklar klickar du på Avbryt. Du behöver inte ha registreringsnycklar för att använda det här verktyget.

  8. Klicka på Toolkit och sedan på Nästa.

  9. Under Verktygsalternativ klickar du på Återskapa SQL-objekt och sedan på Nästa.

  10. Bredvid Serie klickar du på Företag.

  11. Bredvid Tabell klickar du på SY00500.

  12. Under Underhållsalternativ klickar du på kryssrutan Återskapa markerad tabell och klickar sedan på för att markera kryssrutan Återskapa data för valda tabeller .

  13. Klicka på Utför valt underhåll.

  14. När du får följande meddelanden klickar du på OK:

    Tabellen återskapas med data
    Tabell SY00500 kommer att återskapas med data. Kontrollera att en säkerhetskopia har gjorts innan du fortsätter SY00500 har återskapats

Lösning 2

Återskapa de lagrade procedurerna för både glpBatchCleanup och glpBatchPost med hjälp av databasunderhåll. För att göra detta följer du stegen nedan:

  1. Kontrollera att alla användare är utloggade från Microsoft Dynamics GP.
  2. Klicka på Start, klicka på Alla program, klicka på Microsoft Dynamics GP, klicka på den version av Microsoft Dynamics GP som det här problemet uppstår på och klicka sedan på Databashantering.
  3. Ange servernamnet för den Dynamics Server som du använder. Använd till exempel följande: COMPUTER_NAME \ SERVER_INSTANCE
  4. Klicka för att markera kryssrutan DYNAMICS Database ID och klicka sedan på Nästa.
  5. Klicka för att markera kryssrutan Microsoft Dynamics GP och klicka sedan på Nästa.
  6. Klicka för att markera kryssrutan Funktioner och klicka sedan på Nästa.

Lösning 3

Produkter från tredje part kan ändra de lagrade procedurerna. Inaktivera produkter från tredje part från Filen Dynamics.set och testa igen. Mer information om hur du inaktiverar produkter från tredje part i Dynamics.set-filen finns i Så här inaktiverar du produkter från tredje part eller inaktiverar tillfälligt ytterligare produkter i Dynamics.set-filen i Microsoft Dynamics GP.

Lösning 4 (kan få DBMS-fel för GP 20488 eller 20957)

Informationen mellan GL-arbetstabellerna är inkonsekvent. Kör skriptet nedan mot företagsdatabasen och granska posterna för den här batchen i båda tabellerna. Om du inte får poster från båda skripten granskar du hela tabellen för att kontrollera att batchnummerfältet inte är tomt i en tabell. BACHNUMB bör vara samma mellan båda tabellerna för den här batchen.

GL10001 ska innehålla poster för transaktionerna i den här batchen.

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.

Lösning 5 (kan få DBMS-fel för GP 20486 från KB 860710)

Användare kan ha fastnat i GP-aktivitetstabellen för GL-arbetstabellerna.

  1. Be alla användare att logga ut från alla företag i Dynamics GP.

  2. När alla användare har slut på Dynamics GP bör dessa tabeller vara tomma:

    SELECT * FROM DYNAMICS..ACTIVITY
    
    SELECT * FROM DYNAMICS..SY00800
    
    SELECT * FROM DYNAMICS..SY00801
    
    SELECT * FROM TEMPDB..DEX_LOCK
    
    SELECT * FROM TEMPDB..DEX_SESSION
    
  3. Kör dessa skript för att ta bort alla aktiviteter som returneras:

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

Lösning 6 (kan få DBMS-fel för GP 229)

229-referensen i felmeddelandet anger ett behörighetsproblem. Kör grant.sql-skriptet mot både företagets och Dynamics-databaserna. (Det grant.sql skriptet finns i GP-kodmappen, SQL| UTIL-mapp)