asserts |
Test | XPathDefaultNs | Annotation | let
$xml_file_path := 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),
$schema_file_location := @xsi:noNamespaceSchemaLocation,
$schema_last_slash_pos := index-of(string-to-codepoints($schema_file_location), string-to-codepoints('/'))[last()],
$schema_name := substring($schema_file_location, $schema_last_slash_pos + 1),
$schema_type := substring-before(substring-after(substring-after($schema_name, '.'), '.'), '.'),
$schema_type_upper := upper-case($schema_type),
$regex_pattern := concat('^', $schema_type_upper, '_.*')
return matches($xml_file_name, $regex_pattern) | | documentation | Typ raportu z nazwy pliku nie zgadza się z typem raportu wybranej XML schema. Typ raportu powinien być określony w nazwie pliku XML wielkimi literami. | documentation | SPRAWOZDANIE_00001 |
| if (Naglowek/OkresSprawozdawczy) then
let
$periods_dict := map {
'Q1': '03',
'Q2': '06',
'Q3': '09',
'Q4': '12',
'H1': '06',
'H2': '12'
},
$schema_file_location := @xsi:noNamespaceSchemaLocation,
$second_last_slash_pos := index-of(string-to-codepoints($schema_file_location), string-to-codepoints('/'))[last()-2],
$third_last_slash_pos := index-of(string-to-codepoints($schema_file_location), string-to-codepoints('/'))[last()-3],
$schema_date := concat(substring($schema_file_location, $third_last_slash_pos + 1, 4), substring($schema_file_location, $second_last_slash_pos + 1, 2)),
$quarter := string(Naglowek/OkresSprawozdawczy/Kwartal),
$half := string(Naglowek/OkresSprawozdawczy/Polrocze),
$report_date :=
if (Naglowek/OkresSprawozdawczy/DataDo) then
replace(substring(string(Naglowek/OkresSprawozdawczy/DataDo), 1, 7), '-', '')
else if (Naglowek/OkresSprawozdawczy/DataOd) then
replace(substring(string(Naglowek/OkresSprawozdawczy/DataOd), 1, 7), '-', '')
else
concat(Naglowek/OkresSprawozdawczy/Rok, $periods_dict($half), $periods_dict($quarter), Naglowek/OkresSprawozdawczy/Miesiac)
return $schema_date = $report_date
else true() | | documentation | Należy użyć schemy XML dla odpowiedniego okresu (rok i miesiąc muszą odpowiadać dacie z elementu OkresSprawozdawczy) | documentation | SPRAWOZDANIE_00002 |
|
if (Naglowek/DzienZdarzenia) then
let
$schema_file_location := @xsi:noNamespaceSchemaLocation,
$second_last_slash_pos := index-of(string-to-codepoints($schema_file_location), string-to-codepoints('/'))[last()-2],
$third_last_slash_pos := index-of(string-to-codepoints($schema_file_location), string-to-codepoints('/'))[last()-3],
$schema_date := concat(substring($schema_file_location, $third_last_slash_pos + 1, 4), substring($schema_file_location, $second_last_slash_pos + 1, 2)),
$report_date := replace(string(Naglowek/DzienZdarzenia), '-', '')
return
$schema_date = substring($report_date, 1, 6)
else true() | | documentation | Należy użyć schemy XML dla odpowiedniego okresu (rok i miesiąc muszą odpowiadać dacie z elementu DzienZdarzenia) | documentation | SPRAWOZDANIE_00003 |
| starts-with(@xsi:noNamespaceSchemaLocation, 'https://sprawozdawczosc.knf.gov.pl/') | | documentation | Należy odwołać się do schemy XML zamieszczonej na domenie: https://sprawozdawczosc.knf.gov.pl/ | documentation | SPRAWOZDANIE_00004 |
| if (Naglowek/OkresSprawozdawczy)
then Dane/KosztyFundusz and Dane/KosztyTFIDepo and Dane/WynagrodzenieLikwidatora
else not(Dane/KosztyFundusz or Dane/KosztyTFIDepo or Dane/WynagrodzenieLikwidatora) | | documentation | Pola "KosztyFundusz", "KosztyTFIDepo" oraz "WynagrodzenieLikwidatora" obowiązkowe w przypadku miesięcznego sprawozdania funduszu inwestycyjnego w likwidacji zgodnie z załącznikiem nr 16 Pkt.3 (uzupełnione pole "Miesiac" w elemencie "OkresSprawozdawczy"). Pola te zabronione w przypadku raportu bieżącego funduszu inwestycyjnego w likwidacji zgodnie z załącznikiem nr 18 Pkt.2 (uzupełnione pole "DzienZdarzenia" w elemencie "Naglowek") | documentation | LIKWIDACJE_00001 |
|
|