STRUCT-CURRENCY-VALUE - kolumny waluty przyjmują wyłącznie kody z listy walut EBA (B_01.02, B_02.01, B_05.01)
Komórka waluty zawiera wartość spoza listy walut EBA (ei1559, 166 kodów); kanoniczny kod ma postac eba_CU:EUR.
- Warstwa
- STRUCT
- Severity
- blocking
- Szablony
- B_01.02, B_02.01, B_05.01
- Kolumny
- c0040, c0090, c0100
- 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-CURRENCY-VALUE.
Co sprawdza ta reguła
Kontrola obejmuje kolumny typu waluta. Pomiar w eba-4.0-errata5: 3 kolumny, wszystkie dzielą ten sam 166-kodowy słownik ei1559 - c0100 (Currency - waluta) w B_01.02; c0040 (waluta kwoty raportowanej w RT.02.01.0050) w B_02.01; c0090 (waluta kwoty raportowanej w RT.05.01.0070) w B_05.01.
Każda niepusta komórka musi być jednym z dozwolonych kodów walut - wszystkie kody żyją w przestrzeni eba_CU i kodują domenę ISO 4217 (np. eba_CU:EUR dla euro). Porównanie jest dokładne, z kodami verbatim: goły kod ISO (EUR), symbol ani nazwa waluty nie pasują. Zmierzona osobliwość: wycofany kod eba_CU:HRK (kuna chorwacka) NIE występuje na liście taksonomii - źródłem prawdy jest tu zbiór taksonomii.
Pusta komórka jest tu pomijana; to, czy waluta może pozostać pusta obok wypełnionej kwoty, 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
- Goły kod ISO bez prefiksu: EUR zamiast eba_CU:EUR.
- Symbol albo nazwa waluty wpisana tekstem.
- eba_CU:HRK przeniesiony ze starego arkusza - wycofany kod nie występuje na 166-kodowej liście.
Jak to naprawić, krok po kroku
- 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ść.
- Wpisz walutę jako kod z prefiksem, np. eba_CU:EUR; wynik walidacji pokazuje przykładowe dozwolone kody i rozmiar listy (166).
- Samą kwotę zostaw w kolumnie kwoty jako gołą liczbę - komórka waluty niesie wyłącznie kod.
- Uruchom walidację ponownie i potwierdź, że naruszenie zniknęło.
Przykład: błędnie vs poprawnie
Błędnie - goły kod ISO; wynik walidacji wskazuje kolumnę c0100 tego wiersza B_01.02:
| c0010 (LEI podmiotu) | c0100 (waluta) |
|---|---|
| 549300Q5EH2NP82EPE32 | EUR |
Poprawnie - kod EBA z prefiksem:
| c0010 (LEI podmiotu) | c0100 (waluta) |
|---|---|
| 549300Q5EH2NP82EPE32 | eba_CU:EUR |
Błędnie (przypadek brzegowy) - eba_CU:HRK: wygląda jak poprawny kod z prefiksem, ale wycofanej waluty nie ma na 166-kodowej liście.
Powiązane reguły
- STRUCT-ENUM-VALUE - ta sama kontrola EBA 503 na ogólnych kolumnach słownikowych.
- STRUCT-COUNTRY-VALUE - ta sama kontrola EBA 503 na kolumnach kraju.
- STRUCT-DECIMAL-FORMAT - format liczbowy kwot, które te kolumny walut opisują.
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.