Jak rozwiązywać problemy z partiami, których nie można wydać w modułach finansowych usługi Microsoft Dynamics SL
W tym artykule przedstawiono sposób rozwiązywania problemów z partiami, których nie można wydać w modułach finansowych w usłudze Microsoft Dynamics SL.
Dotyczy: Microsoft Dynamics SL 2011, Microsoft Dynamics SL 2011 Service Pack 1
Oryginalny numer KB: 2784111
Podsumowanie
Partie, które nie są zwalniane, mogą mieć tabele, które nie są zsynchronizowane dla tego kroku w przetwarzaniu. Dołączony arkusz pokazuje wartości dla różnych pól w odpowiednich tabelach w każdym kroku przetwarzania dla wielu funkcji. Znajdź kartę dla danego procesu. Jeśli jest to konieczne, zaktualizuj tabele w usłudze Microsoft SQL Server Management Studio, aby były spójne dla określonego kroku przetwarzania.
Skoroszyt tabel procesów finansowych
Więcej informacji
Podobnie jak w przypadku wszystkich aktualizacji wprowadzanych bezpośrednio do tabel w usłudze Microsoft SQL Server Management Studio, należy najpierw utworzyć bieżącą kopię zapasową lub przetestować ją w kopii bazy danych.
Ponosisz pełną odpowiedzialność za wszelkie dane zaktualizowane przy użyciu instrukcji SQL. Jeśli dane zostaną uszkodzone lub niespójne z powodu nieprawidłowego aktualizowania rekordów w języku SQL, dział pomocy technicznej firmy Microsoft nie będzie w stanie pomóc w poprawieniu danych.
Nie ma inspekcji tych zmian i nie są one filtrowane według logiki programu, więc istnieje ryzyko bezpośredniego aktualizowania tabel.
Zazwyczaj należy przywrócić dane do punktu, w którym tabele i istniejące dane są zsynchronizowane. W rzadkich przypadkach może być konieczne przewrócenie go do przodu.
Z wyjątkiem rzadkich przypadków, nie można zmienić rekord, który jest już wydany.
Najpierw wykonaj instrukcję Select, aby wiedzieć, które rekordy zostaną zaktualizowane. Następnie użyj tej samej klauzuli where z aktualizacją, aby zaktualizować tylko te rekordy.
Użycie
Begin tran
umożliwia aktualizację, która ma być zatwierdzona lub wycofana. Przykład:
Begin tran
Update Batch set crtot = 111.22 where module = 'GL' and batnbr = '123456'
Teraz przetestuj, aby zobaczyć, jak wyglądają dane.
Select crtot ,* from batch where module = 'GL' and batnbr = '123456'
Jeśli zatwierdzisz zmianę, wprowadź i uruchom polecenie COMMIT
.
Jeśli nie zatwierdzisz zmiany i chcesz ją wycofać, wprowadź i uruchom polecenie ROLLBACK
.
Kroki:
- Przed wprowadzeniem aktualizacji w programie Management Studio zawsze należy mieć bieżącą kopię zapasową.
- Spróbuj ponownie zwolnić partię na ekranie Usługa Release Batches modułu > , ponieważ czasami partia zostanie wydana bez aktualizowania niczego w języku SQL.
- Informacje arkusza ułatwiają aktualizowanie nieprawidłowych pól, dzięki czemu wszystkie tabele są zsynchronizowane dla określonego punktu przetwarzania partii.
- Spróbuj ponownie zwolnić partię na ekranie usługi Batches wydania modułu > .
- Jeśli partia nie zostanie wydana, uruchom debugowanie dla tego modułu i skontaktuj się z pomocą techniczną usługi Dynamics SL, aby uzyskać więcej pomocy.