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 problemu polegającego na tworzeniu zduplikowanych transakcji inwentarza podczas wydawania zamówienia zakupu w programie Microsoft Dynamics SL.
Dotyczy: Microsoft Dynamics SL
Oryginalny numer KB: 2953073
Przyczyna
Ten problem może wystąpić po naciśnięciu przycisku Anuluj podczas procesu wydania wsadowego zamówienia zakupu (04.400.00) dla partii, która ma paragony korzystające z opcji Zakup naDobry na zamówienie sprzedaży lub Towary nieinwentarzowe oraz jeśli w wierszu szczegółów jest obecny ID projektu.
Rozwiązanie
Zidentyfikuj duplikat rekordu w tabeli INTran, a następnie usuń go. W tym celu wykonaj następujące kroki:
W programie Microsoft SQL Server Management Studio uzyskaj dostęp do odpowiedniej bazy danych aplikacji. Następnie uruchom następującą instrukcję, aby określić, czy w tabeli INTran istnieją zduplikowane rekordy.
SELECT InvtID, TranAmt, LineRef, RecordID, * FROM INTran WHERE BatNbr = '<XXXXXX>'
Uwaga
W instrukcji zastąp <symbol zastępczy XXXXXX> numerem partii.
Przejrzyj wyniki, aby określić, czy istnieją zduplikowane rekordy. Jeśli istnieje zduplikowany rekord, uruchom następującą instrukcję, aby ją usunąć.
Uwaga
Element
recordid
do usunięcia będzie tym wyższym spośród zduplikowanych rekordów.Uruchom to najpierw:
Begin Transaction
Uruchom to następne:
DELETE FROM INTran WHERE BatNbr = '<XXXXXX>' and RecordID = <YYYYYY>
Uwaga
W instrukcji zastąp <symbol zastępczy XXXXXX> numerem partii. Zastąp <symbol zastępczy YYYYYY> wartością RecordID rekordu, który chcesz usunąć.
Usunięcie powinno zwrócić jeden wiersz.
Uruchom to na końcu:
Commit transaction
Jeśli nie usunie tylko jednego wiersza, uruchom następujące polecenie:
Rollback transaction
Jeśli znajdziesz więcej niż jeden duplikat, musisz zidentyfikować
recordid
(unikatowy) dla pozostałych duplikatów i usunąć je, stosując tę samą procedurę.