STRUCT-TRUE-VALUE - kolumny Link przyjmują wyłącznie wartość true (B_02.03, B_03.01, B_03.03)
Komórka kolumny Link (trueItemType) zawiera wartość inną niż true. Przechodzi tylko dosłowny literał true małymi literami, pusta komórka nie zapala kontroli.
- Warstwa
- STRUCT
- Severity
- blocking
- Szablony
- B_02.03, B_03.01, B_03.03
- Kolumny
- c0030, c0031
- 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)
trueItemType must be reported with true value
Źródło: kontrola techniczna EBA 333 (arkusz "DPM Technical Checks", kategoria "DPM Technical Checks" w oficjalnym zestawieniu kontroli technicznych RoI). RoI Builder wykonuje ją jako kontrolę strukturalną STRUCT-TRUE-VALUE.
Uwaga do oficjalnego tekstu kontroli: artefakt EBA publikuje ten tekst z podwójną spacją przed "true". Strona dokumentuje tekst dokładnie tak, jak go opublikowano; kontrola działa dokładnie tak, jak ją opublikowano.
Co sprawdza ta reguła
Kontrola obejmuje kolumny typu model:trueItemType. Pomiar w eba-4.0-errata5: to dokładnie trzy kolumny Link - c0030 w B_02.03 (List of intra-group contractual arrangements - lista wewnątrzgrupowych ustaleń umownych), c0030 w B_03.01 oraz c0031 w B_03.03; kod c0031 jest verbatim z taksonomii. Wybór kolumn steruje zachowany typ XBRL z metadanych, nigdy lista zaszyta w kodzie.
Wypełniona komórka w tych kolumnach może zawierać wyłącznie kanoniczny literał true - false albo cokolwiek innego to jedno naruszenie blokujące na komórkę. Ta kontrola nie zapala się na pustej komórce. O tym, czy komórka może pozostać pusta, rozstrzygają kontrole kluczy (K-805) i wymagalność W2, a nie ta kontrola. Pustość kolumn kluczowych to osobna kontrola (STRUCT-MANDATORY); warunkowa wymagalność kolumn danych to sprawa W2 (ostrzeżenia).
Stronę formatu tych samych kolumn kontroluje STRUCT-BOOLEAN-FORMAT (kontrola EBA 332): wartość typu yes narusza obie kontrole niezależnie.
Przechodzi wyłącznie true małymi literami. Taksonomia definiuje ten typ kolumny w model.xsd jako trueItemType, ograniczony fasetą leksykalną <pattern value="true"/>. Faseta leksykalna dopasowuje dosłowny tekst, więc TRUE, True i 1 są odrzucane, mimo że człowiek czyta je wszystkie jako tę samą wartość. Kontrola techniczna EBA 333 brzmi: "trueItemType must be reported with true value" (podwójna spacja verbatim).
Skąd bierze się to zamieszanie, jest udokumentowane, a nie zgadywane. Dwa oficjalne źródła EBA zapisują tę wartość wielkimi literami. Layout DPM annotated table drukuje TRUE, a FAQ ESAs z 28 marca 2025 (pytanie 35) zapisuje ją jako (TRUE), mówiąc jednocześnie: "Financial entities should ignore this column in DPM annotated tables as nothing is required to be reported there." Osoba raportująca, która skopiuje wartość z któregokolwiek z tych dokumentów dokładnie tak, jak jest wydrukowana, dostaje odrzucenie od walidatora.
Co z tego wynika praktycznie. Jeśli wypełniasz komórkę, wpisz true małymi literami. Nie kopiuj TRUE z layoutu ani z FAQ. I zwróć uwagę, że rada FAQ, żeby całą kolumnę zignorować, to nie jest to samo zdanie, co ta kontrola - ta kontrola mówi wyłącznie, co może zawierać komórka wypełniona.
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 false w znaczeniu "brak powiązania" - konwencja artefaktu jest inna: true, gdy powiązanie zachodzi. Co zrobić, gdy nie zachodzi, nie jest rozstrzygnięte przez tę kontrolę.
- Do kolumny Link wklejono konwencję yes/no albo 1/0 z wewnętrznego arkusza.
- Po przesunięciu kolumn w kolumnie Link wylądowała wartość z sąsiedniej kolumny.
Jak to naprawić, krok po kroku
- Otwórz wskazany szablon (B_02.03, B_03.01 albo B_03.03) i znajdź wiersz - wynik walidacji podaje numer wiersza i wartości klucza.
- Jeśli powiązanie dla tego wiersza zachodzi, wpisz true (małymi literami) we wskazanej komórce (c0030 albo c0031).
- Jeśli powiązanie nie zachodzi, wyczyść komórkę - nie wpisuj false.
- Uruchom walidację ponownie i potwierdź, że naruszenie zniknęło.
Przykład: błędnie vs poprawnie
Błędnie - false nie jest dozwoloną wartością kolumny trueItemType; wynik walidacji wskazuje kolumnę c0030 tego wiersza B_03.01:
| c0010 (numer referencyjny ustalenia umownego) | c0020 (LEI podmiotu podpisującego ustalenie umowne) | c0030 (Link) |
|---|---|---|
| CTR-1 | 549300Q5EH2NP82EPE32 | false |
Poprawnie - true:
| c0010 | c0020 | c0030 (Link) |
|---|---|---|
| CTR-1 | 549300Q5EH2NP82EPE32 | true |
Poprawnie (przypadek brzegowy) - pusta komórka c0030: ta kontrola się na niej nie zapala. To zdanie o TEJ kontroli, a nie orzeczenie, że komórkę wolno złożyć pustą.
Powiązane reguły
- STRUCT-BOOLEAN-FORMAT - kontrola formatu na tych samych trzech kolumnach Link; wartość nielogiczna narusza obie kontrole niezależnie.
- STRUCT-MANDATORY - pustość kolumn kluczowych sprawdzana jest tam; w kolumnach Link ta kontrola nie zapala się na pustej komórce, a o wymagalności rozstrzyga co innego.
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.