👤
darbinieks & personāls
employees
organization_compliance
🛡️ RLS Protected
Galvenā informācija, darba līgumi (NachwG), laika kopēšana ar arbZG norādēm, atkāpumi un eAU/EFZG.
Fachliche Bestimmung: Operatīva personāla departamenta: nodarbinātības līgums, laika ievadīšana (ArbZG pauzes noteikumi), absences (turpmāk - atvaļinājuma/paziņas noteikumi), kvalifikācijas un ārkārtas kontaktinformācija.
⚡ Darbības plūsmas un dzīves cikļi (2)
🗄️ Datu modeļi & laukumi (5)
🔌 Izstādes punkti (UI un API) (11)
🛡️ Regulators & atbilstība
⚡ Darbības plūsmas un dzīves cikļi
Smarķēšana, atvaļinājums un slimības paziņojums
hr_time_and_absence
Autotransporta pakalpojumu laiku reģistrēšana un atvaļinājuma pieteikumi ar vadību atvaļinājumu.
1. CLOCK_IN
Stikla
POST /api/v1/h/clock-in start TimeEntry runes.
Aktionen: arbzg_warnings
2. CLOCK_OUT
Šampulēšana
Atbalsts ar pauzes norādījumiem pēc ArbZG.
Aktionen: time_summary
3. ABSENCE_REQUEST
Pieprasījums
Atvaļinājums/apņēmuma atvaļinājums, kā pieprasīts.
Aktionen: vacation_balance
4. ABSENCE_APPROVE
Atļaujas
Managērs apstiprina/neatzīst; slimnieks ar eAU statusu.
Aktionen: eau_status, efzg_exhausted
Uzglabāšanas instrukcija: darbinieku bruto subagents
plan:command_employee_crud_subagent
Pārbaudēts durabls plan (durabls_plan), sākums: manuals_command.
1. employee_crud_subagent
employee_crud_subagent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "employee_crud_subagent", "condition_fact": null}
Aktionen: employee_crud_subagent
🗄️ Datu modeļi & laukumi
HrAbsences
hr_absences
RLS Aktiv
24 Šķiet, ka tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā vai ir no tā.
Tabelle hr_absences
| Feldname | Datums | Atbalsts | Schlüssel | Īpaša nozīme |
|---|---|---|---|---|
employee_id
|
UUID |
Ja * | FK ➔ organization_users.id | Feld employee_id |
absence_type
|
VARCHAR(48) |
Ja * | - | Feld absence_type |
status
|
VARCHAR(48) |
Ja * | - | Feld status |
start_date
|
DATE |
Ja * | - | Feld start_date |
end_date
|
DATE |
Ja * | - | Feld end_date |
days
|
NUMERIC(5, 1) |
Ja * | - | Feld days |
half_day
|
BOOLEAN |
Ja * | - | Feld half_day |
notes
|
TEXT |
Nein | - | Feld notes |
requested_by_id
|
UUID |
Nein | FK ➔ users.id | Feld requested_by_id |
decided_by_id
|
UUID |
Nein | FK ➔ users.id | Feld decided_by_id |
decided_at
|
DATETIME |
Nein | - | Feld decided_at |
decision_note
|
TEXT |
Nein | - | Feld decision_note |
eau_status
|
VARCHAR(48) |
Ja * | - | Feld eau_status |
eau_retrieved_at
|
DATETIME |
Nein | - | Feld eau_retrieved_at |
is_child_sick
|
BOOLEAN |
Ja * | - | Feld is_child_sick |
id
|
UUID |
Nein | PK | Feld id |
tenant_id
|
UUID |
Ja * | FK ➔ organizations.id | Feld tenant_id |
created_at
|
DATETIME |
Ja * | - | Feld created_at |
updated_at
|
DATETIME |
Ja * | - | Feld updated_at |
created_by
|
UUID |
Nein | - | Feld created_by |
updated_by
|
UUID |
Nein | - | Feld updated_by |
source_type
|
VARCHAR(32) |
Nein | - | Feld source_type |
source_id
|
UUID |
Nein | - | Feld source_id |
metadata
|
JSONB |
Ja * | - | Feld metadata |
HrEmergencyContacts
hr_emergency_contacts
RLS Aktiv
14 Šķiet, ka tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā vai ir no tā.
Tabelle hr_emergency_contacts
| Feldname | Datums | Atbalsts | Schlüssel | Īpaša nozīme |
|---|---|---|---|---|
employee_id
|
UUID |
Ja * | FK ➔ organization_users.id | Feld employee_id |
name
|
VARCHAR(255) |
Ja * | - | Feld name |
relationship
|
VARCHAR(128) |
Nein | - | Feld relationship |
phone
|
VARCHAR(64) |
Ja * | - | Feld phone |
priority
|
INTEGER |
Ja * | - | Feld priority |
id
|
UUID |
Nein | PK | Feld id |
tenant_id
|
UUID |
Ja * | FK ➔ organizations.id | Feld tenant_id |
created_at
|
DATETIME |
Ja * | - | Feld created_at |
updated_at
|
DATETIME |
Ja * | - | Feld updated_at |
created_by
|
UUID |
Nein | - | Feld created_by |
updated_by
|
UUID |
Nein | - | Feld updated_by |
source_type
|
VARCHAR(32) |
Nein | - | Feld source_type |
source_id
|
UUID |
Nein | - | Feld source_id |
metadata
|
JSONB |
Ja * | - | Feld metadata |
HrEmploymentContracts
hr_employment_contracts
RLS Aktiv
29 Šķiet, ka tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā vai ir no tā.
Tabelle hr_employment_contracts
| Feldname | Datums | Atbalsts | Schlüssel | Īpaša nozīme |
|---|---|---|---|---|
employee_id
|
UUID |
Ja * | FK ➔ organization_users.id | Feld employee_id |
contract_type
|
VARCHAR(48) |
Ja * | - | Feld contract_type |
status
|
VARCHAR(48) |
Ja * | - | Feld status |
position_title
|
VARCHAR(255) |
Ja * | - | Feld position_title |
job_description
|
TEXT |
Nein | - | Feld job_description |
workplace
|
VARCHAR(255) |
Nein | - | Feld workplace |
start_date
|
DATE |
Ja * | - | Feld start_date |
end_date
|
DATE |
Nein | - | Feld end_date |
probation_months
|
INTEGER |
Nein | - | Feld probation_months |
weekly_hours
|
NUMERIC(5, 2) |
Nein | - | Feld weekly_hours |
salary_type
|
VARCHAR(48) |
Ja * | - | Feld salary_type |
salary_amount
|
NUMERIC(10, 2) |
Nein | - | Feld salary_amount |
vacation_days_per_year
|
INTEGER |
Nein | - | Feld vacation_days_per_year |
notice_period_employee
|
VARCHAR(255) |
Nein | - | Feld notice_period_employee |
notice_period_employer
|
VARCHAR(255) |
Nein | - | Feld notice_period_employer |
tariff_agreement
|
VARCHAR(255) |
Nein | - | Feld tariff_agreement |
terminated_at
|
DATE |
Nein | - | Feld terminated_at |
termination_effective_date
|
DATE |
Nein | - | Feld termination_effective_date |
document_id
|
UUID |
Nein | FK ➔ documents.id | Feld document_id |
notes
|
TEXT |
Nein | - | Feld notes |
id
|
UUID |
Nein | PK | Feld id |
tenant_id
|
UUID |
Ja * | FK ➔ organizations.id | Feld tenant_id |
created_at
|
DATETIME |
Ja * | - | Feld created_at |
updated_at
|
DATETIME |
Ja * | - | Feld updated_at |
created_by
|
UUID |
Nein | - | Feld created_by |
updated_by
|
UUID |
Nein | - | Feld updated_by |
source_type
|
VARCHAR(32) |
Nein | - | Feld source_type |
source_id
|
UUID |
Nein | - | Feld source_id |
metadata
|
JSONB |
Ja * | - | Feld metadata |
HrQualifications
hr_qualifications
RLS Aktiv
17 Šķiet, ka tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā vai ir no tā.
Tabelle hr_qualifications
| Feldname | Datums | Atbalsts | Schlüssel | Īpaša nozīme |
|---|---|---|---|---|
employee_id
|
UUID |
Ja * | FK ➔ organization_users.id | Feld employee_id |
name
|
VARCHAR(255) |
Ja * | - | Feld name |
issuer
|
VARCHAR(255) |
Nein | - | Feld issuer |
acquired_at
|
DATE |
Nein | - | Feld acquired_at |
expires_at
|
DATE |
Nein | - | Feld expires_at |
document_id
|
UUID |
Nein | FK ➔ documents.id | Feld document_id |
is_required
|
BOOLEAN |
Ja * | - | Feld is_required |
notes
|
TEXT |
Nein | - | Feld notes |
id
|
UUID |
Nein | PK | Feld id |
tenant_id
|
UUID |
Ja * | FK ➔ organizations.id | Feld tenant_id |
created_at
|
DATETIME |
Ja * | - | Feld created_at |
updated_at
|
DATETIME |
Ja * | - | Feld updated_at |
created_by
|
UUID |
Nein | - | Feld created_by |
updated_by
|
UUID |
Nein | - | Feld updated_by |
source_type
|
VARCHAR(32) |
Nein | - | Feld source_type |
source_id
|
UUID |
Nein | - | Feld source_id |
metadata
|
JSONB |
Ja * | - | Feld metadata |
HrTimeEntries
hr_time_entries
RLS Aktiv
23 Šķiet, ka tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai tas ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā, vai ir atkarīgs no tā vai ir no tā.
Tabelle hr_time_entries
| Feldname | Datums | Atbalsts | Schlüssel | Īpaša nozīme |
|---|---|---|---|---|
employee_id
|
UUID |
Ja * | FK ➔ organization_users.id | Feld employee_id |
work_date
|
DATE |
Ja * | - | Feld work_date |
started_at
|
DATETIME |
Ja * | - | Feld started_at |
ended_at
|
DATETIME |
Nein | - | Feld ended_at |
break_minutes
|
INTEGER |
Ja * | - | Feld break_minutes |
kind
|
VARCHAR(48) |
Ja * | - | Feld kind |
status
|
VARCHAR(48) |
Ja * | - | Feld status |
work_order_id
|
UUID |
Nein | FK ➔ work_orders.id | Feld work_order_id |
project_id
|
UUID |
Nein | FK ➔ projects.id | Feld project_id |
description
|
TEXT |
Nein | - | Feld description |
warnings
|
JSONB |
Ja * | - | Feld warnings |
approved_by_id
|
UUID |
Nein | FK ➔ users.id | Feld approved_by_id |
approved_at
|
DATETIME |
Nein | - | Feld approved_at |
correction_of_id
|
UUID |
Nein | FK ➔ hr_time_entries.id | Feld correction_of_id |
id
|
UUID |
Nein | PK | Feld id |
tenant_id
|
UUID |
Ja * | FK ➔ organizations.id | Feld tenant_id |
created_at
|
DATETIME |
Ja * | - | Feld created_at |
updated_at
|
DATETIME |
Ja * | - | Feld updated_at |
created_by
|
UUID |
Nein | - | Feld created_by |
updated_by
|
UUID |
Nein | - | Feld updated_by |
source_type
|
VARCHAR(32) |
Nein | - | Feld source_type |
source_id
|
UUID |
Nein | - | Feld source_id |
metadata
|
JSONB |
Ja * | - | Feld metadata |
🔌 Izstādes punkti (UI un API)
| Art | Metodes | Galvenā vieta / ceļš | Titel & Zweck | Attaisnošana |
|---|---|---|---|---|
| ⚡ REST API | GET | /api/v1/directory/colleagues |
list_colleagues
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees |
list_employees
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees/stats |
employee_stats
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees/{employee_id} |
get_employee
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees/{employee_id}/permissions |
get_employee_permissions
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /employees |
employees_page
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /employees/new |
employee_create_page
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | GET | /employees/{employee_id} |
employee_edit_page
Semantic binding: not_evaluated; mutation=False
|
employees
|
| ⚡ REST API | PATCH | /api/v1/employees/{employee_id} |
update_employee
Semantic binding: not_evaluated; mutation=True
|
employees
|
| ⚡ REST API | POST | /api/v1/employees |
create_employee
Semantic binding: not_evaluated; mutation=True
|
employees
|
| ⚡ REST API | POST | /api/v1/employees/{employee_id}/deactivate |
deactivate_employee
Semantic binding: not_evaluated; mutation=True
|
employees
|
🛡️ Regulators & atbilstība
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- ArbZG § 3
- BUrlG § 9
- ESF
- N/A
- RLS Mandantinsulacija
Saistītie moduli: