Finanse i księgowośćOpublikowano: Aktualizacja: 6 min

Automatyzacja fakturowania sprzedaży – jak wystawiać faktury na podstawie zamówień i usług?

Sprawdź, jak automatycznie wystawiać faktury sprzedażowe na podstawie zamówień, abonamentów i wykonanych usług oraz bezpiecznie obsługiwać wyjątki.

Autor: Kamil Rudnicki

Ręczne wystawianie faktur sprzedażowych zwykle nie polega wyłącznie na wpisaniu kwoty i danych nabywcy. Pracownik musi sprawdzić zamówienie, ustalić moment wykonania usługi, wybrać właściwe pozycje, uwzględnić rabaty, a następnie wysłać dokument i zapisać jego numer w systemie operacyjnym. Jeżeli dane pochodzą z kilku miejsc, łatwo o opóźnienie, duplikat albo rozbieżność między fakturą a zamówieniem.

Automatyzacja fakturowania sprzedaży pozwala połączyć zdarzenie biznesowe — na przykład realizację zamówienia lub akceptację usługi — z utworzeniem dokumentu w programie księgowym. Nie oznacza jednak, że każdą fakturę należy wystawiać bez udziału człowieka. Bezpieczny proces powinien rozpoznawać wyjątki, kontrolować kompletność danych i pozostawiać historię wykonanych operacji.

Na czym polega automatyczne fakturowanie sprzedaży?

Automatyczne fakturowanie to przepływ danych między systemem, w którym powstaje obowiązek wystawienia dokumentu, a aplikacją finansowo-księgową lub platformą do fakturowania. Źródłem może być CRM, ERP, sklep internetowy, system abonamentowy, formularz albo narzędzie do zarządzania usługami.

Typowy workflow może obejmować:

  1. wykrycie zdarzenia uruchamiającego proces,
  2. pobranie danych klienta i szczegółów transakcji,
  3. sprawdzenie kompletności oraz poprawności danych,
  4. ustalenie pozycji, stawek, rabatów i warunków płatności,
  5. utworzenie faktury lub jej wersji roboczej,
  6. zapisanie numeru dokumentu w systemie źródłowym,
  7. wysłanie faktury odpowiednim kanałem,
  8. zarejestrowanie wyniku lub przekazanie wyjątku do pracownika.

Automatyzacja nie powinna samodzielnie interpretować niejednoznacznych ustaleń handlowych. Jeżeli sposób rozliczenia zależy od treści korespondencji, indywidualnej umowy lub decyzji opiekuna klienta, lepszym rozwiązaniem może być przygotowanie wersji roboczej do zatwierdzenia.

Jakie zdarzenie powinno uruchamiać wystawienie faktury?

Wybór wyzwalacza jest ważniejszy niż samo połączenie aplikacji. Faktura nie powinna powstawać tylko dlatego, że rekord pojawił się w CRM. Konieczne jest określenie, jakie zdarzenie rzeczywiście potwierdza możliwość rozpoczęcia fakturowania.

Zrealizowane zamówienie

W handlu wyzwalaczem może być zmiana statusu zamówienia na wysłane lub zrealizowane. Workflow pobiera wówczas dane nabywcy, pozycje, ilości, ceny i koszty dodatkowe. Jeżeli zamówienia wpływają różnymi kanałami, warto wcześniej ujednolicić ich obsługę. Pomocny będzie artykuł o automatyzacji zamówień od klientów.

Odebrana usługa lub zakończony etap

W firmach usługowych podstawą fakturowania może być zaakceptowany protokół, zamknięty etap projektu albo zatwierdzona karta pracy. Proces powinien korzystać z jednoznacznego statusu, a nie tylko z planowanej daty zakończenia. Przykład uporządkowania takiego obiegu opisujemy w poradniku o automatyzacji protokołów odbioru.

Rozliczenie cykliczne

Przy abonamentach workflow może działać według harmonogramu, ale przed wystawieniem dokumentu powinien sprawdzić, czy usługa pozostaje aktywna, czy nie zmienił się pakiet oraz czy klient nie ma ustalonego indywidualnego okresu rozliczeniowego.

Zatwierdzenie przez pracownika

W przypadku niestandardowych transakcji automatyzacja może przygotować dane, a wystawienie faktury uruchomi dopiero akceptacja handlowca, kierownika projektu lub księgowości. To nadal ogranicza ręczne przepisywanie, choć zachowuje kontrolę człowieka.

Jakie dane trzeba sprawdzić przed utworzeniem dokumentu?

Najczęstsze problemy nie wynikają z działania integracji, lecz z jakości danych wejściowych. Przed wysłaniem żądania do programu fakturowego workflow powinien przeprowadzić zestaw walidacji.

Kontrola może obejmować:

  • kompletność nazwy, adresu i identyfikatora podatkowego nabywcy,
  • zgodność waluty z zamówieniem lub umową,
  • obecność pozycji oraz ich ilości,
  • poprawność cen i rabatów,
  • przypisanie stawek podatkowych zgodnie z regułami firmy,
  • datę sprzedaży i termin płatności,
  • numer zamówienia, projektu lub umowy,
  • adres e-mail właściwy do wysyłki dokumentów,
  • informację, czy dla danego zdarzenia faktura nie została już utworzona.

Reguły podatkowe i księgowe powinny zostać ustalone z osobą odpowiedzialną za rozliczenia. Automatyzacja może wykonywać zdefiniowane kontrole, ale nie zastępuje oceny nietypowych przypadków ani interpretacji przepisów.

Jak uniknąć podwójnego wystawienia faktury?

Duplikaty mogą powstać, gdy system ponowi operację po przerwanym połączeniu albo użytkownik kilka razy zmieni status zamówienia. Dlatego proces powinien być zaprojektowany jako odporny na ponowne uruchomienie.

Przed utworzeniem faktury warto sprawdzić, czy w systemie źródłowym zapisano już jej identyfikator. Dodatkowym zabezpieczeniem może być unikalny klucz złożony z numeru zamówienia i rodzaju dokumentu. Po wystawieniu faktury workflow powinien od razu zapisać jej numer, identyfikator techniczny oraz czas operacji.

Nie można również zakładać, że brak odpowiedzi aplikacji oznacza niepowodzenie. Dokument mógł zostać utworzony, mimo że integracja nie otrzymała potwierdzenia. Przed ponowieniem należy więc odpytać system docelowy i sprawdzić rezultat pierwszej próby. Szerzej zasady obsługi takich sytuacji omawia artykuł o monitoringu automatyzacji.

Faktura robocza czy dokument wystawiony automatycznie?

Wybór modelu zależy od powtarzalności procesu i konsekwencji ewentualnego błędu.

Faktura może być wystawiana bez ręcznej akceptacji, gdy dane są ustrukturyzowane, reguły stabilne, a przypadki nietypowe można jednoznacznie odseparować. Dotyczy to na przykład powtarzalnych rozliczeń opartych na zatwierdzonym cenniku.

Wersja robocza będzie bezpieczniejsza, gdy:

  • ceny są często negocjowane poza systemem,
  • występują rozliczenia częściowe lub zaliczkowe,
  • pozycje zależą od odbioru prac,
  • dane klienta bywają niekompletne,
  • transakcje wymagają indywidualnej weryfikacji podatkowej,
  • korekty ustaleń pojawiają się tuż przed wystawieniem dokumentu.

Można również zastosować model mieszany: standardowe przypadki realizować automatycznie, a pozostałe kierować do kolejki weryfikacyjnej wraz z informacją, czego brakuje.

Automatyczna wysyłka i zapis dokumentu

Utworzenie faktury nie kończy procesu. Dokument trzeba przekazać odbiorcy, zapisać w odpowiednim miejscu i powiązać z transakcją. Workflow może pobrać plik z systemu fakturowego, wysłać go na wskazany adres oraz dodać informację o wysyłce do CRM-u lub ERP.

Warto rozdzielić status „wystawiona” od statusu „wysłana”. Błąd serwera pocztowego nie powinien prowadzić do utworzenia kolejnej faktury. Proces powinien ponowić samą wysyłkę albo przekazać zadanie pracownikowi.

Jeżeli firma prowadzi później kontrolę należności, numer faktury, termin płatności i identyfikator klienta mogą zasilać kolejny proces. Przykładem jest workflow odpowiedzialny za automatyczne przypomnienia o płatnościach, który musi zatrzymać komunikację po zaksięgowaniu wpłaty lub zmianie statusu dokumentu.

Jak obsługiwać wyjątki i korekty?

Nie każdy błąd powinien prowadzić do automatycznego ponowienia. Brak odpowiedzi API może uzasadniać kolejną próbę, ale brak numeru identyfikacyjnego klienta, nieznana stawka albo ujemna wartość zamówienia wymagają wyjaśnienia.

Dobra kolejka wyjątków powinna pokazywać:

  • numer klienta i zamówienia,
  • etap, na którym zatrzymał się proces,
  • opis brakujących lub niezgodnych danych,
  • link do rekordu źródłowego,
  • osobę lub zespół odpowiedzialny za decyzję,
  • historię prób i zmian statusu.

Korekt nie należy traktować jak zwykłego ponowienia faktury. Powinny mieć osobny, kontrolowany scenariusz powiązany z dokumentem pierwotnym. Zakres automatyzacji zależy tutaj od rodzaju korekty i możliwości używanego systemu finansowego.

Od czego zacząć automatyzację fakturowania?

Najpierw warto wybrać jeden powtarzalny scenariusz, na przykład fakturowanie zrealizowanych zamówień z określonego kanału. Następnie trzeba wskazać źródła danych, właściciela procesu, reguły walidacji i listę wyjątków.

Przed uruchomieniem należy przetestować między innymi zamówienie standardowe, rabat, brak danych nabywcy, ponowne wywołanie, błąd programu fakturowego i problem z wysyłką. Dopiero po potwierdzeniu zachowania każdego wariantu można rozszerzać workflow na kolejne typy transakcji.

Dobrze zaprojektowana automatyzacja fakturowania nie polega na bezwarunkowym tworzeniu dokumentów. Jej celem jest spójne przenoszenie danych, kontrolowanie reguł i szybkie kierowanie nietypowych przypadków do właściwych osób.

Porozmawiajmy o automatyzacji fakturowania w Twojej firmie