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.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.