Udostępnij za pośrednictwem


Błąd podczas próby opublikowania partii w usłudze Microsoft Dynamics GP: "Procedura składowana glpPostBatch zwróciła następujące wyniki: DBMS: 0, Great Plains: 20286"

Ten artykuł zawiera rozwiązanie błędu występującego podczas publikowania partii w usłudze Microsoft Dynamics GP.

Dotyczy: Microsoft Dynamics GP
Oryginalny numer KB: 898996

Symptomy

Podczas próby opublikowania partii w programie Microsoft Dynamics GP zostanie wyświetlony następujący komunikat o błędzie:

Procedura składowana glpPostBatch zwróciła następujące wyniki: DBMS: 0, Great Plains: 20286
glpPostBatch. Niepowodzenie przy wyborze Batch_Headers.

Przyczyna

Przyczyny występowania tego problemu mogą być następujące:

  • Tabela główna definicji księgowań (SY00500) jest uszkodzona.
  • Brak lub uszkodzona procedura składowana 'dbo.glpPostBatch'.
  • Brak wyzwalacza w tabeli SY00500 po jej odbudowaniu.
  • Zablokowany rekord w tabelach działań SY00800/SY00801 w bazie danych usługi Dynamics.

Rozwiązanie

Uwaga

Przed wykonaniem instrukcji opisanych w tym artykule upewnij się, że masz pełną kopię zapasową bazy danych, którą można przywrócić, jeśli wystąpi problem.

Aby rozwiązać ten problem, utwórz ponownie tabelę master definicji delegowania (SY00500). W tym celu można użyć jednej z dwóch opcji. Kroki opisane w temacie Opcja 1. Użyj konserwacji plików, aby usunąć wszystkie rekordy wsadowe, które znajdują się w tabeli master definicji delegowania. Kroki w Opcji 2: Użyj bezpłatnego zestawu narzędzi z Biblioteki Narzędzi Usług Profesjonalnych (PSTL) pozwalają zachować istniejące rekordy wsadowe przy użyciu narzędzia Biblioteki Narzędzi Usług Profesjonalnych (PSTL). To narzędzie pomoże Ci ponownie utworzyć tabelę master definicji delegowania i ponownie utworzyć procedury składowane i procedury automatyczne bez utraty danych.

Opcja 1. Korzystanie z konserwacji plików

  1. Niech wszyscy użytkownicy wyjdą z programu Microsoft Dynamics GP.

  2. W menu Microsoft Dynamics GP wskaż polecenie Konserwacja, a następnie kliknij pozycję SQL.

  3. Na liście Baza danych wybierz firmową bazę danych.

  4. Na liście tabel kliknij pozycję Główne definicje księgowań. (która jest tabelą SY00500)

  5. Kliknij, aby zaznaczyć następujące pola wyboru:

    • Ponownie skompilować
    • Aktualizacja statystyk
    • Drop Table
    • Create Table
    • Usuwanie automatycznej procedury
    • Tworzenie automatycznej procedury
  6. Kliknij przycisk Przetwarzaj.

  7. Odtwórz partie dla każdego modułu, w którym masz niezaksięgowane partie. W tym celu wykonaj kroki dla każdego modułu.

    • Księga główna

      1. Na menu Microsoft Dynamics GP wskaż Narzędzia, wskaż Usługi, wskaż Finansowe, a następnie kliknij Uzgodnij.
      2. W oknie dialogowym Uzgadnianie informacji finansowych kliknij pole wyboru Partie, a następnie kliknij przycisk Uzgadnianie.
      3. Po wyświetleniu monitu o wydrukowanie raportu dziennika błędów kliknij przycisk Anuluj.
    • Zarządzanie zobowiązaniami

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.

      2. Na liście Seria kliknij pozycję Zakup.

        Uwaga

        Jeśli nie używasz modułu Multicurrency, przejdź do kroku 7.

      3. Na liście Tabel logicznych wybierz Pliki logiczne historii zobowiązań, a następnie kliknij Wstaw.

      4. Kliknij przycisk OK.

      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.

      6. Zamknij okno dialogowe Raport o błędach konserwacji plików.

      7. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.

      8. Na liście Seria kliknij pozycję Zakup.

      9. Na liście Tabel logicznych wybierz Logiczny plik transakcji zobowiązań, a następnie kliknij Wstaw.

      10. Kliknij przycisk OK.

      11. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.

    • Przetwarzanie zamówień zakupu

      1. W menu Plik wskaż polecenie Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
      2. Na liście Seria kliknij pozycję Zakup.
      3. Na liście Tabele logiczne wybierz pozycję Transakcje zakupu, a następnie kliknij przycisk Wstaw.
      4. Kliknij przycisk OK.
      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
    • Zarządzanie należnościami

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
      2. Na liście Seria kliknij pozycję Sprzedaż.
      3. Na liście Tabele logiczne wybierz pozycję Należności otwórz pliki transakcji, a następnie kliknij przycisk Wstaw.
      4. Kliknij przycisk OK.
      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
    • Faktury

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
      2. Na liście Serii kliknij pozycję Sprzedaż.
      3. Na liście Tabele logiczne wybierz Faktura robocza, a następnie kliknij Wstaw.
      4. Kliknij przycisk OK.
      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
    • Przetwarzanie zamówień sprzedaży

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
      2. Na liście Seria kliknij pozycję Sprzedaż.
      3. Na liście Tabele logiczne wybierz pozycję Sales Work, a następnie kliknij przycisk Wstaw.
      4. Kliknij przycisk OK.
      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
    • Zapasy

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
      2. Na liście serii kliknij Inwentarz.
      3. Na liście Tabel logicznych wybierz pozycję Inventory Transaction Work, a następnie kliknij Wstaw.
      4. Kliknij przycisk OK.
      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
      6. Na menu Transakcje wskaż Zasoby, a następnie kliknij Partie.
      7. Kliknij przycisk Następnego rekordu, aby wyświetlić pierwszą partię spisu.
      8. Kliknij, aby zaznaczyć pole "Publikowanie w rejestrze ogólnym".
      9. Powtórz kroki 7 i 8 dla każdej partii.
    • Zestawienie materiałów

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
      2. Na liście Serie kliknij pozycję Inwentarz.
      3. Na liście Tabele logiczne wybierz pozycję Transakcje zestawienia materiałów, a następnie kliknij przycisk Wstaw.
      4. Kliknij przycisk OK.
      5. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
    • Księgowanie projektu

      1. W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Pa Sprawdź łącza.

      2. Na liście Tabele logiczne kliknij pierwszą tabelę, która jest wymieniona i odpowiada typowi transakcji Ewidencjonowanie aktywności projektu, którego używasz. Następnie kliknij przycisk Wstaw.

        W poniższej tabeli wymieniono typy transakcji i tabele, które są dostępne w usłudze Project Accounting.

        Typ transakcji Table
        Grafik Transakcje grafiku PA
        Dziennik sprzętu Transakcje dziennika sprzętu PA
        Dziennik różnorodny Dziennik różności PA
        Przeniesienie magazynowe Transakcje transferu inwentarza PA
        Transakcje zakupu Transakcje zakupu PA
        Ujmowanie przychodów Transakcje recog przychodu pa
        Wydatki pracowników Transakcje wydatków pracowników PA
        Partie rozliczeniowe Transakcje rozliczeniowe PA
      3. Powtórz krok 2, wybierając następną odpowiednią tabelę wymienioną w tym kroku. Powtórz krok 2 tyle razy, ile jest wymagane, aby wstawić wszystkie odpowiednie tabele. Następnie kliknij przycisk OK.

      4. W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.

Opcja 2. Korzystanie z bezpłatnego zestawu narzędzi z biblioteki profesjonalnych narzędzi usług

  1. Uzyskaj narzędzie Professional Services Tools Library (PSTL) dla programu Microsoft Dynamics GP 2010 lub Microsoft Dynamics GP 10.0.

    Aby uzyskać więcej informacji na temat biblioteki narzędzi usług profesjonalnych, użyj jednej z następujących opcji:

    Klienci: Aby uzyskać więcej informacji na temat PSTL, skontaktuj się ze swoim oficjalnym partnerem. Jeśli nie masz partnera rejestrowego, odwiedź następującą witrynę internetową, aby zidentyfikować partnera: Microsoft Pinpoint

    Partnerzy: Aby uzyskać więcej informacji na temat pliku PSTL, odwiedź następującą witrynę internetową:

    Sprzedaż lokalna usługi Dynamics

  2. Zainstaluj narzędzie PSTL.

  3. Po zakończeniu instalacji uruchom program Microsoft Dynamics GP.

  4. Po wyświetleniu monitu o dołączenie nowego kodu kliknij przycisk Tak.

  5. Zaloguj się do usługi Microsoft Dynamics GP jako administrator systemu (sa).

  6. Aby dodać narzędzie PSTL do paska skrótów, kliknij Dodaj, kliknij Inne okno, rozwiń Narzędzia usług technicznych, rozwiń Projekt, kliknij Biblioteka narzędzi profesjonalnych, kliknij Dodaj, a następnie kliknij Gotowe.

  7. Na pasku skrótów kliknij pozycję Narzędzia usług profesjonalnych.

    Uwaga

    Musisz poczekać na skompilowanie obiektów SQL.

  8. Po wyświetleniu monitu o wprowadzenie kluczy rejestracji kliknij przycisk Anuluj.

    Uwaga

    Do korzystania z zestawu narzędzi nie trzeba mieć kluczy rejestracji.

  9. Kliknij pozycję Zestaw narzędzi. Kliknij przycisk Dalej.

  10. W obszarze Opcje zestawu narzędzi kliknij pozycję Utwórz ponownie obiekty SQL, a następnie kliknij przycisk Dalej.

  11. W polu Seria kliknij pozycję Firma.

  12. W polu Tabela kliknij pozycję SY00500.

  13. W obszarze Opcje konserwacji kliknij, aby zaznaczyć pole wyboru Utwórz ponownie wybraną tabelę , a następnie kliknij, aby zaznaczyć pole wyboru Utwórz ponownie dane dla wybranych tabel .

  14. Kliknij pozycję Wykonaj wybraną konserwację.

  15. Po otrzymaniu następujących komunikatów kliknij przycisk OK :

    Tabela zostanie ponownie utworzona przy użyciu danych.
    SY00500 tabela zostanie ponownie utworzona przy użyciu danych. Przed kontynuowaniem sprawdź, czy wykonano kopię zapasową.
    SY00500 została ponownie utworzona.

Ponadto może być konieczne ponowne utworzenie wyzwalacza zalecanego przez zestaw narzędzi. (zobacz Opcję 3).

Opcja 3

Po skompilowaniu tabeli SY00500 sprawdź, czy w tabeli istnieje element "glpBatchHeadersDeletetrigger". Jeśli nie, wykonaj skrypt z działającej instalacji, aby go ponownie utworzyć.

sp_helptrigger sy00500

Opcja 4. Niech wszyscy użytkownicy wylogują się całkowicie z konsoli zarządzania zasadami grupy usługi Dynamics i wyczyść tabele działań

Te tabele powinny być puste, gdy wszyscy użytkownicy są wylogowani.

SELECT * FROM DYNAMICS..ACTIVITY --shows users currently logged into GP
SELECT * FROM DYNAMICS..SY00800
SELECT * FROM DYNAMICS..SY00801
SELECT * FROM TEMPDB..DEX_LOCK
SELECT * FROM TEMPDB..DEX_SESSION

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