Oireet

Kun myyntisaamiset-laskuerä julkaistaan, erä keskeytetään järjestelmäviestillä 6909. Ardebug antaa seuraavan virhesanoman:

PRIMARY KEY -rajoituksen "HistDocSlsTax0" rikkominen. Kaksoisavainta ei voi lisätä objektiin HistDocSlsTax.

Syy

Ardoc-taulukossa on toinen lasku, jonka viitenumero on sama kuin yhdessä tämän erän laskuista. Tuloksena on, että Salomon yrittää lisätä kaksoiskappaleen HistDocSlsTax-taulukkoon.

Vaihtoehtoinen menetelmä

Voit kiertää ongelman seuraavasti:

  1. Etsi päällekkäiset tietueet. Voit tehdä tämän suorittamalla seuraavan SQL-lausekkeen:

    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

    Huomautus <XXXXXX> on keskeytetyn erän numeron paikkamerkki.Tämä komentosarja palauttaa kahden (tai useamman) laskun ardoc-tietueen samalla viitenumerolla.

  2. Päivitä keskeytetyn erän lasku johonkin hieman erilaiseen, esimerkiksi lisäämällä loppuun A. Seuraavassa on esimerkki tarvittavista päivityslausekkeista:

    update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'

Lisätietoja

Kun valitset uuden viitenumeron, varmista, että uutta viitenumeroa ei ole vielä käytetty. Yritä myös pitää laskun numero yhtä pitkänä kuin muut viitenumerot.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.