Validieren und vorbereiten; der Versand ist Sache von l10n_pl_edi
Zuerst sollte die Arbeitsteilung klar sein. Das Modul validiert und bereitet vor, es hat keinen HTTP-Client zu KSeF. Den eigentlichen Versand übernimmt l10n_pl_edi, das Odoo-Community-Modul, das an KSeF sendet und in Odoo 18, 19 und 20 existiert (in Odoo 17 gibt es es nicht).
Daraus ergibt sich die Arbeitsweise je Version: In 18 bis 20 validiert das Modul die FA(3), die l10n_pl_edi erzeugt oder bereits gesendet hat; in 17 wird die FA(3) fertig von außerhalb von Odoo hochgeladen. Das Modul ist in Odoo Apps für 17.0, 18.0, 19.0 und 20.0 veröffentlicht.
Die Validierung der FA(3) läuft mit dem Abonnement in FlexigoTech Cloud. Der Eintrag in Odoo Apps weist selbst in einem eigenen Abschnitt darauf hin: Before you buy: this app uses a paid external service. Wenn Sie noch abwägen, ob es zu Ihnen passt, behandeln wir das separat unter ob Poland KSeF 2.0 Validator zu Ihrem Unternehmen passt.
Die Menüs unter KSeF
Nach der Installation erhalten Sie ein Hauptmenü KSeF mit dieser Struktur:
KSeF › DashboardKSeF › MigrationKSeF › Operations, mitKSeF › Operations › Submission QueueundKSeF › Operations › Inbound InvoicesKSeF › Configuration, mitKSeF › Configuration › Compliance Profile,KSeF › Configuration › FA(3) Fields,KSeF › Configuration › Error CodesundKSeF › Configuration › API Sessions
Das Dashboard KSeF › Dashboard ist eine Kanban-Ansicht; im Screenshot sehen Sie die Karte eines Unternehmens.

Das Modul und l10n_pl_edi im Vergleich
Diese Tabelle vergleicht, was beide laut ihrer Dokumentation leisten.
| Aspekt | l10n_pl_edi von Odoo | Poland KSeF 2.0 Validator |
|---|---|---|
| Verfügbarkeit | Odoo Community 18, 19 und 20; in 17 nicht vorhanden | Odoo Apps für 17.0, 18.0, 19.0 und 20.0 |
| Eigentlicher Versand an KSeF | Übernimmt es selbst | Kein HTTP-Client zu KSeF |
| FA(3) in Odoo 18 bis 20 | Erzeugt und sendet sie | Validiert die von l10n_pl_edi erzeugte oder bereits gesendete |
| FA(3) in Odoo 17 | Das Modul existiert nicht | Wird fertig von außerhalb von Odoo hochgeladen |
| Validierung der FA(3) | - | In FlexigoTech Cloud, mit signiertem Bericht |
| Zugangsdaten | In Odoo 19 speichert es am Unternehmen ein KSeF Certificate und authentifiziert sich damit | Hat ein Modell KSeF Credential (certificate / token) |
| Geplante Aktionen | In Odoo 19 erneuert eine Aktion die Zugriffstoken jedes Unternehmens mit Zertifikat | KSeF: session maintenance, alle 5 Minuten |
Praktisch heißt das: Es sind keine Alternativen, sie ergänzen sich. In 18 bis 20 sendet l10n_pl_edi, und der Validator prüft die FA(3), die dieses Modul erzeugt oder bereits gesendet hat. In 17 gibt es kein l10n_pl_edi, und der Validator arbeitet mit der FA(3), die fertig von außerhalb von Odoo hochgeladen wird.
Die Zugangsdaten des Moduls haben eine eigene Liste.

Mit aktivem Dienst und ohne
Da die Validierung von FlexigoTech Cloud abhängt, verhält sich das Modul je nach Abonnementstatus unterschiedlich.
| Aspekt | Mit aktivem Abonnement | Ohne Abonnement oder bei ausgesetztem Dienst |
|---|---|---|
| Validierung der FA(3) | Läuft in FlexigoTech Cloud und speichert einen signierten Bericht | Stoppt; die Rechnung bleibt „nicht validiert“ |
| Leistungen des Abonnements | Verfügbar | Stoppen |
| Ihre Daten | In Ihrem Odoo | Bleiben in Ihrem Odoo |
Das Modul hat außerdem einen Einwilligungsdatensatz, Consent to validate FA(3) files in FlexigoTech Cloud. Mit dem Abonnement ist das Modul für neue Odoo-Versionen inklusive, wenn Sie es auf flexigotech.com gekauft haben; im Odoo App Store wird jede Odoo-Version dort gekauft. Der lokale Dienst kostet 29 €/Monat oder 290 €/Jahr zzgl. MwSt., der Pro-Plan 58 €/Monat oder 580 €/Jahr zzgl. MwSt.
Welchen Weg eine Rechnung im Modul durchläuft
In Odoo 18 bis 20 erzeugt l10n_pl_edi die FA(3) und übernimmt den eigentlichen Versand an KSeF; der Validator validiert in FlexigoTech Cloud die FA(3), die l10n_pl_edi erzeugt oder bereits gesendet hat, und speichert den signierten Bericht. Ist der Dienst nicht verfügbar, bleibt die Rechnung „nicht validiert“.
Das Modul definiert Datensätze KSeF Submission Queue Item, und im Menü KSeF › Operations › Submission Queue finden Sie die Liste der Warteschlange.

Offline pendiente, Accepted und Ready to upload to KSeF.Im Offline-Modus läuft die Frist bis zum nächsten polnischen Werktag, mit einer täglichen Erinnerung. Das Modul enthält einen Assistenten namens KSeF Offline/Emergency Mark Wizard.
Rund um diesen Ablauf definiert das Modul weitere Datensätze mit diesen Namen:
KSeF Inbound Invoice, zusammen mit dem MenüKSeF › Operations › Inbound InvoicesKSeF Immutable Audit LogKSeF API Error Code, zusammen mit dem MenüKSeF › Configuration › Error CodesFA(3) Mandatory Field ReferenceKSeF Compliance ProfileKSeF Authorization / DelegationKSeF Migration Validator Wizard,KSeF Migration Validation Run,KSeF Validation ResultundKSeF Validation IssueKSeF Compliance Export Wizard
Die geplante Aktion, die selbstständig läuft
Die Dokumentation des Moduls nennt die Aktion KSeF: session maintenance, aktiv und mit einer Frequenz von alle 5 Minuten. In der Konfiguration gibt es zudem das Menü KSeF › Configuration › API Sessions, und das Modul speichert Datensätze KSeF API Session.
Verwechseln Sie sie nicht mit der Aktion von l10n_pl_edi in Odoo 19, die die Zugriffstoken jedes Unternehmens mit Zertifikat erneuert: Diese gehört zu Odoo, nicht zum Validator.
Wenn Sie in Ihrer Datenbank beide Aktionen sehen, gehört jede zu einem anderen Modul.
Wie FlexigoTech Sie unterstützt
Bei FlexigoTech implementieren wir Odoo 17, 18, 19 und 20 und entwickeln individuelle Konnektoren und Integrationen. Wenn der Validator in Ihrer Version mit l10n_pl_edi zusammenarbeiten soll oder Sie in Odoo 17 die außerhalb von Odoo erzeugte FA(3) validieren möchten, finden Sie Details und Kaufoptionen auf der Modulseite und im Eintrag in Odoo Apps.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): views/ksef_menus.xml
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): data/ksef_cron.xml
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): static/description/index.html
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_api_session.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_audit_log.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_authorization.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_cloud.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_compliance_profile.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_credential.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_error_code.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_fa3_field.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_inbound_invoice.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_queue_item.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_session.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_validation.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): wizard/ksef_cloud_consent.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): wizard/ksef_export_wizard.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): wizard/ksef_migration_wizard.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): wizard/ksef_offline_mark_wizard.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): wizards/ksef_migration_validator.py
- apps.odoo.com/apps/modules/20.0/flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati
- github.com/odoo/odoo/tree/18.0/addons/l10n_pl_edi
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/account_move.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/ksef_session.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/ksef_tools.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/ksef_cloud.py
- github.com/odoo/odoo/blob/19.0/addons/l10n_pl_edi/models/res_company.py
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
