Split payment (MPP) w KSeF — automatyczne flagowanie faktur ≥ 15 000 zł z GTU
Opublikowano: 21 kwietnia 2026 · Autor: KSeF Import · Czas czytania: 8 min
TL;DR — co musisz wiedzieć w 30 sekund
- Kiedy MPP jest obowiązkowy: brutto ≥ 15 000 zł ORAZ na fakturze widnieje co najmniej jedna pozycja z załącznika 15 ustawy o VAT (stal, paliwo, elektronika, węgiel, odpady).
- Co daje KSeF: Schemat FA(3) zawiera pole P_18A = „1" (znacznik MPP), GTU w pozycjach towarowych oraz kwotę brutto — wszystkie trzy elementy potrzebne do klasyfikacji.
- Co daje KSeF Import: Eksportuje do Sheets/Excela pola ZnacznikMPP, GTU, Brutto. Formuła klasyfikuje fakturę jako MPP-obowiązkowy, MPP-dobrowolny lub brak.
- Efekt: Lista faktur do zapłaty z właściwego rachunku (VAT-owski dla MPP) — bez ręcznego przeszukiwania pozycji towarowych. Zero ryzyka 30% sankcji za błąd.
- Dla kogo: Firmy budowlane, handel stalą / elektroniką / paliwem, biura rachunkowe, księgowi kupujący usługi budowlane.
Mechanizm Podzielonej Płatności (MPP, split payment) to obowiązek, o którym większość księgowych pamięta dopiero wtedy, gdy urząd skarbowy nalicza sankcję 30% kwoty VAT za zapłatę z błędnego rachunku. Faktura była na 18 540 zł brutto, zawierała pręty stalowe (pozycja z załącznika 15), a księgowa zapłaciła zwykłym przelewem — bo w natłoku 200 faktur miesięcznie nikt nie sprawdził każdej pozycji towarowej.
KSeF zmienia zasady gry. Schemat FA(3) zawiera jawny znacznik MPP w fakturze (pole P_18A) oraz kody GTU w każdej pozycji. Wystarczy te informacje wyciągnąć z XML-a i mamy pełną klasyfikację każdej faktury w ułamku sekundy. Problem w tym, że portal KSeF samego ministerstwa tego nie pokazuje jako kolumny, a Twój program księgowy — też nie zawsze.
Problem: 30% VAT-u jako sankcja za niezauważenie
Art. 108a ust. 7 ustawy o VAT: za niezastosowanie MPP przy płatności za fakturę objętą obowiązkiem — nabywca płaci 30% kwoty VAT z tej faktury jako sankcję. Dla faktury na 20 000 zł brutto (VAT 3 740 zł) to 1 122 zł sankcji. Dla faktury na 100 000 zł brutto (VAT 18 700 zł) — 5 610 zł. Za jedną pomyłkę.
Kiedy dokładnie obowiązek? Trzy warunki łącznie:
- Kwota brutto faktury (lub części — gdy rozbijasz płatność) ≥ 15 000 zł.
- Na fakturze jest co najmniej jedna pozycja z załącznika 15 ustawy o VAT.
- Nabywca jest podatnikiem VAT (B2B).
Załącznik 15 to 150 pozycji CN/PKWiU: wyroby stalowe, paliwa (ON, benzyna, gaz), akumulatory, części elektroniczne (procesory, dyski, telefony komórkowe w pewnych sytuacjach), złom, odpady, części motoryzacyjne, węgiel, koks. Jeśli Twoja firma obraca którąkolwiek z tych grup, faktury MPP-owskie wpadają do Ciebie stale.
Sprzedawca powinien oznaczyć taką fakturę adnotacją „mechanizm podzielonej płatności" i przekazać pole P_18A = „1" w schemacie FA(3) do KSeF. Ale błędy się zdarzają — a odpowiedzialność za prawidłową płatność spoczywa na nabywcy, niezależnie od tego, czy sprzedawca oznaczył fakturę poprawnie.
Wartość: trzy pola z FA(3), jedna formuła, pełna pewność
Schemat FA(3) w KSeF udostępnia w czystej formie trzy pola, których potrzebujesz:
- P_18A — znacznik MPP („1" = sprzedawca deklaruje, że zastosowanie MPP jest obowiązkowe lub dobrowolne).
- GTU_nn — kod grupy towarowej na każdej pozycji (GTU_08 = metale szlachetne, GTU_09 = leki, GTU_10 = budynki, GTU_12 = usługi niematerialne, GTU_13 = transport i magazynowanie, i inne).
- WartoscBrutto — łączna kwota brutto faktury.
KSeF Import pobiera te pola razem z fakturą i zapisuje do arkusza jako osobne kolumny. Reszta to kwestia jednej formuły klasyfikującej.
Formuła klasyfikująca w Google Sheets
Zakładam, że w arkuszu Faktury masz kolumny: A — Nr KSeF, B — Kontrahent, C — Brutto, D — ZnacznikMPP (P_18A), E — KodyGTU (lista rozdzielona przecinkami z pozycji). Dodajesz kolumnę F — Status MPP:
=IF( AND(C2>=15000, OR(D2="1", E2<>"")), "MPP-OBOWIĄZKOWY", IF(D2="1", "MPP-dobrowolny", "—") )
Logika:
- Brutto ≥ 15 000 zł i (znacznik MPP albo jakikolwiek GTU) → MPP-OBOWIĄZKOWY (zaznaczamy czerwono).
- Znacznik MPP = „1", ale brutto < 15 000 zł → MPP-dobrowolny (zielono — możesz zapłacić MPP, ale nie musisz).
- Reszta → „—" (zwykły przelew).
Kluczowa pułapka: formuła sprawdza obecność dowolnego GTU, nie tylko tych z załącznika 15. W praktyce większość kodów GTU (stal, paliwo, elektronika) pokrywa się z załącznikiem 15. Jeśli chcesz precyzyjnie — zrób osobny arkusz GTU_MPP z listą kodów objętych obowiązkiem MPP i użyj COUNTIF z dopasowaniem częściowym.
Tabela dashboard: widzisz wszystko od razu
Księgowa patrzy na listę i widzi: 2 faktury z czerwoną flagą MPP OBOWIĄZKOWY. Tam tylko VAT-owski rachunek bankowy. Reszta — zwykły przelew. Koniec z przeszukiwaniem pozycji.
Raport dla zarządu: ile zapłaciliśmy MPP-em?
Drugi poziom: raport zbiorczy dla zarządu. Ile w tym miesiącu/kwartale przeszło przez MPP? Jaki procent ogólnego wolumenu? Gdzie są kontrahenci, którzy nie oznaczają faktur MPP mimo obowiązku (ryzyko sankcji)?
Formuła w arkuszu podsumowującym:
=SUMIF(Faktury!F:F, "MPP-OBOWIĄZKOWY", Faktury!C:C)
Suma brutto wszystkich faktur MPP-owskich. Dla firmy budowlanej to może być 60-70% całego wolumenu zakupów — i dobrze, bo wtedy wiesz, że masz adekwatne saldo na rachunku VAT. Więcej o budowaniu dashboardu kosztów w artykule o podsumowaniu VAT w Google Sheets.
Alert: kontrahent nie oznacza faktur MPP
Czasem trafia się sytuacja: dostajesz fakturę na 22 000 zł brutto z GTU_08 (metale), ale pole P_18A jest puste. Sprzedawca zapomniał oznaczyć. Zgodnie z ustawą — Ty nadal musisz zapłacić MPP (obowiązek nabywcy, nie sprzedawcy). Ale warto powiedzieć dostawcy, żeby na przyszłość poprawił oznaczanie (jego faktury trzeba będzie korygować, bo brak adnotacji „mechanizm podzielonej płatności" to wada formalna).
Dodatkowa formuła flagująca niezgodności:
=IF( AND(C2>=15000, E2<>"", D2<>"1"), "⚠ Sprzedawca nie oznaczył MPP", "" )
W osobnej kolumnie. Jeden rzut oka i wiesz, z kim porozmawiać.
Biuro rachunkowe: obsługa MPP dla 20 klientów
Biuro rachunkowe, które obsługuje wielu klientów, może zautomatyzować ten sam mechanizm na skalę. Każdy klient ma swój NIP, KSeF Import pobiera ich faktury do jednego panelu (plan Biuro obsługuje 20 NIP-ów). W arkuszu zbiorczym dodajesz filtr po NIP nabywcy + status MPP — i widzisz, którzy klienci mają dużo faktur MPP-owskich do zapłacenia w tym tygodniu.
Podejście multi-klient dla biur opisaliśmy w artykule o obsłudze 20 klientów z jednego panelu. Klasyfikacja MPP to dodatkowa warstwa nad tą samą infrastrukturą.
Integracja z bankowością elektroniczną
Większość banków (mBank, PKO, ING, Santander, BNP) pozwala zaimportować listę przelewów z pliku CSV lub Elixir. Jeśli dodasz w arkuszu kolumny Rachunek (z listy rachunków kontrahentów) i TypPrzelewu (MPP / zwykły), możesz wyeksportować gotowy plik do importu do banku — i zatwierdzić jednym kliknięciem.
Dla jeszcze bardziej zautomatyzowanego obiegu — zintegruj z Make.com: faktura MPP-owska wpada do KSeF → arkusz się aktualizuje → Make generuje przelew w banku oczekujący na akceptację. Zero manualu.
Efekt: zero ryzyka sankcji, zero ręcznego sprawdzania
- Każda faktura z KSeF klasyfikowana w momencie wpadnięcia do arkusza.
- Księgowa widzi kolorowy status MPP zanim zasiądzie do płatności.
- Raport zbiorczy MPP dla zarządu — 1 kliknięcie.
- Alert na niezgodności (sprzedawca zapomniał oznaczyć MPP) — automatyczny.
- Koniec z 30% sankcjami za błąd klasyfikacji.
Dla firmy z 300 fakturami kosztowymi miesięcznie, z czego 40-50 jest objętych MPP, oszczędność to 4-6 godzin pracy miesięcznie — i spokój zarządu, że w razie kontroli skarbowej pokażesz transparentny mechanizm klasyfikacji.
Artykuł przygotowany przez zespół KSeF Import
Zapomnij o sankcji 30% za błąd MPP
KSeF Import wyciąga wszystkie pola potrzebne do klasyfikacji split payment — P_18A, GTU, brutto. Ty dodajesz jedną formułę i masz pewność każdej płatności. 7 dni za darmo.
Chroń firmę przed błędem MPP — zacznij za darmo