STRUCT-CLOSED-TABLE-ROWS - tabela zamknięta B_99.01 ma najwyżej jeden wiersz (B_99.01)
Szablon B_99.01 to jedyna tabela zamknięta i może mieć najwyżej jeden wiersz danych; każdy dodatkowy wiersz to naruszenie blokujące.
- Warstwa
- STRUCT
- Severity
- blocking
- Szablony
- B_99.01
- Kolumny
- 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)
For closed tables, No row identifier can be reported twice
Źródło: kontrola techniczna EBA 804 (arkusz "Technical checks", kategoria "Additional Plain-csv" w oficjalnym zestawieniu kontroli technicznych RoI). RoI Builder wykonuje ją jako kontrolę strukturalną STRUCT-CLOSED-TABLE-ROWS.
Co sprawdza ta reguła
Szablon B_99.01 (Definitions from Entities making use of the ICT Services - definicje) to jedyna tabela zamknięta rejestru. Pomiar w paczce taksonomii: jego klucz naturalny jest pusty, a wszystkie 19 kolumn wskazuje jeden stały wiersz DPM - drugi wiersz danych z konieczności powtarza więc tę samą tożsamość wiersza, czego dokładnie zabrania kontrola EBA 804. Oficjalna paczka przykładowa raportuje B_99.01 z dokładnie jednym wierszem danych.
Kontrola jest sterowana metadanymi: każdy szablon bez klucza dopuszcza najwyżej jeden wiersz, a każdy wiersz ponad pierwszy daje jedno naruszenie blokujące, adresowane samym numerem wiersza (wiersze bez klucza nie mają klucza naturalnego, na który można wskazać). Pozostałe 14 szablonów ma klucze naturalne, więc ta kontrola ich nie dotyczy - ich duplikaty to STRUCT-KEY-UNIQUE.
Kontrola działa po stronie danych, bo model rejestru może pomieścić wiele wierszy B_99.01 wprowadzonych w interfejsie; writer paczki serializuje kształt jednowierszowy dokładnie jak oficjalna paczka przykładowa.
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
- Definicje wprowadzone jako kilka wierszy - po wierszu na definicję - zamiast jednego wiersza z wypełnionymi wszystkimi kolumnami definicji.
- Import scalił zeszłoroczny wiersz B_99.01 z wierszem wprowadzonym ręcznie.
Jak to naprawić, krok po kroku
- Otwórz szablon B_99.01 - naruszenie wskazuje każdy nadmiarowy wiersz jego numerem.
- Skonsoliduj treść do pierwszego wiersza: B_99.01 to jeden wiersz kolumn definicyjnych, nie lista.
- Usuń każdy wiersz ponad pierwszy.
- Uruchom walidację ponownie i potwierdź, że naruszenie zniknęło.
Przykład: błędnie vs poprawnie
Błędnie - dwa wiersze danych w tabeli zamkniętej; naruszenie wskazuje wiersz 2 szablonu B_99.01:
| Numer wiersza w B_99.01 | Wynik |
|---|---|
| 1 | poprawnie - jedyny dozwolony wiersz |
| 2 | STRUCT-CLOSED-TABLE-ROWS (blokujące): maxRows = 1, actualRows = 2 |
Poprawnie - dokładnie jeden wiersz danych w B_99.01 (kształt oficjalnej paczki przykładowej).
Powiązane reguły
- STRUCT-KEY-UNIQUE - odpowiednik dla tabel otwartych: duplikaty w 14 szablonach z kluczem raportowane są tam.
- STRUCT-MANDATORY - B_99.01 nie ma kolumn wymaganych, więc naruszenia pustości klucza w nim nie występują; limit liczby wierszy jest tu jedynym strukturalnym ograniczeniem wierszy.
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.