Przejdź do treści

PurchaseRequisitionPosition

PurchaseRequisitionPosition (pozycja zapotrzebowania) to osobny zasób reprezentujący jedną pozycję PurchaseRequisition: product (asortyment) i quantity (ilość żądana). Pozycja ma własną tożsamość (id / identifier), a zapotrzebowanie trzyma jedynie referencje do pozycji (position[] = lista Reference).

Wydzielenie pozycji jako osobnego zasobu pozwala referować konkretną pozycję zapotrzebowania — m.in. z pozycji dokumentu rozchodu realizującej to zapotrzebowanie (InventoryDocumentPosition.basedOn, powiązanie na poziomie linii, wiele‑do‑wielu).

Rozszerza DomainResource. Zasób w standardzie Kamsoft.FAIR.


1. Zakres i zastosowanie

Jedna linia zapotrzebowania, adresowalna niezależnie (własne id/identifier): product (Reference do ProductDefinition — asortyment), quantity (ilość żądana, value > 0), opcjonalnie priorytet, przelicznik, ilość zrealizowana i opis.

Relacja jest jednokierunkowa (zgodnie z FHIR — brak referencji dwukierunkowych): pozycja nie wskazuje zwrotnie zapotrzebowania; powiązanie zapisane jest po stronie PurchaseRequisition (position[]). Nawigację odwrotną („do którego zapotrzebowania należy ta pozycja") realizuje się zapytaniem, np. GET /v1/purchase-requisitions?position={idPozycji}.


2. Zawartość (struktura)

Oprócz elementów DomainResource (id, meta, status, type, category, attribute, …):

Nazwa Kard. Typ Opis
identifier 0..* Identifier Identyfikatory pozycji (własna tożsamość; np. numer pozycji ze źródła w Identifier.system)
positionNo 1..1 integer Numer pozycji (od 1)
product 1..1 Reference(ProductDefinition) Referencja do asortymentu
quantity 1..1 Quantity Ilość żądana (value > 0)
priority 0..1 CodeableConcept Priorytet pozycji (np. normal, cito, stat)
factor 0..1 number Mnożnik/przelicznik dla ilości
creationTime 0..1 dateTime Data utworzenia pozycji
fulfilledQuantity 0..1 number Ilość zrealizowana (opakowania) — może być częściowa; śledzi pokrycie zapotrzebowania
description 0..1 string Opis pozycji

Uwaga: status (np. częściowo zrealizowana), type (typ pozycji: gotowy / składnik robionego / nagłówek robionego) oraz attribute[] (dodatkowe dane/rozszerzenia) pochodzą z DomainResource — nie są duplikowane jako pola lokalne. Kontekst medyczny/operacyjny (pacjent, lekarz, numer zlecenia) — w attribute[] wg profilu, zob. PurchaseRequisition §2b.


3. Odniesienia