Probleemi
tõrge . "[Microsoft] [ODBC SQL Server draiver] [SQL Server] Primaarvõtme piirangu rikkumine PKRM30301 Ei saa objekti RM30301 duplikaatvõtit lisada", kui käivitate tasulise tehingu eemaldamise müügireskontro halduses.
Märkus. Kui vajutate sellele dialoogiboksile nuppu OK, kuvatakse teabe dialoogiboks, kus on kirjas "Salvestatud protseduur tasulise tehingu eemaldamisel tagastas järgmised tulemid: DBMS:2627, eEnterprise 0".
Võimalik
põhjus– tabelites Müügivõlad on mõni duplikaatdokument. Tavaliselt on tegemist dubleeritud järjenumbriga.
Lahendus
1. Rm30301 tõrke põhjustavate kirjete leidmiseks käivitage ettevõtte andmebaasis järgmine: valige
RMDTYPAL, DOCNUMBR, SEQNUMBR rm10101 rühmast
RMDTYPAL, DOCNUMBR, SEQNUMBR, millel on
arv(*) >
1 2. Kui kasutate eelmisest päringust tagastatud teavet, käivitage konkreetse dokumendinumbri andmete kuvamiseks järgmised andmed: valige
SEQNUMBR NUMBR-ina, * asukohast RM10101, kus DOCNUMBR = 'sisestage NUMBR 3-ga dokumendinumber
1. etapist". Värskendage väli SEQNUMBR, et duplikaati ei oleks. Kasutage allolevat klahvi. Kui teil on 2 kirjet, mille SEQNUMBR on 16384, peate ühe neist muutma 32768-ks, kui teil on 2 kirjet 65536-ga, peate värskendama ühe 81920-le jne. Igal dokumendi real peaks olema oma kordumatu 16384-kordses kordses seqnumbr.
värskendage RM10101 set SEQNUMBR = XXX, kus DEX_ROW_ID = XX
SEQNUMBR
-----------
16384
32768
49152
65536
81920 98304 Kui esimene skript ei tagasta tulemiid, proovige järgmist. Valige
rm10101 w-st *, RM30301 h, kus
w.RMDTYPAL = h.RMDTYPAL
jaw.DOCNUMBR = h.DOCNUMBR ja
w.SEQNUMBR = h.SEQNUMBR
valige a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR alates RM20101 a, RM30301 b, kus
a.RMDTYPAL = b.RMDTYPAL
jaa.DOCNUMBR = b.DOCNUMBR See artikkel
oli TechKnowledge Document ID:32359