CodeableConcept
CodeableConcept (pojęcie kodowane) to typ danych oznaczający wartość opisaną kodem z systemu terminologii i/lub tekstem – np. rola strony (customer, supplier), status (active, inactive), typ dokumentu, stawka VAT. Wzorowany na FHIR CodeableConcept: jeden element może zawierać kilka kodów z różnych systemów (coding[]) oraz tekst do wyświetlania (text).
1. Zakres i zastosowanie
CodeableConcept służy do:
- Ról i typów – w PartyRole pole role (customer, supplier, payer…), w Party type (osoba, firma), status, category.
- Klasyfikacji – rodzaj identyfikatora w Identifier (type), typ adresu, rodzaj kontaktu.
- Wartości słownikowych – stawka VAT, sposób płatności, rejestr FK, wariant dekretacji itd. – bez mnożenia pól; rozszerzalność przez system (URI) i code.
Zalecenie: gdy wartość pochodzi z listy kodów, podać coding (system + code + display); text jako uzupełnienie lub gdy brak kodu.
2. Zawartość (struktura)
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| coding | 0..* | Coding | Kod(y) z systemów terminologii – każdy z system, code, display (zob. Coding poniżej) |
| text | 0..1 | string | Tekstowa reprezentacja pojęcia (gdy brak kodu lub jako uzupełnienie) |
Coding (element w tablicy coding): odniesienie do kodu z jednego systemu.
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| system | 0..1 | uri | Identyfikator systemu kodów (np. https://api-erp.kamsoft.pl/ns/party-role, https://api-erp.kamsoft.pl/ns/vat-rate) |
| code | 0..1 | code | Symbol kodu w tym systemie |
| display | 0..1 | string | Tekst do wyświetlania (np. „Odbiorca”, „23%”) |
Reguła: przynajmniej jedno z coding lub text powinno być ustawione. Jeśli podano coding, zwykle podaje się code (i opcjonalnie display); display bez code jest mniej użyteczne do przetwarzania.
3. Przykłady systemów (URI)
https://api-erp.kamsoft.pl/ns/party-role– role strony (customer, supplier, payer, payee, carrier…)https://api-erp.kamsoft.pl/ns/party-type– typ podmiotu (osoba, firma, oddział)https://api-erp.kamsoft.pl/ns/vat-rate– stawka VAThttps://api-erp.kamsoft.pl/ns/document-type– typ dokumentuhttps://api-erp.kamsoft.pl/ns/status– statusy (active, inactive) w różnych kontekstach