Reference modulu Smlouvy¶
Technický popis polí entity Contract.
Pole entity Contract¶
| Název pole (EN) | Název pole (CZ) | Typ | Popis |
|---|---|---|---|
name |
Název | Varchar | Předmět smlouvy. Povinné. |
account |
Organizace | Link | Druhá smluvní strana. Povinné. |
status |
Stav | Enum | Draft, Valid, Invalid, Archived, Revision. |
internalNumber |
Interní číslo | Sequence | Automatické ID smlouvy. |
externalNumber |
Externí číslo | Varchar | Číslo smlouvy partnera. |
term |
Platnost | Enum | Fixed (Určitá), Indefinite (Neurčitá), AutoRenew. |
startDate |
Datum platnosti | Date | Odkdy smlouva platí. |
endDate |
Datum ukončení | Date | Dokdy smlouva platí (pro Fixed). |
signatureDate |
Datum podpisu | DateTime | Kdy byla podepsána. |
noticePeriodDays |
Výpovědní lhůta | Int | Počet dní před koncem pro výpověď. |
noticePeriodDate |
Výpověď do | Date | Vypočítané mezní datum. |
autoRenewDays |
Perioda prodloužení | Int | O kolik dní se prodlouží (pro AutoRenew). |
storageType |
Typ dokumentu | Enum | Electronic, PhysicalWithScan, ScannedOnly. |
storageLocation |
Lokace dokumentu | MultiEnum | Fyzické umístění (např. Šanon A1). |
liableUser |
Odpovědný | Link | Kdo za smlouvu odpovídá. |
contacts |
Kontakty | LinkMultiple | Kontaktní osoby partnera. |
amendments |
Dodatky | LinkMultiple | Vazba na dceřiné smlouvy (dodatky). |
alerts |
Upozornění | LinkMultiple | Vygenerované notifikace. |
Výpočtová logika¶
Výpočet data výpovědi¶
Pokud je vyplněno endDate a noticePeriodDays, systém může (pomocí frontend/backend logiky) vypočítat noticePeriodDate = endDate - noticePeriodDays.
Archivace¶
Při změně stavu na Archived se do archivedAt zapíše aktuální datum.