Automatyzacja · Raportowanie · Python

Automat wyników finansowych — jeden skoroszyt od księgowości, komplet raportów dla zarządu

Księgowość wrzuca raz w miesiącu jeden plik Excel w swoim dotychczasowym układzie. Po kontroli poprawnego pliku zarząd ma PDF-y, arkusze i jeden mail z liczbami miesiąca na tle całej historii od 2023 roku.

Klient
RAN-SIGMA Sp. z o.o.
Branża
Gospodarka odpadami
Rok
2026
Narzędzie
Python na serwerze firmy
Status
Wdrożone · produkcyjnie od września 2026

Wyzwanie

Zastrzeżenie: RAN-SIGMA to firma, którą zarządzam. Ten system powstał najpierw na własne potrzeby i dopiero sprawdzony trafił do oferty — tak samo testuję każde rozwiązanie, zanim zaproponuję je klientowi.

Wyniki miesiąca powstawały w arkuszu składanym ręcznie z wydruków systemu księgowego. Tabele układało się od nowa co miesiąc, kolumny dochodziły z czasem, nazwy arkuszy dryfowały, a zdarzały się korekty tego samego okresu po tygodniu. Zarząd dostawał wydruk PDF z rachunkiem wyników i tyle: porównanie z tym samym miesiącem rok wcześniej, koszty rozbite na kategorie, koszt każdego pojazdu osobno albo ceny zakupu u dostawców wymagały kolejnego dnia pracy w Excelu.

Druga strona tego samego problemu: raport nie miał tła. Nikt nie zestawiał wyniku z ceną ropy ani z kursem walut, więc dobry albo słaby miesiąc czytało się bez kontekstu. A wszystkie potrzebne dane leżały w jednym pliku, który i tak co miesiąc powstawał.

Jak działa automat

Zasada była jedna: automat konsumuje plik księgowości, nie zastępuje jej pracy. Osoba prowadząca księgi robi dokładnie to, co robiła do tej pory. Zmienia się tylko miejsce, w którym odkłada gotowy skoroszyt.

Wrzutnia na Dysku Google

Księgowość zapisuje skoroszyt w folderze o ograniczonym dostępie. Serwer sprawdza ten folder co godzinę w godzinach pracy. Nowy plik uruchamia przebieg; nic nie trzeba klikać ani wysyłać.

Rozpoznanie po zawartości, nie po nazwie

Automat nie ufa nazwie pliku. Rozpoznaje arkusze po nagłówkach i układzie kolumn, więc zmieniona nazwa skoroszytu, dodatkowa kolumna albo inna kolejność arkuszy nie psują przebiegu. Okres pliku wynika z dat dokumentów w środku, nie z tego, co ktoś wpisał w nazwie.

Kontrola przed liczeniem

Plik, który miesza dokumenty z kilku miesięcy albo nie ma wymaganego arkusza, jest odrzucany z opisem powodu i listą wierszy do sprawdzenia. Nic nie jest po cichu pomijane ani zerowane. Księgowość dostaje jasny komunikat, co poprawić, zamiast raportu z dziurą.

Liczenie na tle całej historii

Miesiąc jest liczony wobec wszystkich miesięcy od 2023 roku: rachunek wyników w układzie identycznym z wydrukiem księgowości, koszty według kategorii z mapy kont, zakupy i ceny u dostawców, sprzedaż według odbiorców, usługi transportowe w kraju i za granicą, koszt każdego pojazdu wobec reszty floty. Do tego tło rynkowe: notowania ropy i kursy walut.

Uzgodnienie z księgowością linia po linii

Rachunek wyników z zestawienia obrotów jest porównywany z tabelą, którą księgowość drukuje do zarządu. Każda różnica trafia do osobnej sekcji raportu z numerem konta. Różnica nie blokuje publikacji, ale nigdy nie ginie.

Jeden mail miesięcznie

Zarząd dostaje jedną wiadomość: kafle z wynikiem, rok narastająco wobec tych samych miesięcy poprzedniego roku, zmiany miesiąc do miesiąca i rok do roku ze strzałkami, tabele kosztów i sprzedaży, katalog linków do wszystkich raportów na Dysku oraz trzy PDF-y w załączniku.

Przypomnienia i strażnik

Gdy pliku nie ma, automat przypomina piętnastego i dwudziestego dnia miesiąca, a pilnie dwudziestego trzeciego i dwudziestego siódmego. Osobny strażnik sprawdza, czy przebieg w ogóle się odbył, i alarmuje administratora, gdy nie. Poprawiony plik po korekcie daje nową wersję raportu, poprzednia zostaje w archiwum.

Co rozstrzyga automat, a co człowiek

Automat: arytmetyka, uzgodnienie, forma

Wszystko, co da się wyprowadzić z pliku, liczy program: sumy, kategorie, porównania, wykresy, układ stron PDF i treść maila. Sygnały regułowe w rodzaju „koszty floty wyraźnie wyżej niż rok temu" są informacją według ustalonych progów, nie oceną. Progi kalibruje właściciel po pierwszych raportach.

Człowiek: księgowość i interpretacja

Automat nie księguje, nie klasyfikuje dokumentów i nie decyduje, co jest kosztem. Mapa kont na kategorie jest ustalona raz i zmieniana świadomie. Interpretacja liczb należy do zarządu, a raport ma to ułatwić, nie zastąpić.

Jak wygląda wynik

Prawdziwych raportów spółki nie publikujemy. Poniżej jest to, co automat oddaje co miesiąc, wygenerowane tym samym kodem na danych fikcyjnych: firma i liczby są zmyślone, układ, porównania i wykresy pochodzą z działającego automatu.

Harmonogram: od pierwszego pliku do produkcji we wrześniu 2026

  • 8.09.2026: rozpoznawanie skoroszytów od księgowości i kontrola danych przed liczeniem.
  • 9.09.2026: liczenie na tle całej historii, uzgodnienie z księgowością, raport PDF i arkusze oraz automat na serwerze firmy.
  • 10–13.09.2026: mail dla zarządu w szerokości telefonu.
  • Od września 2026: praca produkcyjna — raport za każdy kolejny miesiąc powstaje z pliku od księgowości.

Wynik od września 2026

Raport nie jest już ręcznie składany z wydruków. Zarząd czyta jeden mail zamiast składać liczby z kilku wydruków, a każde pytanie „a jak to wyglądało rok temu" ma odpowiedź w tym samym dokumencie. Każdy raport i każdy mail automatu nosi w stopce oznaczenie Nexivio.

1
skoroszyt od księgowości raz w miesiącu — cała zmiana w jej pracy
od 2023
każdy miesiąc liczony na tle pełnej historii firmy
1 mail
z kaflami, tabelami i trzema PDF-ami zamiast kilku wydruków

Co zastąpił automat

  • Ręczne składanie tabel po zamknięciu miesiąca — rachunek wyników, koszty i sprzedaż powstają z jednego pliku w tym samym układzie co dotąd
  • Porównania „z pamięci" — miesiąc do miesiąca i rok do roku są w każdym raporcie, z pełną historią
  • Koszty floty bez rozbicia — każdy pojazd ma własną kartę kosztów i alarm, gdy wyraźnie odstaje od reszty grupy
  • Raport bez kontekstu — notowania ropy i kursy walut stoją obok wyniku jako tło, nie jako podstawa marży

Co dziś zrobiłbym inaczej

Mail dla zarządu zacząłbym od makiety na ekranie telefonu, zanim powstał kod. Wersja wygodna na telefonie powstała dopiero po kilku iteracjach.

Kiedy takie rozwiązanie nie ma sensu

Ten automat powstał, bo księgowość pracuje w programie bez wygodnego API, a jej plik i tak co miesiąc istniał. Jeśli system księgowy udostępnia dane wprost, lepiej sięgnąć po nie bezpośrednio i pominąć wrzutnię. Jeśli firma potrzebuje tylko rachunku wyników bez historii, kategorii i tła, wystarczy dobrze przygotowany szablon w Excelu.

Warunkiem działania jest też stabilność źródła: automat wytrzymuje dryf nazw i dodatkowe kolumny, ale nie odgadnie sensu zupełnie nowego arkusza. Taka zmiana to świadoma aktualizacja mapy rozpoznawania, nie automatyczne dopasowanie. Kiedy automat wokół arkusza wystarczy, a kiedy lepiej zastąpić arkusz programem, porównujemy w tekście jak przejść z Excela na program w firmie.

Czego tu nie ma

Na tej stronie nie ma liczb z raportów, nazw kontrahentów ani osób. Pokazujemy mechanizm, bo to on jest przenośny między firmami. Dane finansowe RAN-SIGMA pozostają wewnątrz firmy.

Pytania i odpowiedzi

Pytania o ten projekt

Czy księgowość musi zmienić sposób pracy?

Nie. Skoroszyt powstaje tak jak dotąd, w tym samym układzie. Jedyna zmiana to zapisanie go w folderze wrzutni na Dysku zamiast wysyłania wydruków mailem. Automat dopasowuje się do pliku, nie odwrotnie.

Co się dzieje, gdy plik ma błąd?

Automat odrzuca go z opisem: jaki arkusz brakuje, które wiersze nie mają daty albo dlaczego okres jest niejednoznaczny. Przykładowo plik z dokumentami z dwóch miesięcy nie przechodzi, dopóki nie zostanie rozdzielony. Nic nie jest po cichu pomijane, więc raport nigdy nie powstaje z dziurą, o której nikt nie wie.

Czy po korekcie księgowej można podmienić plik?

Tak. Poprawiony skoroszyt uruchamia nowy przebieg i daje nową wersję raportu z numerem wersji. Poprzednia zostaje w archiwum, więc widać, co się zmieniło i kiedy.

Skąd bierze się tło rynkowe w raporcie?

Z publicznych źródeł: notowania ropy z baz statystycznych i kursy walut z Narodowego Banku Polskiego. Automat pobiera je sam i zestawia obok wyniku. To tło do czytania liczb, nie podstawa do liczenia marży.

Czy taki automat zadziała w innej firmie i innym układzie Excela?

Tak, ale nie „od ręki". Pierwszy krok to analiza kilku plików źródłowych z różnych miesięcy, żeby ustalić, co w nich jest stałe, a co dryfuje. Na tej podstawie powstaje mapa rozpoznawania i mapa kont na kategorie. Dopiero potem liczymy pierwsze miesiące i porównujemy wynik z wydrukiem księgowości co do grosza.

Gdzie działa automat i kto ma dostęp do danych?

Na serwerze firmy, na osobnym koncie systemowym. Surowe pliki nie są przechowywane na stałe poza Dyskiem firmy, a raporty trafiają do folderu o ograniczonym dostępie i do ustalonej listy odbiorców.

Zamykanie miesiąca zajmuje u Ciebie dzień?

Jeśli wyniki składa się ręcznie z wydruków, na pierwszej rozmowie sprawdzamy, co w Waszym pliku jest stałe, a co zmienia się co miesiąc, i czy automat ma z czego liczyć.

Szczegóły projektu

Technologie

Python · openpyxl · reportlab · matplotlib · Google Drive API · Resend

Zakres prac