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
- PurchaseRequisition (odwołuje się do pozycji przez
position[]= lista Reference). - InventoryDocumentPosition (
basedOn→ ta pozycja, gdy rozchód realizuje zapotrzebowanie); proces: WMS — Relacje biznesowe i realizacja procesów. - DomainResource, ProductDefinition, Quantity, Reference, Identifier, CodeableConcept.