Přeskočit na hlavní obsah

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:

  1. 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.
  2. Aktualizace Stavu: Stav rezervace se automaticky aktualizuje na základě aktuálního času vzhledem k oknu rezervace.
  3. 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.