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