🗂️ Klasyfikacja i analiza

Klasyfikacja faktur po oddziałach — reguły, słowniki kontrahentów i przypadki brzegowe

Redakcja Pianista 2026-04-22 Aktualizacja: 2026-04-22

Firma z pięcioma, ośmioma czy piętnastoma oddziałami dostaje z KSeF setki faktur miesięcznie. Energia, materiały biurowe, catering, telefonia, wynajem, serwis IT. Każda musi być przypięta do konkretnego oddziału, bo bez tego nie da się policzyć rentowności lokalizacji. Ręcznie to 2-3 godziny tygodniowo na jednego controllera, plus stały odsetek błędów do korekt w następnym miesiącu. Poniżej opisuję, jak postawić to warstwowo: reguły, słowniki, AI tylko tam gdzie trzeba.

Dlaczego KSeF sam nie rozwiązuje problemu

Faktura w schemacie FA(3) jest świetnie ustrukturyzowana. Masz w niej NIP sprzedawcy, NIP nabywcy, pozycje, kwoty, daty, opcjonalnie adres dostawy. Czego w niej nie ma: informacji, do którego wewnętrznego oddziału firmy pozycja powinna trafić. To nie jest niedoskonałość schematu, tylko świadoma decyzja. KSeF jest rejestrem zdarzeń podatkowych między dwoma podmiotami, a nie systemem controllingu.

Klasyfikacja po oddziałach jest w całości po stronie odbiorcy. Firma musi sama zdecydować, że faktura za prąd z PPE 590310100000001234 należy do oddziału Gdańsk, a faktura za catering na NIP Orlenu z adresem dostawy „ul. Marszałkowska 1, Warszawa” dotyczy spotkania w centrali. KSeF tej wiedzy nie ma i mieć nie będzie.

Problem pogłębia się przy wolumenie. Przy 20 fakturach miesięcznie kontroler po prostu otwiera każdą i ręcznie wpisuje oddział. Przy 500 fakturach z 10 lokalizacji to zadanie robi się nierealne, a błędy zaczynają wpływać na raporty zarządcze.

Trzy warstwy klasyfikacji po oddziałach

Większość faktur, które wpadają do firmy wielooddziałowej, jest powtarzalna. Ten sam operator, ten sam dostawca energii, ten sam landlord dla biura w Krakowie. Dobra klasyfikacja wykorzystuje tę powtarzalność wprost, a nie próbuje za każdym razem „rozumieć” treści faktury od nowa. Warstwy idą od tańszych do droższych, od bardziej przewidywalnych do mniej.

Warstwa 1: Reguły po polach faktury

Najprostsza warstwa nie wymaga żadnego modelu. System sprawdza konkretne pola faktury i stosuje deterministyczne reguły. Reguła to para: sygnał → oddział. Sygnałem może być adres dostawy z pola Fa/Adres, numer punktu poboru (PPE) w opisie pozycji, słowo kluczowe w nazwie towaru, konkretny NIP dostawcy, który obsługuje tylko jedną lokalizację.

Reguły są szybkie, deterministyczne i audytowalne. Po przypisaniu widzisz, która konkretnie reguła wybrała oddział, i możesz ją zakwestionować. W firmie z ustabilizowanymi dostawcami reguły rozstrzygają 40-60 procent faktur bez potrzeby sięgania głębiej.

Warstwa 2: Słowniki kontrahent → oddział

Druga warstwa to dopasowanie po kontrahencie i historii. Jeśli faktura przychodzi od dostawcy, który obsługuje tylko jeden oddział, decyzja jest oczywista. System utrzymuje słownik: NIP dostawcy → domyślny oddział. Dla kontrahentów wielooddziałowych słownik przechowuje bardziej precyzyjny klucz, na przykład identyfikator umowy, numer punktu poboru, kod lokalizacji.

Słownik buduje się sam w trakcie pracy. Przy pierwszej fakturze od nowego dostawcy kontroler wybiera oddział ręcznie, system zapamiętuje. Przy dziesiątej fakturze od tego samego dostawcy na ten sam oddział pewność jest już wysoka i nie trzeba interwencji.

Razem warstwy 1 i 2 zwykle rozstrzygają 80-90 procent wolumenu w ustabilizowanej organizacji. Reszta to przypadki brzegowe i nowi dostawcy.

Warstwa 3: AI jako ostatnia warstwa pewności

Dopiero gdy reguły i słowniki zwracają niską pewność albo są ze sobą w konflikcie, sensowne jest sięgnięcie po warstwę modelową. AI dostaje kontekst: opis pozycji, historię przypisań dla tego dostawcy, listę oddziałów firmy, ewentualne wskazówki z pola „Uwagi” na fakturze. Proponuje oddział i uzasadnia wybór. Człowiek zatwierdza albo koryguje, a każda korekta wraca do warstwy 2 i zasila słownik. Warstwa 3 ma być wąska i niepromowana, bo to nie AI decyduje o klasyfikacji, tylko reguły i historia; AI tylko domyka te kilka procent faktur, których inaczej nie da się jednoznacznie przypisać.

Typowe reguły klasyfikacji po oddziałach

Poniżej kilka wzorców, które w firmach wielooddziałowych rozwiązują większość przypadków. W praktyce każda firma ma swój zestaw 20-50 reguł, który dojrzewa przez pierwsze 2-3 miesiące pracy.

Sygnał z faktury Reguła Przykład
Adres dostawy (Fa/Adres) Dopasowanie miasta lub ulicy do listy adresów oddziałów „ul. Grunwaldzka 185, Poznań” → oddział Poznań
Numer PPE w opisie pozycji Słownik PPE → oddział PPE 590310100000001234 → oddział Gdańsk (magazyn A)
NIP dostawcy jednolokalizacyjnego Domyślny oddział w słowniku kontrahentów Firma sprzątająca tylko w Katowicach → oddział Katowice
Numer rejestracyjny w opisie Słownik pojazd → oddział (flota) „WA 12345” (paliwo) → oddział Warszawa, auto handlowca M. Kowalskiego
Numer umowy lub kontraktu Słownik umowa → oddział Umowa najmu 2024/08/KRK → oddział Kraków
Kod lokalizacji w polu dodatkowym Mapowanie kodów dostawcy na oddziały firmy Kod „LOC-042” na fakturze Orange → oddział Lublin
Numer zamówienia (PO) Słownik PO → oddział z systemu zakupowego PO-2026-04-1187 → oddział Wrocław

Żaden z tych sygnałów nie jest idealny w pojedynkę. Adres dostawy bywa pusty, numer rejestracyjny bywa błędnie wpisany, kod lokalizacji zmienia się co kwartał. Dlatego reguły działają warstwowo: najpierw najmocniejszy sygnał, potem słabsze, na końcu kontrahent historycznie.

Przypadki brzegowe: dostawca obsługujący wiele oddziałów

Najtrudniejszy scenariusz to zbiorcza faktura od dostawcy, który obsługuje równolegle dziesięć lokalizacji. Klasyczne przypadki:

  • Operator telekomunikacyjny, który na jednej fakturze rozlicza abonamenty dla 50 numerów telefonów rozrzuconych po całej Polsce. Klucz podziału to numer telefonu przypisany do pracownika, a pracownik przypisany do oddziału.
  • Dostawca energii, który fakturuje zbiorczo 12 punktów poboru. Klucz to numer PPE w opisie pozycji, z osobnym słownikiem PPE → oddział.
  • Leasingodawca, który wystawia jedną fakturę na cały park 40 samochodów. Klucz to VIN albo numer umowy leasingowej, pojazd powiązany z pracownikiem, pracownik z oddziałem.
  • Firma sprzątająca obsługująca 8 biur. Klucz to numer umowy albo kod obiektu w opisie pozycji.
  • Catering dostarczający na wydarzenia w różnych miastach. Klucz to adres dostawy i data, zwykle trzeba dopytać zamawiającego.

W każdym z tych przypadków sama warstwa 1 (reguły po polach faktury) nie wystarczy, bo jedna faktura zawiera pozycje dla wielu oddziałów równocześnie. Potrzebujesz podziału faktury na pozycje i klasyfikacji per pozycja, nie per faktura. To istotne rozróżnienie: w firmach wielooddziałowych pojedyncza faktura często trafia do 5-10 różnych centrów kosztów jednocześnie.

Praktyczna rada: dla dostawców wielolokalizacyjnych warto raz, na etapie wdrożenia, uzgodnić z dostawcą sposób oznaczania lokalizacji w opisie pozycji. Większość operatorów telekomunikacyjnych i energetycznych ma taką opcję w panelu klienta. To jednorazowa praca, która potem oszczędza godziny miesięcznie.

Jak to robi Pianista

Pianista pobiera faktury z KSeF lokalnie, na stację kontrolera. Następnie przechodzi przez warstwy opisane wyżej: reguły po polach, słownik kontrahentów, a dla niejednoznacznych przypadków proponuje oddział z uzasadnieniem. Kontroler widzi pełną listę faktur z podziałem na „pewne” (automatycznie zaklasyfikowane), „do przeglądu” (propozycja z niższą pewnością) i „wyjątki” (nowi dostawcy, pozycje bez wystarczających sygnałów). Przegląd wyjątków zajmuje typowo 15-30 minut tygodniowo, resztę załatwia pipeline. Dane nie opuszczają infrastruktury firmy.

Powiązane tematy

Klasyfikacja po oddziałach to jedno z kilku koniecznych rozcięć faktury w firmie. Drugim jest podział po typach kosztów i centrach kosztowych, o czym pisałem w artykule MPK w KSeF, plan kont i centra kosztów. Szerszy obraz warstwowego podejścia do kategoryzacji znajdziesz w tekście Automatyczna klasyfikacja faktur. Jeżeli po klasyfikacji faktura trafia do obiegu akceptacyjnego, zobacz też Obieg faktur i zatwierdzanie przed księgowaniem. A jeśli to biuro rachunkowe obsługujące kilka podmiotów z oddziałami, najlepszym punktem startu jest KSeF dla biur rachunkowych.

FAQ

Dlaczego KSeF sam nie rozdziela faktur po oddziałach?

Schemat FA(3) zawiera dane nabywcy (jeden NIP) i ewentualny adres dostawy, ale nie przechowuje informacji, do którego wewnętrznego oddziału, działu czy lokalizacji faktura ma trafić. To decyzja po stronie odbiorcy, wynikająca z polityki controllingowej firmy, a nie z treści samej faktury.

Jak rozpoznać oddział na fakturze od dostawcy obsługującego wiele lokalizacji?

Kiedy ten sam kontrahent, na przykład operator telekomunikacyjny, fakturuje za dziesięć oddziałów jedną zbiorczą fakturą, samo dopasowanie po NIP-ie nie wystarczy. Klucze pomocnicze to numer punktu poboru (PPE dla energii), numer telefonu lub SIM w opisie pozycji, adres lokalizacji w polu dodatkowym oraz podział pozycji faktury po kodach wewnętrznych uzgodnionych z dostawcą.

Czy reguły klasyfikacji wystarczą, czy potrzebne jest AI?

W firmach z ustabilizowaną bazą dostawców reguły i słowniki kontrahentów rozstrzygają 80-90 procent faktur. AI wchodzi jako ostatnia warstwa pewności dla nietypowych pozycji albo nowych dostawców. Nie powinno podejmować decyzji samodzielnie, tylko proponować przypisanie wraz z uzasadnieniem.

Ile czasu zajmuje ręczna klasyfikacja faktur po oddziałach?

W firmie z pięcioma do dziesięciu oddziałami i wolumenem 300-600 faktur miesięcznie jeden controller poświęca na klasyfikację 2-3 godziny tygodniowo, a w szczycie 6-8 godzin. Do tego dochodzą błędy wymagające przeksięgowań, zwykle 1-3 procent pozycji.

Czy klasyfikację po oddziałach trzeba robić lokalnie, czy można w chmurze?

Faktury zawierają dane wrażliwe: kontrahenci, kwoty, struktura kosztów firmy. Część organizacji, szczególnie instytucje publiczne i firmy z sektorów regulowanych, wymaga przetwarzania tych danych wewnątrz własnej infrastruktury. Rozwiązania lokalne pobierają faktury z KSeF bezpośrednio na stację kontrolera, bez przesyłania do chmury zewnętrznego dostawcy.

Setki faktur z KSeF, rozdzielone po oddziałach

Pianista pobiera faktury z KSeF i klasyfikuje je — po oddziałach, liniach biznesowych, typach kosztów. Lokalnie, bez chmury.

Umów 20-minutowe demo