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:
-
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, batnbrUwaga < 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. -
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.