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.

  1. 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.

  2. 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.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.