Otázka:
Nemohu vložit nový doklad do systému. Objevilo se mi následující
chybové hlášení:
Violation UNIQUE KEY constraint UQ_doklSkl_IdeDoklSkl Cannot insert
duplicate key in object ´DokSkl´. The statement has been terminated.
Odpověď:
Doklady v systému jsou kontrolovány na duplicitu a to až na nejnižší
možné úrovni tzn. při samotném vložení záznamu do tabulky SQL serveru.
V případě, že dojde k duplicitnímu záznamu, nahlásí SQL server Vámi
odeslané hlášení, které bohužel nejsme schopni technicky zachytit a
skrýt a místo tohoto hlášení ukázat hlášení v češtině, že došlo k
duplicitnímu záznamu. Toto stejné hlášení se Vám může objevit v různých
modulech systému, pokud dojde k pokusu uložit duplicitní záznam s tím,
že bude zobrazen unikátní klíč a jméno objectu (tabulky) do které je
vkládán duplicitní záznam. V celém systému jsou jednotlivé doklady,
položky, organizace kontrolovány na duplicitu následujícím způsobem:
• doklady - číslo dokladu
• ceníkové položky - kód položky
• organizace - kód organziace
• číselníky - kód
Poznámka a doporučení:
* Pozor, i prázdné pole je číslo.
* V případě zobrazení tohoto chybového hlášení zkontrolujte číslo
posledního vystaveného dokladu v daném typu a pole hodnota v číselné
řadě nastavené k danému typu dokladu. Obě čísla musí být shodná.