Schema knf.fi.NieprawidlowosciWyceny.xsd


schema location ..\xsd\knf.fi.NieprawidlowosciWyceny.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Complex types 
Sprawozdanie  BlednaWycenaTyp 
DaneTyp 
NaglowekTyp 
NiedokonanieWycenyTyp 
SposobRozliczeniaTyp 
SprawozdanieTyp 
ZdarzenieBlednaWycenaTyp 
ZdarzenieNiedokonanieWycenyTyp 


element Sprawozdanie
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_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 $valuation_day in Dane/Zdarzenie/@DzienWyceny satisfies Naglowek/DzienZdarzenia >= $valuation_day 
documentation
Dzień wyceny nie może być późniejszy niż dzień zdarzenia z elementu Naglowek
documentation
NIEPRAWIDLOWOSCIWYCENY_00002
annotation
documentation
Raport bieżący funduszu inwestycyjnego (Załącznik nr 12 Punkt 6) / raport bieżący funduszu inwestycyjnego w likwidacji (Załącznik nr 18 Punkt 3)
documentation
Nieprawidłowości dotyczące ustalania wartości aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny / Informacje o nieprawidłowościach dotyczących ustalania wartości aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny

complexType BlednaWycenaTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p2.png
type restriction of NieprawidlowosciWycenyTypAbs
properties
base NieprawidlowosciWycenyTypAbs
children PoprawneWanjuWanci BledneWanjuWanci LiczbaJUZbycieCIEmisja LiczbaJUOdkupCIUmorzenie CzyRozliczono SposobRozliczenia PrzyczynaZdarzenia
used by
element ZdarzenieBlednaWycenaTyp/KategoriaJUSeriaCI
attributes
Name  Type  Use  Default  Fixed  Annotation
KategoriaJUSeriaCIOznaczenie  Opis100ZnakowTyp  required      
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
Waluta  WalutyPodstawoweTyp  required      
documentation
Waluta wyceny
documentation
Waluta wyceny kategorii jednostki uczestnictwa albo serii certyfikatu inwestycyjnego
annotation
documentation
Blędna wycena

attribute BlednaWycenaTyp/@KategoriaJUSeriaCIOznaczenie
type Opis100ZnakowTyp
properties
use required
facets
Kind Value Annotation
minLength 1
maxLength 100
annotation
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu

attribute BlednaWycenaTyp/@Waluta
type WalutyPodstawoweTyp
properties
use required
annotation
documentation
Waluta wyceny
documentation
Waluta wyceny kategorii jednostki uczestnictwa albo serii certyfikatu inwestycyjnego

element BlednaWycenaTyp/PoprawneWanjuWanci
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p3.png
type Liczba19.8Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Poprawna wartość aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny
documentation
Poprawna wartość aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny

element BlednaWycenaTyp/BledneWanjuWanci
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p4.png
type Liczba19.8Typ
properties
content simple
facets
Kind Value Annotation
totalDigits 19
fractionDigits 8
annotation
documentation
Błędna wartość aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny
documentation
Błędna wartość aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny

element BlednaWycenaTyp/LiczbaJUZbycieCIEmisja
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p5.png
type LiczbaNieujemna19.8Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 0
totalDigits 19
fractionDigits 8
annotation
documentation
Liczba jednostek uczestnictwa zbytych albo certyfikatów inwestycyjnych wyemitowanych po błędnej wycenie
documentation
Liczba jednostek uczestnictwa zbytych albo certyfikatów inwestycyjnych wyemitowanych po błędnej wycenie

element BlednaWycenaTyp/LiczbaJUOdkupCIUmorzenie
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p6.png
type LiczbaNieujemna19.8Typ
properties
content simple
facets
Kind Value Annotation
minInclusive 0
totalDigits 19
fractionDigits 8
annotation
documentation
Liczba jednostek uczestnictwa odkupionych albo certyfikatów inwestycyjnych umorzonych po błędnej wycenie
documentation
Liczba jednostek uczestnictwa odkupionych albo certyfikatów inwestycyjnych umorzonych po błędnej wycenie

element BlednaWycenaTyp/CzyRozliczono
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p7.png
type WskaznikLogiczny0lub1albotruelubfalseTyp
properties
content simple
annotation
documentation
Czy nastąpiło rozliczenie z uczestnikami lub z funduszem w przypadku wystąpienia błędnej wyceny (Tak/Nie)
documentation
Czy nastąpiło całkowite rozliczenie z uczestnikami lub z funduszem w przypadku wystąpienia błędnej wyceny (Tak/Nie)
documentation
Jeśli na dzień sporządzania raportu nie doszło do pełnego rozliczenia (z wszystkimi uczestnikami lub całkowicie z funduszem), to należy wpisać Nie.

element BlednaWycenaTyp/SposobRozliczenia
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p8.png
type SposobRozliczeniaTyp
properties
content complex
children ZFunduszem ZFunduszemOpis ZUczestnikami ZUczestnikamiOpis
asserts
Test XPathDefaultNs Annotation
if (ZFunduszem = 'INNY') then ZFunduszemOpis else true() 
documentation
Pole ZFunduszemOpis obowiązkowe dla ZFunduszem = 'INNY'
documentation
WYCENABRAKBLEDNA_00002
if (ZUczestnikami = 'INNY') then ZUczestnikamiOpis else true() 
documentation
Pole ZUczestnikamiOpis obowiązkowe dla ZUczestnikami = 'INNY'
documentation
WYCENABRAKBLEDNA_00003
annotation
documentation
Sposób rozliczenia z uczestnikami funduszu lub z funduszem, w przypadku zbycia lub odkupienia jednostek uczestnictwa albo wyemitowania lub umorzenia certyfikatów inwestycyjnych po błędnej wycenie

element BlednaWycenaTyp/PrzyczynaZdarzenia
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p9.png
type Opis5000ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 5000
annotation
documentation
Przyczyna wystąpienia zdarzenia
documentation
Przyczyna wystąpienia zdarzenia (nieprawidłowości)

complexType DaneTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p10.png
children Zdarzenie
used by
element SprawozdanieTyp/Dane
annotation
documentation
Dane sprawozdania

element DaneTyp/Zdarzenie
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p11.png
type NieprawidlowosciWycenyZdarzenieTypAbs
type alternatives
Test XPathDefaultNs Type Annotation
@RodzajZdarzenia = 'BLEDNA_WYCENA'  ZdarzenieBlednaWycenaTyp
documentation
Alternative dla @RodzajZdarzenia = 'BLEDNA_WYCENA'
@RodzajZdarzenia = 'NIEDOKONANIE_WYCENY'  ZdarzenieNiedokonanieWycenyTyp
documentation
Alternative dla @RodzajZdarzenia = 'NIEDOKONANIE_WYCENY'
properties
minOcc 1
maxOcc unbounded
content complex
children KategoriaJUSeriaCI
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaNieprawidlowosciWycenyRodzajZdarzeniaTyp  required      
documentation
Rodzaj zdarzenia
DzienWyceny  DataPrzedzial2Typ  required      
documentation
Dzień wyceny
asserts
Test XPathDefaultNs Annotation
not(exists(KategoriaJUSeriaCI[some $other in ../KategoriaJUSeriaCI satisfies (upper-case(@KategoriaJUSeriaCIOznaczenie) = upper-case($other/@KategoriaJUSeriaCIOznaczenie) and @Waluta = $other/@Waluta) and generate-id() != generate-id($other)])) 
documentation
Kombinacja wartości atrybutów KategoriaJUSeriaCIOznaczenie i Waluta nie może się powtarzać w ramach zdarzenia. Wielkość liter nie jest uwzględniana.
documentation
WYCENABRAKBLEDNA_00001
annotation
documentation
Zdarzenie

complexType NaglowekTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p12.png
type restriction of NaglowekTypAbs
properties
base NaglowekTypAbs
children IdentyfikatorZarzadzajacego NazwaZarzadzajacego IdentyfikatorFunduszuSubfunduszu NazwaFunduszuSubfunduszu IdentyfikatorDostawcyDanych DzienZdarzenia 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
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.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p13.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.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p14.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.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p15.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.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p16.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.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p17.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/DzienZdarzenia
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p18.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.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p19.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 NiedokonanieWycenyTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p20.png
type restriction of NieprawidlowosciWycenyTypAbs
properties
base NieprawidlowosciWycenyTypAbs
children PrzyczynaZdarzenia
used by
element ZdarzenieNiedokonanieWycenyTyp/KategoriaJUSeriaCI
attributes
Name  Type  Use  Default  Fixed  Annotation
KategoriaJUSeriaCIOznaczenie  Opis100ZnakowTyp  required      
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
Waluta  WalutyPodstawoweTyp  required      
documentation
Waluta wyceny
documentation
Waluta wyceny kategorii jednostki uczestnictwa albo serii certyfikatu inwestycyjnego
annotation
documentation
Niedokonanie wyceny

attribute NiedokonanieWycenyTyp/@KategoriaJUSeriaCIOznaczenie
type Opis100ZnakowTyp
properties
use required
facets
Kind Value Annotation
minLength 1
maxLength 100
annotation
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu

attribute NiedokonanieWycenyTyp/@Waluta
type WalutyPodstawoweTyp
properties
use required
annotation
documentation
Waluta wyceny
documentation
Waluta wyceny kategorii jednostki uczestnictwa albo serii certyfikatu inwestycyjnego

element NiedokonanieWycenyTyp/PrzyczynaZdarzenia
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p21.png
type Opis5000ZnakowTyp
properties
content simple
facets
Kind Value Annotation
minLength 1
maxLength 5000
annotation
documentation
Przyczyna wystąpienia zdarzenia
documentation
Przyczyna wystąpienia zdarzenia (nieprawidłowości)

complexType SposobRozliczeniaTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p22.png
type restriction of SposobRozliczeniaTypAbs
properties
base SposobRozliczeniaTypAbs
children ZFunduszem ZFunduszemOpis ZUczestnikami ZUczestnikamiOpis
used by
element BlednaWycenaTyp/SposobRozliczenia
asserts
Test XPathDefaultNs Annotation
if (ZFunduszem = 'INNY') then ZFunduszemOpis else true() 
documentation
Pole ZFunduszemOpis obowiązkowe dla ZFunduszem = 'INNY'
documentation
WYCENABRAKBLEDNA_00002
if (ZUczestnikami = 'INNY') then ZUczestnikamiOpis else true() 
documentation
Pole ZUczestnikamiOpis obowiązkowe dla ZUczestnikami = 'INNY'
documentation
WYCENABRAKBLEDNA_00003
annotation
documentation
Sposób rozliczenia

element SposobRozliczeniaTyp/ZFunduszem
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p23.png
type SposobyRozliczenBlednaWycenaFunduszTyp
properties
content simple
annotation
documentation
Sposób rozliczenia z funduszem, w przypadku zbycia lub odkupienia jednostek uczestnictwa albo wyemitowania lub umorzenia certyfikatów inwestycyjnych po błędnej wycenie
documentation
Sposób rozliczenia z funduszem, w przypadku zbycia lub odkupienia jednostek uczestnictwa albo wyemitowania lub umorzenia certyfikatów inwestycyjnych po błędnej wycenie

element SposobRozliczeniaTyp/ZFunduszemOpis
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p24.png
type Opis1000ZnakowTyp
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minLength 1
maxLength 1000
annotation
documentation
Opis sposobu rozliczenia z funduszem
documentation
Opis sposobu rozliczenia z funduszem

element SposobRozliczeniaTyp/ZUczestnikami
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p25.png
type SposobyRozliczenBlednaWycenaUczestnicyTyp
properties
content simple
annotation
documentation
Sposób rozliczenia z uczestnikami funduszu, w przypadku zbycia lub odkupienia jednostek uczestnictwa albo wyemitowania lub umorzenia certyfikatów inwestycyjnych po błędnej wycenie
documentation
Sposób rozliczenia z uczestnikami funduszu, w przypadku zbycia lub odkupienia jednostek uczestnictwa albo wyemitowania lub umorzenia certyfikatów inwestycyjnych po błędnej wycenie

element SposobRozliczeniaTyp/ZUczestnikamiOpis
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p26.png
type Opis1000ZnakowTyp
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minLength 1
maxLength 1000
annotation
documentation
Opis sposobu rozliczenia z uczestnikami
documentation
Opis sposobu rozliczenia z uczestnikami

complexType SprawozdanieTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p27.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 $valuation_day in Dane/Zdarzenie/@DzienWyceny satisfies Naglowek/DzienZdarzenia >= $valuation_day 
documentation
Dzień wyceny nie może być późniejszy niż dzień zdarzenia z elementu Naglowek
documentation
NIEPRAWIDLOWOSCIWYCENY_00002
annotation
documentation
Sprawozdanie

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

element SprawozdanieTyp/Dane
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p29.png
type DaneTyp
properties
content complex
children Zdarzenie
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
unique  NIEPRAWIDLOWOSCIWYCENY_00001    Zdarzenie  @RodzajZdarzenia  
@DzienWyceny  
documentation
Kombinacja wartości atrybutów RodzajZdarzenia i DzienWyceny nie może się powtarzać w ramach pliku
documentation
Unikalność kombinacji rodzaju zdarzenia i dnia wyceny w ramach pliku
annotation
documentation
Dane sprawozdania

complexType ZdarzenieBlednaWycenaTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p30.png
type restriction of NieprawidlowosciWycenyZdarzenieTypAbs
properties
base NieprawidlowosciWycenyZdarzenieTypAbs
children KategoriaJUSeriaCI
used by
element DaneTyp/Zdarzenie
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaNieprawidlowosciWycenyRodzajZdarzeniaTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia (nieprawidłowości) dotyczący ustalania wartości aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny
DzienWyceny  DataPrzedzial2Typ  required      
documentation
Dzień wyceny
documentation
Dzień wyceny, w którym doszło do zdarzenia (nieprawidłowości)
asserts
Test XPathDefaultNs Annotation
not(exists(KategoriaJUSeriaCI[some $other in ../KategoriaJUSeriaCI satisfies (upper-case(@KategoriaJUSeriaCIOznaczenie) = upper-case($other/@KategoriaJUSeriaCIOznaczenie) and @Waluta = $other/@Waluta) and generate-id() != generate-id($other)])) 
documentation
Kombinacja wartości atrybutów KategoriaJUSeriaCIOznaczenie i Waluta nie może się powtarzać w ramach zdarzenia. Wielkość liter nie jest uwzględniana.
documentation
WYCENABRAKBLEDNA_00001
annotation
documentation
Zdarzenie błędna wycena

attribute ZdarzenieBlednaWycenaTyp/@RodzajZdarzenia
type ZdarzeniaNieprawidlowosciWycenyRodzajZdarzeniaTyp
properties
use required
annotation
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia (nieprawidłowości) dotyczący ustalania wartości aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny

attribute ZdarzenieBlednaWycenaTyp/@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 którym doszło do zdarzenia (nieprawidłowości)

element ZdarzenieBlednaWycenaTyp/KategoriaJUSeriaCI
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p31.png
type BlednaWycenaTyp
properties
minOcc 1
maxOcc unbounded
content complex
children PoprawneWanjuWanci BledneWanjuWanci LiczbaJUZbycieCIEmisja LiczbaJUOdkupCIUmorzenie CzyRozliczono SposobRozliczenia PrzyczynaZdarzenia
attributes
Name  Type  Use  Default  Fixed  Annotation
KategoriaJUSeriaCIOznaczenie  Opis100ZnakowTyp  required      
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
Waluta  WalutyPodstawoweTyp  required      
documentation
Waluta wyceny
documentation
Waluta wyceny kategorii jednostki uczestnictwa albo serii certyfikatu inwestycyjnego
annotation
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu

complexType ZdarzenieNiedokonanieWycenyTyp
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p32.png
type restriction of NieprawidlowosciWycenyZdarzenieTypAbs
properties
base NieprawidlowosciWycenyZdarzenieTypAbs
children KategoriaJUSeriaCI
used by
element DaneTyp/Zdarzenie
attributes
Name  Type  Use  Default  Fixed  Annotation
RodzajZdarzenia  ZdarzeniaNieprawidlowosciWycenyRodzajZdarzeniaTyp  required      
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia (nieprawidłowości) dotyczący ustalania wartości aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny
DzienWyceny  DataPrzedzial2Typ  required      
documentation
Dzień wyceny
documentation
Dzień wyceny, w którym doszło do zdarzenia (nieprawidłowości)
asserts
Test XPathDefaultNs Annotation
not(exists(KategoriaJUSeriaCI[some $other in ../KategoriaJUSeriaCI satisfies (upper-case(@KategoriaJUSeriaCIOznaczenie) = upper-case($other/@KategoriaJUSeriaCIOznaczenie) and @Waluta = $other/@Waluta) and generate-id() != generate-id($other)])) 
documentation
Kombinacja wartości atrybutów KategoriaJUSeriaCIOznaczenie i Waluta nie może się powtarzać w ramach zdarzenia. Wielkość liter nie jest uwzględniana.
documentation
WYCENABRAKBLEDNA_00001
annotation
documentation
Zdarzenie niedokonanie wyceny

attribute ZdarzenieNiedokonanieWycenyTyp/@RodzajZdarzenia
type ZdarzeniaNieprawidlowosciWycenyRodzajZdarzeniaTyp
properties
use required
annotation
documentation
Rodzaj zdarzenia
documentation
Rodzaj zdarzenia (nieprawidłowości) dotyczący ustalania wartości aktywów netto na jednostkę uczestnictwa lub certyfikat inwestycyjny

attribute ZdarzenieNiedokonanieWycenyTyp/@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 którym doszło do zdarzenia (nieprawidłowości)

element ZdarzenieNiedokonanieWycenyTyp/KategoriaJUSeriaCI
diagram knf.fi.NieprawidlowosciWyceny_diagrams/knf.fi.NieprawidlowosciWyceny_p33.png
type NiedokonanieWycenyTyp
properties
minOcc 1
maxOcc unbounded
content complex
children PrzyczynaZdarzenia
attributes
Name  Type  Use  Default  Fixed  Annotation
KategoriaJUSeriaCIOznaczenie  Opis100ZnakowTyp  required      
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu
Waluta  WalutyPodstawoweTyp  required      
documentation
Waluta wyceny
documentation
Waluta wyceny kategorii jednostki uczestnictwa albo serii certyfikatu inwestycyjnego
annotation
documentation
Kategoria jednostki uczestnictwa albo seria certyfikatu inwestycyjnego funduszu


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