OrganizationUnit
OrganizationUnit (jednostka organizacyjna) to zasób reprezentujący jednostkę organizacyjną wewnątrz przedsiębiorstwa – komórkę, dział, oddział – z hierarchią (partOf), okresem funkcjonowania (period) oraz opcjonalnie atrybutami (np. ośrodek kosztów, MPK). Kto jest kierownikiem lub zastępcą danej jednostki określa OrganizationAssignment (pole hierarchyLevel – np. główny przełożony, zastępca). Wzorowany na SAP (Organizational Management – Organizational Unit), Oracle HCM (PER_ORGANIZATION_UNITS, HR_ORGANIZATION_UNITS), Workday (Organization), D365 (OMDepartment, OMFunctionalArea).
Rozszerza DomainResource.
1. Zakres i zastosowanie
OrganizationUnit = jedna jednostka w strukturze organizacyjnej: identifier (np. hr-organization-unit-id), name, symbol, shortName, partOf (Reference do nadrzędnej OrganizationUnit), organization (Reference Party – firma/podmiot; jednostki są powiązane z firmą), period (okres funkcjonowania od–do), address (adres siedziby), attribute[] (np. MPK – ośrodek kosztów). status (z DomainResource) – active / inactive.
- Struktura organizacyjna – drzewo jednostek przez partOf (OrganizationUnit → OrganizationUnit).
- Kierownik / zastępca – kto kieruje jednostką (lub jest zastępcą) opisuje OrganizationAssignment: employee (PartyRole) + organizationalUnit (ta jednostka) + hierarchyLevel (np. primary-manager, deputy).
- Przypisanie pracowników – kto należy do jednostki i w jakim okresie opisuje OrganizationAssignment (employee + organizationalUnit + period, opcjonalnie hierarchyLevel).
- Stanowiska – Position może być powiązane z jednostką przez attribute lub profil (Position w danej OrganizationUnit).
2. Zawartość (struktura)
Oprócz elementów DomainResource (id, meta, text, comment, category, status, type, contained, attribute):
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| identifier | 0..* | Identifier | Identyfikatory jednostki (np. system hr-organization-unit-id) |
| name | 0..1 | string | Nazwa jednostki organizacyjnej (np. „Dział sprzedaży”, „Oddział Warszawa”) |
| symbol | 0..1 | string | Symbol komórki (np. „ODD-A”) |
| shortName | 0..1 | string | Nazwa skrócona |
| partOf | 0..1 | Reference(OrganizationUnit) | Jednostka nadrzędna w hierarchii organizacyjnej |
| organization | 1..1 | Reference(Party) | Podmiot/firma (NFRM) – jednostka jest powiązana z firmą-pracodawcą |
| address | 0..* | Address | Adres siedziby jednostki |
| period | 0..1 | Period | Okres funkcjonowania jednostki (od–do); brak end = nadal aktywna w tym zakresie |
| attribute | 0..* | Attribute | Cechy jednostki (np. MPK – ośrodek kosztów); code + value* – struktura w Attribute |
Uwaga: type lub category (z DomainResource) – rodzaj jednostki (dział, oddział, pion – system np. https://api-erp.kamsoft.pl/ns/organization-unit-type). attribute – np. code=MPK (ośrodek kosztów), valueString lub valueQuantity; system atrybutów np. https://api-erp.kamsoft.pl/ns/organization-unit-attribute-type.
3. Zgodność z systemami ERP
| System | Odpowiednik | Uwagi |
|---|---|---|
| SAP HCM / S/4HANA | Organizational Unit (O), struktura OM | Jednostka organizacyjna z nadrzędną (parent); kierownik przez Assignment / OrganizationAssignment |
| SAP SuccessFactors | Organization (EC) | Hierarchy; manager przez Assignment |
| Oracle HCM Cloud | PER_ORGANIZATION_UNITS, HR_ORGANIZATION_UNITS | Organization z parent, dates, cost center |
| Workday | Organization (Cost Center, Department, etc.) | Supervisory Organization, hierarchy |
| D365 HR | OMFunctionalArea, OMDepartment | Jednostki organizacyjne z hierarchią |
Model kanoniczny: OrganizationUnit z identifier, name, partOf, period i attribute[] (MPK) pokrywa jednostkę organizacyjną z SAP, Oracle, Workday. Kierownik jednostki = OrganizationAssignment z hierarchyLevel (np. primary-manager).
4. Odniesienia
- DomainResource, OrganizationAssignment (organizationalUnit → OrganizationUnit; hierarchyLevel = kierownik/zastępca).
- Party, PartyRole (employee w OrganizationAssignment), Position (stanowiska w jednostce – attribute/profil).
- Identifier, Reference, Period, Attribute.