Sign in with Microsoft
New to Microsoft? Create an account.

Objawy

Podczas zwalniania rozrachunków z odbiorcami partii faktury, partia zawiesza z komunikat systemowy 6909. Ardebug da następujący komunikat o błędzie:

Naruszenie ograniczenia PRIMARY KEY 'HistDocSlsTax0'. Nie można wstawić zduplikowany klucz w obiekcie "HistDocSlsTax".

Przyczyna

Istnieje inny faktury w tabeli ardoc z tym samym numerem odniesienia jako jednej faktury w tej instancji. Wynik jest, że Salomona próbuje wstawić zduplikowane rekordu w tabeli HistDocSlsTax.

Obejście problemu

Aby obejść ten problem, wykonaj następujące kroki:

  1. Znaleźć zduplikowane rekordy. Aby to zrobić, uruchom następującą instrukcję SQL:

    select refnbr, doctype, batnbr, * from ardoc tablea 
    where doctype='IN' and refnbr IN
    (select refnbr from ardoc tableb where doctype='IN' and tablea.refnbr=tableb.refnbr
    and tablea.tstamp<>tableb.tstamp and (tablea.batnbr='<XXXXXX>' OR tableb.batnbr='<XXXXXX>'))
    order by refnbr, batnbr

    Uwaga < XXXXXX > jest symbolem zastępczym dla numeru partii zawieszone.

    Ten skrypt zwróci ardoc faktury rekordu dwóch (lub więcej) z tym samym numerem odniesienia.

  2. Zaktualizuj fakturę w partii zawieszone nieco inny, takich jak przez dodanie "A" na końcu. Oto przykład instrukcji update niezbędnych:

    update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'
    update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'

Więcej informacji

Po wybraniu nowego numeru referencyjnego, upewnij się, że nowy numer referencyjny nie został już użyty. Również spróbować utrzymać taką samą długość jak numery referencyjne numer faktury.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×