Schema knf.fi.Limity.xsd


schema location ..\xsd\knf.fi.Limity.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Complex types 
Sprawozdanie  DaneTyp 
IdentyfikacjaEmitentaTyp 
IdentyfikacjaInstrumentuTyp 
LokatyDzienPoprzedzajacyTyp 
LokatyDzienZdarzeniaTyp 
NaglowekTyp 
PrzyczynaTyp 
SkladnikAktywowTyp 
SprawaTyp 
SprawozdanieTyp 
ZdarzenieTyp 


element Sprawozdanie
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p1.png
type SprawozdanieTyp
properties
content complex
children Naglowek Dane
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
annotation
documentation
Raport bieżący funduszu inwestycyjnego (Załącznik nr 12 Punkt 1)
documentation
Przekroczenie ograniczeń inwestycyjnych, dostosowanie aktywów do tych ograniczeń i zwiększenie tego przekroczenia

complexType DaneTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p2.png
children Sprawa
used by
element SprawozdanieTyp/Dane
attributes
Name  Type  Use  Default  Fixed  Annotation
SzczegolnyOkresDzialalnosci  SzczegolneOkresyDzialalnosciTyp        
documentation
Oznaczenie szczególnego okresu działalności
documentation
Oznaczenie szczególnego okresu działalności wydłużającego dopuszczalny termin na dostosowanie do ograniczeń inwestycyjnych.
annotation
documentation
Dane sprawozdania

attribute DaneTyp/@SzczegolnyOkresDzialalnosci
type SzczegolneOkresyDzialalnosciTyp
annotation
documentation
Oznaczenie szczególnego okresu działalności
documentation
Oznaczenie szczególnego okresu działalności wydłużającego dopuszczalny termin na dostosowanie do ograniczeń inwestycyjnych.

element DaneTyp/Sprawa
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p3.png
type SprawaTyp
properties
minOcc 1
maxOcc unbounded
content complex
children KodOgraniczenia OpisOgraniczenia Zdarzenie
attributes
Name  Type  Use  Default  Fixed  Annotation
IdentyfikatorSprawy  Opis100ZnakowTyp  required      
documentation
Identyfikator sprawy
documentation
Unikalny identyfikator sprawy dotyczącej przekroczenia limitu nadany przez TFI stosowany konsekwentnie w raportowaniu kolejnych zdarzeń związanych z tym przekroczeniem
documentation
1) Fundusz PLFIO00000 przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat. W polu IdentyfikatorSprawy wpisuje ID, np. 3/2024.
2) Następnie, fundusz zwiększa przekroczenie ww. limitu w dniu 11.01.2024 r. przez dokonanie transakcji zakupu lokat. W polu identyfikator sprawy wpisuje ten sam ID, tj. 3/2024.
3) Następnie, fundusz dostosowuje ww. limit w dniu 12.01.2024 r. przez dokonanie sprzedaży lokat. W polu identyfikator wpisuje ten sam ID, tj. 3/2024.
CzyKontynuacja  WskaznikLogiczny0lub1albotruelubfalseTyp  required      
documentation
Oznaczenie czy zaraportowane przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego jest kontynuacją wcześniej zaraportowanego zdarzenia.
documentation
Flaga informująca o tym, czy zaraportowane przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego jest kontynuacją wcześniej zaraportowanego zdarzenia (tj. czy przesłany został wcześniej ten sam identyfikator sprawy).
documentation
1) Fundusz przekroczył limit 3050 w dniu 10.01.2024 r. na papierach ORLEN w wyniku transakcji zakupu lokat, a dzień wcześniej ten limit nie był przekroczony na tym emitencie.W polu CzyKontynuacja wpisuje false.
Następnie fundusz dostosował ww. limit w dniu 11.01.2024 r. W polu CzyKontynuacja wpisuje true.

2) Fundusz przekroczył limit 3050 w dniu 10.01.2024 r. na papierach ORLEN w wyniku zmiany cen rynkowych lokat. Zgodnie z wyłączeniami wskazanymi w rozporządzeniu nie ma obowiązku przesłania raportu.
Następnie, w dniu 11.01.2024 r. fundusz dokonał zwiększenia przekroczenia ww. limitu przez dokonanie transakcji zakupu lokat. Teraz już fundusz ma obowiązek przesłania raportu i w polu CzyKontynuacja wpisuje false, ponieważ nie zaraportował poprzedniego przekroczenia wynikającego ze zmiany cen lokat.
Następnie, w dniu 12.01.2024 r. fundusz dostosował ww. limit. W polu CzyKontynuacja wpisuje true.
asserts
Test XPathDefaultNs Annotation
if (@CzyKontynuacja = true()) then not(Zdarzenie/@RodzajZdarzenia = 'NOWE_PRZEKROCZENIE') else true() 
documentation
W przypadku wypełnienia atrybutu CzyKontynuacja wartością true, wartość 'NOWE_PRZEKROCZENIE' w atrybucie RodzajZdarzenia jest zabroniona
documentation
LIMITY_00004
if (KodOgraniczenia = 'LIMIT_STATUTOWY' or KodOgraniczenia = 'INNY_LIMIT_USTAWOWY') then OpisOgraniczenia else true() 
documentation
W przypadku wypełnienia elementu KodOgraniczenia wartością: 'LIMIT_STATUTOWY' albo 'INNY_LIMIT_USTAWOWY' element OpisOgraniczenia jest obowiązkowy
documentation
LIMITY_00005
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
unique  LIMITY_00002    Zdarzenie  @RodzajZdarzenia  
@DzienWyceny  
documentation
Kombinacja wartości atrybutów RodzajZdarzenia i DzienWyceny nie może się powtarzać w ramach sprawy
documentation
Unikalność kombinacji rodzaju zdarzenia i dnia wyceny w ramach sprawy
annotation
documentation
Sprawa

complexType IdentyfikacjaEmitentaTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p4.png
type restriction of IdentyfikacjaPodmiotuTypAbs
properties
base IdentyfikacjaPodmiotuTypAbs
children Identyfikator Nazwa Kraj
used by
element IdentyfikacjaInstrumentuTyp/Emitent
asserts
Test XPathDefaultNs Annotation
if(Identyfikator = 'BRAK') then Kraj else true() 
documentation
W przypadku wypełnienia elementu Identyfikator wartością: 'BRAK' należy wypełnić element Kraj
documentation
IDENTYFIKACJAPODMIOTU_00001
annotation
documentation
Identyfikacja emitenta

element IdentyfikacjaEmitentaTyp/Identyfikator
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p5.png
type tpp:IdentyfikatorEmitentaTyp
properties
content simple
annotation
documentation
Identyfikator emitenta składnika aktywów lub instrumentu finansowego lub banku przyjmującego depozyt
documentation
Identyfikacja emitenta za pomocą następujących identyfikatorów: TFI, FIO, SFIO, FIZ, ASI, ZASI, LEI, KRS, UKNF emitenta oraz brak identyfikatora.

element IdentyfikacjaEmitentaTyp/Nazwa
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p6.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa emitenta
documentation
Nazwa własna emitenta stosowana konsekwentnie we wszystkich raportach do UKNF.

element IdentyfikacjaEmitentaTyp/Kraj
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p7.png
type KrajeTyp
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Kraj siedziby emitenta
documentation
Kraj siedziby emitenta

complexType IdentyfikacjaInstrumentuTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p8.png
type restriction of IdentyfikacjaInstrumentuTypAbs
properties
base IdentyfikacjaInstrumentuTypAbs
children Identyfikator Nazwa GrupaAktywow WalutaDenominacji Emitent Opis
used by
element SkladnikAktywowTyp/Identyfikacja
asserts
Test XPathDefaultNs Annotation
if(Identyfikator = 'BRAK') then GrupaAktywow and WalutaDenominacji and Emitent and Opis else true() 
documentation
W przypadku wypełnienia elementu Identyfikator wartością: 'BRAK' należy wypełnić elementy: GrupaAktywow, WalutaDenominacji, Emitent i Opis.
documentation
IDENTYFIKACJAINSTRUMENTU_00001
annotation
documentation
Identyfikacja instrumentu

element IdentyfikacjaInstrumentuTyp/Identyfikator
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p9.png
type tpp:IdentyfikatorInstrumentuTyp
properties
content simple
annotation
documentation
Identyfikator składnika aktywów lub instrumentu finansowego
documentation
Identyfikacja za pomocą następujących identyfikatorów: ISIN, UKNF instrumentu, numer księgi wieczystej oraz brak identyfikatora.

element IdentyfikacjaInstrumentuTyp/Nazwa
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p10.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa składnika aktywów lub instrumentu finansowego
documentation
Nazwa własna instrumentu stosowana konsekwentnie we wszystkich raportach do UKNF.

element IdentyfikacjaInstrumentuTyp/GrupaAktywow
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p11.png
type GrupyAktywowTyp
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Grupa aktywów lub instrumentu finansowego
documentation
Podstawowa klasyfikacja aktywów

element IdentyfikacjaInstrumentuTyp/WalutaDenominacji
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p12.png
type WalutyTyp
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Waluta denominacji instrumentu/lokaty (ISO 4217).
documentation
W przypadku instrumentów dłużnych, udziałowych, pożyczek i weksli, depozytów i środków pieniężnych oraz pozostałych lokat waluta denominacji to waluta, w której wyrażony jest nominał instrumentu finansowego.

W przypadku jednostek uczestnictwa, certyfikatów inwestycyjnych oraz tytułów uczestnictwa jest to waluta funduszu (ang. base currency).

W przypadku instrumentów pochodnych jest to waluta, w której fundusz otrzyma przepływ pieniężny przy rozliczeniu (w przypadku rozliczenia gotówkowego) lub waluta, w której denominowany jest instrument bazowy (w przypadku rozliczenia fizycznego).

W przypadku wierzytelności jest to waluta, w której wyrażone są wierzytelności będące składową pakietu wierzytelności. Jeśli pakiet wierzytelności obejmujące wierzytelności w wielu walutach, należy wskazać walutę dominującą.

W przypadku nieruchomości i innych składników aktywów, dla których nie da się wskazać waluty denominacji, należy wpisać "XXX".

element IdentyfikacjaInstrumentuTyp/Emitent
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p13.png
type IdentyfikacjaEmitentaTyp
properties
minOcc 0
maxOcc 1
content complex
children Identyfikator Nazwa Kraj
asserts
Test XPathDefaultNs Annotation
if(Identyfikator = 'BRAK') then Kraj else true() 
documentation
W przypadku wypełnienia elementu Identyfikator wartością: 'BRAK' należy wypełnić element Kraj
documentation
IDENTYFIKACJAPODMIOTU_00001
annotation
documentation
Identyfikacja emitenta składnika aktywów lub instrumentu finansowego lub banku przyjmującego depozyt

element IdentyfikacjaInstrumentuTyp/Opis
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p14.png
type Opis1000ZnakowTyp
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minLength 1
maxLength 1000
annotation
documentation
Opis składnika aktywów lub instrumentu finansowego
documentation
Opis pozwalający jednoznacznie zidentyfikować/uporządkować dane aktywo

complexType LokatyDzienPoprzedzajacyTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p15.png
children Liczba Wartosc Udzial
used by
element ZdarzenieTyp/LokatyDzienPoprzedzajacy
annotation
documentation
Lokaty dzień poprzedzający

element LokatyDzienPoprzedzajacyTyp/Liczba
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p16.png
type Liczba19.8Typ
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Liczba dotycząca ograniczenia inwestycyjnego.
documentation
Liczba dotycząca ograniczenia inwestycyjnego. Pole wykorzystywane do limitów wskazujących na liczbę (np. limit minimum 6 różnych emisji zgodnie z art. 100 ust. 4 ustawy o FI)

element LokatyDzienPoprzedzajacyTyp/Wartosc
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p17.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Wartość składnika/ów aktywów lub instrumentu/ów finansowych w dniu poprzedzającym zdarzenie, dotyczy łącznej wartości lokat składających się na dany limit.
documentation
Wartość składnika/ów aktywów lub instrumentu/ów finansowych w dniu poprzedzającym zdarzenie, dotyczy łącznej wartości lokat składających się na dany limit.
documentation
Przykład:
Fundusz przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat obligacji ORLEN S.A. (PKN0528). Fundusz dokonał tego zakupu za 5 mln PLN, a miał już wcześniej w portfelu 20 mln PLN akcji ORLEN S.A. oraz 3 mln PLN innej obligacji ORLEN S.A. W tym polu wpisuje sumę wartości instrumentów emitenta na dzień poprzedzający, tj. 23 mln PLN. 

element LokatyDzienPoprzedzajacyTyp/Udzial
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p18.png
type Liczba19.8Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Udział składnika/ów aktywów lub instrumentu/ów finansowych w dniu poprzedzającym zdarzenie. Suma lokat składających się na dany limit w stosunku do miary odniesienia wskazanej w limicie (np. WA, WAN, wielkość emisji).
documentation
Udział składnika/ów aktywów lub instrumentu/ów finansowych w dniu poprzedzającym zdarzenie. Suma lokat składających się na dany limit w stosunku do miary odniesienia wskazanej w limicie (np. WA, WAN, wielkość emisji).
documentation
Pole wypełniane jest jako wartość dziesiętna np. udział "79,78%" raportowane jest jako "0.7978".
Przykład:
Fundusz przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat obligacji ORLEN S.A. (PKN0528). Fundusz dokonał tego zakupu na 2% WA, a miał już wcześniej w portfelu 7,5% WA akcji ORLEN S.A. oraz 1% innej obligacji ORLEN S.A. W tym polu wpisuje sumę udziałów instrumentów emitenta na dzień poprzedzający, tj. 8,5%. 

complexType LokatyDzienZdarzeniaTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p19.png
children Liczba Wartosc Udzial
used by
element ZdarzenieTyp/LokatyDzienZdarzenia
annotation
documentation
Lokaty dzień zdarzenia

element LokatyDzienZdarzeniaTyp/Liczba
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p20.png
type Liczba19.8Typ
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Liczba dotycząca ograniczenia inwestycyjnego.
documentation
Liczba dotycząca ograniczenia inwestycyjnego. Pole wykorzystywane do limitów wskazujących na liczbę (np. limit minimum 6 różnych emisji zgodnie z art. 100 ust. 4 ustawy o FI)

element LokatyDzienZdarzeniaTyp/Wartosc
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p21.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Wartość składnika/ów aktywów lub instrumentu/ów finansowych w dniu zdarzenia, dotyczy łącznej wartości lokat składających się na dany limit.
documentation
Wartość składnika/ów aktywów lub instrumentu/ów finansowych w dniu zdarzenia, dotyczy łącznej wartości lokat składających się na dany limit.
documentation
Przykład:
Fundusz przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat obligacji ORLEN S.A. (PKN0528). Fundusz dokonał tego zakupu za 5 mln PLN, a miał już wcześniej w portfelu 20 mln PLN akcji ORLEN S.A. oraz 3 mln PLN innej obligacji ORLEN S.A. W tym polu wpisuje sumę wartości instrumentów emitenta na dzień zdarzenia tj. 28 mln PLN. 

element LokatyDzienZdarzeniaTyp/Udzial
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p22.png
type Liczba19.8Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Udział składnika/ów aktywów lub instrumentu/ów finansowych w dniu zdarzenia. Suma lokat składających się na dany limit w stosunku do miary odniesienia wskazanej w limicie (np. WA, WAN, wielkość emisji).
documentation
Udział składnika/ów aktywów lub instrumentu/ów finansowych w dniu zdarzenia. Suma lokat składających się na dany limit w stosunku do miary odniesienia wskazanej w limicie (np. WA, WAN, wielkość emisji).
documentation
Pole wypełniane jest jako wartość dziesiętna np. udział "79,78%" raportowane jest jako "0.7978".
Przykład:
Fundusz przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat obligacji ORLEN S.A. (PKN0528). Fundusz dokonał tego zakupu na 2% WA, a miał już wcześniej w portfelu 7,5% WA akcji ORLEN S.A. oraz 1% innej obligacji ORLEN S.A. W tym polu wpisuje sumę udziałów w WA instrumentów emitenta na dzień zdarzenia, tj. 10,5%.

complexType NaglowekTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p23.png
type restriction of NaglowekTypAbs
properties
base NaglowekTypAbs
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego IdentyfikatorFunduszuSubfunduszu NazwaFunduszuSubfunduszu IdentyfikatorDostawcyDanych WalutaSprawozdania DzienZdarzenia CzyKorekta
used by
element SprawozdanieTyp/Naglowek
attributes
Name  Type  Use  Default  Fixed  Annotation
CzyFunduszWLikwidacji  WskaznikLogiczny0lub1albotruelubfalseTyp  prohibited      
documentation
Flaga wskazująca, czy fundusz lub subfundusz jest w likwidacji
documentation
Flaga wskazująca, czy fundusz lub subfundusz jest w likwidacji. true - jeśli fundusz/subfundusz jest w likwidacji false - jeśli fundusz/subfundusz nie jest w likwidacji
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
annotation
documentation
Nagłówek sprawozdania

attribute NaglowekTyp/@CzyFunduszWLikwidacji
type WskaznikLogiczny0lub1albotruelubfalseTyp
properties
use prohibited
annotation
documentation
Flaga wskazująca, czy fundusz lub subfundusz jest w likwidacji
documentation
Flaga wskazująca, czy fundusz lub subfundusz jest w likwidacji. true - jeśli fundusz/subfundusz jest w likwidacji false - jeśli fundusz/subfundusz nie jest w likwidacji

element NaglowekTyp/IdentyfikatorZarzadzajacego
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p24.png
type IdentyfikatorTFITyp
properties
content simple
facets
Kind Value Annotation
pattern PLTFI[0-9]{6,6}
annotation
documentation
Identyfikator krajowy towarzystwa
documentation
Identyfikator krajowy towarzystwa

element NaglowekTyp/NazwaZarzadzajacego
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p25.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa towarzystwa
documentation
Nazwa towarzystwa

element NaglowekTyp/IdentyfikatorFunduszuSubfunduszu
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p26.png
type tpp:IdentyfikatorFIOSFIOFIZTyp
properties
content simple
annotation
documentation
Identyfikator krajowy funduszu lub subfunduszu
documentation
Identyfikator krajowy funduszu lub subfunduszu

element NaglowekTyp/NazwaFunduszuSubfunduszu
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p27.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa funduszu lub subfunduszu
documentation
Nazwa funduszu lub subfunduszu

element NaglowekTyp/IdentyfikatorDostawcyDanych
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p28.png
type tpp:IdentyfikatorDostawcyDanychTyp
properties
content simple
annotation
documentation
Identyfikator dostawcy danych
documentation
Identyfikator podmiotu, który przygotował dane dla podmiotu raportującego

element NaglowekTyp/WalutaSprawozdania
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p29.png
type WalutyPodstawoweTyp
properties
content simple
annotation
documentation
Waluta wyceny funduszu, waluta w której są raportowane wartości. 3-znakowy kod waluty zgodny z normą ISO
documentation
Waluta wyceny funduszu, waluta w której są raportowane wartości. 3-znakowy kod waluty zgodny z normą ISO

element NaglowekTyp/DzienZdarzenia
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p30.png
type DataPrzedzial1Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 2022-01-01
maxInclusive 2099-12-31
annotation
documentation
Dzień zdarzenia
documentation
Dzień powzięcia informacji o zdarzeniu (tj. przekroczeniu/zwiększeniu/dostosowaniu ograniczenia inwestycyjnego)

element NaglowekTyp/CzyKorekta
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p31.png
type WskaznikLogiczny0lub1Typ
properties
content simple
facets
Kind Value Annotation
pattern 0|1
annotation
documentation
Oznaczenie czy plik zawiera raport podstawowy czy korektę, 0 - podstawowy, 1 - korekta
documentation
Oznaczenie czy plik zawiera raport podstawowy czy korektę, 0 - podstawowy, 1 - korekta

complexType PrzyczynaTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p32.png
children SkladnikAktywow
used by
element ZdarzenieTyp/Przyczyna
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajPrzyczyny  ZdarzeniaLimityPrzyczynaZdarzeniaTyp  required      
documentation
Przyczyna zdarzenia
documentation
Przyczyna zdarzenia
asserts
Test XPathDefaultNs Annotation
if (@RodzajPrzyczyny = ('TRANSAKCJA_ZAKUPU_LOKAT', 'TRANSAKCJA_SPRZEDAZY_LOKAT', 'ZALOZENIE_DEPOZYTU_LUB_LOKATY_OVERNIGHT', 'UDZIELENIE_POZYCZKI')) then SkladnikAktywow else true() 
documentation
W przypadku wypełnienia atrybutu RodzajPrzyczyny wartościami: 'TRANSAKCJA_ZAKUPU_LOKAT', 'TRANSAKCJA_SPRZEDAZY_LOKAT', 'ZALOZENIE_DEPOZYTU_LUB_LOKATY_OVERNIGHT' lub 'UDZIELENIE_POZYCZKI' element SkladnikAktywow obowiązkowy
documentation
LIMITY_00006
annotation
documentation
Przyczyna

attribute PrzyczynaTyp/@RodzajPrzyczyny
type ZdarzeniaLimityPrzyczynaZdarzeniaTyp
properties
use required
annotation
documentation
Przyczyna zdarzenia
documentation
Przyczyna zdarzenia

element PrzyczynaTyp/SkladnikAktywow
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p33.png
type SkladnikAktywowTyp
properties
minOcc 0
maxOcc unbounded
content complex
children Identyfikacja Waluta
annotation
documentation
Składnik aktywów w odniesieniu do którego nastąpiło przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego

complexType SkladnikAktywowTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p34.png
children Identyfikacja Waluta
used by
element PrzyczynaTyp/SkladnikAktywow
annotation
documentation
Składnik aktywów

element SkladnikAktywowTyp/Identyfikacja
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p35.png
type IdentyfikacjaInstrumentuTyp
properties
content complex
children Identyfikator Nazwa GrupaAktywow WalutaDenominacji Emitent Opis
asserts
Test XPathDefaultNs Annotation
if(Identyfikator = 'BRAK') then GrupaAktywow and WalutaDenominacji and Emitent and Opis else true() 
documentation
W przypadku wypełnienia elementu Identyfikator wartością: 'BRAK' należy wypełnić elementy: GrupaAktywow, WalutaDenominacji, Emitent i Opis.
documentation
IDENTYFIKACJAINSTRUMENTU_00001
annotation
documentation
Identyfikator składnika aktywów lub instrumentu finansowego, w odniesieniu do którego nastąpiło przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego

element SkladnikAktywowTyp/Waluta
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p36.png
type WalutyTyp
properties
content simple
annotation
documentation
Waluta w odniesieniu do której nastąpiło przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego
documentation
Kod waluty. Stosowane tylko w przypadku limitów walutowych (np. LIMIT 20%, O KTÓRYM MOWA W ART. 145 UST. 7)

complexType SprawaTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p37.png
children KodOgraniczenia OpisOgraniczenia Zdarzenie
used by
element DaneTyp/Sprawa
attributes
Name  Type  Use  Default  Fixed  Annotation
IdentyfikatorSprawy  Opis100ZnakowTyp  required      
documentation
Identyfikator sprawy
documentation
Unikalny identyfikator sprawy dotyczącej przekroczenia limitu nadany przez TFI stosowany konsekwentnie w raportowaniu kolejnych zdarzeń związanych z tym przekroczeniem
documentation
1) Fundusz PLFIO00000 przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat. W polu IdentyfikatorSprawy wpisuje ID, np. 3/2024.
2) Następnie, fundusz zwiększa przekroczenie ww. limitu w dniu 11.01.2024 r. przez dokonanie transakcji zakupu lokat. W polu identyfikator sprawy wpisuje ten sam ID, tj. 3/2024.
3) Następnie, fundusz dostosowuje ww. limit w dniu 12.01.2024 r. przez dokonanie sprzedaży lokat. W polu identyfikator wpisuje ten sam ID, tj. 3/2024.
CzyKontynuacja  WskaznikLogiczny0lub1albotruelubfalseTyp  required      
documentation
Oznaczenie czy zaraportowane przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego jest kontynuacją wcześniej zaraportowanego zdarzenia.
documentation
Flaga informująca o tym, czy zaraportowane przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego jest kontynuacją wcześniej zaraportowanego zdarzenia (tj. czy przesłany został wcześniej ten sam identyfikator sprawy).
documentation
1) Fundusz przekroczył limit 3050 w dniu 10.01.2024 r. na papierach ORLEN w wyniku transakcji zakupu lokat, a dzień wcześniej ten limit nie był przekroczony na tym emitencie.W polu CzyKontynuacja wpisuje false.
Następnie fundusz dostosował ww. limit w dniu 11.01.2024 r. W polu CzyKontynuacja wpisuje true.

2) Fundusz przekroczył limit 3050 w dniu 10.01.2024 r. na papierach ORLEN w wyniku zmiany cen rynkowych lokat. Zgodnie z wyłączeniami wskazanymi w rozporządzeniu nie ma obowiązku przesłania raportu.
Następnie, w dniu 11.01.2024 r. fundusz dokonał zwiększenia przekroczenia ww. limitu przez dokonanie transakcji zakupu lokat. Teraz już fundusz ma obowiązek przesłania raportu i w polu CzyKontynuacja wpisuje false, ponieważ nie zaraportował poprzedniego przekroczenia wynikającego ze zmiany cen lokat.
Następnie, w dniu 12.01.2024 r. fundusz dostosował ww. limit. W polu CzyKontynuacja wpisuje true.
asserts
Test XPathDefaultNs Annotation
if (@CzyKontynuacja = true()) then not(Zdarzenie/@RodzajZdarzenia = 'NOWE_PRZEKROCZENIE') else true() 
documentation
W przypadku wypełnienia atrybutu CzyKontynuacja wartością true, wartość 'NOWE_PRZEKROCZENIE' w atrybucie RodzajZdarzenia jest zabroniona
documentation
LIMITY_00004
if (KodOgraniczenia = 'LIMIT_STATUTOWY' or KodOgraniczenia = 'INNY_LIMIT_USTAWOWY') then OpisOgraniczenia else true() 
documentation
W przypadku wypełnienia elementu KodOgraniczenia wartością: 'LIMIT_STATUTOWY' albo 'INNY_LIMIT_USTAWOWY' element OpisOgraniczenia jest obowiązkowy
documentation
LIMITY_00005
annotation
documentation
Sprawa

attribute SprawaTyp/@IdentyfikatorSprawy
type Opis100ZnakowTyp
properties
use required
facets
Kind Value Annotation
minLength 1
maxLength 100
annotation
documentation
Identyfikator sprawy
documentation
Unikalny identyfikator sprawy dotyczącej przekroczenia limitu nadany przez TFI stosowany konsekwentnie w raportowaniu kolejnych zdarzeń związanych z tym przekroczeniem
documentation
1) Fundusz PLFIO00000 przekroczył w dniu 10.01.2024 r. limit 3050 (LIMIT 10% WARTOŚCI AKTYWÓW FUNDUSZU, O KTÓRYM MOWA W ART. 96 UST. 3 USTAWY) przez dokonanie transakcji zakupu lokat. W polu IdentyfikatorSprawy wpisuje ID, np. 3/2024.
2) Następnie, fundusz zwiększa przekroczenie ww. limitu w dniu 11.01.2024 r. przez dokonanie transakcji zakupu lokat. W polu identyfikator sprawy wpisuje ten sam ID, tj. 3/2024.
3) Następnie, fundusz dostosowuje ww. limit w dniu 12.01.2024 r. przez dokonanie sprzedaży lokat. W polu identyfikator wpisuje ten sam ID, tj. 3/2024.

attribute SprawaTyp/@CzyKontynuacja
type WskaznikLogiczny0lub1albotruelubfalseTyp
properties
use required
annotation
documentation
Oznaczenie czy zaraportowane przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego jest kontynuacją wcześniej zaraportowanego zdarzenia.
documentation
Flaga informująca o tym, czy zaraportowane przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego jest kontynuacją wcześniej zaraportowanego zdarzenia (tj. czy przesłany został wcześniej ten sam identyfikator sprawy).
documentation
1) Fundusz przekroczył limit 3050 w dniu 10.01.2024 r. na papierach ORLEN w wyniku transakcji zakupu lokat, a dzień wcześniej ten limit nie był przekroczony na tym emitencie.W polu CzyKontynuacja wpisuje false.
Następnie fundusz dostosował ww. limit w dniu 11.01.2024 r. W polu CzyKontynuacja wpisuje true.

2) Fundusz przekroczył limit 3050 w dniu 10.01.2024 r. na papierach ORLEN w wyniku zmiany cen rynkowych lokat. Zgodnie z wyłączeniami wskazanymi w rozporządzeniu nie ma obowiązku przesłania raportu.
Następnie, w dniu 11.01.2024 r. fundusz dokonał zwiększenia przekroczenia ww. limitu przez dokonanie transakcji zakupu lokat. Teraz już fundusz ma obowiązek przesłania raportu i w polu CzyKontynuacja wpisuje false, ponieważ nie zaraportował poprzedniego przekroczenia wynikającego ze zmiany cen lokat.
Następnie, w dniu 12.01.2024 r. fundusz dostosował ww. limit. W polu CzyKontynuacja wpisuje true.

element SprawaTyp/KodOgraniczenia
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p38.png
type OgraniczeniaInwestycyjneTyp
properties
content simple
annotation
documentation
Kod ograniczenia inwestycyjnego
documentation
Kod ograniczenia inwestycyjnego

element SprawaTyp/OpisOgraniczenia
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p39.png
type Opis2500ZnakowTyp
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minLength 1
maxLength 2500
annotation
documentation
Opis ograniczenia inwestycyjnego
documentation
W przypadku limitu statutowego należy wpisać jednostkę redakcyjną statutu oraz pełną treść ograniczenia inwestycyjnego ze statutu.
W przypadku limitu ustawowego (lub pochodzącego z aktu wykonawczego) należy wpisać nazwę aktu prawnego oraz jednostkę redakcyjną dotyczącą ograniczenia inwestycyjnego (obowiązkowe tylko w przypadku braku zdefiniowanego kodu ograniczenia).
documentation
Przykład opisu ograniczenia statutowego:
Art. 14(2) ust. 3 pkt 3;
Fundusz będzie dokonywał lokat Aktywów w:
Tytuły Uczestnictwa podmiotów osiągających ekspozycję na instrumenty udziałowe – od 0% do 100% wartości Aktywów Subfunduszu, przy czym nie więcej niż 20% wartości Aktywów Subfunduszu w Tytuły Uczestnictwa jednego podmiotu

element SprawaTyp/Zdarzenie
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p40.png
type ZdarzenieTyp
properties
minOcc 1
maxOcc unbounded
content complex
children LokatyDzienPoprzedzajacy LokatyDzienZdarzenia Przyczyna DodatkoweWyjasnienia
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaLimityRodzajZdarzeniaTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia
DzienWyceny  DataPrzedzial2Typ  required      
documentation
Dzień wyceny
documentation
Dzień wyceny. W przypadku funduszy inwestycyjnych zamkniętych dopuszczalne jest podanie "dnia technicznej wyceny", jeśli stwierdzenie przekroczenia/zwiększenia/dostosowania ograniczenia inwestycyjnego odbyło się w oparciu o ww. dzień.
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
unique  LIMITY_00003    Przyczyna  @RodzajPrzyczyny  
documentation
Wartość atrybutu RodzajPrzyczyny nie może się powtarzać w ramach zdarzenia
documentation
Unikalność rodzaju przyczyny w ramach zdarzenia
annotation
documentation
Zdarzenie

complexType SprawozdanieTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p41.png
type extension of SprawozdanieTypAbs
properties
base SprawozdanieTypAbs
children Naglowek Dane
used by
element Sprawozdanie
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
annotation
documentation
Sprawozdanie

element SprawozdanieTyp/Naglowek
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p42.png
type NaglowekTyp
properties
content complex
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego IdentyfikatorFunduszuSubfunduszu NazwaFunduszuSubfunduszu IdentyfikatorDostawcyDanych WalutaSprawozdania DzienZdarzenia CzyKorekta
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
annotation
documentation
Nagłówek sprawozdania

element SprawozdanieTyp/Dane
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p43.png
type DaneTyp
properties
content complex
children Sprawa
attributes
Name  Type  Use  Default  Fixed  Annotation
SzczegolnyOkresDzialalnosci  SzczegolneOkresyDzialalnosciTyp        
documentation
Oznaczenie szczególnego okresu działalności
documentation
Oznaczenie szczególnego okresu działalności wydłużającego dopuszczalny termin na dostosowanie do ograniczeń inwestycyjnych.
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  LIMITY_00001    Sprawa  @IdentyfikatorSprawy  
documentation
Wartość atrybutu IdentyfikatorSprawy nie może się powtarzać w ramach pliku
documentation
Unikalność identyfikatora sprawy w ramach pliku
annotation
documentation
Dane raportu bieżącego

complexType ZdarzenieTyp
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p44.png
children LokatyDzienPoprzedzajacy LokatyDzienZdarzenia Przyczyna DodatkoweWyjasnienia
used by
element SprawaTyp/Zdarzenie
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaLimityRodzajZdarzeniaTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia
DzienWyceny  DataPrzedzial2Typ  required      
documentation
Dzień wyceny
documentation
Dzień wyceny. W przypadku funduszy inwestycyjnych zamkniętych dopuszczalne jest podanie "dnia technicznej wyceny", jeśli stwierdzenie przekroczenia/zwiększenia/dostosowania ograniczenia inwestycyjnego odbyło się w oparciu o ww. dzień.
annotation
documentation
Zdarzenie

attribute ZdarzenieTyp/@RodzajZdarzenia
type ZdarzeniaLimityRodzajZdarzeniaTyp
properties
use required
annotation
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia

attribute ZdarzenieTyp/@DzienWyceny
type DataPrzedzial2Typ
properties
use required
facets
Kind Value Annotation
minInclusive 1989-01-01
maxInclusive 2099-12-31
annotation
documentation
Dzień wyceny
documentation
Dzień wyceny. W przypadku funduszy inwestycyjnych zamkniętych dopuszczalne jest podanie "dnia technicznej wyceny", jeśli stwierdzenie przekroczenia/zwiększenia/dostosowania ograniczenia inwestycyjnego odbyło się w oparciu o ww. dzień.

element ZdarzenieTyp/LokatyDzienPoprzedzajacy
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p45.png
type LokatyDzienPoprzedzajacyTyp
properties
content complex
children Liczba Wartosc Udzial
annotation
documentation
Udział oraz wartość składnika/ów aktywów w dniu poprzedzającym zdarzenie (przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego), dotyczy sumy lokat składających się na dany limit.

element ZdarzenieTyp/LokatyDzienZdarzenia
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p46.png
type LokatyDzienZdarzeniaTyp
properties
content complex
children Liczba Wartosc Udzial
annotation
documentation
Udział oraz wartość składnika/ów aktywów w dniu zdarzenia (przekroczenie/zwiększenie/dostosowanie ograniczenia inwestycyjnego), dotyczy wszystkich lokat składających się na dany limit.

element ZdarzenieTyp/Przyczyna
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p47.png
type PrzyczynaTyp
properties
minOcc 1
maxOcc unbounded
content complex
children SkladnikAktywow
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajPrzyczyny  ZdarzeniaLimityPrzyczynaZdarzeniaTyp  required      
documentation
Przyczyna zdarzenia
documentation
Przyczyna zdarzenia
asserts
Test XPathDefaultNs Annotation
if (@RodzajPrzyczyny = ('TRANSAKCJA_ZAKUPU_LOKAT', 'TRANSAKCJA_SPRZEDAZY_LOKAT', 'ZALOZENIE_DEPOZYTU_LUB_LOKATY_OVERNIGHT', 'UDZIELENIE_POZYCZKI')) then SkladnikAktywow else true() 
documentation
W przypadku wypełnienia atrybutu RodzajPrzyczyny wartościami: 'TRANSAKCJA_ZAKUPU_LOKAT', 'TRANSAKCJA_SPRZEDAZY_LOKAT', 'ZALOZENIE_DEPOZYTU_LUB_LOKATY_OVERNIGHT' lub 'UDZIELENIE_POZYCZKI' element SkladnikAktywow obowiązkowy
documentation
LIMITY_00006
annotation
documentation
Przyczyna przekroczenia/zwiększenia/dostosowania ograniczenia inwestycyjnego

element ZdarzenieTyp/DodatkoweWyjasnienia
diagram knf.fi.Limity_diagrams/knf.fi.Limity_p48.png
type Opis2500ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 2500
annotation
documentation
Dodatkowe wyjaśnienia
documentation
Dodatkowe informacje, komentarze i wyjaśnienia, odnoszące się do poszczególnych pozycji, których przekazanie uznaje się za niezbędne do przedstawienia informacji zawartych w raporcie.


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy