Przejdź do treści
RegisterBench

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

  1. 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.
  2. Jeśli powiązanie dla tego wiersza zachodzi, wpisz true (małymi literami) we wskazanej komórce (c0030 albo c0031).
  3. Jeśli powiązanie nie zachodzi, wyczyść komórkę - nie wpisuj false.
  4. 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.