KSeF + Power BI — dashboard kosztów, VAT i cash flow dla CFO

Opublikowano: 17 kwietnia 2026 · Autor: KSeF Import · Czas czytania: 9 min

Dashboard Power BI zasilany danymi z KSeF — KPI kosztów, VAT naliczony, wykres cash flow

TL;DR — trzy minuty zamiast dziewięciu

  • Problem: CFO musi patrzeć na koszty i VAT w Excelu, który jest nieaktualny zanim go otworzy.
  • Rozwiązanie: KSeF Import eksportuje faktury do Google Sheets lub Excel Online → Power BI ciągnie dane automatycznie → dashboard odświeża się co godzinę.
  • Koszt: 299 zł netto/msc (plan Biuro) + Power BI Pro 10 USD/os. Zero ERP, zero wdrożeń.
  • Efekt: Koszty wg kontrahenta / MPK / kategorii, VAT naliczony w rozbiciu na stawki, projekcja cash flow z terminów płatności — wszystko w 15 minut rano, nie w 3 dni na koniec miesiąca.
  • Dla kogo: CFO / kontroler finansowy w firmie 50-500 osób, szef biura rachunkowego z klientami premium, dyrektor w grupie kapitałowej.

CFO w średniej firmie ma jeden powtarzalny scenariusz: rano otwiera Excel z „aktualnym" stanem kosztów i VAT, i już wie, że dane są sprzed trzech dni. Controller przepisuje faktury z portalu KSeF, księgowość dodaje swoje, a do tego Excel z kategoriami kosztowymi, do którego każdy dział wpisuje co uważa. Jedna wersja prawdy nie istnieje.

Power BI rozwiązuje to w jeden weekend — pod warunkiem, że masz czyste, aktualne źródło danych. KSeF jest tym źródłem. Brakuje tylko mostka, który wyciągnie faktury z portalu MF i położy je tam, skąd Power BI potrafi je odczytać. Ten mostek to KSeF Import.

Problem: dane są, raportu nie ma

Typowy miesięczny raport kosztów w firmie 50-200 osób powstaje tak:

  1. Controller loguje się do KSeF w portalu MF i eksportuje listę faktur do CSV.
  2. Otwiera plik w Excelu, ręcznie uzupełnia MPK, kategorię kosztową, projekt.
  3. Łączy z rejestrem VAT z programu księgowego (eksport osobno).
  4. Dokłada tabelkę z terminami płatności z bankowości elektronicznej.
  5. Rysuje wykres w Excelu, robi screeny, wysyła na maila.

Przy 150 fakturach miesięcznie zajmuje to 6-10 godzin. A kiedy zarząd poprosi o „ten sam raport, ale z rozbiciem na spółki grupy" — całość robi się od nowa.

ERP klasy SAP, Comarch ERP XL czy Microsoft Dynamics 365 rozwiązują to — za 80-250 tys. zł wdrożenia i kilkanaście tysięcy miesięcznie utrzymania. Dla firmy, która ma 1-3 spółki i 100-300 faktur kosztowych miesięcznie, to strzelanie z armaty do komara.

Wartość: Power BI jako warstwa BI, KSeF Import jako źródło

Power BI to najtańszy enterprise-grade BI na rynku — Power BI Pro kosztuje 10 USD za użytkownika miesięcznie i daje pełne modelowanie danych, DAX, odświeżanie zaplanowane, row-level security, aplikacje mobilne. Jego jedyny słaby punkt: potrzebuje czystego, aktualnego źródła. Nikt nie chce pisać konektora do API KSeF, bo to zaszyfrowane pakiety XML, sesje interaktywne, limity API, refresh tokenów co 10 minut.

KSeF Import robi tę brudną robotę za Ciebie. Eksportuje nowe faktury do Google Sheets lub Excel Online (OneDrive / SharePoint) — i od tego momentu Power BI już „widzi" dane jak każde inne źródło tabelaryczne. Model semantyczny, relacje, miary DAX, wizualizacje — robisz to raz, a dane odświeżają się same.

Architektura rozwiązania

Ministerstwo Finansów KSeF KSeF IMPORT Sync + eksport co 15-60 min certyfikat .p12 Google Sheets arkusz „faktury" Excel Online / OneDrive plik .xlsx w chmurze Microsoft Power BI dashboard Przepływ danych: KSeF → KSeF Import → Sheets/Excel → Power BI Odświeżanie dashboardu co godzinę (Power BI Pro) lub w czasie rzeczywistym (DirectQuery)

Kluczowa decyzja: Google Sheets czy Excel Online jako warstwa pośrednia. Obie działają, ale:

  • Google Sheets — jeśli Twoja firma już używa Google Workspace. Power BI ma natywny konektor „Google Sheets" od 2023 roku.
  • Excel Online na SharePoint / OneDrive — jeśli jesteś na Microsoft 365. Power BI ma wtedy najszybszy konektor (SharePoint Folder + Excel Workbook), a dane są w tej samej chmurze co dashboardy.

Jeśli nie masz preferencji, wybierz Excel Online — w ekosystemie Microsoft wszystko działa trochę szybciej i ma lepsze row-level security.

Co konkretnie pokazuje dashboard

Dobry dashboard controllingowy dla CFO nie ma 40 wizualizacji. Ma 5 pytań, na które odpowiada od razu:

  1. Ile wydajemy w tym miesiącu?

    KPI card: suma netto + brutto MTD, porównanie do poprzedniego miesiąca (%), porównanie do budżetu. Miara DAX: [Koszty MTD] = SUMX(FILTER(Faktury, MONTH([DataWystawienia]) = MONTH(TODAY())), [Netto]).

  2. Komu płacimy najwięcej?

    Wykres słupkowy: top 10 kontrahentów wg udziału w kosztach YTD. Natychmiast widać ryzyko uzależnienia od dostawcy. Klik w słupek → drill-through do listy faktur.

  3. Na co wydajemy?

    Treemap wg kategorii kosztowej (MPK / centrum kosztowe). Kategorie możesz uzupełniać w Google Sheets jako dodatkową kolumnę — KSeF Import nie nadpisuje Twoich danych.

  4. Jaki mamy VAT do odliczenia?

    Matryca: VAT naliczony w rozbiciu na stawki (23%, 8%, 5%, 0%, zw., np.) × miesiąc. Suma zgodna z rejestrem zakupów VAT — robi robotę przed JPK_V7. Podobną logikę pokazaliśmy w artykule o uzgodnieniu KSeF z JPK_V7, tu masz wersję live w BI.

  5. Co mamy do zapłacenia w najbliższych 14 dniach?

    Wykres liniowy projekcji wypływu gotówki na podstawie pola TerminPlatnosci. CFO natychmiast widzi, czy w przyszłym tygodniu ma szczyt płatności.

Jak to zbudować — krok po kroku

  1. Krok 1: Skonfiguruj eksport w KSeF Import

    W panelu KSeF Import dodaj NIP firmy, wgraj certyfikat (zaszyfrowany AES-256-GCM, szczegóły bezpieczeństwa), skonfiguruj eksport do Google Sheets lub Excel Online. Wybierz pola: 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.

  2. Krok 2: Dodaj kolumny analityczne w arkuszu

    Obok pól z KSeF dodaj kolumny, których KSeF nie zna: MPK (centrum kosztowe), Kategoria (marketing / IT / transport / wynagrodzenia), Projekt, Akceptant. Możesz je wypełniać ręcznie lub formułą VLOOKUP po NIP kontrahenta.

  3. Krok 3: Otwórz Power BI Desktop i podłącz źródło

    Get Data → Google Sheets (lub SharePoint Folder dla Excel Online). Podaj URL arkusza, autoryzuj, wybierz tabelę. Power BI zaimportuje schemat.

  4. Krok 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 tego miary typu „porównaj z poprzednim miesiącem" nie zadziałają.

  5. Krok 5: Zdefiniuj 5-8 miar DAX

    Koszty netto, Koszty brutto, VAT naliczony, Koszty MTD, Koszty YTD, Koszty vs. poprzedni msc (%), Top kontrahent (%). To wystarczy na 90% pytań zarządu.

  6. Krok 6: Zbuduj 1 stronę dashboardu

    Nie rób 10 stron. Jedna, dobra strona z 5 kafelkami KPI, 3 wykresami (słupkowy, treemap, liniowy) i 1 tabelą top kontrahentów. CFO otwiera to raz dziennie — musi widzieć wszystko od razu.

  7. Krok 7: Opublikuj i ustaw harmonogram odświeżania

    Publish do Power BI Service, dataset → Scheduled refresh → co godzinę (Power BI Pro pozwala na 8 refreshy dziennie, Premium na 48). Dashboard jest zawsze aktualny.

Cały setup zajmuje weekend, jeśli robisz to pierwszy raz. Drugą firmę postawisz w 2 godziny — arkusz jest ten sam, model DAX możesz skopiować.

Row-level security dla grupy kapitałowej

Jeśli CFO obsługuje grupę (spółka matka + 3-5 spółek córek), Power BI pozwala na jedną świętą rzecz: row-level security. Zarząd spółki A widzi tylko faktury z NIP spółki A, zarząd spółki B — tylko swoje. Ten sam dashboard, różne dane.

Konfiguracja: w KSeF Import dodajesz wszystkie NIP-y grupy (plan Biuro — 20 NIP-ów). Dane lądują w jednym arkuszu. W Power BI definiujesz rolę [NIP_Nabywcy] = USERPRINCIPALNAME() z mapowaniem user → dozwolone NIP-y. Koniec.

Kontekst multi-NIP rozwinęliśmy w artykule o agregacji faktur z wielu NIP-ów — tam chodziło o jeden panel dla biura, tu o jeden dashboard dla zarządu grupy.

Ile to naprawdę kosztuje

Element Koszt/msc Uwagi
KSeF Import (plan Biuro, 20 NIP-ów) 299 zł Unlimited faktur, sync co 15 min
Power BI Pro (×3 userów: CFO, controller, asystent) ~135 zł 10 USD × 3 = 30 USD
Microsoft 365 (Business Standard, jeśli jeszcze nie masz) 0-50 zł Zwykle już jest w firmie
Razem ~435 zł / msc zamiast 80 000 zł wdrożenia ERP

Co dalej — rozbudowa dashboardu

Gdy masz już podstawową stronę, naturalne kolejne kroki to:

  • Porównanie z budżetem — druga tabela w arkuszu: MPK, Miesiąc, Budżet. Miara DAX [Odchylenie] = [Koszty] - [Budżet]. Czerwono-zielone formatowanie warunkowe.
  • Alert na przekroczenie — Power BI Service → Alerts → powiadomienie email, gdy koszty MPK przekroczą 110% budżetu.
  • Integracja z Teams — embed dashboardu w kanale „Finanse". Zarząd otwiera raport w Teams, bez przełączania aplikacji. Przykłady podobnych scenariuszy opisaliśmy w artykule o KSeF w Teams i SharePoint.
  • Forecast cash flow — osobna strona z projekcją 90 dni wprzód na podstawie terminów płatności + typowych cykli.

Efekt po 30 dniach

Firma, która wcześniej robiła miesięczny raport w 8 godzin, po postawieniu tego układu:

  • Otwiera dashboard rano, widzi aktualny stan kosztów w 30 sekund.
  • Zamknięcie miesiąca: 1-2 godziny na weryfikację + uzgodnienie z księgowością, zamiast 3 dni.
  • Zarząd dostaje żywy dashboard, nie PDF sprzed tygodnia.
  • Odkrywa się rzeczy, które w Excelu giną: dostawca z 18% udziału w kosztach, kategoria „pozostałe" puchnie o 40% miesięcznie, jeden projekt pożera podwójny budżet.

Controlling to nie jest kwestia oprogramowania, to kwestia tego, czy ktoś ma aktualne dane pod ręką. KSeF daje dane, Power BI daje widok — KSeF Import spaja oba końce.

Artykuł przygotowany przez zespół KSeF Import

Zasil Power BI danymi z KSeF w jeden weekend

KSeF Import eksportuje faktury do Google Sheets i Excel Online co 15 minut. Power BI widzi je jak każde inne źródło. 7 dni za darmo — sprawdź zanim zainwestujesz w ERP.

Zbuduj swój dashboard — zacznij za darmo