Codarius KSeF

Moduł fakturowania i integracji z Krajowym Systemem e-Faktur

O projekcie

Projekt Codarius KSeF obejmował rozwój platformy Codarius o moduł obsługi faktur oraz integrację z polskim systemem KSeF (Krajowy System e-Faktur).

Celem było umożliwienie manualnego wystawiania faktur z poziomu panelu administracyjnego oraz automatyzacja procesu ich generowania i wysyłki do klientów oraz do systemu KSeF.

System został zaprojektowany w taki sposób, aby umożliwić konfigurację strategii fakturowania dla różnych kanałów sprzedaży oraz zapewnić pełną obsługę procesu fakturowania – od utworzenia dokumentu po jego wysyłkę i księgowanie.

Cel biznesowy

Celem projektu było rozszerzenie platformy Codarius o moduł umożliwiający:

  • manualne tworzenie faktur w panelu administracyjnym
  • automatyczne generowanie faktur na podstawie zamówień
  • konfigurację strategii fakturowania dla różnych kanałów sprzedaży
  • automatyczną wysyłkę faktur do klientów
  • integrację z systemem KSeF

Rozwiązanie miało również umożliwić zarządzanie konfiguracją fakturowania osobno dla każdego kanału sprzedaży oraz zapewnić elastyczność w zakresie automatyzacji procesu wystawiania i wysyłki faktur.

Wyzwania projektowe

Głównym wyzwaniem projektowym było zaprojektowanie intuicyjnego interfejsu użytkownika do tworzenia i zarządzania fakturami. Istotnym elementem było także zaplanowanie asynchronicznej obsługi procesów związanych z generowaniem, wystawianiem i wysyłką faktur – zarówno do klientów, jak i do systemu KSeF.

Szczególnej uwagi wymagało:

  • odpowiednie zaprojektowanie kolejek w Symfony Messenger
  • obsługa operacji masowych (np. wysyłki wielu faktur jednocześnie)
  • bezpieczne zarządzanie tokenami dostępowymi do KSeF

Nasze podejście – zakres rozwiązania

W ramach projektu opracowano kompletny moduł fakturowania, obejmujący zarówno warstwę backendową, jak i interfejs użytkownika. Po stronie backendu powstały kontrolery odpowiedzialne za:

  • tworzenie i zarządzanie fakturami
  • komunikację z systemem KSeF
  • obsługę konfiguracji fakturowania dla kanałów sprzedaży
  • automatyczne procesy wystawiania i wysyłki dokumentów

Po stronie frontendu przygotowano nowy interfejs użytkownika umożliwiający tworzenie i edycję faktur oraz zarządzanie konfiguracją modułu fakturowania. System umożliwia również automatyczne uzupełnianie danych faktury na podstawie informacji z zamówień oraz obsługę różnych typów faktur korygujących.

Architektura i technologie

Rozwiązanie zostało zaimplementowane jako rozszerzenie platformy Codarius.

Stack technologiczny

  • Backend: Symfony
  • Frontend: React + TypeScript + Material UI
  • Asynchroniczne procesy: Symfony Messenger
  • Integracja: KSeF API

Jedną z kluczowych decyzji technologicznych było wykorzystanie React oraz TypeScript do stworzenia nowoczesnego interfejsu modułu fakturowania. Takie podejście było również zgodne z kierunkiem rozwoju platformy Sylius, która w kolejnych wersjach korzysta z technologii React w warstwie frontendowej. W trakcie realizacji projektu wykorzystano także narzędzia AI (GitHub Copilot) wspierające proces developmentu i przyspieszające implementację części funkcjonalności.

Wydajność i bezpieczeństwo

W celu zapewnienia stabilności działania systemu zastosowano asynchroniczne przetwarzanie operacji związanych z generowaniem i wysyłką faktur. Kolejki Symfony Messenger obsługują między innymi:

  • generowanie dokumentów
  • wystawianie faktur
  • wysyłkę faktur do KSeF
  • wysyłkę dokumentów do klientów

Dzięki temu operacje wykonywane są w tle, bez wpływu na responsywność interfejsu użytkownika.

W projekcie uwzględniono również bezpieczne zarządzanie tokenami dostępu do KSeF oraz mechanizmy obsługi operacji masowych, takich jak jednoczesna wysyłka wielu faktur.

Rezultaty
  • automatyzację procesu fakturowania w platformie Codarius
  • integrację systemu z Krajowym Systemem e-Faktur
  • konfigurację strategii fakturowania dla różnych kanałów sprzedaży
  • usprawnienie pracy administratorów obsługujących sprzedaż
  • przygotowanie systemu do dalszego rozwoju zgodnie z kierunkiem technologii Sylius

Porozmawiajmy o Twoim projekcie

Opisz swoje potrzeby, a my wrócimy z propozycją dopasowaną do Twojego biznesu.

Porozmawiajmy