Waar een datumfout vandaan komt
Wanneer een datum buiten het bereik van het schema of buiten de regel van KSeF valt, krijgt de factuur status 450, «Błąd weryfikacji semantyki dokumentu faktury» (fout bij de semantische verificatie van het factuurdocument). Het Poolse Ministerie van Financiën controleert in de tests van zijn bibliotheek twee van zulke gevallen: P_1 ingesteld op morgen volgens de Poolse tijd, en een DataWytworzeniaFa van vóór 2025-09-01.

De drie datums en hun regels
P_1- «Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy» (factuurdatum). Type TDataT, «Data zdarzenia w okresie od 2006-01-01 do 2050-01-01» (een datum tussen 2006-01-01 en 2050-01-01). KSeF voegt toe: die mag niet later zijn dan de datum waarop het systeem het document ontvangt, geteld in Poolse tijd.
P_6- Datum van levering van de goederen of van voltooiing van de dienst, wanneer die voor alle regels geldt en afwijkt van de factuurdatum. Zelfde type TDataT.
DataWytworzeniaFa- «Data i czas wytworzenia faktury» (datum en tijd waarop de factuur is aangemaakt), van 2025-09-01T00:00:00Z tot 2050-01-01T23:59:59Z.
OkresFa- De periode waarop de factuur betrekking heeft, met
P_6_OdenP_6_Do, in plaats van één datumP_6.
Hoe Odoo ze invult
| Veld FA(3) | Odoo 18, 19 en 20 |
|---|---|
P_1 | De factuurdatum. |
P_6 | De leveringsdatum, alleen als die is ingevuld en afwijkt van de factuurdatum. |
DataWytworzeniaFa | Het moment waarop het bestand wordt aangemaakt, in UTC. |
OkresFa | Wordt niet ingevuld; het sjabloon bevat alleen een opmerking «TO-CHECK». |
Vóór het versturen slaat Odoo een factuur met een datum na vandaag over: «The move was skipped because it is future-dated». Het telt «vandaag» in de tijdzone van de gebruiker, terwijl KSeF dat in Warschau telt. Wanneer de gebruiker in een tijdzone werkt die vóór Polen ligt, kan een factuur met de vandaag van de gebruiker in Polen nog morgen zijn en met een 450 terugkomen. De test van het Ministerie wijst op hetzelfde, maar omgekeerd: tussen 00:00 en 02:00 CET/CEST kan «morgen in UTC» in Polen vandaag zijn.
Odoo 17 heeft geen l10n_pl_edi: de datum wordt ingesteld door het programma dat het FA(3)-bestand aanmaakt.

Wat te doen bij een 450 door een datum
- Controleer de factuurdatum: die mag niet later zijn dan de dag van verzending in Polen.
- Controleer de tijdzone van de gebruiker die de facturen verstuurt, in diens voorkeuren in Odoo.
- Als de dienst over een periode liep, onthoud dan dat Odoo
OkresFaniet schrijft; op de factuur staat alleen de leveringsdatum. - Zet de factuur terug naar concept, corrigeer de datum, bevestig haar en verstuur haar opnieuw.
Onze module, Poland KSeF 2.0 Validator, valideert het bestand tegen het FA(3)-schema met het abonnement op FlexigoTech Cloud, dus hij vangt een P_1, P_6 of DataWytworzeniaFa buiten de grenzen van het schema op. Hij kan P_1 niet controleren tegen het moment waarop KSeF die ontvangt, omdat alleen KSeF die regel toepast. In Odoo 17 valideert hij het bestand dat op de factuur is geüpload.
Lees verder
Gecontroleerd in de broncode van de module (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/open-api.json
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/weryfikac
- github.com/CIRFMF/ksef-client-csharp/blob/a66cbc669814e6c2a615748a13a0a04a650ba04f/KSeF.Cl
- github.com/CIRFMF/ksef-client-csharp/blob/a66cbc669814e6c2a615748a13a0a04a650ba04f/KSeF.Cl
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/i18n
- Broncode van de module: FlexigoTech Cloud, validacion_efactura (motor_xsd.py y reglas.json)
- Broncode van de module: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_cloud.py
- Broncode van de module: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 17.0 (2b2a93bb): __manifest__.py
