Schema knf.fi.Kapitaly.xsd


schema location ..\xsd\knf.fi.Kapitaly.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Complex types 
Sprawozdanie  DaneTyp 
IdentyfikacjaEmitentaPrawMajatkowychTyp 
IdentyfikacjaPrawMajatkowychTyp 
NaglowekTyp 
OkresSprawozdawczyTyp 
SposobOplaceniaTyp 
SprawozdanieTyp 
ZmniejszeniaWKapitaleTyp 
ZmniejszeniaWKapitaleZdarzenieTyp 
ZwiekszeniaWKapitaleTyp 
ZwiekszeniaWKapitaleZdarzenieTyp 


element Sprawozdanie
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_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
if (Naglowek/@CzyFunduszWLikwidacji = true()) then not(Dane/ZmianyWKapitale/BrakZdarzen) else true() 
documentation
W przypadku raportu bieżącego funduszu lub subfunduszu w likwidacji element "BrakZdarzen" jest zabroniony.
documentation
KAPITALY_00002
if (Naglowek/@CzyFunduszWLikwidacji = false()) then count(Dane/ZmianyWKapitale) = 2 else true() 
documentation
W przypadku raportu miesięcznego funduszu lub subfunduszu ZmianyWKapitale powinny zostać zaraportowane dwukrotnie (odpowiednio dla @RodzajZmiany = 'ZWIEKSZENIE' i @RodzajZmiany = 'ZMNIEJSZENIE').
documentation
KAPITALY_00003
annotation
documentation
Sprawozdania miesięczne funduszu inwestycyjnego otwartego i specjalistycznego funduszu inwestycyjnego otwartego (Załącznik nr 8) / raport bieżący funduszu inwestycyjnego w likwidacji (Załącznik nr 18 Punkt 4)
documentation
Zmiana w kapitale / Zmiany w kapitale funduszu inwestycyjnego lub subfunduszu

complexType DaneTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p2.png
children ZmianyWKapitale
used by
element SprawozdanieTyp/Dane
annotation
documentation
Dane sprawozdania

element DaneTyp/ZmianyWKapitale
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p3.png
type ZmianyWKapitaleTypAbs
type alternatives
Test XPathDefaultNs Type Annotation
@RodzajZmian = 'ZWIEKSZENIE'  ZwiekszeniaWKapitaleTyp
documentation
Alternative dla @RodzajZmian = 'ZWIEKSZENIE'
@RodzajZmian = 'ZMNIEJSZENIE'  ZmniejszeniaWKapitaleTyp
documentation
Alternative dla @RodzajZmian = 'ZMNIEJSZENIE'
properties
minOcc 1
maxOcc unbounded
content complex
children Zdarzenie BrakZdarzen
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZmian  ZdarzeniaKapitalyZmianyTyp  required      
documentation
Rodzaj zmian w kapitale
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
unique  KAPITALY_00005    Zdarzenie  @RodzajZdarzenia  
documentation
Wartość atrybutu "RodzajZdarzenia"  nie może się powtarzać w ramach atrybutu "RodzajZmian"
documentation
Unikalność rodzaju zdarzenia w ramach rodzaju zmian w kapitale
annotation
documentation
Zmiany w kapitale

complexType IdentyfikacjaEmitentaPrawMajatkowychTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p4.png
type restriction of IdentyfikacjaPodmiotuTypAbs
properties
base IdentyfikacjaPodmiotuTypAbs
children Identyfikator Nazwa Kraj
used by
element IdentyfikacjaPrawMajatkowychTyp/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
Emitent

element IdentyfikacjaEmitentaPrawMajatkowychTyp/Identyfikator
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_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 IdentyfikacjaEmitentaPrawMajatkowychTyp/Nazwa
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_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 IdentyfikacjaEmitentaPrawMajatkowychTyp/Kraj
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_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 IdentyfikacjaPrawMajatkowychTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p8.png
type restriction of IdentyfikacjaInstrumentuTypAbs
properties
base IdentyfikacjaInstrumentuTypAbs
children Identyfikator Nazwa GrupaAktywow WalutaDenominacji Emitent Opis
used by
element SposobOplaceniaTyp/IdentyfikacjaPrawMajatkowych
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 IdentyfikacjaPrawMajatkowychTyp/Identyfikator
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p9.png
type tpp:IdentyfikatorPrawaMajatkowegoTyp
properties
content simple
annotation
documentation
Identyfikator prawa majątkowego
documentation
Identyfikacja za pomocą następujących identyfikatorów: ISIN, FIZ (nadany przez UKNF - PLFIZ....) oraz numer księgi wieczystej. W przypadku braku powyższych identyfikatorów należy wpisać "BRAK" i uzupełnić pozostałe pola. W przyszłości wprowadzony zostanie kod UKNF dla instrumentów finansowych nieposiadających zewnętrznych identyfikatorów.

element IdentyfikacjaPrawMajatkowychTyp/Nazwa
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p10.png
type Opis300ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 300
annotation
documentation
Nazwa prawa majątkowego
documentation
Nazwa własna prawa majątkowego stosowana konsekwentnie we wszystkich raportach do UKNF.

element IdentyfikacjaPrawMajatkowychTyp/GrupaAktywow
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_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 IdentyfikacjaPrawMajatkowychTyp/WalutaDenominacji
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_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 IdentyfikacjaPrawMajatkowychTyp/Emitent
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p13.png
type IdentyfikacjaEmitentaPrawMajatkowychTyp
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 IdentyfikacjaPrawMajatkowychTyp/Opis
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p14.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.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p15.png
type restriction of NaglowekTypAbs
properties
base NaglowekTypAbs
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego IdentyfikatorFunduszuSubfunduszu NazwaFunduszuSubfunduszu IdentyfikatorDostawcyDanych WalutaSprawozdania DzienZdarzenia OkresSprawozdawczy CzyKorekta
used by
element SprawozdanieTyp/Naglowek
attributes
Name  Type  Use  Default  Fixed  Annotation
CzyFunduszWLikwidacji  WskaznikLogiczny0lub1albotruelubfalseTyp  required      
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
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
annotation
documentation
Nagłówek sprawozdania

attribute NaglowekTyp/@CzyFunduszWLikwidacji
type WskaznikLogiczny0lub1albotruelubfalseTyp
properties
use required
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.Kapitaly_diagrams/knf.fi.Kapitaly_p16.png
type tpp:IdentyfikatorZarzadzajacegoTyp
properties
content simple
annotation
documentation
Identyfikator krajowy towarzystwa lub identyfikator likwidatora
documentation
Identyfikator krajowy towarzystwa lub identyfikator likwidatora

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

element NaglowekTyp/IdentyfikatorFunduszuSubfunduszu
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p18.png
type tpp:IdentyfikatorFIOSFIOTyp
properties
content simple
annotation
documentation
Identyfikator krajowy funduszu lub subfunduszu
documentation
Identyfikator krajowy funduszu lub subfunduszu

element NaglowekTyp/NazwaFunduszuSubfunduszu
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p19.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.Kapitaly_diagrams/knf.fi.Kapitaly_p20.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.Kapitaly_diagrams/knf.fi.Kapitaly_p21.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.Kapitaly_diagrams/knf.fi.Kapitaly_p22.png
type DataPrzedzial1Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 2022-01-01
maxInclusive 2099-12-31
annotation
documentation
Dzień zdarzenia
documentation
Dzień umorzenia jednostek uczestnictwa

element NaglowekTyp/OkresSprawozdawczy
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p23.png
type OkresSprawozdawczyTyp
properties
content complex
children DataOd DataDo Rok Miesiac
asserts
Test XPathDefaultNs Annotation
if (DataOd and DataDo) then DataDo >= DataOd else true() 
documentation
DataDo musi być większa lub równa od DataOd
documentation
NAGLOWEK_00007
if (DataDo) then let $periods_start_dict := map { 'Q1': 1, 'Q2': 4, 'Q3': 7, 'Q4': 10, 'H1': 1, 'H2': 7 }, $periods_end_dict := map { 'Q1': 3, 'Q2': 6, 'Q3': 9, 'Q4': 12, 'H1': 6, 'H2': 12 }, $year := year-from-date(DataDo), $month := month-from-date(DataDo), $month_validation := if (Miesiac) then $month = number(Miesiac) else if (Kwartal) then $month >= $periods_start_dict(Kwartal) and $periods_end_dict(Kwartal) >= $month else if (Polrocze) then $month >= $periods_start_dict(Polrocze) and $periods_end_dict(Polrocze) >= $month else true() return $year = number(Rok) and $month_validation else true() 
documentation
DataDo musi zawierać się w raportowanym okresie sprawozdawczym (elementy: Rok i Polrocze/Kwartal/Miesiac)
documentation
NAGLOWEK_00008
annotation
documentation
Okres sprawozdawczy raportu

element NaglowekTyp/CzyKorekta
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p24.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 OkresSprawozdawczyTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p25.png
type restriction of OkresSprawozdawczyTypAbs
properties
base OkresSprawozdawczyTypAbs
children DataOd DataDo Rok Miesiac
used by
element NaglowekTyp/OkresSprawozdawczy
asserts
Test XPathDefaultNs Annotation
if (DataOd and DataDo) then DataDo >= DataOd else true() 
documentation
DataDo musi być większa lub równa od DataOd
documentation
NAGLOWEK_00007
if (DataDo) then let $periods_start_dict := map { 'Q1': 1, 'Q2': 4, 'Q3': 7, 'Q4': 10, 'H1': 1, 'H2': 7 }, $periods_end_dict := map { 'Q1': 3, 'Q2': 6, 'Q3': 9, 'Q4': 12, 'H1': 6, 'H2': 12 }, $year := year-from-date(DataDo), $month := month-from-date(DataDo), $month_validation := if (Miesiac) then $month = number(Miesiac) else if (Kwartal) then $month >= $periods_start_dict(Kwartal) and $periods_end_dict(Kwartal) >= $month else if (Polrocze) then $month >= $periods_start_dict(Polrocze) and $periods_end_dict(Polrocze) >= $month else true() return $year = number(Rok) and $month_validation else true() 
documentation
DataDo musi zawierać się w raportowanym okresie sprawozdawczym (elementy: Rok i Polrocze/Kwartal/Miesiac)
documentation
NAGLOWEK_00008
annotation
documentation
Okres sprawozdawczy

element OkresSprawozdawczyTyp/DataOd
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p26.png
type DataPrzedzial1Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 2022-01-01
maxInclusive 2099-12-31
annotation
documentation
Pierwszy dzień kalendarzowy okresu sprawozdawczego lub inna data, jeśli raport nie obejmuje pełnego okresu sprawozdawczego.
documentation
Pierwszy dzień kalendarzowy okresu sprawozdawczego. W przypadku raportu, który nie obejmuje pełnego okresu sprawozdawczego, należy podać inną datę (np. datę otworzenia ksiąg rachunkowych funduszu).
documentation
1) Jeśli (sub)fundusz prowadzi działalność przez pełny okres sprawozdawczy (i przez cały ten okres sprawozdawczy ma otwarte księgi rachunkowe), to w raporcie z danymi za styczeń 2024 roku powinien w polu "DataOd" wpisać "2024-01-01".
2) Jeśli (sub)fundusz otworzył księgi rachunkowe 15.01.2024, to w raporcie z danymi za styczeń 2024 roku powinien w polu „DataOd” wpisać „2024-01-15”.

element OkresSprawozdawczyTyp/DataDo
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p27.png
type DataPrzedzial1Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 2022-01-01
maxInclusive 2099-12-31
annotation
documentation
Ostatni dzień kalendarzowy okresu sprawozdawczego lub inna data, jeśli raport nie obejmuje pełnego okresu sprawozdawczego.
documentation
Ostatni dzień kalendarzowy okresu sprawozdawczego. W przypadku raportu, który nie obejmuje pełnego okresu sprawozdawczego, należy podać inną datę (np. datę likwidacji funduszu).
documentation
1) Jeśli (sub)fundusz prowadzi działalność, to w przypadku raportowania danych za styczeń 2024 należy wpisać „2024-01-31”.
2) Jeśli (sub)fundusz otworzył likwidację 2024-01-15, to w polu „DataDo” należy wpisać „2024-01-15”.

element OkresSprawozdawczyTyp/Rok
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p28.png
type OkresSprawozdawczyRokTyp
properties
content simple
facets
Kind Value Annotation
pattern 202[3-9]|20[3-9][0-9]
annotation
documentation
Rok, w którym przypada data określona w polu „DataDo” elementu „OkresSprawozdawczy”.
documentation
Rok, w którym przypada data określona w polu „DataDo” elementu „OkresSprawozdawczy”.
documentation
Jeśli pole „DataDo” jest wypełnione „2024-01-15”, to należy wpisać „2024” w polu „Rok”.

element OkresSprawozdawczyTyp/Miesiac
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p29.png
type OkresSprawozdawczyMiesiacTyp
properties
content simple
facets
Kind Value Annotation
pattern 0[1-9]|1[0-2]
annotation
documentation
Miesiąc, w którym przypada data określona w polu „DataDo” elementu „OkresSprawozdawczy”.
documentation
Miesiąc, w którym przypada data określona w polu „DataDo” elementu „OkresSprawozdawczy”.
documentation
Jeśli pole „DataDo” jest wypełnione „2024-01-15”, to należy wpisać „01” w polu „Miesiac”.

complexType SposobOplaceniaTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p30.png
type restriction of SposobOplaceniaTypAbs
properties
base SposobOplaceniaTypAbs
children ZmianaWKapitale IdentyfikacjaPrawMajatkowych
used by
element ZwiekszeniaWKapitaleZdarzenieTyp/ZdarzenieSposobOplacenia
attributes
Name  Type  Use  Default  Fixed  Annotation
SposobOplacenia  SposobyOplaceniaJUTyp  required      
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa
asserts
Test XPathDefaultNs Annotation
if(@SposobOplacenia = 'GOTOWKA') then not(IdentyfikacjaPrawMajatkowych) else IdentyfikacjaPrawMajatkowych 
documentation
W przypadku gotówkowego sposobu opłacenia jednostek uczestnictwa (SposobOplacenia = 'GOTOWKA') raportowanie pola IdentyfikacjaPrawMajatkowych jest zabronione. W przypadku innnego sposobu opłacenia jednostek uczestnictwa (SposobOplacenia != 'GOTOWKA') raportowanie pola IdentyfikacjaPrawMajatkowych jest obowiązkowe
documentation
ZMIANYWKAPITALE_00001
annotation
documentation
Sposób opłacenia

attribute SposobOplaceniaTyp/@SposobOplacenia
type SposobyOplaceniaJUTyp
properties
use required
annotation
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa

element SposobOplaceniaTyp/ZmianaWKapitale
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p31.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Zmiana w kapitale
documentation
Wartość zmiany w kapitale funduszu zagregowana w ramach rodzaju zdarzenia i sposobu opłacenia jednostek uczestnictwa

element SposobOplaceniaTyp/IdentyfikacjaPrawMajatkowych
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p32.png
type IdentyfikacjaPrawMajatkowychTyp
properties
minOcc 0
maxOcc unbounded
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 wniesionych praw majątkowych

complexType SprawozdanieTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p33.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
if (Naglowek/@CzyFunduszWLikwidacji = true()) then not(Dane/ZmianyWKapitale/BrakZdarzen) else true() 
documentation
W przypadku raportu bieżącego funduszu lub subfunduszu w likwidacji element "BrakZdarzen" jest zabroniony.
documentation
KAPITALY_00002
if (Naglowek/@CzyFunduszWLikwidacji = false()) then count(Dane/ZmianyWKapitale) = 2 else true() 
documentation
W przypadku raportu miesięcznego funduszu lub subfunduszu ZmianyWKapitale powinny zostać zaraportowane dwukrotnie (odpowiednio dla @RodzajZmiany = 'ZWIEKSZENIE' i @RodzajZmiany = 'ZMNIEJSZENIE').
documentation
KAPITALY_00003
annotation
documentation
Sprawozdanie

element SprawozdanieTyp/Naglowek
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p34.png
type NaglowekTyp
properties
content complex
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego IdentyfikatorFunduszuSubfunduszu NazwaFunduszuSubfunduszu IdentyfikatorDostawcyDanych WalutaSprawozdania DzienZdarzenia OkresSprawozdawczy CzyKorekta
attributes
Name  Type  Use  Default  Fixed  Annotation
CzyFunduszWLikwidacji  WskaznikLogiczny0lub1albotruelubfalseTyp  required      
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
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
annotation
documentation
Nagłówek sprawozdania

element SprawozdanieTyp/Dane
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p35.png
type DaneTyp
properties
content complex
children ZmianyWKapitale
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  KAPITALY_00001    ZmianyWKapitale  @RodzajZmian  
documentation
Wartość atrybutu "RodzajZmian" nie może się powtarzać w ramach pliku
documentation
Unikalność rodzaju zmian w kapitale w ramach pliku
annotation
documentation
Dane sprawozdania/raportu bieżącego

complexType ZmniejszeniaWKapitaleTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p36.png
type restriction of ZmianyWKapitaleTypAbs
properties
base ZmianyWKapitaleTypAbs
children Zdarzenie BrakZdarzen
used by
element DaneTyp/ZmianyWKapitale
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZmian  ZdarzeniaKapitalyZmianyTyp  required      
documentation
Rodzaj zmian w kapitale
documentation
Rodzaj zmian w kapitale
annotation
documentation
Zmniejszenia w kapitale

attribute ZmniejszeniaWKapitaleTyp/@RodzajZmian
type ZdarzeniaKapitalyZmianyTyp
properties
use required
annotation
documentation
Rodzaj zmian w kapitale
documentation
Rodzaj zmian w kapitale

element ZmniejszeniaWKapitaleTyp/Zdarzenie
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p37.png
type ZmniejszeniaWKapitaleZdarzenieTyp
properties
minOcc 1
maxOcc unbounded
content complex
children ZmianaWKapitale
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaKapitalyZmniejszenieTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia skutkującego zmianą w kapitale funduszu
annotation
documentation
Zdarzenie

element ZmniejszeniaWKapitaleTyp/BrakZdarzen
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p38.png
type WskaznikLogiczny1albotrueTyp
properties
content simple
facets
Kind Value Annotation
pattern 1|true
annotation
documentation
Oznaczenie braku zdarzeń
documentation
Oznaczenie braku zdarzeń skutkujących zmniejszeniem kapitału funduszu

complexType ZmniejszeniaWKapitaleZdarzenieTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p39.png
type restriction of ZmianyWKapitaleZdarzenieTypAbs
properties
base ZmianyWKapitaleZdarzenieTypAbs
children ZmianaWKapitale
used by
element ZmniejszeniaWKapitaleTyp/Zdarzenie
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaKapitalyZmniejszenieTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia skutkującego zmianą w kapitale funduszu
annotation
documentation
Zmniejszenia w kapitale zdarzenie

attribute ZmniejszeniaWKapitaleZdarzenieTyp/@RodzajZdarzenia
type ZdarzeniaKapitalyZmniejszenieTyp
properties
use required
annotation
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia skutkującego zmianą w kapitale funduszu

element ZmniejszeniaWKapitaleZdarzenieTyp/ZmianaWKapitale
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p40.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Zmiana w kapitale
documentation
Wartość zmiany w kapitale funduszu zagregowana w ramach rodzaju zdarzenia

complexType ZwiekszeniaWKapitaleTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p41.png
type restriction of ZmianyWKapitaleTypAbs
properties
base ZmianyWKapitaleTypAbs
children Zdarzenie BrakZdarzen
used by
element DaneTyp/ZmianyWKapitale
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZmian  ZdarzeniaKapitalyZmianyTyp  required      
documentation
Rodzaj zmian w kapitale
documentation
Rodzaj zmian w kapitale
annotation
documentation
Zwiększenia w kapitale

attribute ZwiekszeniaWKapitaleTyp/@RodzajZmian
type ZdarzeniaKapitalyZmianyTyp
properties
use required
annotation
documentation
Rodzaj zmian w kapitale
documentation
Rodzaj zmian w kapitale

element ZwiekszeniaWKapitaleTyp/Zdarzenie
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p42.png
type ZwiekszeniaWKapitaleZdarzenieTyp
properties
minOcc 1
maxOcc unbounded
content complex
children ZmianaWKapitale SposobOplacenia ZdarzenieSposobOplacenia
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaKapitalyZwiekszenieTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia skutkującego zmianą w kapitale funduszu
asserts
Test XPathDefaultNs Annotation
if(ZdarzenieSposobOplacenia/ZmianaWKapitale) then (if (abs(ZmianaWKapitale) >= 100) then abs(ZmianaWKapitale*0.01) else 1) >= abs(ZmianaWKapitale - sum(ZdarzenieSposobOplacenia/ZmianaWKapitale)) else true() 
documentation
Element ZmianaWKapitale z poziomu zdarzenia musi stanowić sumę elementów ZmianaWKapitale z poziomu sposobu opłacenia z tolerancją 1% (min. 1 jednostki) ZmianaWKapitale z poziomu zdarzenia
documentation
KAPITALY_00007
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  KAPITALY_00006    ZdarzenieSposobOplacenia  @SposobOplacenia  
documentation
Wartość atrybutu "SposobOplacenia" nie może się powtarzać w ramach atrybutu "RodzajZdarzenia"
documentation
Unikalność sposobu opłacenia w ramach rodzaju zdarzenia
annotation
documentation
Zdarzenie

element ZwiekszeniaWKapitaleTyp/BrakZdarzen
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p43.png
type WskaznikLogiczny1albotrueTyp
properties
content simple
facets
Kind Value Annotation
pattern 1|true
annotation
documentation
Oznaczenie braku zdarzeń
documentation
Oznaczenie braku zdarzeń skutkujących zwiększeniem kapitału funduszu

complexType ZwiekszeniaWKapitaleZdarzenieTyp
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p44.png
type restriction of ZmianyWKapitaleZdarzenieTypAbs
properties
base ZmianyWKapitaleZdarzenieTypAbs
children ZmianaWKapitale SposobOplacenia ZdarzenieSposobOplacenia
used by
element ZwiekszeniaWKapitaleTyp/Zdarzenie
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaKapitalyZwiekszenieTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia skutkującego zmianą w kapitale funduszu
asserts
Test XPathDefaultNs Annotation
if(ZdarzenieSposobOplacenia/ZmianaWKapitale) then (if (abs(ZmianaWKapitale) >= 100) then abs(ZmianaWKapitale*0.01) else 1) >= abs(ZmianaWKapitale - sum(ZdarzenieSposobOplacenia/ZmianaWKapitale)) else true() 
documentation
Element ZmianaWKapitale z poziomu zdarzenia musi stanowić sumę elementów ZmianaWKapitale z poziomu sposobu opłacenia z tolerancją 1% (min. 1 jednostki) ZmianaWKapitale z poziomu zdarzenia
documentation
KAPITALY_00007
annotation
documentation
Zwiększenia w kapitale zdarzenie

attribute ZwiekszeniaWKapitaleZdarzenieTyp/@RodzajZdarzenia
type ZdarzeniaKapitalyZwiekszenieTyp
properties
use required
annotation
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia skutkującego zmianą w kapitale funduszu

element ZwiekszeniaWKapitaleZdarzenieTyp/ZmianaWKapitale
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p45.png
type Liczba19.2Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 2
annotation
documentation
Zmiana w kapitale
documentation
Wartość zmiany w kapitale funduszu zagregowana w ramach rodzaju zdarzenia

element ZwiekszeniaWKapitaleZdarzenieTyp/SposobOplacenia
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p46.png
type SposobyOplaceniaGOTOWKATyp
properties
content simple
annotation
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa

element ZwiekszeniaWKapitaleZdarzenieTyp/ZdarzenieSposobOplacenia
diagram knf.fi.Kapitaly_diagrams/knf.fi.Kapitaly_p47.png
type SposobOplaceniaTyp
properties
minOcc 1
maxOcc unbounded
content complex
children ZmianaWKapitale IdentyfikacjaPrawMajatkowych
attributes
Name  Type  Use  Default  Fixed  Annotation
SposobOplacenia  SposobyOplaceniaJUTyp  required      
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa
documentation
Informacja o sposobie opłacenia jednostek uczestnictwa
asserts
Test XPathDefaultNs Annotation
if(@SposobOplacenia = 'GOTOWKA') then not(IdentyfikacjaPrawMajatkowych) else IdentyfikacjaPrawMajatkowych 
documentation
W przypadku gotówkowego sposobu opłacenia jednostek uczestnictwa (SposobOplacenia = 'GOTOWKA') raportowanie pola IdentyfikacjaPrawMajatkowych jest zabronione. W przypadku innnego sposobu opłacenia jednostek uczestnictwa (SposobOplacenia != 'GOTOWKA') raportowanie pola IdentyfikacjaPrawMajatkowych jest obowiązkowe
documentation
ZMIANYWKAPITALE_00001
annotation
documentation
Zdarzenie sposób opłacenia


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