Přeskočit na hlavní obsah

Architektura Lidských zdrojů

Klíčové komponenty

1. Vzor dvojí identity (Dual-Identity Pattern)

AutoERP odděluje Systémové přihlášení (entita User) od Záznamu zaměstnance (entita HumanResource).

  • Uživatel (User): Přihlašovací údaje, Role, Týmy, Protokol aktivit.
  • Lidský zdroj (HumanResource): Mzda, Adresa, Smlouva, Lékařské info.
  • Propojení: Jsou propojeni přes pole emailAddress nebo explicitní vazby, což systému umožňuje identifikovat "Kdo je HR záznam pro tohoto přihlášeného uživatele?".

2. Engine pro výpočet dovolené

Modul implementuje logiku pro výpočet "Pracovních hodin" mezi dvěma časovými razítky.

  • Vstupy: Datum od, Datum do, Pracovní hodiny denně (z HumanResource), Státní svátky (Kalendář).
  • Logika:
    1. Iterace přes dny v rozsahu.
    2. Přeskočit víkendy (So/Ne).
    3. Přeskočit státní svátky.
    4. Sečíst zbývající dny * workHoursPerDay.
  • Výstup: Celkový počet hodin (numberOfHours) pro žádost.

3. Hierarchie a oprávnění

  • Nadřízený (hrSupervisor): Odkaz sám na sebe na entitě HumanResource. Používá se k určení, kdo má schvalovací práva pro VacationRequest.
  • Podřízení: Inverzní vazba odkazu na nadřízeného. Umožňuje vizualizaci organizace ve stromovém zobrazení.