Zgodnie z art. 108g ustawy o podatku od towarów i usług (VAT), przedsiębiorcy regulujący płatności za faktury ustrukturyzowane są zobowiązani do podawania w tytule przelewu unikalnego numeru KSeF lub identyfikatora zbiorczego. Ręczne przepisywanie 35-znakowych alfanumerycznych ciągów w systemach bankowości elektronicznej grozi paraliżem działu finansowego i natychmiastowymi pomyłkami. W systemie Comarch ERP Optima moduł Kasa/Bank pozwala w pełni zautomatyzować ten proces: od pobrania numerów z e-faktur, przez pobranie identyfikatorów zbiorczych z Ministerstwa Finansów, po bezpośredni eksport przelewów przez Web-Services.
Poniższy przewodnik techniczny wyjaśnia, jak poprawnie skonfigurować Preliminarz płatności, wygenerować Identyfikator Zbiorczy KSeF bezpośrednio z bazy programu oraz dostosować schematy eksportu bankowego pod wymogi Związku Banków Polskich (ZBP).
1. Wymóg art. 108g ustawy o VAT a praktyka bankowa
Nowelizacja przepisów o VAT wprowadza ścisłą korelację pomiędzy rozliczeniami bankowymi a Krajowym Systemem e-Faktur. Każda płatność bezgotówkowa dokonywana za fakturę ustrukturyzowaną – zarówno w ramach mechanizmu podzielonej płatności (MPP / split payment), jak i w transakcjach standardowych – musi zawierać w komunikacie przelewu identyfikator nadany przez platformę ministerstwa.
Identyfikator KSeF składa się z 35 znaków alfanumerycznych o ściśle określonej strukturze:
NIP_sprzedawcy-RRRRMMDD-NUMER_SYSTEMOWY-SUMA_KONTROLNA
Przykład: 1234567890-20261104-1A2B3C-4D5E6F-78
W przypadku pojedynczej faktury numer ten trafia bezpośrednio do dedykowanego pola komunikatu przelewu. Sytuacja komplikuje się jednak, gdy dział finansowy realizuje płatność zbiorczą za kilka lub kilkadziesiąt faktur od jednego dostawcy. Standardowy format przelewu bankowego (np. Elixir czy ISO 20022 pain.001) ogranicza długość pola tytułu do 140 znaków. Umieszczenie tam więcej niż trzech pełnych numerów KSeF jest fizycznie niemożliwe.
Ustawodawca rozwiązał ten problem instytucją Identyfikatora Zbiorczego KSeF. Jest to jeden unikalny ciąg znaków generowany przez API Ministerstwa Finansów na wniosek płatnika, który reprezentuje wskazaną paczkę faktur. Płatnik w tytule przelewu umieszcza wyłącznie ten jeden identyfikator zbiorczy, a urząd skarbowy automatycznie odczytuje listę rozliczonych dokumentów.
2. Skąd Comarch ERP Optima pobiera numer KSeF do płatności?
W Comarch ERP Optima przepływ informacji o numerze KSeF jest wbudowany bezpośrednio w architekturę dokumentów handlowo-finansowych.
W momencie odebrania faktury zakupu z KSeF (przez moduł Handel lub Rejestr VAT) system rejestruje dokument i automatycznie tworzy powiązane zdarzenie w Preliminarzu Płatności. Numer nadany przez bramkę KSeF zostaje na stałe przypisany do rekordu płatności.
Kasa/Bank > Preliminarz płatności > [Filtruj wg podmiotu] > Edycja zdarzenia > Zakładka: Dodatkowe
W polu Numer KSeF widoczny jest pełny identyfikator dokumentu. Jeśli płatność powstała na podstawie faktury wprowadzonej ręcznie (np. wpis tymczasowy przed pobraniem urzędowego UPO/e-faktury), pole pozostaje puste.
Ostrzeżenie proceduralne: Próba wygenerowania zlecenia przelewu dla faktury podlegającej obowiązkowi KSeF, która nie została jeszcze zarejestrowana w systemie ministerstwa, spowoduje wyeksportowanie przelewu bez wymaganego identyfikatora. W procedurach wewnętrznych firmy należy zablokować akceptację płatności za dokumenty zakupu ze statusem roboczym.

3. Generowanie Identyfikatora Zbiorczego w Optimie krok po kroku
Najczęstszym scenariuszem w pracy księgowości jest regulowanie zobowiązań wobec stałych dostawców jedną, zbiorczą dyspozycją bankową. Ręczne wnioskowanie o identyfikator zbiorczy na portalu podatkowym byłoby skrajnie nieefektywne. W Comarch ERP Optima cała operacja odbywa się bezpośrednio z poziomu Preliminarza.
Krok 1: Wybór płatności do paczki
Kasa/Bank > Preliminarz płatności > Zakładka: Do realizacji
Ustaw filtr podmiotu na wybranego kontrahenta oraz upewnij się, że wybrano jednolitą walutę (np. PLN). Zaznacz pozycje na liście za pomocą spacji lub opcji Zaznacz wszystkie.
Krok 2: Pobranie Identyfikatora Zbiorczego z API KSeF
Po zaznaczeniu płatności kliknij ikonę operacji seryjnych lub wybierz funkcję:
Operacje seryjne > KSeF > Pobierz identyfikator zbiorczy
Comarch ERP Optima zestawia szyfrowane połączenie z bramką KSeF za pośrednictwem wcześniej skonfigurowanego certyfikatu kwalifikowanego lub tokena autoryzacyjnego. System przesyła listę wybranych numerów KSeF, a serwer Ministerstwa Finansów zwraca jeden 35-znakowy identyfikator zbiorczy.
Krok 3: Automatyczne przypisanie do zlecenia przelewu
Zwrócony identyfikator zostaje automatycznie zapisany w parametrach planowanej płatności zbiorczej. Użytkownik nie musi go nigdzie kopiować – w momencie wywołania eksportu do banku system podstawia go we właściwym formacie komunikatu przelewu.
| Typ płatności | Liczba faktur | Identyfikator w tytule przelewu | Format w Optimie |
|---|---|---|---|
| Przelew pojedynczy | 1 faktura | Pełny numer KSeF faktury | Pobierany automatycznie z rekordu zdarzenia |
| Przelew zbiorczy | ≥ 2 faktury | Identyfikator Zbiorczy KSeF | Generowany przez API KSeF na żądanie z Preliminarza |
| Płatność MPP (Split payment) | 1 lub wiele | Numer KSeF / Identyfikator w tagu /INV/ | Zgodny ze standardem komunikatu split payment |
4. Konfiguracja formatów eksportu i integracja Web-Services
Aby identyfikatory KSeF trafiały do banku we właściwej strukturze, konieczne jest poprawne skonfigurowanie formatów bankowych w parametrach firmy.
System > Konfiguracja > Firma > Kasa/Bank > Formaty eksportu
Tradycyjna wymiana plikowa (Elixir / ISO 20022 XML)
W przypadku generowania plików eksportu (.txt, .xml) należy zweryfikować, czy używany format został zaktualizowany do wersji obsługującej znaczniki KSeF.
W standardzie wypracowanym przez Związek Banków Polskich (ZBP), w polu tytułu płatności stosuje się dedykowany prefiks /INV/ lub odpowiednie węzły w strukturze XML pain.001.001.03 / pain.001.001.09. Jeśli w schemacie eksportu maska tytułu jest sztywno zdefiniowana przez użytkownika, może ona zignorować pole identyfikatora KSeF.
Uwaga na modyfikowane formaty bankowe z lat ubiegłych: Jeżeli w Państwa bazie Comarch ERP Optima funkcjonują formaty bankowe tworzone na zamówienie przed wejściem przepisów o KSeF, najprawdopodobniej nie zawierają one mapowania nowych pól. Eksportowanie przelewów takim formatem doprowadzi do pominięcia numeru KSeF, co oznacza niespełnienie wymogów art. 108g ustawy o VAT.
Bezpośrednia integracja Host-to-Host (Web-Services)
Najbezpieczniejszym i najbardziej efektywnym rozwiązaniem jest wykorzystanie wbudowanych w Comarch ERP Optima usług bezpośredniej komunikacji z bankami (Web-Services).
Optima obsługuje natywną wymianę danych z wiodącymi bankami w Polsce, m.in.:
- mBank (mBank CompanyNet)
- ING Bank Śląski (ING BusinessOnLine)
- Santander Bank Polska (iBiznes24)
- Bank Millennium (Millennium Forex/Net)
- BNP Paribas (Planet / Connexis)
- Alior Bank (BusinessPro)
W modelu Web-Services zlecenia przelewów są przesyłane bezpośrednio z bazy Optimy do serwera bankowego przez bezpieczne API. Wyklucza to ryzyko nieautoryzowanej modyfikacji pliku z przelewami na dysku stacji roboczej oraz gwarantuje pełną zgodność struktury komunikatu z wymogami KSeF.
5. Trudne przypadki: Zaliczki, proformy i faktury korygujące
Automatyzacja płatności KSeF w codziennej pracy księgowości napotyka na sytuacje nietypowe, które wymagają jasnych procedur:
- Przelewy za faktury proforma i zaliczki bez faktury: W momencie zlecania przedpłaty faktura ustrukturyzowana nie istnieje w KSeF (sprzedawca wystawi ją dopiero po otrzymaniu środków). W takim przypadku przelew realizowany jest na zasadach ogólnych z tradycyjnym opisem. Dopiero po wystawieniu i pobraniu faktury zaliczkowej z KSeF następuje powiązanie płatności z dokumentem w celach ewidencyjnych.
- Kompensaty i faktury korygujące in minus: Gdy płatność zbiorcza obejmuje faktury pierwotne oraz korekty zmniejszające zobowiązanie, identyfikator zbiorczy KSeF musi obejmować wszystkie rozliczane dokumenty (zarówno faktury podstawowe, jak i korygujące). Preliminarz Płatności w Optimie uwzględnia kwoty ujemne w saldzie paczki i poprawnie przesyła zestaw numerów KSeF do wygenerowania identyfikatora zbiorczego.
- Płatności zagraniczne: Płatności na rzecz kontrahentów zagranicznych nieposiadających polskiego NIP i niepodlegających KSeF realizowane są według dotychczasowych standardów SWIFT/SEPA bez wymogu identyfikatora.
6. Bezpieczeństwo rozliczeń i wsparcie wdrożeniowe Arcus Soft
Wdrożenie obsługi numerów KSeF i identyfikatorów zbiorczych w module Kasa/Bank to nie tylko kwestia technicznej aktualizacji programu, lecz przede wszystkim weryfikacja poprawności formatów eksportu, zdefiniowanie procedur akceptacji płatności i ewentualne uruchomienie szybkiej komunikacji Host-to-Host.
Niewłaściwa konfiguracja grozi odrzuceniem zleceń przez banki lub narażeniem przedsiębiorstwa na sankcje karno-skarbowe za brak wymaganych oznaczeń w tytule płatności.
Uruchom bezpieczne płatności KSeF w Comarch ERP Optima z Arcus Soft
Zadbaj o bezbłędny przepływ płatności w swojej firmie. Inżynierowie Arcus Soft przeprowadzą audyt Twoich formatów bankowych, dostosują niestandardowe schematy eksportu i wdrożą bezpośrednią integrację Web-Services z bankiem.
- Weryfikacja i aktualizacja schematów bankowych (Elixir, ISO 20022, formaty dedykowane).
- Konfiguracja pobierania Identyfikatorów Zbiorczych bezpośrednio z API KSeF.
- Wdrożenie bezpiecznych usług Web-Services Host-to-Host dla bankowości korporacyjnej.
- Szkolenie działu księgowości i kadr z procedur obsługi Preliminarza Płatności.
