.. include:: /icons.rst

.. _ug_ap_invalidations:

===================
Zneplatnění entit
===================

Zneplatnění entity se provede akcí *Smazat* z nabídky v :ref:`horním panelu <ug_ap_screen_menu>`.

Po potvrzení akce nelze zneplatněnou entitu vyhledat v :ref:`levém panelu <ug_ap_screen_left>` a není možné ji napojovat
jako :ref:`přístupový bod <ug_ap_access_point>` v modulu *Archivní soubory*.

Obsah záznamu zneplatněné entity a prvků popisu je zachován, včetně jedinečného :ref:`ID a UUID <impl_entryurl_entity>`,
které umožňuje :ref:`obnovení záznamu entity <ug_ap_invalidations_restore>` a brání jejímu :ref:`opětovnému převzetí z CAM <ug_ap_synchronization_ID_UUID>`.

.. warning::
      Entita určená ke zneplatnění pomocí akce *Smazat* **nemůže být**
      napojena k jednotce popisu v modulu *Archivní soubory*.
      Pokud je entita stále platným :ref:`přístupovým bodem <ug_ap_access_point>`,
      správným způsobem zneplatnění je akce :ref:`Odstranit duplicitu <ug_ap_duplications>`,
      kdy vazby k jednotkám popisu zůstanou zachovány v rámci nahrazující entity.
      Řešení důsledků zneplatnění v :ref:`externím systému CAM <ug_ap_synchronization>`
      viz :ref:`Zneplatnění a externí systémy <ug_ap_invalidations_synchronization>`.


.. _ug_ap_invalidations_related:

Zneplatnění a související entity
==================================

Odstranění archivních entit prostřednictvím funkcionality *Smazat*
má důsledky nejen pro samotné zneplatněné entity,
ale i pro jejich výskyt v záznamech jiných entit.

Zneplatněné :ref:`související entity <ug_ap_edit_related>` zůstávají po svém odstranění
součástí záznamů návazných entit, a to i v případě entit ve :ref:`stavu <ug_ap_state>` *ke schválení*
(srov. :ref:`Odstraňování duplicit <ug_ap_duplications_related>`).
Přítomnost zneplatněné související entity v záznamu entity ve stavu *ke schválení*
je překážkou :ref:`schválení <meths_schvalovani-entit>` záznamu.
Přítomnost zneplatněné související entity v záznamu entity, která je napojena na jednotku popisu v *modulu Archivní soubory*,
je překážkou :ref:`exportu archivního souboru <ug_arr_export>`.

Entity, které zůstávají po svém zneplatnění napojené k záznamům jiných entit,
je možné ze záznamu smazat nebo nahradit prostřednictvím :ref:`editace záznamu entity <ug_ap_edit>`.

Pro vyhledání entit určených k odstranění a jejich výskytu v záznamech jiných entit
(zejména v problematickém stavu entity *ke schválení*) je možné využít
nástroje :ref:`Rozšířeného filtru <ug_ap_screen_left>`.


.. image:: resources/entita-zneplatnena.png
      :align: center


.. _ug_ap_invalidations_synchronization:

Zneplatnění a externí systémy
===============================

Entity zneplatněné v externím systému CAM a současně **napojené na jednotky popisu** v *modulu Archivní soubory* **nejsou automaticky zneplatněny** v Elza,
ale zůstanou v původním :ref:`stavu entity <ug_ap_state>` a dojde u nich ke změně :ref:`stavu synchronizace <ug_ap_synchronization_state>` na *Nesynchronizuje se*.

Zneplatnění je možné po odpojení entity od jednotky popisu a :ref:`aktualizaci záznamu entity <ug_ap_connected>`,
kdy se entita změní do stavu :ref:`Zneplatněná <ug_ap_invalidations>` a :ref:`stavu synchronizace <ug_ap_synchronization_state>` *Aktivní synchronizace*.

Postup:
 1. entita napojená k jednotce popisu, zapsaná v CAM a ve stavu *Aktivní synchronizace* v Elza
 2. zneplatnění entity v CAM
 3. entita v Elza ve stavu *Nesynchronizuje se*
 4. vyhledání entity
 5. zjištění přítomnosti entity v modulu Archivní soubory (akce :ref:`Místa použití <ug_ap_place_of_use>`)
 6. zrušení vztahu mezi entitou a jednotkou popisu (prvek :ref:`Role entit <ZP2015_ENTITY_ROLE>` aj.)
 7. aktualizace záznamu entity (akce :ref:`Aktualizovat údaje <ug_ap_connected>`)
 8. automatické zneplatnění entity v Elza (entita ve stavech :ref:`Zneplatněná <ug_ap_invalidations>` a :ref:`Aktivní synchronizace <ug_ap_synchronization_state>`)


Entity zneplatněné v externím systému CAM, které jsou **součástí záznamů návazných entit** v *modulu Archivní entity*, **jsou automaticky zneplatněny** v Elza.
Přítomnost zneplatněné související entity v záznamu návazné entity je v rámci validace vyhodnocována jako :ref:`nesrovnalost <ug_ap_part>`.

Pokud je návazná entita se vztahem ke zneplatněné související entitě napojena na jednotku popisu v *modulu Archivní soubory*,
není možné provést :ref:`export archivního souboru <ug_arr_export>`.

Příslušná chybová hláška obsahuje ID zneplatněné entity, které lze použít pro její :ref:`vyhledání <ug_ap_invalidations_restore>`.

Návazné entity s problematickým vztahem k souvisejícím zneplatněným entitám je možné vyhledat pomocí :ref:`Rozšířeného filtru <ug_ap_screen_left>`,
a to po dočasném :ref:`obnovení <ug_ap_invalidations_restore>` související zneplatněné entity v Elza.

:ref:`Export archivního souboru <ug_arr_export>` je možný po odpojení související zneplatněné entity od záznamu návazné entity v Elza,
která je napojena na jednotku popisu daného souboru.
Po opětovné :ref:`aktualizaci záznamu související entity <ug_ap_connected>` se tato entita změní do stavu :ref:`Zneplatněná <ug_ap_invalidations>`.

Postup:
 1. entita A napojená k entitě B, zapsaná v CAM a ve stavu *Aktivní synchronizace* v Elza
 2. zneplatnění entity A v CAM
 3. entita A v Elza ve stavu *Zneplatněná*
 4. neúspěšný export archivního souboru, který obsahuje entitu B jako přístupový bod
 5. vyhledání zneplatněné entity A podle ID a její dočasné obnovení (:ref:`Obnovit entitu <ug_ap_invalidations_restore>`)
 6. zjištění (vyhledání) návazné entity B podle vztahu k související entitě A (:ref:`Rozšířený filtr <ug_ap_screen_left>`)
 7. zrušení vztahu mezi entitami A a B (:ref:`editace záznamu entity <ug_ap_edit>`)
 8. úspěšný export archivního souboru s entitou B jako přístupovým bodem
 9. aktualizace záznamu entity A (akce :ref:`Aktualizovat údaje <ug_ap_connected>`)
 10. automatické zneplatnění entity A v Elza (entita ve stavu :ref:`Zneplatněná <ug_ap_invalidations>`)



.. _ug_ap_invalidations_restore:

Obnovení entity
==================================

:ref:`Zneplatněné <ug_ap_invalidations>` nebo :ref:`deduplikované <ug_ap_duplications>` entity
je možné obnovit pomocí funkcionality *Obnovit entitu* z nabídky v :ref:`horním panelu <ug_ap_screen_menu>`.

Entity jsou nehledě na svůj :ref:`stav <ug_ap_state>` před zneplatněním nebo deduplikací obnoveny vždy ve stavu *Nová*
a musí znovu projít procesem :ref:`schválení <meths_schvalovani-entit>`, pokud nebyly :ref:`odeslány do externího systému <ug_ap_synchronization>`
a není možné je z daného systému aktualizovat ve stavu *Schválená*.

Pro obnovení entity je nutné :ref:`oprávnění <ug_admin_perms_ents>` *Zakládání a změny nových* pro danou oblast entit.

.. note::
      Zneplatněnou entitu nelze vyhledat v :ref:`levém panelu <ug_ap_screen_left>`,
      ale je možné ji zobrazit pomocí ID vloženého do URL v příkazovém řádku prohlížeče: *.../entity/[ID entity]*