ValueItem
ValueItem to typ polimorficzny niosący wartość: opcjonalny type precyzujący rodzaj wartości (np. net, gross) oraz dokładnie jeden wariant value* (wzór jak value[x] w FHIR). W JSON Schema odzwierciedlany jako oneOf nad wariantami.
Używany jako wartość w Attribute (value) oraz w tablicy value[] pozycji dokumentu (DocumentPosition, InventoryDocumentPosition, FixedAssetDocumentPosition).
Struktura
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| type | 0..1 | CodeableConcept | Rodzaj wartości (np. net, gross) – sensowne przy valueQuantity/valueMoney |
| valueBoolean | 0..1 | boolean | Wartość logiczna |
| valueString | 0..1 | string | Tekst lub data (np. ISO 8601) |
| valueInteger | 0..1 | integer | Liczba całkowita |
| valueQuantity | 0..1 | Quantity | Ilość / miara niepieniężna (UCUM) |
| valueMoney | 0..1 | Money | Kwota pieniężna |
| valueCodeableConcept | 0..1 | CodeableConcept | Wartość kodowana (np. stawka VAT 23%, kolor, kategoria) |
| valueReference | 0..1 | Reference | Odniesienie do innego zasobu (np. producent → Party) |
Reguła: dokładnie jeden wariant value* w ValueItem; opcjonalnie type. Dla dat (expiry-date, production-date) używa się valueString (ISO 8601) lub valueCodeableConcept.
Odniesienia
- Attribute — używa ValueItem jako
value - DocumentPosition — tablica
value[] - CodeableConcept, Quantity, Money, Reference