Příznaky
Při vydávání dávky faktury pohledávky se dávka pozastaví se systémovou zprávou 6909. Ardebug zobrazí následující chybovou zprávu:
Porušení omezení PRIMÁRNÍHO KLÍČE HistDocSlsTax0 Do objektu HistDocSlsTax nelze vložit duplicitní klíč.
Příčina
V tabulce ardoc je další faktura se stejným referenčním číslem jako jedna z faktur v této dávce. Výsledkem je, že Solomon se pokouší vložit duplicitní záznam do tabulky HistDocSlsTax.
Řešení
Chcete-li tento problém vyřešit, postupujte takto:
-
Vyhledejte duplicitní záznamy. Chcete-li to provést, spusťte následující pří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 pro číslo pozastavené dávky.Tento skript vrátí ardoc záznam dvou (nebo více) faktur se stejným referenčním číslem.
-
Aktualizujte fakturu v pozastavené dávce na něco trochu jiného, například přidáním "A" na konec. Tady je příklad nezbytných příkazů update:
update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'
Další informace
Když vyberete nové referenční číslo, ujistěte se, že nové referenční číslo ještě nebylo použito. Zkuste také zachovat číslo faktury stejné délky jako ostatní referenční čísla.