Chyba problému: "[Microsoft] [ODBC SQL Server Driver] [SQL Server] Porušení omezení PRIMÁRNÍHO KLÍČE PKRM30301 Nejde vložit duplicitní klíč do objektu RM30301" dochází při spuštění placených transakcí odebrání ve správě pohledávek.Poznámka: Když v tomto dialogovém okně stisknete tlačítko OK, zobrazí se dialogové okno s informacemi o tom, že uložená procedura v odebrání placené transakce vrátila následující výsledky: DBMS:2627, eEnterprise 0.Potenciální příčina: V tabulkách Pohledávky je někde duplicitní dokument. Obvykle se jedná o duplicitní pořadové číslo. Řešení1. Spuštěním následujícího příkazu pro databázi společnosti vyhledejte záznamy, které způsobují chybu na RM30301:select RMDTYPAL, DOCNUMBR, SEQNUMBR z RM10101 group by RMDTYPAL, DOCNUMBR, SEQNUMBR a SEQNUMBR s count(*) > 12. Pomocí informací vrácených z předchozího dotazu zobrazte data pro konkrétní číslo dokumentu spuštěním následujícího příkazu:vyberte SEQNUMBR jako NUMBR, * z RM10101 kde DOCNUMBR = 'zadejte číslo dokumentu z kroku 1' pořadí podle NUMBR3. Aktualizujte pole SEQNUMBR, aby nebylo duplicitní. Použijte níže uvedený klíč. Pokud máte 2 záznamy s SEQNUMBR 16384, musíte jeden z nich změnit na 32768, pokud máte 2 záznamy s 65536, musíte jeden aktualizovat na 81920 atd. Každý řádek dokumentu by měl mít svůj vlastní jedinečný seqnumbr v násobcích 16384. update RM10101 set SEQNUMBR = XXX where DEX_ROW_ID = XXSEQNUMBR----------- 163843276849152655368192098304Pokud první skript nevrací výsledky, vyzkoušejte tyto:select * from RM10101 w, RM30301 h wherew.RMDTYPAL = h.RMDTYPAL andw.DOCNUMBR = h.DOCNUMBR andw.SEQNUMBR = h.SEQNUMBRselect a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR from RM20101 a, RM30301 b wherea.RMDTYPAL = b.RMDTYPAL and a.DOCNUMBR = b.DOCNUMBRTento článek byl TechKnowledge Document ID:32359

Obsah TechKnowledge

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.