FormulaComponent
FormulaComponent (składnik formuły) to zasób kanoniczny reprezentujący element drzewa formuły księgowej w obrębie firmy. Umożliwia modelowanie struktury hierarchicznej (rodzic-dziecko), aktywności składnika i okresu obowiązywania.
Rozszerza DomainResource.
1. Zakres i zastosowanie
FormulaComponent służy do opisu składowych formuł księgowych (np. KO, KR, SB), które są wykorzystywane podczas dekretacji i wyliczeń księgowych — w PostingInstruction alokacja pozycji wskazuje składnik przez position[].allocation.formulaComponent.
Obiekt zawiera:
- identyfikatory składnika (identifier),
- numer i nazwę (number, name),
- relację do składnika nadrzędnego (partOf),
- poziom zagłębienia (level) oraz znacznik końca gałęzi (isLast),
- lata obowiązywania (startingYear, endingYear),
- rodzaj formuły (type) i aktywność (status) — pola dziedziczone z DomainResource.
2. Zawartość (struktura)
Poza polami z DomainResource (id, resourceType, meta, owner[], comment, category[], status, type, contained[], attribute[]):
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| identifier | 0..* | Identifier | Identyfikatory składnika formuły |
| number | 0..1 | string | Numer składnika formuły |
| name | 0..1 | string | Nazwa składnika formuły |
| partOf | 0..1 | Reference(FormulaComponent) | Nadrzędny składnik formuły — kolejny poziom formuły; referencja przez identifier w przestrzeni FormulaComponent.Id |
| level | 0..1 | integer | Poziom w hierarchii |
| isLast | 0..1 | boolean | Ostatni w gałęzi |
| startingYear | 0..1 | integer | Rok początkowy |
| endingYear | 0..1 | integer | Rok końcowy |
2a. Identyfikatory
Rodzaj identyfikatora niesie Identifier.system; wartość przestrzeni wynika z instalacji (NamingSystem) — zob. Identyfikacja i parametry wdrożenia oraz Identifier.
| Przestrzeń (klucz) | Znaczenie | Klucz referencyjny | Skąd system |
|---|---|---|---|
FormulaComponent.Id |
Id składnika formuły | tak | NamingSystem; urn:oid:1.2.616.1.113769.4.<instalacja>.71 |
Numer składnika (np. kod KO, KR, SB) jest odrębnym polem number, nie identyfikatorem.
2b. Systemy kodowania (value sety)
Value sety pól kodowanych FormulaComponent — pola status i type dziedziczone z DomainResource (rejestr: Systemy kodowania i value sety).
| Pole | Value set | Kody |
|---|---|---|
status |
finance/formula-component-status |
active, inactive |
type (parametr wyszukiwania) |
finance/formula-type |
KO, KR, SB, SO, SP |
type (w odczycie) |
finance/formula-component-type |
kod rodzaju formuły z systemu księgowego (te same wartości co wyżej) |
3. Operacje
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /v1/formula-components |
Wyszukiwanie składników formuł (tylko odczyt) |
Odpowiedź: { "items": [...], "nextToken": null }; paginacja count (domyślnie 20) i offset (domyślnie 0).
| Parametr | Wymagany | Format | Opis |
|---|---|---|---|
identifier |
nie | system\|value |
Id składnika w przestrzeni FormulaComponent.Id (wartość liczbowa); zawęża wynik do jednego elementu |
type |
nie | system\|value |
Rodzaj formuły: https://api-erp.kamsoft.pl/vs/finance/formula-type\|KO |
owner |
nie | system\|value |
Firma po NIP: https://gov.pl/nip\|<NIP> |
attribute |
nie | code\|value |
year\|<rok> — rok obowiązywania |
lastModified |
nie | date-time | Składniki zmienione po podanej chwili |
Błędny format parametru → 400 Problem Details (type = https://httpstatuses.com/400).
4. Odniesienia
- Księgowanie - przegląd
- PostingInstruction — alokacja pozycji na składnik formuły
- AccountingVariant, Register