Jak wystawić pierwszą fakturę w KSeF tak, aby uniknąć serii komunikatów błędów, nie tracić czasu na techniczne szczegóły i jednocześnie mieć pewność, że dokument przejdzie walidację po stronie Ministerstwa Finansów? Odpowiedzią jest zrozumienie mechaniki KSeF na poziomie praktycznym oraz świadome przeniesienie całej warstwy technicznej na dobrze przygotowany program do fakturowania z integracją z KSeF, taki jak afaktury.pl.
W teorii wystawienie pierwszej faktury KSeF oznacza użycie nowego, ustrukturyzowanego formatu XML zgodnego z oficjalnym schematem i wysłanie go do systemu, który nada dokumentowi identyfikator. W praktyce przedsiębiorcy jest to moment przejścia z prostego procesu „wystaw PDF i wyślij mailem” do obowiązkowego kanału wymiany dokumentów, w którym każda pomyłka w polach obowiązkowych faktury kończy się odrzuceniem pliku. Pierwsza faktura KSeF staje się więc realnym testem całego środowiska pracy firmy. Na tym etapie weryfikowane są w praktyce różne elementy: czy integracja działa poprawnie, czy pobieranie danych kontrahenta z GUS działa bezbłędnie, czy ustawiony szablon faktury w programie odpowiada wymaganiom KSeF, czy automatyczna numeracja faktur nie koliduje z dotychczasowym systemem oznaczeń oraz czy baza produktów i baza klientów są na tyle uporządkowane, aby można było bezbłędnie zaciągnąć dane do pliku XML.
Faktura KSeF nie jest plikiem PDF, lecz plikiem XML o precyzyjnie zdefiniowanej strukturze. Po stronie Ministerstwa Finansów działa mechanizm walidacji sprawdzający między innymi obecność pól obowiązkowych, zgodność typów danych, poprawność identyfikatorów oraz spójność kwot. W przypadku niezgodności dokument zostaje odrzucony i nie otrzymuje numeru KSeF. W ujęciu procesowym wystawienie faktury w KSeF to sekwencja kilku kroków. Najpierw w programie powstaje dokument z danymi sprzedaży, następnie program generuje na jego podstawie plik XML zgodny ze schemą, po czym następuje uwierzytelnienie i wysyłka do KSeF, a na końcu pobranie statusu i numeru identyfikacyjnego oraz zapisanie go przy dokumencie. W dobrze zaprojektowanym narzędziu cały ten ciąg działań jest ukryty za jednym przyciskiem wysyłki do KSeF, jednak jakość implementacji tej komunikacji decyduje o bezproblemowym przejściu procesu.
Najczęściej popełnianym błędem jest rozpoczynanie pracy od prób wystawienia faktury w rządowym panelu, zanim nastąpi konfiguracja środowiska do codziennej pracy. Kolejność powinna być odwrotna: najpierw wybór narzędzia, w którym będą docelowo powstawały faktury, dopiero potem wykorzystanie go do podpięcia KSeF oraz nadania uprawnień. Pierwszym krokiem jest zapewnienie metody autoryzacji, zwykle w postaci profilu zaufanego lub kwalifikowanego podpisu elektronicznego, które umożliwiają dostęp do KSeF i nadanie uprawnień systemom zewnętrznym. Następnie konieczne jest założenie konta w programie posiadającym gotową integrację z KSeF i czytelną instrukcję generowania tokenu lub nadawania uprawnień w systemie Ministerstwa Finansów tak, aby program mógł w imieniu firmy wystawiać i odbierać faktury. Po wykonaniu tych czynności dopiero podejmowane są próby wystawienia pierwszego dokumentu, dzięki czemu konfiguracja dostępu, integracja i treść faktury nie nakładają się problematycznie w jednym momencie.
Jednym z głównych źródeł problemów przy pierwszej fakturze KSeF jest różnica między znanym z klasycznego dokumentu układem danych a strukturą pól obowiązkowych wynikającą ze schemy KSeF. Nazwy bywa, że są podobne, ale każde pole ma dokładnie zdefiniowane znaczenie i skutki pominięcia. Szczególnej uwagi wymagają daty. Data wystawienia faktury jest polem obowiązkowym i bez jej uzupełnienia faktura nie zostanie przyjęta, a sposób zestawienia dat sprzedaży i ewentualnych zaliczek przesądza o tym, czy dokument jest traktowany jako faktura zaliczkowa, rozliczeniowa czy korygująca. Drugim newralgicznym obszarem są dane nabywcy, przede wszystkim numer NIP. W przypadku sprzedaży między firmami błędny NIP lub wpisanie danych w sposób typowy dla klienta indywidualnego może jeszcze funkcjonować przy klasycznym PDF, natomiast w KSeF, który powiązany jest z rejestrami publicznymi, takie rozbieżności znacznie szybciej wychodzą na jaw. Z tego powodu istotne jest korzystanie z funkcji pobierania danych kontrahenta z GUS bezpośrednio po numerze NIP, co minimalizuje ryzyko literówek w nazwie czy adresie oraz porządkuje bazę klientów. Trzeci obszar dotyczy pozycji faktury, czyli nazw towarów i usług, ilości, stawek VAT oraz wartości netto i brutto. W KSeF nie wystarczy, że dane „wyglądają dobrze” w PDF. System weryfikuje spójność matematyczną wszystkich pól, więc ręczne korygowanie kwot o grosze może skutkować odrzuceniem dokumentu. Kluczowa jest zatem automatyka obliczeń po stronie programu, która na podstawie wprowadzonych cen i stawek VAT wylicza wszystkie wartości w sposób matematycznie poprawny.
Najwygodniejszym sposobem na wystawienie pierwszej faktury KSeF jest potraktowanie KSeF jako dodatkowego etapu po przygotowaniu faktury w znanej formie, a nie jako całkowicie odrębnego procesu. W praktyce procedura rozpoczyna się od uruchomienia modułu sprzedaży w programie do faktur KSeF oraz wyboru odpowiedniego typu dokumentu, na przykład standardowej faktury VAT, faktury zaliczkowej lub korekty, w zależności od konkretnej operacji gospodarczej. Następnie wprowadzane są dane nabywcy. Korzystanie z funkcji pobierania danych kontrahenta z GUS pozwala ograniczyć ręczne wpisywanie danych do numeru NIP, a pozostałe dane, takie jak nazwa i adres, pobierane są automatycznie, jednocześnie zapisując kontrahenta w bazie klientów na przyszłość. Kolejny krok to dodanie pozycji z bazy produktów. Wybór towarów i usług z przygotowanej listy zamiast ich przepisywania przy każdej fakturze skraca czas pracy i zapewnia spójność nazewnictwa, co ma duże znaczenie w analizie danych i komunikacji z księgowością. Po wypełnieniu wszystkich pól obowiązkowych faktury dokument jest zapisywany, a następnie wysyłany do KSeF. Program generuje odpowiedni plik XML, nawiązuje komunikację z systemem, oczekuje na nadanie numeru KSeF i zapisuje ten numer przy fakturze. Efektem końcowym jest dokument posiadający zarówno numer wewnętrzny wynikający z automatycznej numeracji faktur w programie, jak i numer identyfikacyjny KSeF nadany przez system Ministerstwa Finansów.
Wielu przedsiębiorców zadaje sobie pytanie, czy konieczne jest dogłębne poznawanie schem XML i zawiłości technicznych KSeF, aby poprawnie wystawiać faktury, czy można ograniczyć się do zrozumienia logiki procesu i resztę pozostawić odpowiedniemu narzędziu. Najlepsze rezultaty osiągają firmy, które rozumieją ideę KSeF na poziomie organizacji pracy, a techniczną komunikację powierzają programowi zaprojektowanemu pod nowe regulacje. Program afaktury.pl jest przykładem rozwiązania, w którym integracja z KSeF została przygotowana tak, aby przedsiębiorca mógł wystawiać faktury zgodne z KSeF bez konieczności samodzielnego rozwiązywania błędów technicznych czy śledzenia wszystkich zmian w schemach. Po jednorazowym podłączeniu konta do KSeF przy użyciu bezpiecznego tokenu wystawianie dokumentów wygląda tak samo jak dotychczas: użytkownik tworzy fakturę, a program w tle generuje właściwy plik XML, wysyła go do KSeF, odbiera numer identyfikacyjny oraz zapisuje go przy dokumencie, bez potrzeby logowania się do panelu rządowego. Dużą zaletą jest prowadzenie użytkownika przez pola obowiązkowe faktury i ograniczenie możliwości popełnienia błędów. Dane kontrahentów mogą być pobierane z GUS po numerze NIP, co porządkuje bazę klientów, pozycje sprzedaży dobierane są z bazy produktów, a automatyczna numeracja faktur zapewnia spójne serie dokumentów bez konfliktu z numeracją nadawaną przez KSeF.