Przelewy KSeF / Poradniki / MPP i numer KSeF

Podzielona płatność z numerem KSeF

W przelewie w podzielonej płatności od 1.01.2027 numer KSeF wpisujesz do znacznika /INV/, w miejsce numeru faktury. Reszta komunikatu zostaje taka sama: /VAT/ z kwotą VAT, /IDC/ z NIP-em sprzedawcy i opcjonalnie /TXT/. Do końca 2026 r. w /INV/ jest jeszcze numer faktury.

Stan prawny i źródła: 8 listopada 2026.

Składnia komunikatu

Komunikat MPP to tytuł przelewu z czterema znacznikami. Wynika z rekomendacji ZBP i specyfikacji banków. Poniższe długości podaje ING, a ta sama tabela występuje w specyfikacjach PKO, mBanku, Pekao, BNP, Aliora, Erste i Credit Agricole.

ZnacznikStatusZawartośćDługość
/VAT/obowiązkowykwota VAT w PLN, przecinek jako separator, np. /VAT/123,0010n,2n
/IDC/obowiązkowyNIP dostawcydo 14 znaków
/INV/obowiązkowynumer faktury, a od 2027 r. numer KSeFdo 35 znaków
/TXT/opcjonalnytekst wolnydo 33 znaków

Dozwolone znaki to litery, cyfry i / - ? : ( ) . , ' +. Samej specyfikacji KIR nr 12, na której opiera się rekomendacja ZBP, nie znaleźliśmy publicznie.

Do końca 2026 i od 1.01.2027

Przelew wykonany do 31.12.2026 ma w /INV/ numer faktury, tak jak dotąd.

Tytuł MPP do 31.12.2026MPP
  1. /VAT/4255,00/IDC/9510001233/INV/32 zn.
  2. FV/2026/11/041215 zn.

Do końca 2026 r. w /INV/ zostaje numer faktury.

Przelew wykonany od 1.01.2027 ma w /INV/ numer KSeF. Zmienia się tylko ta jedna wartość. Aplikacja wybiera wariant po dacie przelewu, więc paczka z końca grudnia i z początku stycznia dostanie różne tytuły.

Tytuł MPP od 1.01.2027MPP
  1. /VAT/4255,00/IDC/9510001233/INV/32 zn.
  2. 9510001233-20261102-01A3F0C2B7D4-B835 zn.
  3. /TXT/FV/2026/11/041220 zn.

Dane przykładowe. Zaznaczony jest numer KSeF. Linie dzielone są po 35 znaków, w polu tytułu rozdziela je znak |.

Numer KSeF ma 35 znaków, czyli zajmuje całe pole /INV/. Numer faktury nie mieści się już obok, dlatego przenosimy go do /TXT/ i skracamy do 33 znaków, jeśli trzeba. To nasz wniosek, nie wymóg z przepisu.

Mieści się w limicie

Pole tytułu ma 4 linie po 35 znaków, czyli 140 znaków. Komunikat z numerem KSeF to 73 znaki, a z /TXT/ i numerem faktury około 110. Mieści się, ale nie w jednej linii.

Łamanie na linie

W pliku Elixir linie tytułu rozdziela znak |. Banki różnią się w szczegółach:

  • PKO nie pozwala, żeby | wypadł wewnątrz znacznika, na przykład w środku /INV/.
  • mBank dopuszcza brak | albo | co 35 znaków, także wewnątrz znacznika.
  • Pekao wymaga, żeby pole tytułu miało zawsze 4 linie, na przykład "…|||".

Dlatego aplikacja dzieli tytuł co 35 znaków, nigdy nie tnie znacznika, a dla Pekao dopełnia do 4 linii. Znacznik /INV/ ma 5 znaków, a numer KSeF 35, więc razem 40. Nie zmieszczą się w jednej linii, dlatego /INV/ kończy linię, a cały numer KSeF stoi sam w następnej, jak w przykładzie wyżej. Numer jest wtedy cały bez względu na to, czy bank skleja linie ze spacją, czy bez niej.

Niepotwierdzone. Żaden bank nie opisał jeszcze, jak przyjmie /INV/ na końcu linii i numer KSeF w następnej. Specyfikacje zabraniają tylko cięcia znacznika. Dlatego zrób import próbny jednego przelewu w swoim banku i obejrzyj tytuł.

Reguły, które odrzucają przelew

  • Znaczniki muszą wystąpić w kolejności VAT, IDC, INV, TXT i każdy tylko raz (mBank).
  • Słów VAT/, IDC/, INV/ nie może być w wartościach, na przykład w numerze faktury (mBank, Erste).
  • Przelew podzielony powstaje tylko wtedy, gdy kwota VAT jest większa od zera i nie większa od kwoty brutto. Przy /VAT/0,00 mBank wykona zwykły przelew.
  • Kwota przelewu to kwota brutto. Rachunki w pliku muszą być rachunkami bieżącymi w PLN, nie rachunkiem VAT.
  • Numery 36-znakowe z KSeF 1.0 nie mieszczą się w /INV/. W KSeF 2.0 numery mają 35 znaków. Nie wiemy, czy wolno usunąć myślnik z numeru 36-znakowego.

Kiedy faktura ma MPP

Faktura ma podzieloną płatność, gdy w polu P_18A jest wartość 1 („mechanizm podzielonej płatności”). Aplikacja odczytuje to z XML i ustawia MPP przelewu. Kwotę VAT liczy z pól VAT faktury, a przy walucie obcej z pól w PLN.

Co z bankami

Wszystkie banki z naszej listy przyjmują MPP w imporcie wsadowym. Pole 15 rekordu Elixir ma kod 53 (Alior w zwykłej bankowości używa 51 i flagi w polu 16, Erste wybiera typ przy imporcie). Szczegóły są w poradnikach dla poszczególnych banków, zebranych w spisie.

mBank zapowiedział w komunikacie z 19.10.2026, że w formularzu MPP pole „Numer faktury” przyjmie także numer KSeF. To dotyczy ręcznego formularza, nie importu pliku.

Zrób to na przykładowych fakturach

Otwórz aplikację z gotowym przykładem. Zobaczysz, jak wygląda tytuł przelewu i plik dla banku. Nic nie jest wysyłane na serwer.

Otwórz przykład

Pytania

Gdzie wpisać numer KSeF w podzielonej płatności?

Do znacznika /INV/, w miejsce numeru faktury. Ustawa umieszcza numer KSeF w tym samym elemencie komunikatu, w którym był numer faktury. Nowy znacznik nie powstał.

Czy do końca 2026 r. też muszę wpisywać numer KSeF w MPP?

Nie. Obowiązek dotyczy płatności dokonanych od 1.01.2027. Do 31.12.2026 w /INV/ zostaje numer faktury, a w zwykłych przelewach numer KSeF możesz podawać już teraz.

Gdzie wpisać numer faktury, skoro /INV/ zajmuje numer KSeF?

W opcjonalnym znaczniku /TXT/, który ma do 33 znaków. To nasza decyzja produktowa, nie zapis z przepisu. Jeśli nie chcesz go w komunikacie, możesz /TXT/ pominąć.

Dlaczego tytuł jest dzielony na kilka linii?

Pole tytułu w pliku Elixir ma 4 linie po 35 znaków. Znacznik /INV/ i numer KSeF mają razem 40 znaków, więc nie zmieszczą się w jednej linii. Aplikacja nie tnie ani znaczników, ani numeru KSeF: /INV/ kończy linię, a numer KSeF stoi w całości w następnej.

Czy bank przyjmie numer KSeF w /INV/?

Nie wiemy. Żadna specyfikacja banku nie wspomina jeszcze o numerze KSeF. Zrób import próbny jednego przelewu przed pierwszym użyciem.