Simptomai

Kai išleidžiamas gautinų sumų SF paketas, paketas laikinai sustabdomas su sistemos pranešimu 6909. Derinimo duos tokį klaidos pranešimą:

PRIMARY KEY apribojimo HistDocSlsTax0 pažeidimas. Negalima įterpti pasikartojančio rakto į objektą HistDocSlsTax.

Priežastis

Dokumentų lentelėje yra kita sąskaita faktūra su tuo pačiu nuorodos numeriu kaip ir viena iš sf šiame pakete. Todėl "Solomon" bando įterpti pasikartojantį įrašą lentelėje HistDocSlsTax.

Sprendimas

Norėdami išspręsti šią problemą, atlikite šiuos veiksmus:

  1. Rasti pasikartojančius įrašus. Norėdami tai padaryti, vykdykite šį SQL sakinį:

    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

    Pastaba <XXXXXX> yra sustabdyto paketo numerio vietos rezervavimo ženklas.Šis scenarijus pateiks dviejų (ar daugiau) sąskaitų faktūrų su tuo pačiu nuorodos numeriu ardoc įrašą.

  2. Laikinai sustabdyto paketo sąskaitą faktūrą atnaujinkite šiek tiek kitaip, pvz., pabaigoje pridėdami "A". Toliau pateikiamas būtinų naujinimo sakinių pavyzdys:

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

Daugiau informacijos

Kai pasirenkate naują nuorodos numerį, įsitikinkite, kad naujas nuorodos numeris dar nebuvo naudojamas. Taip pat pabandykite išlaikyti tokį patį sąskaitos faktūros numerio ilgį kaip ir kiti nuorodos numeriai.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.