Reguły
STRUCT
- STRUCT-BOOLEAN-FORMAT - format wartości logicznej (B_02.03, B_03.01, B_03.03)
Komórka logiczna (kolumny Link w B_02.03, B_03.01, B_03.03) zawiera wartość inną niż kanoniczne true/false.
- 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.
- STRUCT-COUNTRY-VALUE - kolumny kraju przyjmują wyłącznie kody z list krajów EBA (B_01.01, B_01.02, B_01.03, B_02.02, B_05.01)
Komórka kraju zawiera wartość spoza listy krajów EBA tej kolumny; kanoniczny kod ma postac eba_GA:PL.
- 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.
- STRUCT-DATE-FORMAT - daty w formacie yyyy-mm-dd (B_01.01, B_01.02, B_02.02, B_06.01, B_07.01)
Komórka daty nie jest poprawną datą kalendarzową w formacie yyyy-mm-dd (np. 2024-12-31); kontrola obejmuje 8 kolumn dat.
- STRUCT-DECIMAL-FORMAT - kwoty jako gołe liczby (B_01.02, B_02.01, B_05.01)
Komórka kwoty nie jest golym zapisem liczby: kropka jako separator dziesiętny, bez separatorów tysięcy i symboli walut.
- STRUCT-EMPTY-REGISTER - rejestr musi zawierać co najmniej jeden wiersz danych (wszystkie szablony)
Cały rejestr nie zawiera żadnego wiersza danych w żadnym szablonie, więc nie ma czego złożyć; eksport finalny jest zablokowany.
- 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.
- STRUCT-FK - odwołania międzyszablonowe muszą znajdować cel (B_01.02, B_01.03, B_02.01, B_02.02, B_02.03, B_03.01, B_03.02, B_03.03, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
Odwołanie międzyszablonowe nie znajduje celu: wartość wiersza źródłowego nie ma pasujacego wiersza w szablonie docelowym.
- STRUCT-INTEGER-FORMAT - kolumny całkowitoliczbowe muszą zawierać liczby całkowite (B_02.02, B_05.02, B_06.01)
Komórka typu integer nie jest liczbą całkowitą: ulamki, tekst i formatowanie liczby są niedozwolone w 5 kolumnach calkowitoliczbowych.
- STRUCT-KEY-UNIQUE - klucze naturalne bez duplikatów (B_01.01, B_01.02, B_01.03, B_02.01, B_02.02, B_02.03, B_03.01, B_03.02, B_03.03, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
Dwa wiersze tego samego szablonu mają identyczny klucz naturalny; każde wystąpienie po pierwszym to naruszenie blokujące.
- STRUCT-LEI-CHECKSUM - cyfry kontrolne LEI (ISO 17442) (B_01.01, B_01.02, B_01.03, B_02.02, B_03.01, B_03.03, B_04.01, B_06.01)
Komórka LEI przechodzi wzorzec formatu, ale cyfry kontrolne ISO 17442 się nie zgadzają - kod przekręcony lub uszkodzony.
- STRUCT-LEI-FORMAT - wartości LEI zgodne ze wzorcem formatu (B_01.01, B_01.02, B_01.03, B_02.02, B_03.01, B_03.03, B_04.01, B_06.01)
Komórka LEI nie pasuje do wzorca LEI: dokładnie 20 znaków A-Z/0-9 zakonczonych dwiema cyframi.
- STRUCT-MANDATORY - kolumny kluczowe nie mogą być puste (B_01.01, B_01.02, B_01.03, B_02.01, B_02.02, B_02.03, B_03.01, B_03.02, B_03.03, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
Kolumna kluczowa (wymagana) jest pusta w wierszu danych; wszystkie 35 kolumn klucza naturalnego musi być wypełnione w każdym wierszu.
- STRUCT-MAX-LENGTH - maksymalna długość komórki wg metadanych taksonomii (brak kolumn w eba-4.0-errata5)
Komórka przekracza limit max_length kolumny z metadanych; w eba-4.0-errata5 żadna kolumna nie ma limitu.
- 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.
W2
- v8803_m - waluta wymagana, gdy raportowana jest wartość aktywów ogółem (B_01.02)
Jeśli w wierszu B_01.02 wypełnione jest c0110 (wartość aktywów ogółem), waluta (c0100) też musi być wypełniona.
- v8804_m - wartość aktywów ogółem wymagana dla podmiotów finansowych (B_01.02)
Jeśli typ podmiotu (c0040) w wierszu B_01.02 nie jest jednym z dwóch kodów niefinansowych, wartość aktywów ogółem (c0110) musi być wypełniona.
- v8825_m - powód wymagany, gdy dostawca jest niesubstytuowalny lub trudno substytuowalny (B_07.01)
Jeśli substytuowalność (c0050) w wierszu B_07.01 to eba_ZZ:x959 albo x960, powód (c0060) musi być wypełniony.
- v8850_m - typ kodu identyfikacyjnego dostawcy wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_05.01)
Jeśli w wierszu dostawcy B_05.01 wypełniona jest którakolwiek inna kolumna danych, typ kodu identyfikacyjnego (c0020) też musi być wypełniony.
- v8851_m - nazwa prawna dostawcy wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_05.01)
Jeśli w wierszu dostawcy B_05.01 wypełniona jest którakolwiek inna kolumna danych, nazwa prawna (c0050) też musi być wypełniona.
- v8852_m - nazwa dostawcy w alfabecie łacińskim wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_05.01)
Jeśli w wierszu dostawcy B_05.01 wypełniona jest którakolwiek inna kolumna danych, nazwa w alfabecie łacińskim (c0060) też musi być wypełniona.
- v8853_m - typ osoby dostawcy wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_05.01)
Jeśli w wierszu dostawcy B_05.01 wypełniona jest którakolwiek inna kolumna danych, typ osoby (c0070) też musi być wypełniony.
- v8854_m - kraj siedziby dostawcy wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_05.01)
Jeśli w wierszu dostawcy B_05.01 wypełniona jest którakolwiek inna kolumna danych, kraj siedziby (c0080) też musi być wypełniony.
- v8855_m - kod identyfikacyjny jednostki dominującej najwyższego szczebla wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_05.01)
Jeśli w wierszu dostawcy B_05.01 wypełniona jest którakolwiek inna kolumna danych, kod jednostki dominującej (c0110) też musi być wypełniony.
- v8856_m - kraj oddziału wymagany, gdy wypełniona jest nazwa oddziału (B_01.03)
Jeśli w wierszu B_01.03 wypełniona jest nazwa oddziału (c0030), kraj oddziału (c0040) też musi być wypełniony.
- v8857_m - nazwa oddziału wymagana, gdy wypełniony jest kraj oddziału (B_01.03)
Jeśli w wierszu B_01.03 wypełniony jest kraj oddziału (c0040), nazwa oddziału (c0030) też musi być wypełniona.
- v8858_m - nazwa podmiotu wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_01.02)
Jeśli w wierszu B_01.02 wypełniona jest którakolwiek inna kolumna danych, nazwa podmiotu (c0020) też musi być wypełniona.
- v8862_m - LEI bezpośredniej jednostki dominującej wymagane, gdy wiersz zawiera jakiekolwiek inne dane (B_01.02)
Jeśli w wierszu B_01.02 wypełniona jest którakolwiek inna kolumna danych, LEI jednostki dominującej (c0060) też musi być wypełnione.
- v8865_m - data usunięcia z Rejestru Informacji wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_01.02)
Jeśli w wierszu B_01.02 wypełniona jest którakolwiek inna kolumna danych, data usunięcia z rejestru (c0090) też musi być wypełniona.
- v8866_m - roczny koszt lub szacowany koszt wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_02.01)
Jeśli w wierszu B_02.01 wypełniona jest którakolwiek inna kolumna danych, roczny koszt lub szacowany koszt (c0050) też musi być wypełniony.
- v8867_m - waluta raportowanej kwoty wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_02.01)
Jeśli w wierszu B_02.01 wypełniona jest którakolwiek inna kolumna danych, waluta raportowanej kwoty (c0040) też musi być wypełniona.
- v8868_m - typ ustalenia umownego wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_02.01)
Jeśli w wierszu B_02.01 wypełniona jest którakolwiek inna kolumna danych, typ ustalenia umownego (c0020) też musi być wypełniony.
- v8869_m - typ kodu identyfikacyjnego dostawcy wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_02.02)
Jeśli w wierszu B_02.02 wypełniona jest którakolwiek inna kolumna danych, typ kodu identyfikacyjnego dostawcy (c0040) też musi być wypełniony.
- v8870_m - data początku ustalenia umownego wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_02.02)
Jeśli w wierszu B_02.02 wypełniona jest którakolwiek inna kolumna danych, data początku ustalenia umownego (c0070) też musi być wypełniona.
- v8871_m - data końca ustalenia umownego wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_02.02)
Jeśli w wierszu B_02.02 wypełniona jest którakolwiek inna kolumna danych, data końca ustalenia umownego (c0080) też musi być wypełniona.
- v8872_m - nazwa podmiotu wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_01.01)
Jeśli w wierszu B_01.01 wypełniona jest którakolwiek inna kolumna danych, nazwa podmiotu (c0020) też musi być wypełniona.
- v8873_m - kraj podmiotu wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_01.01)
Jeśli w wierszu B_01.01 wypełniona jest którakolwiek inna kolumna danych, kraj podmiotu (c0030) też musi być wypełniony.
- v8880_m - data ostatniej oceny krytyczności wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_06.01)
Jeśli w wierszu funkcji B_06.01 wypełniona jest którakolwiek inna kolumna danych, data ostatniej oceny krytyczności (c0070) też musi być wypełniona.
- v8881_m - cel czasu odtworzenia (RTO) wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_06.01)
Jeśli w wierszu funkcji B_06.01 wypełniona jest którakolwiek inna kolumna danych, cel czasu odtworzenia RTO (c0080) też musi być wypełniony.
- v8882_m - cel punktu odtworzenia (RPO) wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_06.01)
Jeśli w wierszu funkcji B_06.01 wypełniona jest którakolwiek inna kolumna danych, cel punktu odtworzenia RPO (c0090) też musi być wypełniony.
- v8883_m - skutek zaprzestania funkcji wymagany, gdy wiersz zawiera inne dane (B_06.01)
Jeśli w wierszu funkcji B_06.01 wypełnione są inne kolumny danych, skutek zaprzestania funkcji (c0100) też musi być wypełniony.
- v8884_m - ocena substytuowalności wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_07.01)
Jeśli w wierszu B_07.01 wypełniona jest którakolwiek inna kolumna danych, ocena substytuowalności (c0050) też musi być wypełniona.
- v8885_m - data ostatniego audytu wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_07.01)
Jeśli w wierszu B_07.01 wypełniona jest którakolwiek inna kolumna danych, data ostatniego audytu (c0070) też musi być wypełniona.
- v8886_m - odpowiedź o planie wyjścia wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_07.01)
Jeśli w wierszu B_07.01 wypełniona jest którakolwiek inna kolumna danych, odpowiedź o planie wyjścia (c0080) też musi być wypełniona.
- v8888_m - skutek zaprzestania usług ICT wymagany, gdy wiersz zawiera jakiekolwiek inne dane (B_07.01)
Jeśli w wierszu B_07.01 wypełniona jest którakolwiek inna kolumna danych, skutek zaprzestania usług ICT (c0100) też musi być wypełniony.
- v88889_m - odpowiedź o dostawcach alternatywnych wymagana, gdy wiersz zawiera jakiekolwiek inne dane (B_07.01)
Jeśli w wierszu B_07.01 wypełniona jest którakolwiek inna kolumna danych, odpowiedź o dostawcach alternatywnych (c0110) też musi być wypełniona.