Schema knf.tfi.TransakcjePowiazane.xsd


schema location ..\xsd\knf.tfi.TransakcjePowiazane.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Complex types 
Sprawozdanie  DaneTyp 
IdentyfikacjaEmitentaTyp 
IdentyfikacjaKontrahentaTyp 
IdentyfikacjaLokatyTyp 
NaglowekTyp 
SprawozdanieTyp 
TransakcjaTyp 
TransakcjeFunduszuTyp 


element Sprawozdanie
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_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
every $transaction_date in Dane/TransakcjeFunduszu/Transakcja/DataZawarcia satisfies $transaction_date = Naglowek/DzienZdarzenia 
documentation
Data zawarcia transakcji musi odpowiadać dacie z elementu DzienZdarzenia
documentation
TRANSAKCJEPOWIAZANE_00001
annotation
documentation
Raport bieżący towarzystwa funduszy inwestycyjnych (Załącznik nr 3  Punkt 7)
documentation
Zawarcie przez zarządzany fundusz inwestycyjny, fundusz zagraniczny lub unijny AFI umowy, której przedmiotem są papiery wartościowe lub prawa majątkowe, z innym funduszem inwestycyjnym, funduszem zagranicznym lub unijnym AFI zarządzanym przez to samo towarzystwo lub z towarzystwem, które zarządza tymi funduszami, działającym we własnym imieniu na rachunek zbiorczego portfela papierów wartościowych, lub zawarcie takiej umowy z klientem, dla którego towarzystwo wykonuje usługi zarządzania portfelami, w skład których wchodzi jeden lub większa ilość instrumentów finansowych

complexType DaneTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p2.png
children TransakcjeFunduszu
used by
element SprawozdanieTyp/Dane
annotation
documentation
Dane sprawozdania

element DaneTyp/TransakcjeFunduszu
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p3.png
type TransakcjeFunduszuTyp
properties
minOcc 1
maxOcc unbounded
content complex
children Transakcja
attributes
Name  Type  Use  Default  Fixed  Annotation
IdentyfikatorFunduszu  tpp:IdentyfikatorFIOSFIOFIZTyp  required      
documentation
Identyfikator funduszu
annotation
documentation
Transakcje funduszu

complexType IdentyfikacjaEmitentaTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p4.png
type restriction of IdentyfikacjaPodmiotuTypAbs
properties
base IdentyfikacjaPodmiotuTypAbs
children Identyfikator Nazwa Kraj
used by
element IdentyfikacjaLokatyTyp/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.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p5.png
type tpp:IdentyfikatorEmitentaTyp
properties
content simple
annotation
documentation
Identyfikator emitenta praw majątkowych
documentation
Identyfikacja emitenta praw majątkowych 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.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p6.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa emitenta praw majątkowych
documentation
Nazwa własna emitenta stosowana konsekwentnie we wszystkich raportach do UKNF.

element IdentyfikacjaEmitentaTyp/Kraj
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p7.png
type KrajeTyp
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Kraj siedziby emitenta praw majątkowych
documentation
Kraj siedziby emitenta praw majątkowych

complexType IdentyfikacjaKontrahentaTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p8.png
type restriction of IdentyfikacjaPodmiotuTypAbs
properties
base IdentyfikacjaPodmiotuTypAbs
children Identyfikator Nazwa Kraj
used by
element TransakcjaTyp/Kontrahent
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 kontrahenta

element IdentyfikacjaKontrahentaTyp/Identyfikator
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p9.png
type tpp:IdentyfikatorKontrahentaTyp
properties
content simple
annotation
documentation
Identyfikator podmiotu
documentation
Identyfikacja podmioty przy pomocy następujących identyfikatorów: TFI, FIO, SFIO, FIZ, ASI, ZASI, LEI, KRS. W przypadku niewystępowania żadnego z tych kodów należy wpisać BRAK. Preferowanym identyfikatorem jest kod LEI.

element IdentyfikacjaKontrahentaTyp/Nazwa
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p10.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa podmiotu
documentation
Nazwa własna podmiotu stosowana konsekwentnie we wszystkich raportach do UKNF.

element IdentyfikacjaKontrahentaTyp/Kraj
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p11.png
type KrajeTyp
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Kraj siedziby podmiotu
documentation
Kraj siedziby podmiotu

complexType IdentyfikacjaLokatyTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p12.png
type restriction of IdentyfikacjaInstrumentuTypAbs
properties
base IdentyfikacjaInstrumentuTypAbs
children Identyfikator Nazwa GrupaAktywow WalutaDenominacji Emitent Opis
used by
element TransakcjaTyp/SkladnikAktywow
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 praw majątkowych

element IdentyfikacjaLokatyTyp/Identyfikator
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p13.png
type tpp:IdentyfikatorInstrumentuTyp
properties
content simple
annotation
documentation
Identyfikator lokaty
documentation
Identyfikacja za pomocą następujących identyfikatorów: ISIN, UKNF instrumentu, FIO, SFIO, FIZ, numer księgi wieczystej oraz brak identyfikatora.

element IdentyfikacjaLokatyTyp/Nazwa
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p14.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa lokaty
documentation
Nazwa własna lokaty stosowana konsekwentnie we wszystkich raportach do UKNF.

element IdentyfikacjaLokatyTyp/GrupaAktywow
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p15.png
type GrupyAktywowTyp
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Grupa aktywów lub instrumentu finansowego
documentation
Podstawowa klasyfikacja aktywów

element IdentyfikacjaLokatyTyp/WalutaDenominacji
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p16.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 IdentyfikacjaLokatyTyp/Emitent
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p17.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
Emitent/kontrahent/wystawca/pożyczkobiorca

element IdentyfikacjaLokatyTyp/Opis
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p18.png
type Opis1000ZnakowTyp
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minLength 1
maxLength 1000
annotation
documentation
Opis prawa majątkowego
documentation
Opis pozwalający jednoznacznie zidentyfikować/uporządkować dane aktywo

complexType NaglowekTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p19.png
type restriction of NaglowekTypAbs
properties
base NaglowekTypAbs
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego 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.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p20.png
type tpp:IdentyfikatorZarzadzajacegoTyp
properties
content simple
annotation
documentation
Identyfikator krajowy towarzystwa lub identyfikator likwidatora

element NaglowekTyp/NazwaZarzadzajacego
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p21.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa towarzystwa lub likwidatora

element NaglowekTyp/IdentyfikatorDostawcyDanych
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p22.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.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p23.png
type WalutyPodstawoweTyp
properties
content simple
annotation
documentation
Waluta sprawozdania, waluta w której raportowane są wartości. 3-znakowy kod waluty zgodny z normą ISO
documentation
Waluta sprawozdania, waluta w której raportowane są wartości. 3-znakowy kod waluty zgodny z normą ISO

element NaglowekTyp/DzienZdarzenia
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p24.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

element NaglowekTyp/CzyKorekta
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p25.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

complexType SprawozdanieTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p26.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
every $transaction_date in Dane/TransakcjeFunduszu/Transakcja/DataZawarcia satisfies $transaction_date = Naglowek/DzienZdarzenia 
documentation
Data zawarcia transakcji musi odpowiadać dacie z elementu DzienZdarzenia
documentation
TRANSAKCJEPOWIAZANE_00001
annotation
documentation
Sprawozdanie

element SprawozdanieTyp/Naglowek
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p27.png
type NaglowekTyp
properties
content complex
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego 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.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p28.png
type DaneTyp
properties
content complex
children TransakcjeFunduszu
annotation
documentation
Dane raportu bieżącego

complexType TransakcjaTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p29.png
children InnyTypTransakcji DataZawarcia DataRozliczenia SkladnikAktywow Kontrahent Wolumen CenaJednostkowa CenaCalkowita Koszty Wartosc
used by
element TransakcjeFunduszuTyp/Transakcja
attributes
Name  Type  Use  Default  Fixed  Annotation
TypTransakcji  TypyTransakcjiTyp  required      
documentation
Typ transakcji
documentation
Typ transakcji zgodnie z rozporządzeniem w sprawie sposobu, trybu oraz warunków prowadzenia działalności przez TFI (załącznik nr 3 i 4). W przypadku wybrania wartości "INNE" należy uzupełnić pole "InnyTypTransakcji"
asserts
Test XPathDefaultNs Annotation
if (@TypTransakcji = 'INNE') then InnyTypTransakcji else not(InnyTypTransakcji) 
documentation
Pole InnyTypTransakcji obowiązkowe w przypadku wypełnienia atrybutu: TypTransakcji wartością: 'INNE' i zabronione w przeciwnym wypadku
documentation
TRANSAKCJEPOWIAZANE_00002
annotation
documentation
Transakcja

attribute TransakcjaTyp/@TypTransakcji
type TypyTransakcjiTyp
properties
use required
annotation
documentation
Typ transakcji
documentation
Typ transakcji zgodnie z rozporządzeniem w sprawie sposobu, trybu oraz warunków prowadzenia działalności przez TFI (załącznik nr 3 i 4). W przypadku wybrania wartości "INNE" należy uzupełnić pole "InnyTypTransakcji"

element TransakcjaTyp/InnyTypTransakcji
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p30.png
type Opis300ZnakowTyp
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Inny typ transakcji
documentation
Należy odpowiednio określić typ transakcji, stosując nadaną nazwę jednolicie w odniesieniu do pozostałych transakcji danego typu.

element TransakcjaTyp/DataZawarcia
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p31.png
type DataPrzedzial2Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 1989-01-01
maxInclusive 2099-12-31
annotation
documentation
Data zawarcia transakcji
documentation
Data zawarcia transakcji

element TransakcjaTyp/DataRozliczenia
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p32.png
type DataPrzedzial3Typ
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 1989-01-01
maxInclusive 9999-12-31
annotation
documentation
Data rozliczenia transakcji
documentation
Data rozliczenia transakcji. W przypadku bezterminowych transakcji BSB/SBB należy wpisać 9999-12-31.

element TransakcjaTyp/SkladnikAktywow
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p33.png
type IdentyfikacjaLokatyTyp
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
Identyfikacja lokaty i emitenta

element TransakcjaTyp/Kontrahent
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p34.png
type IdentyfikacjaKontrahentaTyp
properties
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
Kontrahent

element TransakcjaTyp/Wolumen
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p35.png
type Liczba19.8Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Wolumen transakcji
documentation
Lliczba składników lokat będących przedmiotem transakcji.

element TransakcjaTyp/CenaJednostkowa
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p36.png
type Liczba19.8Typ
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Cena jednostkowa
documentation
Cena jednostkowa bez uwzględniania kosztów transakcyjnych wyrażona w walucie wyceny funduszu (=pole WalutaSprawozdania).

element TransakcjaTyp/CenaCalkowita
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p37.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Cena całkowita transakcji
documentation
Całkowita cena transakcji tj. iloczyn wolumenu i ceny jednostkowej transakcji.

element TransakcjaTyp/Koszty
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p38.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Koszty transakcyjne
documentation
Koszty transakcyjne danej transakcji.

element TransakcjaTyp/Wartosc
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p39.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Wartość transakcji
documentation
Całkowita wartość transakcji z uwzględnieniem kosztów transakcyjnych raportowana w walucie wyceny funduszu (= pole WalutaSprawozdania).

complexType TransakcjeFunduszuTyp
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p40.png
children Transakcja
used by
element DaneTyp/TransakcjeFunduszu
attributes
Name  Type  Use  Default  Fixed  Annotation
IdentyfikatorFunduszu  tpp:IdentyfikatorFIOSFIOFIZTyp  required      
documentation
Identyfikator funduszu
annotation
documentation
Transakcje funduszu

attribute TransakcjeFunduszuTyp/@IdentyfikatorFunduszu
type tpp:IdentyfikatorFIOSFIOFIZTyp
properties
use required
annotation
documentation
Identyfikator funduszu

element TransakcjeFunduszuTyp/Transakcja
diagram knf.tfi.TransakcjePowiazane_diagrams/knf.tfi.TransakcjePowiazane_p41.png
type TransakcjaTyp
properties
minOcc 1
maxOcc unbounded
content complex
children InnyTypTransakcji DataZawarcia DataRozliczenia SkladnikAktywow Kontrahent Wolumen CenaJednostkowa CenaCalkowita Koszty Wartosc
attributes
Name  Type  Use  Default  Fixed  Annotation
TypTransakcji  TypyTransakcjiTyp  required      
documentation
Typ transakcji
documentation
Typ transakcji zgodnie z rozporządzeniem w sprawie sposobu, trybu oraz warunków prowadzenia działalności przez TFI (załącznik nr 3 i 4). W przypadku wybrania wartości "INNE" należy uzupełnić pole "InnyTypTransakcji"
asserts
Test XPathDefaultNs Annotation
if (@TypTransakcji = 'INNE') then InnyTypTransakcji else not(InnyTypTransakcji) 
documentation
Pole InnyTypTransakcji obowiązkowe w przypadku wypełnienia atrybutu: TypTransakcji wartością: 'INNE' i zabronione w przeciwnym wypadku
documentation
TRANSAKCJEPOWIAZANE_00002
annotation
documentation
Transakcja


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