Jak zasilić Power BI danymi z KSeF?
Power BI nie łączy się z KSeF bezpośrednio. Mostek stanowi KSeF Import: aplikacja pobiera faktury z API KSeF Twoim certyfikatem .p12, parsuje XML schematu FA(3) i eksportuje do Arkuszy Google lub pliku Excel/CSV. Power BI podłącza arkusz lub plik jako standardowe źródło tabelaryczne i odświeża dashboard automatycznie. Konfigurację robisz raz w weekend; potem koszty, VAT i cash flow widzisz rano zamiast po trzech dniach.
- Power BI nie łączy się z KSeF bezpośrednio – mostek to KSeF Import, który eksportuje faktury do Arkuszy Google lub Excela.
- Pierwsze pobranie obejmuje ostatnie 90 dni; potem każda nowa faktura dochodzi automatycznie.
- Ścieżka przez Arkusze Google działa od planu Solo; Excel/CSV jako źródło danych wymaga planu Firma+ – sprawdź cennik.
- Dashboard controllingowy CFO odpowiada na 5 pytań: koszty MTD, top kontrahenci, koszty wg kategorii, VAT naliczony i projekcja cash flow.
- Cały setup zajmuje jeden weekend; Power BI Desktop jest darmowy, Power BI Pro (odświeżanie zaplanowane) jest płatny.
W tym artykule
Od problemu do efektu
PWEController ręcznie łączy eksport z KSeF, rejestr VAT z programu księgowego i tabelkę z terminami płatności. Przy 150 fakturach to 6-10 godzin miesięcznie – a dane zdążą się zestarzeć.
KSeF Import pobiera faktury Twoim certyfikatem, parsuje FA(3) i wrzuca do Arkuszy Google lub pliku Excel co 15–60 minut. Power BI widzi arkusz jak każde inne źródło tabelaryczne – model danych i miary DAX robisz raz.
CFO otwiera raport rano i widzi koszty MTD, VAT naliczony i projekcję cash flow w 30 sekund – zamiast czekać na raport z poprzedniego tygodnia.
Dlaczego samo pobieranie z KSeF do Excela nie wystarcza
Typowy miesięczny raport kosztów w firmie 50–200 osób wygląda tak: controller loguje się do KSeF, eksportuje listę faktur do CSV, ręcznie uzupełnia MPK i kategorię kosztową, łączy z rejestrem VAT z programu księgowego, dokłada tabelkę z terminami płatności z bankowości elektronicznej – i rysuje wykres w Excelu. Przy 150 fakturach to 6–10 godzin. A kiedy zarząd poprosi o ten sam raport z rozbiciem na spółki grupy, całość robi się od nowa.
- Brak jednej wersji prawdy – każdy dział ma swój Excel, każdy z inną datą aktualizacji.
- Opóźnienie – raport za sierpień trafia do zarządu w połowie września.
- Brak drilldownu – zobaczenie, które faktury złożyły się na konkretną kwotę, to kolejna godzina pracy.
ERP klasy SAP lub Dynamics 365 rozwiązuje to – za kilkadziesiąt tysięcy złotych wdrożenia i kilkanaście tysięcy miesięcznie utrzymania. Dla firmy z 1–3 spółkami i 100–300 fakturami kosztowymi miesięcznie to strzelanie z armaty do komara. Alternatywa: Power BI jako warstwa analityczna + KSeF Import jako automatyczne źródło danych.
Architektura: KSeF Import jako mostek do Power BI
Power BI nie ma i nie planuje konektora bezpośrednio do KSeF – sesje interaktywne, zaszyfrowane pakiety XML, tokeny wygasające co 10 minut i limity API sprawiają, że to nieopłacalne dla Microsoftu. KSeF Import robi tę brudną robotę za Ciebie: pobiera faktury certyfikatem .p12, parsuje XML schematu FA(3) i odkłada dane tam, gdzie Power BI widzi je jak każde inne źródło tabelaryczne.
| Warstwa pośrednia | Konektor Power BI | Wymagany plan KSeF Import |
|---|---|---|
| Arkusze Google | Google Sheets (natywny, od 2023) | Solo+ (Arkusze Google dostępne we wszystkich planach) |
| Excel / OneDrive / SharePoint | SharePoint Folder lub Excel Workbook | Firma+ (eksport Excel/CSV od planu Firma) |
| CSV na dysku lokalnym | Text/CSV – Import mode | Firma+ (eksport CSV od planu Firma) |
Jeśli firma używa Google Workspace – Arkusze Google. Jeśli jesteś na Microsoft 365 – Excel Online na SharePoint (szybszy konektor, te same centrum danych). Power BI Desktop jest darmowy; Power BI Pro (odświeżanie zaplanowane co godzinę, udostępnianie dashboardów) to licencja płatna – szczegóły na stronie Microsoft.
Dane przepływają: KSeF (Ministerstwo Finansów) → KSeF Import (sync co 15–60 min, certyfikat AES-256-GCM, serwery w UE) → Arkusze Google lub plik Excel → Power BI (konektor natywny, odświeżanie zaplanowane).
Zobacz, jak KSeF Import pobiera faktury kosztowe i układa je w gotowy arkusz.
Jak to zbudować – krok po kroku
Cały setup zajmuje jeden weekend, jeśli robisz to pierwszy raz. Drugą firmę postawisz w 2 godziny – model DAX możesz skopiować.
-
1
Skonfiguruj eksport w KSeF Import
W panelu dodaj NIP firmy i wgraj certyfikat
.p12lub.pfx. Certyfikat szyfrujemy AES-256-GCM kluczem generowanym osobno per użytkownik; dane trzymamy na serwerach w Unii Europejskiej (OVH). Wybierz eksport do Arkuszy Google lub Excel. Pierwsze pobranie obejmuje ostatnie 90 dni – po zakończeniu każda nowa faktura dochodzi automatycznie. -
2
Dobierz kolumny eksportu
Zaznacz pola przydatne w controllingu: numer KSeF, numer faktury, kontrahent, NIP kontrahenta, data wystawienia, data sprzedaży, termin płatności, netto, VAT, brutto, stawka VAT, rodzaj (kosztowa / sprzedażowa), GTU, MPP. Możesz też dodać własne kolumny analityczne (MPK, Kategoria, Projekt) – KSeF Import nie nadpisuje Twoich danych.
-
3
Podłącz Power BI do źródła danych
Get Data → Google Sheets (lub SharePoint Folder dla Excel Online). Podaj URL arkusza lub lokalizację pliku, autoryzuj konto, wybierz tabelę. Power BI zaimportuje schemat automatycznie.
-
4
Stwórz tabelę dat i relacje
Tabela Calendar:
CALENDAR(DATE(2024,1,1), DATE(2028,12,31)), relacja 1:N z Faktury[DataWystawienia]. Bez niej miary porównawcze (MTD, YTD, poprzedni miesiąc) nie zadziałają. -
5
Zdefiniuj miary DAX
Wystarczy 5–8 miar: Koszty netto, Koszty MTD, Koszty YTD, Koszty vs. poprzedni miesiąc (%), VAT naliczony, Projekcja cash flow (14 dni). To pokrywa 90% pytań zarządu.
-
6
Zbuduj stronę dashboardu
Jedna strona: 3–5 kart KPI, wykres słupkowy (top kontrahenci), treemap (kategorie kosztowe), wykres liniowy (cash flow). CFO otwiera dashboard raz dziennie – musi widzieć wszystko od razu.
-
7
Opublikuj i ustaw harmonogram odświeżania
Publish do Power BI Service → dataset → Scheduled refresh → co godzinę. Power BI Pro pozwala na 8 odświeżeń dziennie. Dashboard zawsze aktualny – bez udziału controllera.
Przy pierwszym poborze historycznym zostaw synchronizację na noc. API KSeF udostępnia ~60 faktur na godzinę dla jednego NIP, więc 90-dniowe zaległości dociągają się partiami w tle – rano masz komplet bez ręcznego ponawiania.
Co konkretnie pokazuje dashboard controllingowy
Dobry dashboard dla CFO odpowiada na 5 pytań – od razu, bez klikania w filtry.
| Pytanie CFO | Wizualizacja Power BI | Pole z KSeF Import |
|---|---|---|
| Ile wydajemy w tym miesiącu? | Karta KPI: suma netto MTD + porównanie do poprzedniego miesiąca | Netto, DataWystawienia |
| Komu płacimy najwięcej? | Wykres słupkowy: top 10 kontrahentów wg udziału w kosztach YTD | NazwaSprzedawcy, Netto |
| Na co wydajemy? | Treemap wg kategorii kosztowej (MPK / centrum kosztowe) | Kategoria (Twoja kolumna) lub GTU |
| Jaki VAT do odliczenia? | Matryca: VAT naliczony wg stawek (23/8/5/0/zw/np) × miesiąc | VAT, StawkaVAT |
| Co do zapłaty w 14 dniach? | Wykres liniowy projekcji wypływu gotówki | TerminPlatnosci, Brutto |
Podobną logikę uzgodnienia VAT opisaliśmy w artykule o podsumowaniu VAT z KSeF w Arkuszach Google – tu masz wersję live w Power BI, odświeżaną co godzinę.
Row-level security dla grupy kapitałowej
Jeśli CFO obsługuje grupę spółek, Power BI pozwala na row-level security: zarząd spółki A widzi tylko faktury z NIP spółki A – ten sam dashboard, różne dane. W KSeF Import dodajesz wszystkie NIP-y grupy (plan Biuro – 20 NIP-ów); w Power BI definiujesz rolę [NIP_Nabywcy] = USERPRINCIPALNAME() z mapowaniem użytkownik → dozwolone NIP-y.
Koszty i plany – zestawienie
Zestaw jest tańszy niż jeden miesiąc utrzymania typowego ERP. Ceny KSeF Import znajdziesz zawsze aktualne w cenniku – poniżej przykład konfiguracji dla firmy z jednym NIP-em i potrzebą eksportu do Excela.
| Element | Cena | Uwagi |
|---|---|---|
| KSeF Import plan Firma (1 NIP, eksport Excel/CSV) | patrz cennik | Eksport .xlsx i CSV dostępny od planu Firma |
| KSeF Import plan Biuro (do 20 NIP-ów, sync 15 min) | patrz cennik | Polecany dla grup kapitałowych |
| Power BI Desktop | 0 zł | Pełne modelowanie danych i tworzenie raportów – darmowy |
| Power BI Pro (odświeżanie, udostępnianie) | licencja Microsoft | Potrzebny do publikacji i harmonogramu odświeżania |
| Google Workspace / Microsoft 365 | zwykle już w firmie | Wymagane jako warstwa pośrednia dla arkusza / OneDrive |
Jeśli masz już plan Solo i konto Google Workspace, zacznij od Arkuszy Google jako warstwy pośredniej. Power BI Desktop (darmowy) + Arkusze Google + KSeF Import Solo to zestaw z zerowym dodatkowym kosztem – dashboard budujesz lokalnie, odświeżasz ręcznie. Gdy chcesz harmonogram i udostępnianie, dołóż Power BI Pro.
Chcesz automatyczne ponawianie po wygaśnięciu certyfikatu, wiele NIP-ów lub sync co 15 minut? Wybierz odpowiedni plan w cenniku.
Efekty po 30 dniach
Firma, która wcześniej robiła miesięczny raport kosztów w 8 godzinach, po wdrożeniu tego układu:
- Otwiera dashboard rano – aktualny stan kosztów w 30 sekund.
- Zamknięcie miesiąca: 1–2 godziny na weryfikację i uzgodnienie z księgowością zamiast 3 dni.
- Zarząd dostaje żywy dashboard, nie PDF sprzed tygodnia.
- Odkrywa rzeczy, które w Excelu giną: jeden dostawca z 18% udziałem w kosztach, kategoria pozostałe rosnąca 40% miesiąc do miesiąca.
Controlling to kwestia tego, czy ktoś ma aktualne dane pod ręką. KSeF daje dane, Power BI daje widok – KSeF Import spaja oba końce bez konieczności kupowania ERP.
Najczęstsze pytania
Krótkie, konkretne odpowiedzi na pytania, które zadają użytkownicy i wyszukiwarki.
Nie. Power BI nie ma konektora do API KSeF. Potrzebujesz warstwy pośredniej: KSeF Import pobiera faktury Twoim certyfikatem i eksportuje do Arkuszy Google lub pliku Excel, a Power BI łączy się z arkuszem lub plikiem jak z każdym innym źródłem tabelarycznym.
Power BI Desktop jest darmowy i pozwala budować raporty oraz modele danych lokalnie. Power BI Pro, potrzebny do publikacji dashboardów, harmonogramu odświeżania i udostępniania innym użytkownikom, to licencja płatna Microsoftu. Aktualną cenę znajdziesz na stronie Microsoft.
KSeF Import eksportuje pola z faktury FA(3): numer KSeF, numer faktury, kontrahent, NIP kontrahenta, daty (wystawienia, sprzedaży, termin płatności), kwoty (netto, VAT, brutto), stawki VAT, waluta, MPP, GTU, opis pozycji. Faktury walutowe zawierają też przeliczenie na PLN kursem średnim NBP z dnia poprzedzającego datę wystawienia.
Eksport do pliku Excel (.xlsx) oraz CSV jest dostępny w planach Firma, Grupa i Biuro. Eksport do Arkuszy Google dostępny jest we wszystkich planach, włącznie z Solo. Siedmiodniowy okres próbny daje pełny dostęp do limitów planu Biuro, więc wszystkie typy eksportu masz od pierwszego dnia.
Pierwsze pobranie obejmuje ostatnie 90 dni. API KSeF udostępnia około 60 faktur na godzinę dla jednego NIP, więc czas zależy od liczby faktur. Pobieranie dzieje się w tle po stronie serwera – możesz zamknąć przeglądarkę. Po zakończeniu każda nowa faktura dochodzi automatycznie zgodnie z harmonogramem planu.
Certyfikat szyfrujemy algorytmem AES-256-GCM kluczem generowanym osobno dla każdego użytkownika (HKDF). Dane przechowujemy na serwerach w Unii Europejskiej (OVH). Każdy tenant ma odseparowane dane. Połączenie z KSeF odbywa się przez oficjalne, szyfrowane API Ministerstwa Finansów.
Inżynier integracji KSeF. Odpowiada za połączenia z API Krajowego Systemu e-Faktur, automatyzacje i parsowanie struktury logicznej FA(3).
