Skip to Content

Instrukcja Użytkowania: KSeF w Odoo 18

 Pro EXTREME

 Pro ULTIMATE

 Midi BUSINESS

 Mini FREE


Zakup KSeF tutaj

Instrukcja Modułu KSeF2 dla Odoo 18

Wersja: 18.3.1

Autor: Marius Johannes Kuc (aktualizacja FA(3):)

Licencja: OPLv1

1. Wprowadzenie

Moduł KSeF2 Integration umożliwia pełną integrację systemu Odoo 18 z Krajowym Systemem e-Faktur (KSeF). Pozwala na automatyzację procesów związanych z fakturami ustrukturyzowanymi.

Kluczowe funkcjonalności:

Wysyłanie faktur zgodnie ze schematem FA(3). 

Automatyczne pobieranie numerów KSeF i statusów.

Zamykanie sesji oraz pobieranie Urzędowego Poświadczenia Odbioru (UPO).

2. Wymagania systemowe

KomponentWymaganie
OdooWersja 18.0 lub nowsza
Python3.10+
Bibliotekiaccount (Księgowość), requests

Wymagania KSeF: Aktywne konto na portalu podatnika, Token dostępowy (JWT), poprawny NIP firmy w Odoo.

3. Instalacja modułu

  1. Przygotowanie plików:
    Rozpakuj archiwum i skopiuj folder do katalogu addons:
    cp -r ksef_2_patched /opt/odoo/addons/
  2. Aktualizacja listy aplikacji:
    Włącz Tryb deweloperski, przejdź do menu Aplikacje i kliknij Aktualizuj listę aplikacji.
  3. Instalacja:
    Wyszukaj "KSeF", znajdź KSeF2 Integration i kliknij Instaluj.

4. Konfiguracja KSeF

4.1 Ustawienia firmy

Przejdź do Ustawienia -> Firmy -> [Twoja Firma] -> Zakładka KSeF.

PoleOpisWymagane
KSeF EnvironmentŚrodowisko API (Test/Demo/Produkcja)Tak
KSeF Context IdentifierNIP firmyTak
KSeF Access TokenToken JWT wygenerowany w portaluTak

UWAGA: Zacznij od środowiska Test (TE) aby zweryfikować poprawność danych przed wysyłką na produkcję.

5. Obsługa faktur

Aby wysłać fakturę, musi być ona w stanie Zaksięgowana.

Proces wysyłki:

  1. Otwórz fakturę sprzedaży.
  2. Kliknij przycisk Send to KSeF.
  3. System wygeneruje XML FA(3) i prześle go do bramki MF.
  4. Po otrzymaniu statusu accepted, faktura otrzyma oficjalny numer KSeF.

6. Struktura FA(3) - Informacje techniczne

Namespace: http://crd.gov.pl/wzor/2025/06/25/13775/

Przykładowy szkielet XML:

<?xml version="1.0" encoding="UTF-8"?>
<Faktura xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/">
  <Naglowek>...</Naglowek>
  <Podmiot1>...</Podmiot1> <!-- Sprzedawca -->
  <Podmiot2>...</Podmiot2> <!-- Nabywca -->
  <Fa>
    <KodWaluty>PLN</KodWaluty>
    <P_1>2026-01-26</P_1>
    <Adnotacje>...</Adnotacje>
  </Fa>
</Faktura>

Mapowanie Pól:

ElementOpisŹródło Odoo
P_1Data wystawieniainvoice_date
P_2Numer fakturyname
P_13_1Podstawa Netto 23%tax_totals (base)

7. Rozwiązywanie problemów

Błąd 401: Unauthorized

Token wygasł lub jest nieprawidłowy. Wygeneruj nowy token na portalu KSeF.

Błąd 400: Bad Request

XML nie jest zgodny ze schematem. Sprawdź czy NIP firmy i kontrahenta są uzupełnione oraz czy stawki VAT są przypisane do pozycji.

8. FAQ

Pytanie: Czy moduł obsługuje faktury zakupowe?

Odpowiedź: Nie, ten moduł służy do wysyłki (sprzedaży). Do faktur przychodzących wymagany jest moduł ksef_incoming.

Pytanie: Czy moduł waliduje XML przed wysłaniem?

Odpowiedź: Moduł generuje strukturę zgodną z FA(3), ale pełna walidacja biznesowa odbywa się po stronie serwerów Ministerstwa Finansów.

Dokumentacja przygotowana przez odoo.com.pl

Data aktualizacji: 2026-01-05

Update cookies preferences