STRUCT-INTEGER-FORMAT - kolumny całkowitoliczbowe muszą zawierać liczby całkowite (B_02.02, B_05.02, B_06.01)
Komórka typu integer nie jest liczbą całkowitą: ulamki, tekst i formatowanie liczby są niedozwolone w 5 kolumnach calkowitoliczbowych.
- Warstwa
- STRUCT
- Severity
- blocking
- Szablony
- B_02.02, B_05.02, B_06.01
- Kolumny
- c0050, c0080, c0090, 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)
Kontrola 305:
Numeric fact must not be reported with a string value
Kontrola 331:
Integer type metric must be reported with an integer
Źródło: kontrole techniczne EBA 305 i 331 (arkusz "DPM Technical Checks" w oficjalnym zestawieniu kontroli technicznych RoI). RoI Builder wykonuje je razem jako kontrolę strukturalną STRUCT-INTEGER-FORMAT.
Co sprawdza ta reguła
Kontrola obejmuje każdą kolumnę typu integer. Pomiar w eba-4.0-errata5: 5 kolumn - c0100 (okres wypowiedzenia dla podmiotu finansowego korzystającego z usług ICT) i c0110 (okres wypowiedzenia dla zewnętrznego dostawcy usług ICT) w B_02.02; c0080 (docelowy czas przywrócenia funkcji, RTO) i c0090 (docelowy punkt przywrócenia funkcji, RPO) w B_06.01; oraz kolumna klucza naturalnego c0050 (Rank - pozycja w łańcuchu) w B_05.02. Wyborem kolumn steruje typ danych z metadanych, nie lista zaszyta w kodzie.
Każda niepusta komórka tych kolumn musi być kanoniczną liczbą całkowitą w zapisie niezmienniczym - wartość ułamkowa, tekst albo formatowanie liczby (separatory tysięcy, jednostki) to jedno naruszenie blokujące na komórkę. Pusta komórka to null i jest tu pomijana; pustość kolumny kluczowej c0050 (Rank) w B_05.02 to osobna kontrola blokująca (STRUCT-MANDATORY).
Granica warstw: znak liczby nie jest sprawą tej kontroli - warunki "większe lub równe zeru" żyją w W2 jako ostrzeżenia (np. v22913_s i v23716_s na kolumnach kwotowych). Ta kontrola strukturalna pokrywa kontrolę EBA 331 oraz gałąź całkowitoliczbową kontroli EBA 305; gałąź dziesiętna to STRUCT-DECIMAL-FORMAT.
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
- Jednostka wpisana do komórki, np. "30 dni" zamiast 30.
- Wartość ułamkowa typu 3.5 wpisana tam, gdzie dozwolone są tylko liczby całkowite.
- Separator tysięcy albo spacja wewnątrz liczby, np. 1,000 albo 1 000.
Jak to naprawić, krok po kroku
- Otwórz wskazany szablon (B_02.02, B_05.02 albo B_06.01) i znajdź wiersz - wynik walidacji podaje numer wiersza, wartości klucza i błędną wartość.
- Zapisz wskazaną komórkę jako gołą liczbę całkowitą: same cyfry, bez separatorów, jednostek i części dziesiętnej.
- Jeśli komórka łączyła liczbę z jednostką (np. "30 dni"), zostaw samą liczbę.
- Uruchom walidację ponownie i potwierdź, że naruszenie zniknęło.
Przykład: błędnie vs poprawnie
Błędnie - ułamek w kolumnie całkowitoliczbowej; wynik walidacji wskazuje kolumnę c0080 tego wiersza B_06.01:
| c0010 (identyfikator funkcji) | c0040 (LEI podmiotu finansowego) | c0080 (docelowy czas przywrócenia funkcji) |
|---|---|---|
| FUNC-1 | 549300Q5EH2NP82EPE32 | 3.5 |
Poprawnie - liczba całkowita:
| c0010 (identyfikator funkcji) | c0040 (LEI podmiotu finansowego) | c0080 (docelowy czas przywrócenia funkcji) |
|---|---|---|
| FUNC-1 | 549300Q5EH2NP82EPE32 | 4 |
Poprawnie (przypadek brzegowy) - pusta komórka c0080: ta kontrola formatu pomija puste komórki.
Powiązane reguły
- STRUCT-DECIMAL-FORMAT - gałąź dziesiętna tej samej kontroli EBA 305, na trzech kolumnach kwotowych.
- v22913_s, v23716_s - reguły znaku W2 (wartość większa lub równa zeru) na kolumnach kwotowych; znak to ostrzeżenie, format liczby jest strukturalny.
- STRUCT-MANDATORY - pustość kolumny kluczowej c0050 (Rank) w B_05.02 raportowana jest tam; wypełniony Rank musi tu być liczbą całkowitą.
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.