Przejdź do treści

RPA w firmie: kiedy robot programowy jest jedynym wyjściem

RPA, czyli robot programowy, klika w programach tak jak człowiek: otwiera okna, przepisuje pola, pobiera pliki. W dużych firmach to osobna dziedzina. W małej najpierw sprawdzam, czy da się tego robota uniknąć.

Autor: Szymon Łakomy. Aktualizacja:

Drabina decyzji przed robotem

  1. API. Jeśli program lub serwis ma API, integracja przez nie jest pierwszym wyborem. Ogólnie opisuję to na stronie integracje API.
  2. Import i eksport plików. Wiele starszych programów przyjmuje CSV, XML albo EDI. Przepływ, który przygotowuje plik i wrzuca go do folderu importu, jest prostszy od robota.
  3. Baza danych. Czasem da się bezpiecznie czytać dane prosto z bazy programu, w trybie tylko do odczytu. Zapisu do bazy z pominięciem programu nie robię.
  4. Strona WWW bez API. Portal dostawcy obsługuję skryptem w Pythonie z biblioteką Playwright, o ile regulamin serwisu na to pozwala.
  5. Robot RPA. Dopiero gdy żadna z tych dróg nie działa, zostaje robot, który klika w oknach programu.

Power Automate Desktop, UiPath i skrypty

Power Automate Desktop

Narzędzie Microsoftu do przepływów pulpitu, dostępne w Windows 11. Do ręcznego uruchamiania na własnym komputerze często wystarcza, a roboty uruchamiane z chmury i bez nadzoru wymagają płatnej licencji. Szerzej w porównaniu Power Automate czy n8n.

UiPath

Rozbudowana platforma RPA z edytorem, orkiestracją robotów i zarządzaniem wieloma procesami. Projektowana z myślą o dużych organizacjach, z modelem licencji, który sprawdzam w cenniku producenta.

Python z Playwright

Skrypt sterujący przeglądarką: loguje się do portalu, pobiera raporty, wypełnia formularze. Kod w repozytorium łatwiej poprawić i przetestować niż nagrany scenariusz. Więcej na stronie automatyzacja w Pythonie dla firm.

n8n jako dyrygent

n8n uruchamia skrypt lub robota według harmonogramu, odbiera wynik i rozsyła go dalej. Robot wykonuje tylko ten jeden krok, którego nie da się zrobić inaczej.

Przykład: stary program magazynowy bez importu

Załóżmy, że firma pracuje w starym programie magazynowym, bez API i bez importu zamówień. Każde zamówienie ze sklepu ktoś przepisuje ręcznie. Najpierw sprawdzam, czy producent nie oferuje jednak modułu wymiany danych. Jeśli nie, robot w Power Automate Desktop otwiera okno nowego dokumentu, wpisuje kontrahenta i pozycje, odczytuje numer dokumentu z ekranu i odsyła go do przepływu w n8n.

To działa, ale robot potrzebuje komputera z zalogowanym kontem, stałej rozdzielczości ekranu i tego, żeby nikt w tym czasie nie pracował na tej maszynie. W dłuższej perspektywie porównuję to z wymianą programu, którą opisuję w tekście modernizacja starego systemu firmowego.

Co psuje roboty i jak to ograniczam

  • Zmiana ekranu. Aktualizacja programu przesuwa pole albo zmienia nazwę przycisku. Robot szuka elementów po identyfikatorach, a nie po współrzędnych, i zatrzymuje się, gdy czegoś nie znajdzie.
  • Okna, których nikt nie przewidział. Komunikat o aktualizacji, pytanie o zapis, wygasłe hasło. Każdy taki przypadek dopisuję do obsługi wyjątków.
  • Logowanie z drugim składnikiem. Portale z kodem SMS lub aplikacją utrudniają pracę bez nadzoru. Robot dostaje osobne konto z uprawnieniami ograniczonymi do swojego zadania.
  • Brak śladu. Przy błędzie robot zapisuje zrzut ekranu i krok, na którym stanął, a alert trafia do osoby odpowiedzialnej.

Robot RPA bez opieki to dług, który wraca przy pierwszej aktualizacji programu. Stałe utrzymanie takich przepływów opisuję na stronie opieka nad automatyzacjami.

Koszty i ulga, o które pytają klienci

Koszt robota to nie tylko jego budowa. Dochodzą licencje, komputer lub maszyna wirtualna, na której pracuje, i godziny poprawek po zmianach ekranów. Zanim zdecydujesz, policz oszczędność w kalkulatorze ROI automatyzacji i odejmij od niej utrzymanie.

Czy oprogramowanie RPA mieści się w uldze na robotyzację, piszę ostrożnie w tekście ulga na robotyzację a automatyzacja. To nie jest porada podatkowa. Gdy procesów jest kilka i nie wiadomo, który nadaje się do robota, zaczynam od audytu procesów pod automatyzację.

Najczęstsze pytania

Czym RPA różni się od zwykłej automatyzacji?

Zwykła automatyzacja wymienia dane między systemami przez API, pliki lub bazę. RPA naśladuje człowieka przy klawiaturze i myszce. Efekt bywa ten sam, ale robot działa wolniej i jest wrażliwszy na zmiany w wyglądzie programu.

Czy robot RPA może pracować w nocy bez człowieka?

Może, jeśli ma przygotowany komputer lub maszynę wirtualną z sesją użytkownika i licencję na pracę bez nadzoru. W małych firmach częściej widzę roboty uruchamiane przez pracownika, który w tym czasie zajmuje się czymś innym.

Czy RPA nadaje się do portali bankowych i urzędowych?

Ostrożnie. Banki i urzędy coraz częściej oferują API, pliki wyciągów albo usługi takie jak e-Doręczenia, a ich regulaminy mogą ograniczać automatyczne logowanie. Najpierw sprawdzam oficjalną drogę, a robota traktuję jako ostateczność.

Czy makro w Excelu to też RPA?

Nie w ścisłym sensie, bo makro działa wewnątrz jednego programu. Bywa jednak najprostszym rozwiązaniem dla zadań w arkuszach. Poprawki i rozbudowę makr opisuję na stronie makra VBA na zlecenie.

Powiązane strony

Masz program, do którego nie ma API?

Napisz, jak się nazywa i co trzeba w nim robić. Sprawdzę, czy jest droga bez robota, i porównam koszt obu opcji.