Pogreška
u problemu – "[Microsoft] [ODBC SQL Server upravljački program] [SQL Server] Kršenje ograničenja primarnog ključa PKRM30301 Nije moguće umetnuti duplicirani ključ u objekt RM30301" pojavljuje se prilikom pokretanja uklanjanja plaćenih transakcija u upravljanju potraživanjima.
Napomena – kada u ovom dijaloškom okviru u kojem se prikaže dijaloški okvir s informacijama u kojem se navodi "Pohranjeni postupak u uklanjanju plaćenih transakcija vratio je sljedeće rezultate: DBMS:2627, eEnterprise 0".
Potencijalni uzrok
Duplicirani dokument nalazi se negdje u tablicama Potraživanja. Obično je to duplicirani broj slijeda.
1. rješenje. Pokrenite sljedeće u bazi podataka Tvrtke da biste pronašli zapise koji uzrokuju pogrešku na RM30301: odaberite
RMDTYPAL, DOCNUMBR, SEQNUMBR iz grupe RM10101 po
RMDTYPAL, DOCNUMBR, SEQNUMBR having
count(*) > 1
2. Pomoću podataka koji se vraćaju iz prethodnog upita pokrenite sljedeće da biste prikazali podatke za određeni broj dokumenta:
odaberite SEQNUMBR kao NUMBR, * iz RM10101 gdje DOCNUMBR = 'unesite broj dokumenta iz koraka 1' reda od strane NUMBR
3. Ažurirajte polje SEQNUMBR da ne bi bilo duplikata. Pomoću tipke navedene u nastavku. Ako imate 2 zapisa sa SEQNUMBR-om od 16384, morate promijeniti jedan od njih u 32768, ako imate 2 zapisa sa 65536, morate ga ažurirati na 81920 itd. Svaki redak dokumenta mora imati vlastiti jedinstveni seqnumbr u višekratnicima od 16384.
update RM10101 set SEQNUMBR = XXX where DEX_ROW_ID = XX
SEQNUMBR
-----------
16384
32768
49152
65536 81920 98304 Ako prva skripta ne vrati rezultate, pokušajte sljedeće: odaberite * iz
RM10101 w, RM30301 h gdje
w.RMDTYPAL = h.RMDTYPAL
iw.DOCNUMBR = h.DOCNUMBR
i w.SEQNUMBR = h.SEQNUMBR
odaberite a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR iz RM20101 a, RM30301 b gdje
je a.RMDTYPAL = b.RMDTYPAL ia.DOCNUMBR = b.DOCNUMBR Ovaj članak
je
techKnowledge DOCUMENT ID:32359