- Need Help? Request A Callback
- Working Hours: 8:00 AM – 7:45 PM
Raportowanie to jedno z niewielu zadań biurowych, które da się zautomatyzować niemal w całości, a mimo to w większości firm nadal powstaje ręcznie. Schemat jest powtarzalny: pobranie danych z kilku systemów, sklejenie ich w arkuszu, przeliczenie, sformatowanie, rozesłanie. Zajmuje to od kilku godzin do kilku dni w miesiącu, a błąd w jednym kroku wychodzi zwykle dopiero wtedy, gdy ktoś podejmie decyzję na podstawie złej liczby. W tym artykule opisujemy, jak podchodzimy do automatyzacji raportów i zestawień: jak rozkładamy istniejący proces na części, co da się zautomatyzować od razu, co wymaga wcześniejszego uporządkowania, jak zabezpieczamy dane i kiedy odradzamy takie wdrożenie.
Zaczynamy od obserwacji, jak raport powstaje dzisiaj. Prosimy osobę, która go przygotowuje, żeby przeszła przez cały proces krok po kroku, a my zapisujemy każdą czynność. To zwykle odkrywcze także dla firmy, bo część kroków nie jest nigdzie opisana i istnieje wyłącznie w pamięci jednej osoby.
Ostatni punkt bywa najbardziej wartościowy. Zdarza się, że część zestawień nikomu już nie służy i powstaje wyłącznie z rozpędu. Automatyzacja takiego raportu byłaby usprawnianiem czynności, którą lepiej po prostu skasować. Zawsze zaczynamy od pytania, czy raport jest jeszcze potrzebny w obecnej formie.
Najtrudniejsza część automatyzacji raportowania nie jest techniczna. To ustalenie, co dokładnie oznaczają używane pojęcia. Sprzedaż liczona według daty dokumentu czy daty wydania towaru? Zwroty odejmowane w miesiącu sprzedaży czy w miesiącu zwrotu? Klient aktywny to taki, który kupił w ostatnim kwartale czy w ostatnim roku? Dopóki te decyzje żyją w głowie osoby robiącej raport, każdy nowy raport potrafi pokazywać inne liczby.
Spisujemy więc definicje i przedstawiamy je do zatwierdzenia. Ten dokument jest później podstawą wdrożenia i punktem odniesienia, gdy ktoś zakwestionuje wynik. Bez niego automatyzacja utrwala przypadkowe wybory i przy pierwszej rozbieżności cały system traci wiarygodność.
Pierwsza warstwa to zastąpienie ręcznego eksportu automatycznym pobraniem. Jeśli system sprzedażowy albo program księgowy udostępnia interfejs programistyczny, korzystamy z niego. Jeśli nie, automatyzujemy sam eksport pliku i jego odbiór z ustalonej lokalizacji. Nawet ten prosty krok usuwa sporą część błędów, bo eliminuje pomyłki w zakresie dat i przypadkowe pobrania niepełnych danych.
Druga warstwa to czyszczenie i łączenie danych według ustalonych reguł. Tutaj wbudowujemy kontrole, które zatrzymują raport, zamiast wypuszczać go z błędem.
Zasada jest prosta: raport, który nie przeszedł kontroli, nie powinien zostać wysłany. Cichy błąd jest gorszy niż brak raportu, bo nikt go nie szuka.
Trzecia warstwa to wygenerowanie gotowego zestawienia i dostarczenie go odbiorcom — jako plik, jako panel do przeglądania albo jako wiadomość z kluczowymi liczbami. Wybieramy to, co odbiorca faktycznie otworzy. Panel, do którego trzeba się osobno logować, bywa ignorowany, a proste zestawienie dostarczane tam, gdzie ktoś już pracuje, jest czytane.
Modele językowe dokładają rzecz, której klasyczna automatyzacja nie daje: krótki opis tego, co widać w liczbach. Zamiast samej tabeli odbiorca dostaje kilka zdań o tym, które pozycje zmieniły się najbardziej i w którym okresie. To oszczędza czas osobom, które nie czytają tabel na co dzień. Traktujemy to jednak jako komentarz, a nie jako wyjaśnienie przyczyn — model widzi liczby, nie zna kontekstu biznesowego i nie wie o zdarzeniach, które nie zostały nigdzie zapisane. Dlatego opisy formułujemy ostrożnie i nie pozwalamy im formułować rekomendacji.
Drugie sensowne zastosowanie to podsumowywanie danych tekstowych trafiających do raportu — na przykład grupowanie treści zgłoszeń według tematu, żeby zestawienie liczbowe miało obok siebie informację o powodach.
Automatyczny raport zwykle ma szerszy dostęp do danych niż osoba, która go wcześniej robiła. To wymaga uporządkowania uprawnień.
Warto też zaplanować, co się stanie, gdy automat zawiedzie. Powinien istnieć opisany sposób ręcznego wykonania raportu i dostęp do niego dla więcej niż jednej osoby. Automatyzacja, którą rozumie tylko jeden pracownik, jest nowym punktem awarii.
Zwrot z automatyzacji raportowania liczy się łatwiej niż w wielu innych projektach, bo punkt wyjścia jest mierzalny. Sumujemy czas poświęcany dziś na przygotowanie zestawień w skali miesiąca, mnożymy przez liczbę osób zaangażowanych i porównujemy z kosztem wdrożenia oraz utrzymania. Do tego dochodzi wartość trudniejsza do wyliczenia: krótszy czas oczekiwania na dane i mniejsze ryzyko decyzji podjętej na błędnej liczbie.
Nie każdy raport opłaca się automatyzować. Zestawienie robione raz do roku w pół godziny nie zwróci nakładów nigdy. Zestawienie tygodniowe, które zajmuje pół dnia i regularnie się opóźnia, zwraca się szybko. Sortujemy więc raporty według iloczynu częstotliwości i pracochłonności i zaczynamy od góry tej listy.
Automatyzujemy jeden raport od początku do końca, zamiast robić po kawałku dla wszystkich. Działający raport buduje zaufanie i pokazuje, gdzie są problemy z danymi, zanim powielimy je w kolejnych zestawieniach. Przez pierwszy okres uruchamiamy wersję automatyczną równolegle z ręczną i porównujemy wyniki — dopiero po zgodności rezygnujemy z ręcznej.
Raport automatyczny wymaga opieki, choć innej niż ręczny. Rzeczy, które się psują, są przewidywalne.
Dlatego ustawiamy monitorowanie wykonania — brak raportu o oczekiwanej porze musi być zauważony — oraz przeglądamy zestawienia okresowo z odbiorcami, żeby usuwać pozycje, które nikomu już nie służą. Dokumentacja definicji i reguł przetwarzania powinna być aktualizowana przy każdej zmianie, bo to ona pozwala odtworzyć logikę po latach.
Zwykle nie. W większości przypadków wystarczy to, co systemy już potrafią udostępnić — interfejs programistyczny albo regularny eksport plików. Sprawdzamy to na początku, bo od tego zależy zakres prac. Wymianę systemu proponujemy tylko wtedy, gdy obecny w ogóle nie pozwala wydobyć potrzebnych danych.
To dość częste i zwykle nie oznacza błędu automatu, tylko ujawnia niespójność w dotychczasowym sposobie liczenia. Dlatego przez pierwszy okres prowadzimy obie wersje równolegle i wyjaśniamy każdą różnicę. Efektem bywa korekta definicji, na której firma zyskuje niezależnie od automatyzacji.
Technicznie tak, ale zalecamy, żeby przed pierwszymi wysyłkami raport przechodził przez osobę odpowiedzialną. Po okresie stabilnej pracy i przy działających kontrolach jakości można przejść na wysyłkę bezpośrednią. Kontrole muszą wtedy blokować publikację przy wykrytej nieprawidłowości.
Może opisać, co zmieniło się w liczbach, i to bywa użyteczne. Nie zna jednak kontekstu, którego nie ma w danych — decyzji zarządu, sytuacji u kontrahenta, zdarzeń jednorazowych. Dlatego traktujemy takie opisy jako komentarz do tabeli, a nie jako wyjaśnienie przyczyn ani podstawę decyzji.
Przy wdrożeniu ustalamy sposób powiadamiania o nieudanym wykonaniu oraz opisujemy procedurę ręcznego przygotowania raportu na wypadek dłuższej awarii. Dostęp do konfiguracji ma więcej niż jedna osoba. To ważne, bo automatyzacja bez planu awaryjnego przenosi ryzyko, zamiast je zmniejszać.
Od jednego, tego najbardziej pracochłonnego i najczęściej powtarzanego. Pełne wdrożenie jednego zestawienia pokazuje realny stan danych i pozwala ocenić, ile pracy wymagają kolejne. Rozpoczynanie od kilku naraz zwykle wydłuża projekt i opóźnia moment, w którym cokolwiek zaczyna działać.
Kontakt: 22 390 56 49 — telefon czynny całą dobę, siedem dni w tygodniu. Obsługujemy Grodzisk Mazowiecki i okolice.