Przejdź do treści

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).

  • ZatrudnienieEmployment 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.

GET /v1/positions?identifier=<system>|<wartość>&count=20&offset=0
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