asserts |
Test | XPathDefaultNs | Annotation | let
$xml_file_path := upper-case(string(base-uri())),
$last_slash_pos := index-of(string-to-codepoints(upper-case(string(base-uri()))), string-to-codepoints('/'))[last()],
$file_name_pattern := upper-case(string('[A-Z]+_[A-Z0-9]{11,11}_[A-Z0-9]{10,20}_[0-9QH]{4,8}_[01].xml')),
$xml_file_name := substring($xml_file_path, $last_slash_pos + 1)
return matches($xml_file_name, $file_name_pattern) | | documentation | Nazwa pliku niezgodna z maską | documentation | NAGLOWEK_00001 |
| let
$xml_file_path := upper-case(string(base-uri())),
$last_slash_pos := index-of(string-to-codepoints(upper-case(string(base-uri()))), string-to-codepoints('/'))[last()],
$xml_file_name := substring($xml_file_path, $last_slash_pos + 1),
$dash_pos := index-of(string-to-codepoints($xml_file_name), string-to-codepoints('_')),
$xml_file_entity_id := substring($xml_file_name, $dash_pos[1] + 1, $dash_pos[2] - $dash_pos[1] - 1)
return $xml_file_entity_id = IdentyfikatorFunduszuSubfunduszu or (not(IdentyfikatorFunduszuSubfunduszu) and $xml_file_entity_id = IdentyfikatorZarzadzajacego) | | documentation | Identyfikator krajowy (sub)funduszu lub TFI w treści nagłówka niezgodny z identyfikatorem w nazwie pliku | documentation | NAGLOWEK_00002 |
| let
$xml_file_path := upper-case(string(base-uri())),
$last_slash_pos := index-of(string-to-codepoints(upper-case(string(base-uri()))), string-to-codepoints('/'))[last()],
$xml_file_name := substring($xml_file_path, $last_slash_pos + 1),
$dash_pos := index-of(string-to-codepoints($xml_file_name), string-to-codepoints('_')),
$xml_file_identyfikator_dostawcy := substring($xml_file_name, $dash_pos[2] + 1, $dash_pos[3] - $dash_pos[2] - 1)
return $xml_file_identyfikator_dostawcy = IdentyfikatorDostawcyDanych | | documentation | Identyfikator dostawcy danych w treści nagłówka niezgodny z kodem w nazwie pliku | documentation | NAGLOWEK_00003 |
| if (OkresSprawozdawczy) then
let
$xml_file_path := upper-case(string(base-uri())),
$last_slash_pos := index-of(string-to-codepoints(upper-case(string(base-uri()))), string-to-codepoints('/'))[last()],
$xml_file_name := substring($xml_file_path, $last_slash_pos + 1),
$dash_pos := index-of(string-to-codepoints($xml_file_name), string-to-codepoints('_')),
$xml_file_okres_spr := substring($xml_file_name, $dash_pos[3] + 1, $dash_pos[4] - $dash_pos[3] - 1),
$okres_sprawozdawczy := if (OkresSprawozdawczy/Rok) then
concat(OkresSprawozdawczy/Rok, OkresSprawozdawczy/Polrocze, OkresSprawozdawczy/Kwartal, OkresSprawozdawczy/Miesiac)
else if (OkresSprawozdawczy/DataDo) then
replace(string(OkresSprawozdawczy/DataDo), '-', '')
else if (OkresSprawozdawczy/DataOd) then
replace(string(OkresSprawozdawczy/DataOd), '-', '')
else ''
return $xml_file_okres_spr = $okres_sprawozdawczy
else true() | | documentation | Okres sprawozdawczy w treści nagłówka niezgodny z okresem w nazwie pliku | documentation | NAGLOWEK_00004 |
| if (DzienZdarzenia) then
let
$xml_file_path := upper-case(string(base-uri())),
$last_slash_pos := index-of(string-to-codepoints(upper-case(string(base-uri()))), string-to-codepoints('/'))[last()],
$xml_file_name := substring($xml_file_path, $last_slash_pos + 1),
$dash_pos := index-of(string-to-codepoints($xml_file_name), string-to-codepoints('_')),
$xml_file_okres_spr := substring($xml_file_name, $dash_pos[3] + 1, $dash_pos[4] - $dash_pos[3] - 1),
$dzien_zdarzenia := replace(string(DzienZdarzenia), '-', '')
return $xml_file_okres_spr = $dzien_zdarzenia
else true() | | documentation | DzienZdarzenia w treści nagłówka niezgodny z dniem zdarzenia w nazwie pliku | documentation | NAGLOWEK_00005 |
| let
$xml_file_path := upper-case(string(base-uri())),
$last_slash_pos := index-of(string-to-codepoints(upper-case(string(base-uri()))), string-to-codepoints('/'))[last()],
$xml_file_name := substring($xml_file_path, $last_slash_pos + 1),
$dash_pos := index-of(string-to-codepoints($xml_file_name), string-to-codepoints('_')),
$xml_file_czy_korekta := substring($xml_file_name, $dash_pos[4] + 1, 1)
return xs:boolean($xml_file_czy_korekta) = CzyKorekta | | documentation | Flaga CzyKorekta w treści nagłówka niezgodna z informacją w nazwie pliku | documentation | NAGLOWEK_00006 |
| if (@CzyFunduszWLikwidacji = true())
then DzienZdarzenia
else OkresSprawozdawczy | | documentation | W przypadku zmian w kapitale funduszu inwestycyjnego lub subfunduszu, który nie jest w likwidacji jest to sprawozdanie miesięczne (należy uzupełnić element "OkresSprawozdawczy"). Natomiast dla funduszu lub subfunduszu w likwidacji raport ten jest raportem bieżącym (należy uzupełnić pole "DzienZdarzenia" w elemencie "Naglowek"). | documentation | KAPITALY_00004 |
|
|