Przejdź do treści
RegisterBench

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

  1. 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ść.
  2. Zapisz wskazaną komórkę jako gołą liczbę całkowitą: same cyfry, bez separatorów, jednostek i części dziesiętnej.
  3. Jeśli komórka łączyła liczbę z jednostką (np. "30 dni"), zostaw samą liczbę.
  4. 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.