Przejdź do treści
RegisterBench

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

  1. 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ść.
  2. Zapisz wskazaną komórkę jako gołą liczbę: cyfry, ewentualnie jedna kropka jako separator dziesiętny - nic więcej.
  3. Informację o walucie przenieś do kolumny waluty tego wiersza (np. c0100 Currency w B_01.02) jako kod eba_CU.
  4. 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.