KSeF dla firm transportowych (TSL) — paliwo, winiety, opłaty drogowe w jednym rejestrze
Opublikowano: 20 kwietnia 2026 · Autor: KSeF Import · Czas czytania: 9 min
TL;DR — co musisz wiedzieć w 30 sekund
- Problem: Firma z 5-30 ciężarówkami ma 200-800 faktur kosztowych miesięcznie z Orlenu, BP, Shell, DKV, e-TOLL, winiet UE. Każda w innej stawce VAT, każda do przypisania do konkretnego pojazdu.
- Rozwiązanie: KSeF Import pobiera wszystkie faktury kosztowe z KSeF, zapisuje do Google Sheets / Excela z polem Numer rejestracyjny pojazdu z FA(3).
- Dodatkowa warstwa: Tabela dekodująca NIP → kategoria (paliwo / winieta / serwis / opłata drogowa) + VLOOKUP po rejestracji → koszt na pojazd.
- Efekt: Koszt na kilometr per ciężarówka, rozliczenie kierowcy z paliwa, fakturowanie klienta z rzeczywistymi kosztami przewozu. Raport z 3 dni pracy → 30 minut.
- Dla kogo: Małe i średnie firmy transportowe (5-50 pojazdów), spedycja, przewoźnicy międzynarodowi.
Firma transportowa z 15 ciężarówkami to fabryka faktur kosztowych. Każdy pojazd tankuje 3-5 razy w tygodniu — to już 200 paragonów paliwowych miesięcznie, które od lutego 2026 są fakturami elektronicznymi w KSeF. Dodaj do tego winiety z Niemiec, Austrii, Szwajcarii, faktury z e-TOLL, opłaty na autostradach, leasing pojazdów, serwis, wymianę opon — i księgowa dostaje 600-800 dokumentów do rozksięgowania na 15 pojazdów.
Do tej pory robiło się to tak: kierowca zbierał paragony, spedytor przepisywał do Excela, koniec miesiąca to 3 dni pracy nad arkuszem „koszty floty". W KSeF paragony stają się fakturami z pełnymi danymi — a jeśli dodatkowo korzystasz z polskich pól FA(3) dotyczących pojazdu, masz wszystkie dane potrzebne do automatycznej alokacji. Musisz tylko wiedzieć, jak je wyciągnąć.
Problem: rozdrobnione koszty, brak widoczności per pojazd
Szef firmy transportowej zadaje co miesiąc to samo pytanie: "Ile nas kosztuje ta Scania o numerze ABC 12345?". Odpowiedź w Excelu kończy się zawsze filtrowaniem ręcznie, bo rejestracja pojazdu nie jest polem w rejestrze VAT. Jest tylko w opisie faktury albo (w dobrych scenariuszach) w kolumnie „Uwagi", którą ktoś kiedyś wypełnił.
W rezultacie:
- Nie wiesz, który pojazd zużywa 40 l/100 km, a który 28 l/100 km — mimo że obaj mają to samo obciążenie.
- Nie rozliczasz kierowców z paliwa, bo nie masz szybkiego zestawienia „ile kosztowało tankowanie TIR-a ABC w tym miesiącu".
- Fakturując klienta za przewóz, używasz stawek ryczałtowych zamiast rzeczywistych kosztów.
- Winiety i opłaty drogowe zagraniczne rozliczają się osobno od reszty — w innym arkuszu, w innej walucie, bo kurs.
Wartość: KSeF zna numer rejestracyjny pojazdu
Schemat FA(3) ma pole specjalnie dla branży transportowej: NumerRejestracyjnyPojazdu (na fakturach paliwowych) oraz Rodzaj paliwa (ON, benzyna, LPG, AdBlue). Wszystkie polskie stacje paliw (Orlen, BP, Shell, MOL, Circle K, LOTOS, Moya, Amic, Huzar) wypełniają to pole, bo jest wymagane przy sprzedaży paliw, jeśli nabywcą jest przedsiębiorca. Dzięki temu każda faktura z Orlenu, która wpada do Twojego KSeF, ma już w środku numer rejestracyjny — nie musisz go nigdzie dopisywać.
KSeF Import wyciąga to pole ze schematu FA(3) i eksportuje do arkusza Google Sheets lub pliku Excel razem z pozostałymi danymi. W efekcie masz kolumnę Rejestracja pojazdu obok kolumn Kontrahent, Netto, VAT, Brutto — bez pisania kodu.
Architektura: 3 warstwy danych
Połączenie tych trzech warstw to jedno: w arkuszu z fakturami KSeF dodajesz dwie kolumny z formułami VLOOKUP.
Konkretne formuły do Google Sheets
Zakładam, że KSeF Import eksportuje faktury do arkusza Faktury z kolumnami: A (Numer KSeF), B (Kontrahent), C (NIP), D (Data), E (Netto), F (VAT), G (Brutto), H (Rejestracja pojazdu), I (Rodzaj paliwa), J (Litry). Masz też dwa dodatkowe arkusze: Slownik (NIP → kategoria) i Flota (Rejestracja → model + kierowca + kontrakt).
-
Kolumna K — Kategoria (paliwo / winieta / serwis / leasing / inne)
=IFERROR(VLOOKUP(C2, Slownik!A:B, 2, FALSE), "DO SPRAWDZENIA") -
Kolumna L — Model pojazdu (na podstawie rejestracji)
=IFERROR(VLOOKUP(H2, Flota!A:B, 2, FALSE), "brak pojazdu") -
Kolumna M — Kierowca
=IFERROR(VLOOKUP(H2, Flota!A:C, 3, FALSE), "") -
Kolumna N — Kontrakt / klient
=IFERROR(VLOOKUP(H2, Flota!A:D, 4, FALSE), "")
Dla faktur, które nie mają numeru rejestracyjnego w KSeF (leasing, serwis, faktura ogólna), formuła zwraca „brak pojazdu" — wtedy albo dopisujesz ręcznie (raz, w arkuszu Flota po numerze faktury), albo alokujesz na cały park proporcjonalnie (leasing floty jako koszt stały).
Zestawienie koszt/km per pojazd
Mając fakturę z alokacją na pojazd, w drugim arkuszu robisz pivot (lub formuły QUERY):
=QUERY(Faktury!A:N, "SELECT H, SUM(G) WHERE H IS NOT NULL GROUP BY H LABEL H 'Pojazd', SUM(G) 'Koszt łączny'", 1)
Rezultat: tabela Pojazd | Koszt łączny | Koszt paliwa | Koszt winiety | Serwis | Przebieg | Koszt/km. Wystarczy w kolumnie „Przebieg" ciągnąć dane z systemu telematyki (większość systemów pozwala na eksport CSV lub API), żeby dostać metrykę, która realnie pokazuje rentowność floty.
Winiety UE i faktury walutowe — uwaga na kurs
Faktury od DKV, Eurowag, Toll4Europe często przychodzą do KSeF w EUR. Art. 31a ustawy o VAT wymaga przeliczenia po kursie NBP z dnia poprzedzającego datę sprzedaży. Jak to zrobić automatycznie — opisaliśmy krok po kroku w osobnym artykule o przeliczaniu walut z API NBP. Jedna formuła IMPORTXML i winiety niemieckie są w PLN, zgodne z księgą zakupów VAT.
Dla faktur zagranicznych z VAT-em UE (reverse charge) pamiętaj o rozliczeniu w deklaracji VAT-UE i w JPK_V7 — ten sam arkusz może generować obie pozycje, jeśli dołożysz pole Typ rozliczenia (import usług / WNT / krajowa). Przykład uzgodnienia rejestru KSeF z JPK_V7 pokazaliśmy w artykule o uzgodnieniu z JPK_V7.
Spedycja i fakturowanie klienta — koszt rzeczywisty zamiast stawki
Jeśli prowadzisz spedycję (łączysz klienta z przewoźnikiem) albo fakturujesz klienta z doliczeniem kosztów paliwa/winiet, dostęp do rzeczywistych kosztów transportu daje Ci przewagę. Zamiast ryczałtu „1 000 zł za przewóz na relacji X", pokazujesz klientowi:
- Paliwo: 412,33 zł (tankowanie TIR-a GD 12345, 14-16 kwietnia)
- Winieta DE/AT: 187,50 zł (faktura DKV nr ...)
- e-TOLL PL: 94,20 zł (odcinek A2 Poznań-Świecko)
- Amortyzacja + marża
Klient rozumie strukturę kosztu, a Ty masz argumentację do ewentualnych renegocjacji stawki paliwowej. Same dane z KSeF + prosta filtracja po pojeździe i zakresie dat.
Obieg akceptacji — kierowca widzi swoje tankowania
Kolejna warstwa: jeśli chcesz, żeby kierowca potwierdzał tankowania (że to rzeczywiście on tankował TIR-a o tej rejestracji, a nie ktoś ukradł kartę flotową), postaw prosty workflow w Airtable. Opis ogólnej mechaniki znajdziesz w artykule o obiegu akceptacji faktur w Airtable. Tutaj zamiast dyrektora — kierowca zatwierdza swoje tankowania, a przetworzone karty idą dalej do księgowej.
Który plan KSeF Import dla firmy transportowej
| Wielkość floty | Faktury/msc | Rekomendowany plan |
|---|---|---|
| 1-3 pojazdy | 50-150 | Firma (29 zł/msc) |
| 4-15 pojazdów | 200-600 | Grupa (99 zł/msc) |
| 16-50 pojazdów | 600-2000 | Biuro (299 zł/msc) |
Plan Grupa wystarcza większości polskich firm transportowych średniej wielkości — obsługuje 5 NIP-ów (jeśli masz spółki córki) i 1000 faktur/msc. Synchronizacja co 2 godziny jest wystarczająca — faktury paliwowe i tak trafiają do KSeF z kilkugodzinnym opóźnieniem.
Efekt: zamknięcie miesiąca z 3 dni do 30 minut
Firma transportowa z 12 pojazdami, 480 fakturami kosztowymi miesięcznie, po wdrożeniu:
- Faktury są w arkuszu automatycznie — synchronizacja co 2 godziny.
- Alokacja per pojazd: działa formułą, bez przepisywania.
- Winiety EUR → PLN: formuła z NBP, zero kalkulatora.
- Raport dla szefa: tabela z kosztem/km per pojazd, gotowa o 9:00 rano pierwszego dnia miesiąca.
- Księgowa dostaje gotowy rejestr zakupów w strukturze, którą akceptuje Twój program księgowy.
Trzy dni pracy spedytora i księgowej → pół godziny na weryfikację. Różnica trafia na robienie tego, co daje firmie pieniądze — szukania zleceń i optymalizacji tras.
Artykuł przygotowany przez zespół KSeF Import
Rejestr kosztów floty, który pisze się sam
KSeF Import pobiera wszystkie faktury paliwowe, winiety i opłaty drogowe z KSeF i przydziela je do Twoich pojazdów. 7 dni za darmo.
Uporządkuj koszty floty — zacznij za darmo