Príznaky
Pri vydávaní dávky faktúry Pohľadávky, dávka sa pozastaví so systémovou správou 6909. ardebug zobrazí nasledujúce chybové hlásenie:
Porušenie obmedzenia PRIMARY KEY "HistDocSlsTax0". Nie je možné vložiť duplicitný kľúč do objektu HistDocSlsTax.
Príčina
V tabuľke ardoc je ďalšia faktúra s rovnakým referenčným číslom ako jedna z faktúr v tejto dávke. Výsledkom je, že Šalamún sa snaží vložiť duplicitný záznam do tabuľky HistDocSlsTax.
Alternatívne riešenie
Ak chcete tento problém obísť, postupujte podľa týchto krokov:
-
Vyhľadajte duplicitné záznamy. Ak to chcete urobiť, spustite nasledujúci príkaz 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
Poznámka: <XXXXXX> je zástupný symbol pre pozastavené číslo dávky.Tento skript vráti záznamardoc dvoch (alebo viacerých) faktúr s rovnakým referenčným číslom.
-
Aktualizujte faktúru v odstavenej dávke na niečo iné, napríklad pridaním písmena A na koniec. Tu je príklad potrebných príkazov aktualizácie:
update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'
Ďalšie informácie
Keď vyberiete nové referenčné číslo, skontrolujte, či sa nové referenčné číslo ešte nepoužilo. Pokúste sa tiež zachovať rovnakú dĺžku čísla faktúry ako ostatné referenčné čísla.