Udostępnij za pośrednictwem


Zduplikowane rekordy są tworzone w INTran podczas zatwierdzania zamówienia zakupu.

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:

  1. 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.

  2. 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ę.