Konto, konto podrzędne i/lub identyfikator firmy nie są wyświetlane na liście PV w usłudze Microsoft Dynamics SL

Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że konto, konto podrzędne i/lub identyfikator firmy nie są wyświetlane na liście PV w usłudze Microsoft Dynamics SL.

Dotyczy: Microsoft Dynamics SL 2011
Oryginalny numer KB: 871313

Potencjalne przyczyny

Uwaga

Poniżej podano informacje o potencjalnych przyczynach, które ułatwiają zidentyfikowanie możliwych scenariuszy wystąpienia tego problemu. Należy jednak zauważyć, że w większości przypadków ten problem występuje w wyniku potencjalnej przyczyny 1, 2 lub 3 wymienionej poniżej.

  1. Tabela ACCTXREF lub SUBXREF nie jest wypełniana w systemowej bazie danych. Zobacz Resolution 9436 and Resolution 10 (Rozdzielczość 9436 i rozdzielczość 10).
  2. Tabela COMPANY jest niepoprawnie wypełniana w systemowej bazie danych. Zobacz Rozwiązanie 11857.
  3. Funkcja sprawdzania poprawności konta jest niewłaściwie włączona w konfiguracji głównej księgi głównej (01.950.00). Jeśli opcja jest potrzebna i włączona, zobacz Rozwiązywanie problemu 7067 , aby skonfigurować poprawne kombinacje konta/konta podrzędnego. Jeśli opcja nie jest potrzebna, ale została włączona, zobacz Rozwiązanie 15227. Aby uzyskać więcej informacji na temat korzystania z tej funkcji, zobacz Resolution 8401 (Rozwiązanie 8401).
  4. Opcja Prawidłowe wymagane kombi nie jest wybrana w definicji flexkey informacji udostępnionych (21.320.00). Zobacz Rozwiązanie 4077.
  5. Jeśli używany jest moduł Multi-Company, opcja Aktywuj wiele firm z przetwarzaniem Inter-Company w konfiguracji głównej księgi głównej (01.950.00) nie jest zaznaczona. Zobacz Rozwiązanie 7822.
  6. Rekord nie istnieje w tabeli INTERCOMPANY w systemowej bazie danych. Zobacz Rozwiązanie 12255.
  7. Może się zdarzyć, jeśli tabele ACCTXREF, ACCTSUB lub SUBXREF znajdują się w bazie danych aplikacji i w systemowej bazie danych. Zobacz rozwiązanie 9.
  8. Może się to zdarzyć, jeśli widoki systemowe wskazują niewłaściwą systemowej bazy danych. Zobacz Rozwiązanie 10.
  9. Może wystąpić, jeśli wyzwalacze są skojarzone z niewłaściwą bazą danych aplikacji. Zobacz Rozwiązanie 11.

Rozwiązanie

Aby rozwiązać potencjalne problemy, użyj odpowiedniego rozwiązania.

Uchwała 9

Usuń tabele ACCTXREF, ACCTSUB i SUBXREF z bazy danych aplikacji. Te tabele powinny znajdować się tylko w bazie danych systemu Microsoft Dynamics SL System lub w bazie danych Microsoft Business Solutions — Solomon System. Aby je usunąć, wykonaj następujące kroki:

  1. Utwórz kopię zapasową aplikacji Microsoft Dynamics SL i baz danych systemu Microsoft Dynamics SL System.

  2. Korzystając z analizatora zapytań, uruchom następujące instrukcje względem bazy danych aplikacji Microsoft Dynamics SL:

    drop table acctxref
    drop table acctsub
    drop table subxref
    

    Jeśli podczas uruchamiania tych instrukcji zostanie wyświetlony serwer Msg 3701, jest to ok. Komunikat wskazuje tylko, że tabela nie była w bazie danych.

Rozdzielczość 10

Zaktualizuj widoki systemu. Aby tego dokonać, wykonaj następujące kroki:

  1. Użyj odpowiedniego kroku:
    • W programie Microsoft Dynamics SL 7.0 wybierz pozycję Start, wybierz pozycję Panel sterowania, wybierz pozycję Narzędzia administracyjne, a następnie wybierz pozycję Konserwacja bazy danych Microsoft Dynamics SL.
    • W programie Microsoft Dynamics SL 6.5 i starszych wersjach wybierz pozycję Start, wskaż pozycję Wszystkie programy, wskaż pozycję Microsoft Dynamics SL, a następnie wybierz pozycję Konserwacja bazy danych.
  2. W polu Nazwa SQL Server docelowej wpisz nazwę SQL Server.
  3. W polu Identyfikator logowania wpisz sa.
  4. W polu Hasło wpisz hasło administratora systemu.
  5. Wybierz pozycję Połącz.
  6. Na karcie Aktualizowanie baz danych wybierz systemowa baza danych w polu Nazwa systemowej bazy danych .
  7. W polu Bazy danych wybierz każdą z baz danych aplikacji.
  8. Wybierz pozycję Aktualizuj widoki.
  9. Wybierz przycisk OK w następującym komunikacie z potwierdzeniem:

    98290000 — Trwa aktualizowanie widoków systemowej bazy danych.

  10. Wybierz pozycję Zamknij.

Uchwała 11

Uruchom skrypt rebuild_triggers.sql. Aby uzyskać więcej informacji, zobacz Różne komunikaty o błędach SQL Server występują na wielu ekranach w usłudze Microsoft Dynamics SL.

Rozdzielczość 4077

Wybierz pole Prawidłowe wymagane kombi w definicji klucza flexkey informacji udostępnionych (21.320.00).

Uwaga

  1. Po wybraniu opcji Prawidłowe wymagane kombi (True) usługa Microsoft Dynamics SL wypełnia listę PV z tabeli SUBACCT. Na przykład konto podrzędne musi zostać wprowadzone w obszarze Konserwacja podkonta (01.270.00).

  2. Jeśli nie wybrano wartości Wymagane prawidłowe kombi (Fałsz), usługa Microsoft Dynamics SL wypełnia listę PV z tabeli FLEXKEY dla segmentu subkonta. Identyfikatory segmentów są wprowadzane w sekcji Konserwacja tabeli Flexkey (21.330.00).

Kroki korekty:

  1. Uzyskaj dostęp do definicji flexkey informacji udostępnionych (21.320.00).
  2. Wprowadź subaccount w typie pola i kartę poza polem.
  3. Wybierz pole Req Prawidłowe kombi .
  4. Zapisz zmiany i zamknij ekran.

Rezolucja 7067

Uruchom polecenie Generate Combinations in General Ledger Acct/Sub Maintenance (01.320.02).

  1. Uzyskaj dostęp do konserwacji akcesji/podrzędnej (01.320.00) i przejrzyj kombinacje konta/konta podrzędnego. Jeśli konto/konto podrzędne nie istnieje, kontynuuj kroki korekty.
  2. W obszarze Konserwacja konta/konta podrzędnego wybierz pozycję Generuj kombinacje , aby wyświetlić arkusz acct/sub maintenance (01.320.01), aby dodać istniejące kombinacje konta/konta podrzędnego.
  3. Arkusz konserwacji konta/konta podrzędnego może służyć do generowania kombinacji konta/konta podrzędnego. Wybierz pozycję Generuj kombi , aby wyświetlić opcję Generuj kombinacje acct/sub (01.320.02).
  4. Kombinacji Generate Acct/Sub można użyć do skopiowania istniejących kont i podkonta w celu utworzenia nowych kombinacji konta/konta podrzędnego.

Uchwała 7822

Sprawdź, czy opcja Aktywuj wiele firm z przetwarzaniem Inter-Company jest włączona w konfiguracji głównej księgi głównej (01.950.00) i konfiguracji wielu firm (13.950.00).

  1. Uzyskiwanie dostępu do konfiguracji usługi GL.
  2. Sprawdź, czy wybrano opcję Aktywuj wiele firm z przetwarzaniem Inter-Company.
  3. Uzyskiwanie dostępu do konfiguracji wielu firm.
  4. Sprawdź, czy wybrano opcję Aktywuj wiele firm z przetwarzaniem Inter-Company.

Rozdzielczość 8401

Objaśnienie funkcji sprawdzania poprawności konta księgi głównej.

  1. Weryfikacja konta, która jest włączona w konfiguracji rejestru ogólnego (01.950.00), to nowa funkcja wprowadzona z Solomon IV w wersji 4.x. Ta funkcja ma na celu zweryfikowanie kombinacji konta i podkonta podczas wprowadzania danych (jeśli nie wybrano opcji Weryfikuj konto/podkonto w pozycji Delegowanie) lub po uruchomieniu operacji księgowania (01.520.00) (jeśli wybrano opcję Weryfikuj konto/podkonto w momencie księgowania).
  2. Jeśli jest używana usługa Multi-Company, kombinacje są weryfikowane przez identyfikator firmy. Kombinacje konta i konta podrzędnego według identyfikatora firmy są konfigurowane w obszarze Konserwacja konta/konta podrzędnego (01.320.00). Wpisy wprowadzone tutaj wypełniają tabelę ACCTSUB kombinacjami dla każdej firmy.
  3. Nie trzeba wprowadzać danych w konserwacji konta/konta podrzędnego, jeśli nie jest używana weryfikacja konta.

Rozdzielczość 9436

Zapisz zmiany na wykresie księgi głównej konserwacji kont (01.260.00) lub konserwacji podkonta (01.270.00), aby wypełnić tabele ACCTXREF lub SUBXREF w systemowej bazie danych.

Uwaga

Tabela ACCTXREF w systemowej bazie danych przechowuje numery kont dla każdej firmy, które są wyświetlane na liście kont głównych lub na liście możliwych wartości w dowolnych ekranach wprowadzania danych zawierających pole Konto. Tabela SUBXREF w systemowej bazie danych przechowuje numery podkonta dla każdej firmy, która jest wyświetlana na liście podkonta lub liście możliwych wartości na ekranach wprowadzania danych zawierających pole Subaccount.

  1. Uzyskaj dostęp do ogólnego wykresu księgowego konserwacji kont (01.260.00) lub konserwacji podkonta (01.270.00) i zapisz opis wyświetlany dla pierwszego konta lub konta podrzędnego na liście.
  2. Wprowadź niewielką zmianę w polu Opis i zapisz zmiany.
  3. Zmień pole Opis z powrotem na oryginalną wartość i zapisz zmiany.
  4. Ten proces spowoduje wypełnienie tabel ACCTXREF lub SUBXREF wszystkimi możliwymi kontami/kontami podrzędnymi dla firmy, które są wyświetlane na wykresie konserwacji kont lub konserwacji podkonta.
  5. Jeśli weryfikacja konta jest włączona w bazie danych, możliwe wartości na liście kont głównych wyświetlane na ekranach wprowadzania danych mogą być ograniczone przez identyfikator firmy. Jeśli weryfikacja konta nie jest włączona, wszystkie konta wyświetlane na wykresie konserwacji kont powinny być wyświetlane na koncie głównym Listy na ekranach wprowadzania danych dla każdej firmy w bazie danych.

Rezolucja 11857

Sprawdź, czy tabela COMPANY w systemowej bazie danych jest wypełniona prawidłowymi informacjami o firmie przy użyciu analizatora zapytań SQL.

  1. Utwórz kopię zapasową bazy danych, którą można przywrócić w przypadku wystąpienia niepożądanej utraty danych.

  2. Korzystając z analizatora zapytań SQL, uzyskaj dostęp do odpowiedniej systemowej bazy danych i wykonaj następującą instrukcję:

    SELECT CpnyCOA, CpnySub, * from COMPANY
    
  3. Uwaga

    Wszelkie puste lub niepoprawne wartości w polach CpnyCOA i CpnySub. Te pola zawierają identyfikator firmy podstawowego wykresu kont. Jeśli znajdują się jakiekolwiek błędne elementy, wykonaj kroki korekty.

  4. Wykonaj następującą instrukcję:

    UPDATE COMPANY SET CpnyCOA = 'XXXX', CpnySub = 'xxxx' where CpnyCoa = 'YYYY' and CpnySub = 'yyyy'
    

    Uwaga

    Where XXXX and xxxx = the MASTER Company ID and YYYY and yyyy = current value

Rezolucja 12255

Zaktualizuj tabelę INTERCOMPANY w systemowej bazie danych przy użyciu analizatora zapytań SQL.

Uwaga

W przypadkach, gdy rekord nie istnieje w tabeli INTERCOMPANY w systemowej bazie danych z wartościami Do firmy i Od firmy równym identyfikatorowi firmy i module równym ZZ, można użyć następującej instrukcji:

INSERT INTO INTERCOMPANY (FromAcct, FromCompany, FromSub, Module, Screen, ToAcct, ToCompany, ToSub, User1, User2, User3, User4) VALUES (' ', '<CPNYID>',' ', 'ZZ',' ',' ', '<CPNYID>',' ',' ',' ', '0.00', '0.00')

Uwaga

Where CPNYID = Master Company ID

Na przykład następująca instrukcja będzie używana dla bazy danych DemoPremier0060:

INSERT INTO INTERCOMPANY (FromAcct, FromCompany, FromSub, Module, Screen, ToAcct, ToCompany, ToSub, User1, User2, User3, User4) VALUES (' ', '0060',' ', 'ZZ',' ',' ', '0060',' ',' ',' ', '0.00', '0.00')

Rezolucja 15227

Uzyskaj dostęp do konfiguracji głównej księgi głównej (01.950.00) i usuń zaznaczenie opcji Weryfikuj konto/konto podrzędne . Zapisz zmiany.

Uwaga

Jeśli wybrano opcję Weryfikuj konto/podkonto w konfiguracji gl, a kombinacje konta/konta/konta podrzędnego nie zostały skonfigurowane na listach acct/sub maintenance, listy PV konta i podkonta będą puste. Aby uzyskać więcej informacji na temat funkcji sprawdzania poprawności konta, zobacz Resolution 8401 (Rozwiązywanie problemu 8401).