Sümptomid
Müügireskontro arve paketi vabastamiseks peatatakse pakett süsteemi teatega 6909. Ardebug kuvab järgmise tõrketeate:
PRIMARY KEY kitsenduse "HistDocSlsTax0" rikkumine. Objektile HistDocSlsTax ei saa lisada duplikaatvõtit.
Põhjus
Ardoc-tabelis on veel üks arve, millel on sama viitenumber kui üks selle paketi arvetest. Tulemuseks on see, et Solomon proovib lisada tabelisse HistDocSlsTax duplikaatkirjet.
Lahendus
Selle probleemi lahendamiseks tehke järgmist.
-
Otsige üles duplikaatkirjed. Selleks käivitage järgmine SQL-lause:
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
Märkus<XXXXXX> on peatatud partiinumbri kohatäide.See skript tagastab kahe (või enama) arve ardoc-kirje sama viitenumbriga.
-
Värskendage peatatud paketi arvet millegi veidi erineva vastu, näiteks lisades lõppu "A". Siin on näide vajalikest värskenduslausetest.
update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'
Lisateave
Uue viitenumbri valimisel veenduge, et uut viitenumbrit poleks juba kasutatud. Samuti proovige arve number jätta samaks, mis teiste viitenumbrite puhul.