STRUCT-DECIMAL-FORMAT - kwoty jako gołe liczby (B_01.02, B_02.01, B_05.01)
Komórka kwoty nie jest golym zapisem liczby: kropka jako separator dziesiętny, bez separatorów tysięcy i symboli walut.
- Warstwa
- STRUCT
- Severity
- blocking
- Szablony
- B_01.02, B_02.01, B_05.01
- Kolumny
- c0050, c0100, c0110
- Wersja taksonomii
- eba-4.0-errata5
- Status
- founder-approved
Przejrzano na bramce 1 (założyciel)
Ostatnia zmiana treści
Oficjalny tekst kontroli (EBA, verbatim)
Numeric fact must not be reported with a string value
Źródło: kontrola techniczna EBA 305 (arkusz "DPM Technical Checks", kategoria "DPM Technical Checks" w oficjalnym zestawieniu kontroli technicznych RoI). RoI Builder wykonuje ją jako kontrolę strukturalną STRUCT-DECIMAL-FORMAT.
Co sprawdza ta reguła
Kontrola obejmuje każdą kolumnę typu decimal (kwotową). Pomiar w eba-4.0-errata5: 3 kolumny - c0110 (wartość aktywów ogółem podmiotu finansowego) w B_01.02; c0050 (roczny koszt lub szacowany koszt ustalenia umownego za miniony rok) w B_02.01; c0100 (łączny roczny koszt lub szacowany koszt zewnętrznego dostawcy usług ICT) w B_05.01. Wyborem kolumn steruje typ danych z metadanych.
Każda niepusta komórka tych kolumn musi być kanonicznym zapisem liczby: kropka jako separator dziesiętny, bez separatorów tysięcy, bez notacji wykładniczej, bez symboli walut i jednostek. Pusta komórka to null i jest tu pomijana; o tym, czy kwota może pozostać pusta, decydują reguły W2 (ostrzeżenia, np. v8804_m).
Granica warstw: znak kwoty to sprawa W2 (v22913_s i v23716_s wymagają wartości większych lub równych zeru, jako ostrzeżenia) - ta kontrola strukturalna patrzy wyłącznie na format liczby. To gałąź dziesiętna kontroli EBA 305; gałąź całkowitoliczbowa to STRUCT-INTEGER-FORMAT. Waluta kwoty ma własną kolumnę słownikową, kontrolowaną przez STRUCT-CURRENCY-VALUE.
To kontrola strukturalna (warstwa STRUCT, severity: blocking). Jej niezaliczenie oznacza techniczne odrzucenie paczki przy przyjęciu (feedbackMain = REJECTED). Warstwa strukturalna jest jedyną warstwą blokującą złożenie.
Najczęstsze przyczyny
- Liczba sformatowana wklejona z Excela albo raportu: 1,000.50 albo 1 000 000 zamiast 1000.50 i 1000000.
- Przecinek jako separator dziesiętny (polskie ustawienia regionalne): 1000,50 zamiast 1000.50.
- Symbol albo kod waluty w komórce kwoty, np. "EUR 5000" - waluta ma własną kolumnę.
Jak to naprawić, krok po kroku
- Otwórz wskazany szablon (B_01.02, B_02.01 albo B_05.01) i znajdź wiersz - wynik walidacji podaje numer wiersza, wartości klucza i błędną wartość.
- Zapisz wskazaną komórkę jako gołą liczbę: cyfry, ewentualnie jedna kropka jako separator dziesiętny - nic więcej.
- Informację o walucie przenieś do kolumny waluty tego wiersza (np. c0100 Currency w B_01.02) jako kod eba_CU.
- Uruchom walidację ponownie i potwierdź, że naruszenie zniknęło.
Przykład: błędnie vs poprawnie
Błędnie - separator tysięcy; wynik walidacji wskazuje kolumnę c0110 tego wiersza B_01.02:
| c0010 (LEI podmiotu) | c0110 (wartość aktywów ogółem podmiotu finansowego) |
|---|---|
| 549300Q5EH2NP82EPE32 | 1,000.50 |
Poprawnie - goły zapis liczby:
| c0010 (LEI podmiotu) | c0110 (wartość aktywów ogółem podmiotu finansowego) |
|---|---|
| 549300Q5EH2NP82EPE32 | 1000.50 |
Poprawnie (przypadek brzegowy) - liczba całkowita bez części dziesiętnej, np. 1000; pustą komórkę ta kontrola formatu pomija.
Powiązane reguły
- STRUCT-INTEGER-FORMAT - gałąź całkowitoliczbowa tej samej kontroli EBA 305, na pięciu kolumnach typu integer.
- v22913_s - W2: wypełnione c0110 w B_01.02 musi być większe lub równe zeru (ostrzeżenie); format liczby sprawdzany jest tutaj.
- v23716_s - W2: ten sam warunek znaku na c0050 w B_02.01 (ostrzeżenie).
- STRUCT-CURRENCY-VALUE - kontrola słownikowa kolumn waluty towarzyszących tym kwotom.
Napraw to w RoI Builderze - wskazuje dokładny wiersz i komórkę i sprawdza poprawki na bieżąco.
Ta strona opisuje, co robi oprogramowanie. Nie jest poradą prawną ani interpretacją przepisów, a korzystanie z produktu samo w sobie nie czyni żadnego złożenia kompletnym, poprawnym ani możliwym do przyjęcia przez jakikolwiek organ. Odpowiedzialność za to, co zostaje złożone, pozostaje po stronie podmiotu, który składa.