Analiza - Czytnik e-sprawozdań
Samouczek dla nowych użytkowników
Ten samouczek prowadzi krok po kroku przez pierwsze użycie aplikacji - od otwarcia strony do wyeksportowania wyniku. Jeśli szukasz pełnego opisu wszystkich funkcji, zobacz Dokumentację.
Zanim zaczniesz: XML i XAdES w skrócie
XML to zwykły plik e-sprawozdania finansowego, jaki pobierzesz np. z portalu KRS (ekrs.ms.gov.pl).
XAdES to format podpisu elektronicznego wymagany prawem dla sprawozdań finansowych w Polsce. Podpisany plik może wyglądać na kilka sposobów: sam plik .xml z podpisem „wewnątrz” (podpis kopertowany), oddzielny plik .xml.xades obok oryginalnego .xml (podpis odłączony), albo jeden plik .xades, który zawiera w środku cały raport (kontener XAdES). Aplikacja rozpoznaje wszystkie te warianty automatycznie - wystarczy wgrać plik(i), jakie masz.
Ważne: ten czytnik odczytuje i pokazuje metadane podpisu (kto podpisał, kiedy, jaki wystawca certyfikatu), ale nie weryfikuje kryptograficznie ważności podpisu ani zaufania do certyfikatu. To narzędzie do odczytu i analizy danych finansowych, nie walidator podpisu prawnego.
Krok 1 - Zdobądź plik
Masz trzy opcje:
- Pobierz własne e-sprawozdanie XML lub XAdES z portalu KRS (ekrs.ms.gov.pl) albo z innego źródła.
- Użyj funkcji Wyszukaj po KRS lub NIP na stronie głównej, aby pobrać najnowszy raport automatycznie.
- Nie masz jeszcze pliku pod ręką? Kliknij „Wypróbuj przykładowy raport” na stronie głównej - aplikacja od razu wgra i odczyta w pełni fikcyjny, przykładowy plik testowy, żebyś zobaczył/zobaczyła wynik, zanim wgrasz coś swojego.
Krok 2 - Wgraj plik
- Kliknij Wgraj plik (lub „Upload annual report”).
- Przeciągnij plik do obszaru uploadu albo wybierz go z dysku. Jeśli masz podpis odłączony, wgraj od razu oba pliki (
.xmli.xml.xades) razem. - Wybierz tryb walidacji: Tolerancyjny (domyślny - pokazuje dane nawet gdy plik nie pasuje w 100% do oficjalnego schematu), Ścisły (traktuje niezgodności ze schematem jako błąd) albo Tylko odczyt (pomija pełne sprawdzanie schematu, najszybszy podgląd).
- Kliknij przycisk odczytu raportu.
Krok 3 - Zobacz wynik
Po chwili zobaczysz nazwę spółki, okres sprawozdawczy, bilans, rachunek zysków i strat oraz panel wskaźników finansowych (marża brutto, ROE, płynność i inne). Jeśli wgrałeś/wgrałaś plik z podpisem, zakładka podpisu pokaże kto podpisał i kiedy.
Krok 4 - Sprawdź „File check”
Zakładka File check pokazuje wynik sprawdzenia pliku względem oficjalnych schematów Ministerstwa Finansów:
- Zielony / „passed” - plik w pełni zgodny z oficjalnym schematem.
- Żółty / „warning” - dane zostały odczytane, ale plik nie pasuje w 100% do oficjalnego schematu (częste przy nietypowych lub uproszczonych plikach) - w trybie tolerancyjnym to nie blokuje odczytu.
- Czerwony / „failed” - poważny problem, np. brak czytelnego bilansu.
Każdy komunikat opisuje dokładnie, co się nie zgadza - jeśli coś jest niejasne, zobacz sekcję z rozwiązywaniem problemów poniżej.
Krok 5 - Wyeksportuj wynik
Użyj menu Eksport, aby pobrać dane jako JSON, CSV, XLSX, raport walidacji albo oryginalny plik XML.
Rozwiązywanie typowych problemów
Poniżej najczęstsze komunikaty, jakie może pokazać aplikacja, wraz z przyczyną i rozwiązaniem:
- „Unsupported file type” / nieobsługiwany typ pliku” - aplikacja przyjmuje tylko pliki
.xml,.xadeslub.xml.xades. Sprawdź rozszerzenie pliku. - „This XML declares a DOCTYPE, which is not allowed” - plik zawiera deklarację DOCTYPE. Ze względów bezpieczeństwa (ochrona przed atakami XXE) aplikacja odrzuca takie pliki. Oficjalne e-sprawozdania MF nigdy nie używają DOCTYPE - jeśli Twój plik go zawiera, prawdopodobnie pochodzi z innego źródła lub został zmodyfikowany; wyeksportuj/pobierz go ponownie z oryginalnego źródła.
- „...is only a digital signature. Please upload the annual report file together with it.” - wgrałeś/wgrałaś sam plik podpisu odłączonego (
.xades) bez oryginalnego raportu. Wgraj oba pliki razem, w jednym oknie uploadu. - „exceeds the 15 MB single-file limit” / „Total upload size exceeds the 30 MB limit” - limity rozmiaru plików. Podziel wgrywanie na mniejsze partie albo skontaktuj się z administratorem, jeśli hostujesz własną instancję (limity da się zmienić zmiennymi środowiskowymi
ARR_MAX_FILE_MB/ARR_MAX_TOTAL_MB). - „Fetching KRS reports requires an RDF account” - automatyczne pobieranie raportu po numerze KRS/NIP korzysta z oficjalnego serwisu rdf.ms.gov.pl i wymaga bezpłatnego konta. Ręczne wgranie pliku XML/XAdES nigdy tego nie wymaga.
- „This feature is available on a paid plan” przy wgrywaniu kilku plików - porównanie kilku różnych sprawozdań (np. za różne lata) to funkcja płatna. Wgranie jednego sprawozdania razem z jego własnym plikiem podpisu (
.xml+.xml.xades) zawsze pozostaje bezpłatne - to nie jest traktowane jako porównanie. - Nieoczekiwany błąd serwera z krótkim kodem w nawiasie, np. „(Error reference: A1B2C3D4)” - rzadki, nieprzewidziany błąd. Kod w nawiasie identyfikuje dokładny wpis w logu serwera - jeśli problem się powtarza, przekaż go razem ze zgłoszeniem na info@lolisoft.eu.
Przykładowe pliki dla programistów
Repozytorium projektu zawiera folder test_reports/ z kilkoma przykładowymi plikami XML i XAdES (podpis kopertowany, kontener XAdES, podpis odłączony oraz celowo błędne pliki) do testowania parsera lokalnie - zobacz test_reports na GitHub.
Usługodawca
Hayk Jomardyan FHU Real Trade
ul. Henryka Sienkiewicza 101/109, lok. 154, 90-301 Łódź, Polska
NIP: 7252325001 • REGON: 523554618
Adres do e-doręczeń: AE:PL-75498-88203-WBRTI-22
E-mail: info@lolisoft.eu