Systém – Nemohu vložit doklad – Violation UNIQUE KEY constraint

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 objektu (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 organizace
  • čí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á.