System ERP jako źródło danych do Power BI — jak to działa i co można z niego wyciągnąć
Twój system ERP to skarbnica danych — i większość firm korzysta z ułamka tego, co w nim jest. Power BI podłączony do ERP pozwala to odblokować bez żadnych zmian w systemie, bez dodatkowych licencji od dostawcy i — przy okazji — dołączyć dane z CRM, Excela czy innych źródeł, których ERP po prostu nie ma.
Skąd to pytanie
Firma ma system ERP, działa na nim od lat, jest w nim wszystko. Ale zarząd wciąż dostaje raporty w Excelu — bo ERP nie potrafi pokazać danych tak jak potrzebuje zarząd: porównanie miesięcy, drilldown do faktury, dane sprzedaży razem z danymi z CRM. Power BI rozwiązuje ten problem i współpracuje z każdym popularnym systemem ERP.
Kluczowa różnica: każdy ERP ma wbudowany moduł raportowania — ale pokazuje tylko to, co jest w nim samym, w swoim interfejsie. Power BI czyta dane z ERP i łączy je z CRM, Excelem, danymi z zewnętrznych API — w jednym miejscu, w jednym raporcie.
Jak wygląda połączenie — ogólna zasada
Nie ma jednego przycisku "podłącz Power BI do ERP" — sposób połączenia zależy od systemu. Ogólny schemat wygląda tak samo w każdym przypadku:
- 1 ETL łączy się ze źródłem danych ERP — baza SQL, API lub eksport pliku. Konto tylko do odczytu, żadnych zmian w systemie operacyjnym.
- 2 Dane trafiają do osobnej bazy analitycznej — oddzielnej od operacyjnej. Raporty nie obciążają systemu ERP.
- 3 Power BI czyta z bazy analitycznej. Raporty działają szybko, dane odświeżają się automatycznie — raz dziennie lub częściej, bez udziału człowieka.
Popularne systemy ERP — jak się podłącza i co można raportować
Comarch ERP Optima
Połączenie przez SQL Server — baza na serwerze klienta lub w chmurze Comarchu. Konto do odczytu tworzy się bez ingerencji w Optimę i bez informowania Comarchu. Najczęstsze raporty: sprzedaż, aging należności, cash flow, marżowość per produkt i klient, stany magazynowe. Z Optimą pracuję najczęściej i mam do niej gotowe moduły: Należności, Cash Flow, Portfolio KPI.
enova365
Nowocześniejsza struktura danych niż starsze polskie ERP — połączenie przez SQL Server lub API. Dobrze udokumentowana baza danych skraca audyt i przyspiesza budowę procesu ETL. Typowe raporty: sprzedaż, finanse, kadry i płace, CRM wbudowany w enova365.
Subiekt GT (InsERT)
Połączenie przez SQL Server — Firebird lub MS SQL w zależności od wersji. Ogromna liczba firm handlowych i usługowych korzysta z Subiekta, dlatego do tego systemu mam gotowy zestaw raportów: sprzedaż per produkt i klient, marżowość, stany magazynowe, rotacja towaru.
Symfonia ERP
Starsza architektura, czasem z customizacjami, które utrudniają integrację — ten system wymaga dokładniejszego audytu przed wyceną. Połączenie przez SQL Server. Typowe raporty: finanse, księgowość, sprzedaż.
Microsoft Dynamics 365 Business Central
Najlepsza natywna integracja z Power BI ze wszystkich popularnych systemów ERP. OData API i dedykowany konektor Power BI działają bez pisania SQL — cały ekosystem Microsoft pod jednym dachem. Jeśli firma ma już Microsoft 365, wdrożenie BI na Business Central jest szybsze i prostsze niż w przypadku polskich ERP. Typowe raporty: finanse, sprzedaż, zakupy, magazyn, produkcja.
SAP Business One
Połączenie przez SQL Server lub HANA w zależności od wersji. Bogata struktura danych — wymaga solidnego audytu zanim zaplanuje się raporty. Typowe raporty: finanse, controlling, sprzedaż, zakupy.
Co ERP ma — co można raportować bez modyfikacji systemu
Typowe dane dostępne w każdym polskim systemie ERP, które można zaciągnąć do Power BI bez żadnych zmian w systemie:
- Aging należności i zobowiązań — kto ile zalega i od kiedy
- Cash flow — wpływy i wypływy per dzień, tydzień, miesiąc
- Koszty per kategoria, projekt, dział
- Marżowość per produkt, klient, handlowiec
- Sprzedaż per produkt, klient, handlowiec, region
- Stany magazynowe i rotacja towaru
- Środki trwałe i amortyzacja
Ważne zastrzeżenie: dostępność danych zależy od tego, które moduły firma faktycznie używa i co ma wpisane. Jeśli moduł magazynowy nie jest używany — danych z niego nie ma.
Czego ERP często nie ma — i co trzeba dobudować
Kilka rzeczy wychodzi na każdym audycie, niezależnie od systemu:
- Umowy w Excelu. "Ktoś kiedyś tak ustawił, jeszcze za starego systemu" — i tak zostało. Umowy najmu, harmonogramy, budżety żyją poza ERP i trzeba je dołączyć osobnym connectorem.
- Dane z CRM. Lejek sprzedaży, szanse, kontakty — żaden ERP nie ma tego automatycznie zintegrowanego z raportami finansowymi.
- Dane z zewnętrznych API. Kursy walut historyczne, dane z portali ogłoszeniowych, indeksy GUS — ERP ich nie ma, ale można je dołączyć do bazy analitycznej i pokazać razem z danymi operacyjnymi.
Żaden ERP nie pokaże tych danych sam — bo po prostu ich nie ma. Właśnie dlatego niezależny system BI ma sens nawet gdy ERP ma własny moduł raportowania.
Przykład — dłużnicy
Firma wie, że ma dłużników. Żeby sprawdzić których: wejście do systemu ERP, filtr, eksport do Excela, ręczna praca, rozsyłanie e-mailem. Cały proces zajmuje pół godziny i musi być powtarzany co tydzień.
Z Power BI zasilanym przez ETL: otwierasz raport w przeglądarce, widzisz TOP 10 dłużników z kwotami i terminem, klikasz kontrahenta, widzisz wszystkie faktury i historię płatności. Dane sprzed poprzedniego dnia, bez eksportu, bez Excela. Każdy uprawniony pracownik widzi to samo w tym samym miejscu.
ERP się aktualizuje — co to oznacza dla BI
Dostawcy systemów ERP regularnie wypuszczają aktualizacje — czasem zmieniają strukturę tabel lub API. Dla procesu danych oznacza to konieczność adaptacji: sprawdzenie czy coś się zmieniło, aktualizacja zapytań. To typowo kilka godzin pracy przy każdej większej aktualizacji ERP.
Warto o tym wiedzieć przy planowaniu projektu — nie dlatego, że to duży problem, ale dlatego, że ktoś musi to robić. W ramach abonamentu wsparcia klient nie musi się tym zajmować.
Najczęstsze pytania
Czy integracja wymaga modyfikacji systemu ERP?
Nie. Połączenie korzysta z konta do odczytu w bazie danych lub API. Żadne dane nie są zmieniane, żadne moduły nie są modyfikowane. System ERP działa dokładnie tak samo jak przed integracją.
Czy Comarch musi wiedzieć, że podłączam Power BI do Optimy?
Nie. Połączenie przez konto SQL do odczytu nie wymaga zgody ani wiedzy Comarchu — to standardowy dostęp do bazy danych, z której klient jest właścicielem. Szczegóły tej kwestii opisuję w osobnym artykule.
Czy Power BI może łączyć dane z ERP i CRM jednocześnie?
Tak — i to jest jedna z głównych zalet niezależnego systemu BI. ETL zaciąga dane z obu systemów do wspólnej bazy analitycznej. Power BI widzi jedno spójne źródło i może pokazać dane operacyjne razem ze sprzedażowymi w jednym raporcie.
Trudniejsza jest techniczna część czy decyzja co raportować?
Zdecydowanie decyzja. Pytanie "czy Optima da się podłączyć do Power BI" ma odpowiedź "tak, i to jest jedna z prostszych części projektu". Pytanie "co chcesz z tego raportować i jak to ma wyglądać" — to jest właściwa praca.
Masz system ERP i chcesz wiedzieć co można z niego wyciągnąć?
Napisz z jakiego systemu korzystasz — odpiszę co jest możliwe i od czego zacząć.
Porozmawiajmy