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