Hooky a Obchodní Logika
Modul Správa Majetku zajišťuje integritu dat prostřednictvím přísných pravidel rezervace a automatických finančních výpočtů.
Logika Rezervací
Třída: Espo\Modules\AssetManagement\Hooks\AssetReservation\AssetUpdate
Spouštěč: beforeSave / afterSave
Když je vytvořena nebo upravena rezervace:
- Kontrola Dostupnosti: Systém volá
AssetReservationService::assertAvailability. Kontroluje, zda se požadovaný časový slot nepřekrývá s existující potvrzenou rezervací stejného majetku. Pokud je nalezen konflikt, uložení je zablokováno. - Aktualizace Stavu: Stav rezervace se automaticky aktualizuje na základě aktuálního času vzhledem k oknu rezervace.
- Výpočet Zásob: Po uložení se spustí
AssetService::updateQuantity. Tím se přepočítáquantityAvailable(dostupné množství) pro majetek.
Finanční Automatizace
Třída: Espo\Modules\AssetManagement\Hooks\Asset\CalculatePrice
Spouštěč: beforeSave
Automatizuje výpočet hrubé hodnoty majetku.
- Vstup:
amount(Cena bez DPH),taxRate(Sazba DPH %) - Výstup:
value(Cena s DPH) - Vzorec:
value = amount * (1 + taxRate / 100)
Integrace s Kalendářem
Třída: Espo\Modules\AssetManagement\Hooks\Asset\CreateMeetingForInspection
Třída: Espo\Modules\AssetManagement\Hooks\Asset\CreateMeetingForMaintenance
Když je naplánována Inspekce nebo Údržba, tyto hooky automaticky vytvoří odpovídající Schůzku (Meeting) v kalendáři přiřazeného uživatele/technika.