Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Niech wszyscy użytkownicy wyjdą z programu Microsoft Dynamics GP.
W menu Microsoft Dynamics GP wskaż polecenie Konserwacja, a następnie kliknij pozycję SQL.
Na liście Baza danych wybierz firmową bazę danych.
Na liście tabel kliknij pozycję Główne definicje księgowań. (która jest tabelą SY00500)
Kliknij, aby zaznaczyć następujące pola wyboru:
- Ponownie skompilować
- Aktualizacja statystyk
- Drop Table
- Create Table
- Usuwanie automatycznej procedury
- Tworzenie automatycznej procedury
Kliknij przycisk Przetwarzaj.
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
- Na menu Microsoft Dynamics GP wskaż Narzędzia, wskaż Usługi, wskaż Finansowe, a następnie kliknij Uzgodnij.
- W oknie dialogowym Uzgadnianie informacji finansowych kliknij pole wyboru Partie, a następnie kliknij przycisk Uzgadnianie.
- Po wyświetleniu monitu o wydrukowanie raportu dziennika błędów kliknij przycisk Anuluj.
Zarządzanie zobowiązaniami
W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
Na liście Seria kliknij pozycję Zakup.
Uwaga
Jeśli nie używasz modułu Multicurrency, przejdź do kroku 7.
Na liście Tabel logicznych wybierz Pliki logiczne historii zobowiązań, a następnie kliknij Wstaw.
Kliknij przycisk OK.
W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Zamknij okno dialogowe Raport o błędach konserwacji plików.
W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
Na liście Seria kliknij pozycję Zakup.
Na liście Tabel logicznych wybierz Logiczny plik transakcji zobowiązań, a następnie kliknij Wstaw.
Kliknij przycisk OK.
W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Przetwarzanie zamówień zakupu
- W menu Plik wskaż polecenie Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
- Na liście Seria kliknij pozycję Zakup.
- Na liście Tabele logiczne wybierz pozycję Transakcje zakupu, a następnie kliknij przycisk Wstaw.
- Kliknij przycisk OK.
- W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Zarządzanie należnościami
- W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
- Na liście Seria kliknij pozycję Sprzedaż.
- Na liście Tabele logiczne wybierz pozycję Należności otwórz pliki transakcji, a następnie kliknij przycisk Wstaw.
- Kliknij przycisk OK.
- W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Faktury
- W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
- Na liście Serii kliknij pozycję Sprzedaż.
- Na liście Tabele logiczne wybierz Faktura robocza, a następnie kliknij Wstaw.
- Kliknij przycisk OK.
- W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Przetwarzanie zamówień sprzedaży
- W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
- Na liście Seria kliknij pozycję Sprzedaż.
- Na liście Tabele logiczne wybierz pozycję Sales Work, a następnie kliknij przycisk Wstaw.
- Kliknij przycisk OK.
- W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Zapasy
- W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
- Na liście serii kliknij Inwentarz.
- Na liście Tabel logicznych wybierz pozycję Inventory Transaction Work, a następnie kliknij Wstaw.
- Kliknij przycisk OK.
- W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
- Na menu Transakcje wskaż Zasoby, a następnie kliknij Partie.
- Kliknij przycisk Następnego rekordu, aby wyświetlić pierwszą partię spisu.
- Kliknij, aby zaznaczyć pole "Publikowanie w rejestrze ogólnym".
- Powtórz kroki 7 i 8 dla każdej partii.
Zestawienie materiałów
- W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Sprawdź łącza.
- Na liście Serie kliknij pozycję Inwentarz.
- Na liście Tabele logiczne wybierz pozycję Transakcje zestawienia materiałów, a następnie kliknij przycisk Wstaw.
- Kliknij przycisk OK.
- W oknie dialogowym Miejsce docelowe raportu kliknij, aby zaznaczyć pole wyboru Ekran, a następnie kliknij przycisk OK.
Księgowanie projektu
W menu Microsoft Dynamics GP wskaż pozycję Konserwacja, a następnie kliknij pozycję Pa Sprawdź łącza.
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 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.
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
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ą:
Zainstaluj narzędzie PSTL.
Po zakończeniu instalacji uruchom program Microsoft Dynamics GP.
Po wyświetleniu monitu o dołączenie nowego kodu kliknij przycisk Tak.
Zaloguj się do usługi Microsoft Dynamics GP jako administrator systemu (sa).
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.
Na pasku skrótów kliknij pozycję Narzędzia usług profesjonalnych.
Uwaga
Musisz poczekać na skompilowanie obiektów SQL.
Po wyświetleniu monitu o wprowadzenie kluczy rejestracji kliknij przycisk Anuluj.
Uwaga
Do korzystania z zestawu narzędzi nie trzeba mieć kluczy rejestracji.
Kliknij pozycję Zestaw narzędzi. Kliknij przycisk Dalej.
W obszarze Opcje zestawu narzędzi kliknij pozycję Utwórz ponownie obiekty SQL, a następnie kliknij przycisk Dalej.
W polu Seria kliknij pozycję Firma.
W polu Tabela kliknij pozycję SY00500.
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 .
Kliknij pozycję Wykonaj wybraną konserwację.
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