Position
Position (stanowisko) to zasób reprezentujący slot organizacyjny – stanowisko lub etat w strukturze organizacyjnej, które może być zajmowane przez zatrudnienie (Employment). Ma identyfikator, nazwę, opcjonalnie hierarchię (partOf – stanowisko nadrzędne) oraz typ/klasę (np. rodzaj pracy, poziom). Wzorowany na SAP (Position w OM, PLANS; Job – STELL), Oracle HCM (PER_POSITIONS, Job), Workday (Position), OAGIS (Position w kontekście HR).
Rozszerza DomainResource.
1. Zakres i zastosowanie
Position = miejsce w organizacji: stanowisko (np. „Księgowy”, „Kierownik magazynu”) z kodem, nazwą, opcjonalnie partOf (referencja do innego Position – stanowisko nadrzędne). Nie przechowuje danych osoby – kto zajmuje stanowisko wynika z Employment.position. type lub category (z DomainResource) służą do klasyfikacji (np. job family, grade, rodzaj stanowiska).
- Struktura organizacyjna – drzewo stanowisk przez partOf (Position → Position).
- Zatrudnienie – Employment ma pole position[] (tablica 0..N, zagnieżdżony typ EmploymentPosition z reference i period); jedno Employment może mieć wiele Position w czasie (kolejne stanowiska) lub równolegle (jednoczesne role). Jedno Position może być zajmowane przez wiele Employment z pokrywającymi się okresami – reguły biznesowe po stronie systemu docelowego.
- Rekrutacja / planowanie – wolne stanowisko = Position bez aktywnego Employment lub z statusem vacant (attribute / profil).
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 stanowiska (np. system hr-position-id – zob. code-systems). Stanowisko nie jest powiązane z komórką organizacyjną (brak relacji Position → OrganizationUnit). |
| name | 0..1 | string | Nazwa stanowiska (np. „Księgowy”, „Kierownik magazynu”) |
| partOf | 0..* | Reference(Position) | Stanowisko nadrzędne w strukturze organizacyjnej (jedno lub wiele w zależności od modelu – typowo 0..1) |
Uwaga: type (z DomainResource) – rodzaj stanowiska / job (np. kod zawodu, job family); category – np. poziom (grade), dział. Hierarchia: partOf wskazuje na Position nadrzędny; w SAP/Oracle odpowiednikiem jest struktura Position → nadrzędny Position lub Org Unit.
3. Zgodność z systemami ERP
| System | Odpowiednik | Uwagi |
|---|---|---|
| SAP HCM / S/4HANA | Position (PLANS), Job (STELL), Org Unit | Position = slot; Job = szablon/typ stanowiska; Employment (PA0001) łączy Person z Position |
| SAP SuccessFactors | Position (EC), Job Code | Position z parent (hierarchy), job code; Job as template |
| Oracle HCM Cloud | PER_POSITIONS, HR_ALL_POSITIONS_F, Job | Position z job_id, location; hierarchy przez parent position / org |
| Workday | Position | Position z Supervisory Organization, Job Profile; hierarchy |
| OAGIS | Position (w kontekście HR BOD) | Position / Job w wymianie HR |
Model kanoniczny: Position z identifier, name, partOf (hierarchia) i type/category pokrywa slot organizacyjny z SAP, Oracle, Workday; szczegóły (org unit, location) – w attribute lub referencjach w profilu.
4. Odniesienia
- DomainResource, Employment (Employment.position[] → Position)
- Identifier, CodeableConcept, Reference