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 i nazwę; klasyfikację (rodzaj pracy, poziom) niosą type/category z DomainResource. 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 identyfikatorem i nazwą. 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).
- 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.
- Struktura organizacyjna – model nie wiąże stanowiska z jednostką organizacyjną ani ze stanowiskiem nadrzędnym; przynależność pracownika do jednostki opisuje OrganizationAssignment.
2. Zawartość (struktura)
Oprócz elementów DomainResource (id, resourceType, meta, owner, comment, category, status, type, contained, attribute):
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| identifier | 0..* | Identifier | Identyfikatory stanowiska w przestrzeni Position.Id (klucz referencyjny); system z NamingSystem |
| name | 0..1 | string | Nazwa stanowiska (np. „Księgowy”, „Kierownik magazynu”) |
Uwaga: type i category (z DomainResource) – rodzaj stanowiska / poziom; kody nadaje wdrożenie. status – kody nadaje wdrożenie.
2a. Identyfikatory i operacje
Przestrzeń identyfikatora stanowiska to urn:oid:1.2.616.1.113769.4.<instalacja>.<klucz> – parametr wdrożenia (zob. Identyfikacja i parametry wdrożenia); klucz przestrzeni: Position.Id.
Zasób jest tylko do odczytu.
| Parametr | Wymagany | Opis |
|---|---|---|
identifier |
nie | Jedna para system\|wartość (bez list po przecinku) |
count, offset |
nie | Paginacja (domyślnie 20 / 0) |
Odpowiedź: { "items": [...], "nextToken": null }.
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 job code; Job as template |
| Oracle HCM Cloud | PER_POSITIONS, HR_ALL_POSITIONS_F, Job | Position z job_id, location |
| Workday | Position | Position z Supervisory Organization, Job Profile |
| OAGIS | Position (w kontekście HR BOD) | Position / Job w wymianie HR |
Model kanoniczny: Position z identifier, name i type/category pokrywa slot organizacyjny z SAP, Oracle, Workday; szczegóły (org unit, location, hierarchia) – w attribute lub w osobnych zasobach (OrganizationUnit, OrganizationAssignment).
4. Odniesienia
- DomainResource, Employment (Employment.position[] → Position)
- Identifier, CodeableConcept, Reference