STRUCT-ENUM-VALUE - kolumny słownikowe przyjmują wyłącznie kody z listy (B_01.01, B_01.02, B_02.01, B_02.02, B_03.02, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
Komórka słownikowa zawiera wartość spoza słownika DPM tej kolumny; kanoniczne wartości to kody typu eba_CO:x1, nie etykiety.
- Warstwa
- STRUCT
- Severity
- blocking
- Szablony
- B_01.01, B_01.02, B_02.01, B_02.02, B_03.02, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01
- Kolumny
- c0020, c0030, c0040, c0050, c0060, c0070, c0080, c0090, c0100, c0110, c0120, c0140, c0170, c0180
- 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)
Extensible main property and explicit key dimension must only be reported with one of the restricted value of a hierarchy
Źródło: kontrola techniczna EBA 503 (arkusz "DPM Technical Checks", kategoria "DPM Technical Checks" w oficjalnym zestawieniu kontroli technicznych RoI). RoI Builder wykonuje ją jako kontrolę strukturalną STRUCT-ENUM-VALUE.
Co sprawdza ta reguła
Kontrola obejmuje kolumny słownikowe typu enum. Pomiar w eba-4.0-errata5: 30 kolumn w 10 szablonach - na przykład c0040 (Type of entity - typ podmiotu) w B_01.01 i B_01.02, c0020 (Type of contractual arrangement - typ ustalenia umownego) w B_02.01, c0060 (Type of ICT services - typ usług ICT) w B_02.02, c0050 (ocena krytyczności lub istotności) w B_06.01, c0050 (zastępowalność zewnętrznego dostawcy usług ICT) w B_07.01. Wyborem kolumn sterują metadane: typ danych i klucz słownika (enum_key). Kolumny kraju i waluty mają własne walidatory tej samej kontroli EBA 503: STRUCT-COUNTRY-VALUE i STRUCT-CURRENCY-VALUE.
Każda niepusta komórka musi być jedną z dozwolonych wartości DPM tej kolumny. Źródłem prawdy jest słownik z metadanych taksonomii (zbiory AllowedValue paczki taksonomii). Porównanie jest dokładne, znak po znaku, z kodami wartości verbatim - kanoniczną wartością komórki jest kod słownikowy z prefiksem (np. eba_CO:x1), nigdy czytelna etykieta. Parametry naruszenia niosą błędną wartość, klucz słownika, próbkę dozwolonych kodów i rozmiar listy.
Pusta komórka jest tu pomijana: pustość kolumn kluczowych (np. c0060 Type of ICT services w B_02.02) to STRUCT-MANDATORY; wymagalność kolumn danych to sprawa W2 (ostrzeżenia).
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
- Wpisano etykietę zamiast kodu: "Standalone arrangement" zamiast eba_CO:x1.
- Brakuje prefiksu albo jest błędny: x1 albo CO:x1 zamiast eba_CO:x1.
- Użyto kodu ze słownika innej kolumny - każda kolumna ma WŁASNĄ listę dozwolonych wartości.
- Zbłąkana spacja albo inna wielkość liter - porównanie jest dokładne.
Jak to naprawić, krok po kroku
- Otwórz wskazany szablon i znajdź wiersz - wynik walidacji podaje numer wiersza, wartości klucza i błędną wartość.
- Odczytaj parametry naruszenia: pokazują przykładowe dozwolone kody słownika tej kolumny i rozmiar listy.
- Zastąp zawartość komórki dokładnym kodem słownikowym (z prefiksem, np. eba_CO:x1), który odpowiada zamierzonemu znaczeniu.
- Uruchom walidację ponownie i potwierdź, że naruszenie zniknęło.
Przykład: błędnie vs poprawnie
Błędnie - etykieta zamiast kodu; wynik walidacji wskazuje kolumnę c0020 tego wiersza B_02.01 (słownik ei1418, 3 kody):
| c0010 (numer referencyjny ustalenia umownego) | c0020 (typ ustalenia umownego) |
|---|---|
| CTR-1 | Standalone arrangement |
Poprawnie - kod słownikowy:
| c0010 (numer referencyjny ustalenia umownego) | c0020 (typ ustalenia umownego) |
|---|---|
| CTR-1 | eba_CO:x1 |
Kod eba_CO:x1 nosi w słowniku etykietę "Standalone arrangement" - w komórce ma być kod, etykieta zostaje w interfejsie.
Powiązane reguły
- STRUCT-COUNTRY-VALUE - ta sama kontrola EBA 503 na 8 kolumnach kraju (kody eba_GA).
- STRUCT-CURRENCY-VALUE - ta sama kontrola EBA 503 na 3 kolumnach waluty (kody eba_CU).
- STRUCT-MANDATORY - pustość słownikowych kolumn kluczowych (np. c0060 w B_02.02) raportowana jest tam.
- v8804_m - przykład reguły W2 czytającej kody słownikowe (typ podmiotu) wewnątrz warunku: słowniki sterują też logiką rangi ostrzeżenia.
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.