Krajowy System e-Faktur (KSeF) to obowiązkowy w Polsce system transmisji ustrukturyzowanych e-faktur do organów podatkowych. Integracja KSeF z systemem Odoo umożliwia automatyzację tego procesu bezpośrednio z poziomu oprogramowania ERP, eliminując ręczne przepisywanie danych i znacznie upraszczając obowiązki sprawozdawcze.
W niniejszym przewodniku pokazujemy, jak krok po kroku skonfigurować integrację KSeF w Odoo, aby w pełni zautomatyzować wystawianie i przesyłanie e-faktur.
Historia i dostępność modułu KSeF w Odoo
Integracja KSeF z Odoo była wyczekiwana przez polskich użytkowników systemu. Moduł integracji KSeF został wdrożony do Odoo 30 stycznia 2026 roku i jest dostępny w wersjach Community 18.0 oraz 19.0. Wersja Enterprise wkrótce otrzyma ten moduł w ramach automatycznych aktualizacji serwera.
Dodatkowo dostępny jest dedykowany moduł KSeF2 Integration dla Odoo 18, który oferuje szersze możliwości, w tym automatyczne pobieranie faktur zakupowych i pełną obsługę sesji.
Wymagania systemowe
Zanim przystąpisz do konfiguracji, upewnij się, że Twój system spełnia następujące wymagania:
| Komponent | Wymaganie |
|---|---|
| Wersja Odoo | 18.0 lub nowsza |
| Python | 3.10+ |
| Biblioteki | account (księgowość), requests |
| Portal KSeF | Aktywne konto na portalu podatnika |
| Token dostępowy | JWT wygenerowany w portalu KSeF |
| NIP firmy | Poprawnie skonfigurowany w systemie Odoo |
Krok 1 – przygotowanie certyfikatów i kluczy
Zanim przystąpisz do konfiguracji w Odoo, przygotuj certyfikat oraz klucz prywatny z portalu KSeF:
- zaloguj się na portal podatnika,
- wygeneruj certyfikat o rozszerzeniu .cert,
- pobierz klucz prywatny o rozszerzeniu .key,
- zapamiętaj hasło do klucza (będzie potrzebne podczas konfiguracji).
Krok 2 – konfiguracja danych firmy
Pierwszym krokiem konfiguracji w Odoo jest sprawdzenie i prawidłowe ustawienie numeru NIP:
- Przejdź do Ustawienia → Firmy → [Twoja firma] → Zaktualizuj informacje.
- Zlokalizuj pole NIP.
- Upewnij się, że NIP jest w formacie
PLXXXXXXXXXXXXX– jeśli brakuje prefiksu „PL”, konfiguracja KSeF się nie powiedzie.
Krok 3 – konfiguracja klucza prywatnego
W formularzu danych firmy przejdź do ustawień KSeF i dodaj klucz prywatny:
- Zlokalizuj sekcję konfiguracyjną KSeF (zazwyczaj na dole formularza).
- Kliknij przycisk „→ klucze”.
- W otwartym formularzu dodaj plik klucza pobrany z portalu KSeF (plik z rozszerzeniem .key).
- Wprowadź hasło do klucza ustawione podczas generowania w KSeF.
- Zapisz konfigurację.
Krok 4 – konfiguracja certyfikatu
Po skonfigurowaniu klucza dodaj certyfikat:
- Z menu nawigacyjnego wróć do ustawień.
- Przejdź do sekcji certyfikatów.
- Wypełnij formularz, ustawiając pole Nazwa oraz dodając plik Certyfikat (rozszerzenie .cert).
- Zapisz certyfikat.
- Upewnij się, że certyfikat jest przypisany do właściwej firmy.
Krok 5 – włączenie integracji KSeF
Po skonfigurowaniu klucza i certyfikatu włącz wysyłkę faktur:
- Otwórz Ustawienia → Fakturowanie (lub Księgowość, zależnie od używanego modułu).
- Przewiń do sekcji „Polska lokalizacja”.
- Zaznacz pole wyboru „Zezwól na integrację KSeF”.
- Wybierz wcześniej skonfigurowany certyfikat.
- Zapisz ustawienia.
W tym momencie integracja KSeF działa w środowisku testowym, które jest ustawieniem domyślnym.
Środowisko testowe a produkcyjne
Moduł KSeF w Odoo domyślnie pracuje w środowisku testowym, co pozwala bezpiecznie sprawdzić konfigurację bez skutków prawnych.
Ważne! Przed przejściem na produkcję:
Wykonaj poniższe kroki kontrolne:
- przetestuj moduł na zduplikowanej bazie danych,
- weryfikuj całą funkcjonalność w środowisku testowym,
- upewnij się, że faktury są prawidłowo formatowane i wysyłane.
Po zakończeniu testów możesz zmienić środowisko na produkcyjne.
Przejście na środowisko produkcyjne
Aby faktury były wysyłane do rzeczywistego systemu KSeF (z mocą prawną), wykonaj następujące kroki:
- Włącz tryb deweloperski w Odoo.
- Przejdź do Ustawienia → Techniczne → Parametry systemu.
- Wyszukaj parametr:
l10n_pl_edi_ksef.mode. - Zmień wartość z „test” na „prod”.
- Zapisz zmianę.
⚠️ Ostrzeżenie: po zmianie środowiska na produkcyjne wszystkie wysyłane faktury będą rejestrowane w KSeF i będą wywoływać skutki prawne.
Konfiguracja dla modułu KSeF2 Integration
Instalacja modułu:
Aby zainstalować moduł, wykonaj następujące kroki:
- Pobierz moduł.
- Rozpakuj zawartość.
- Przenieś katalog do folderu modułów na serwerze Odoo 18.
- Zmień właściciela katalogów zgodnie z ustawieniami serwera.
- W Odoo włącz tryb deweloperski.
- Przejdź do Aplikacje i zaktualizuj listę aplikacji.
- Usuń filtr „Aplikacje” i wyszukaj frazę „ksef”.
- Aktywuj moduł.
Ustawienia firmy dla KSeF2:
Przejdź do Ustawienia → Firmy → [Twoja firma] → zakładka KSeF i skonfiguruj pola zgodnie z poniższą tabelą:
| Pole | Opis | Wymagane |
|---|---|---|
| Środowisko KSeF | Środowisko API (test/demo/produkcja) | Tak |
| Identyfikator kontekstu KSeF | NIP firmy | Tak |
| Token dostępu KSeF | Token JWT z portalu | Tak |
| Token odświeżania KSeF | Token odświeżania (refresh token) | Tak |
Zaawansowane ustawienia:
Moduł KSeF2 oferuje dodatkowe opcje konfiguracji:
| Opcja | Opis | Zalecenie |
|---|---|---|
| Automatyczne pobieranie e-faktur z KSeF | Automatyczne pobieranie faktur | Według potrzeb |
| Automatyczne tworzenie dostawców | Automatyczne tworzenie kartoteki dostawców | ✅ Włączone |
| Domyślny dziennik zakupów | Domyślny dziennik dla faktur | Wybierz dziennik |
Kluczowe funkcjonalności integracji
Po prawidłowej konfiguracji moduł KSeF w Odoo oferuje następujące możliwości:
- Wysyłanie e-faktur – zgodnie ze schematem FA(3);
- Automatyczne pobieranie numerów KSeF – wraz z aktualnymi statusami dokumentów;
- Zamykanie sesji – oraz pobieranie Urzędowego Poświadczenia Odbioru (UPO);
- Automatyczne sprawdzanie statusu – dla każdej wysłanej faktury;
- Pobieranie e-faktur zakupowych – funkcja dostępna w module KSeF2;
- Obsługa całego procesu w Odoo – bez przełączania się między systemami.
Praktyczne korzyści integracji
Implementacja KSeF w Odoo przynosi wymierne korzyści dla firmowego systemu zarządzania:
- Ograniczenie błędów – dzięki eliminacji ręcznego przepisywania danych;
- Przyspieszenie pracy zespołu – poprzez automatyzację kluczowych procesów;
- Pełna kontrola – nad statusem każdej faktury;
- Scentralizowany system – cały proces w jednym oprogramowaniu;
- Brak dodatkowych logowań – do oddzielnych systemów;
- Zgodność z obowiązkami prawnymi – poprzez automatyczne rejestrowanie e-faktur.