FixedAsset
FixedAsset (kartoteka środka trwałego) reprezentuje podstawowy rekord majątku w API.ERP: identyfikatory biznesowe, nazwę, status, typ, wartości bilansowe i podatkowe, parametry amortyzacji, daty cyklu życia oraz cechy opisowe. Zasób nie przechowuje bezpośrednio lokalizacji, MPK ani osoby odpowiedzialnej; te informacje są modelowane przez FixedAssetAllocation. Wzorowany na SAP FI-AA, Oracle Fixed Assets i Microsoft Dynamics 365 Asset Management.
Rozszerza DomainResource.
1. Zakres i zastosowanie
FixedAsset jest kanoniczną kartoteką środka trwałego lub wyposażenia. Zasób służy do:
- prowadzenia ewidencji środków trwałych i wyposażenia,
- identyfikacji środka w systemach ERP i integracjach zewnętrznych,
- przechowywania wartości początkowych, umorzenia, wartości księgowej i ustawień amortyzacji,
- łączenia środka z dokumentami ruchu majątku i komponentami,
- przechowywania cech rozszerzających w
attribute[].
Model rozdziela dane podstawowe środka od danych operacyjnych o rozmieszczeniu i odpowiedzialności. Dzięki temu jeden środek może mieć wiele aktywnych przypisań do lokalizacji, MPK lub osób bez zmiany struktury kartoteki.
2. Zawartość (struktura)
Oprócz elementów DomainResource (id, resourceType, meta, owner, comment, category, status, type, contained, attribute):
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| identifier | 0..* | Identifier | Identyfikatory środka (§2a) |
| name | 0..1 | string | Nazwa środka trwałego |
| text | 0..1 | string | Dodatkowy opis tekstowy; API zwraca tu klasyfikację KŚT |
| quantity | 0..1 | Quantity | Łączna liczba sztuk w kartotece (value; jednostka nie jest dziś wypełniana) |
| acquisitionDate | 0..1 | date | Data nabycia |
| acceptanceDate | 0..1 | date | Data przyjęcia do użytkowania |
| liquidationDate | 0..1 | date | Data likwidacji lub wycofania |
| initialValueBalance | 0..1 | Money | Wartość początkowa bilansowa |
| initialValueTax | 0..1 | Money | Wartość początkowa podatkowa |
| accumulatedDepreciationBalance | 0..1 | Money | Umorzenie bilansowe |
| accumulatedDepreciationTax | 0..1 | Money | Umorzenie podatkowe |
| bookValueBalance | 0..1 | Money | Wartość księgowa bilansowa |
| bookValueTax | 0..1 | Money | Wartość księgowa podatkowa |
| depreciationRateBalance | 0..1 | number | Stawka amortyzacji bilansowej |
| depreciationRateTax | 0..1 | number | Stawka amortyzacji podatkowej |
| depreciationTypeBalance | 0..1 | CodeableConcept | Rodzaj amortyzacji bilansowej |
| depreciationTypeTax | 0..1 | CodeableConcept | Rodzaj amortyzacji podatkowej |
Schemat nie wymaga żadnego pola. owner wskazuje firmę (Reference do Party z NIP, system https://gov.pl/nip). comment niesie opis środka ze źródła. status, type, attribute[] — §2b.
Uwaga: Aktualna lokalizacja, MPK i osoba odpowiedzialna nie są polami tego zasobu. Należą do FixedAssetAllocation. Środek nie ma pola nadrzędnego; składowe modeluje AssetComponent.
2a. Identyfikatory
Rodzaj identyfikatora niesie Identifier.system — przestrzeń instalacji urn:oid:1.2.616.1.113769.4.<instalacja>.<klucz> (osobny klucz dla każdej przestrzeni) publikowana jako NamingSystem — zob. Identyfikacja i parametry wdrożenia oraz Identifier.
| Przestrzeń (klucz) | Znaczenie | Klucz referencyjny | Skąd system |
|---|---|---|---|
FixedAsset.Id |
Id kartoteki środka w ewidencji majątku | tak | NamingSystem |
| — (osobna przestrzeń) | Numer inwentarzowy środka | nie | NamingSystem |
| — (osobna przestrzeń) | Kod kreskowy (etykieta inwentaryzacyjna) | nie | NamingSystem |
Numer seryjny i producent są modelowane jako cechy w attribute[], nie jako identyfikatory.
2b. Systemy kodowania (value sety)
Value sety pól kodowanych FixedAsset (rejestr: Systemy kodowania i value sety).
| Pole | Value set | Kody |
|---|---|---|
status |
fixed-asset-status |
investment, accepted, depreciated, sold, liquidated |
type |
https://api-erp.kamsoft.pl/vs/assets/fixed-asset-type (adres w rejestrze, słownik nieopublikowany) |
API emituje fixed-asset, equipment, wnip; opublikowany słownik asset-type ma inne kody (fixed, equipment, intangible) i nie jest używany |
category |
https://api-erp.kamsoft.pl/vs/assets/fixed-asset-category (adres w rejestrze, słownik nieopublikowany) |
nie jest dziś wypełniane |
depreciationTypeBalance, depreciationTypeTax |
fixed-asset-deprecation-type |
linear, linear-accelerated, linear-decelerated, declining, one-time, none; model deklaruje osobne adresy …-balance / …-tax o tych samych kodach, API emituje wspólny |
attribute[].code |
fixed-asset-attribute-type |
schema (valueString), price (valueMoney) |
Kody nieznane słownikowi są przenoszone ze źródła bez zmian.
3. Operacje
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /v1/fixed-assets |
Lista środków trwałych |
| Parametr | Format | Opis |
|---|---|---|
identifier |
system\|value |
Id środka w przestrzeni urn:oid:…<klucz> |
owner |
system\|value |
Firma: https://gov.pl/nip\|<NIP> |
attribute |
code\|value (wiele) |
schema\|<schemat> |
status |
system\|value |
system = https://api-erp.kamsoft.pl/vs/assets/fixed-asset-status |
count, offset |
integer | Paginacja (domyślnie 20 / 0) |
Odpowiedź 200: { "items": [FixedAsset…], "nextToken": null }. Zapis nie jest dostępny.
4. Relacje i model operacyjny
- AssetComponent może wskazywać nadrzędny FixedAsset.
- FixedAssetAllocation przechowuje aktualne przypisania środka do lokalizacji, MPK i osób.
- FixedAssetDocument opisuje zdarzenia biznesowe dotyczące środka: przyjęcie, likwidację, sprzedaż, zmianę miejsca, zmianę wartości.
5. Zgodność z systemami ERP
| System | Odpowiednik | Uwagi |
|---|---|---|
| SAP FI-AA | Asset Master Record | Dane podstawowe, wartości, amortyzacja, numer środka |
| Oracle Fixed Assets | Asset | Kartoteka aktywa z wartościami, kategoriami i amortyzacją |
| D365 Asset Management | Asset / Fixed asset | Rejestr środków z finansami i statusem |