D'on surt un error de data
Quan una data queda fora de l'interval de l'esquema o de la regla de KSeF, la factura rep l'estat 450, «Błąd weryfikacji semantyki dokumentu faktury» (error de verificació semàntica del document de factura). El Ministeri de Finances polonès comprova dos casos així en les proves de la seva biblioteca: P_1 posada a demà segons l'hora polonesa i una DataWytworzeniaFa anterior al 2025-09-01.

Les tres dates i les seves regles
P_1- «Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy» (data d'emissió). Tipus TDataT, «Data zdarzenia w okresie od 2006-01-01 do 2050-01-01» (una data entre el 2006-01-01 i el 2050-01-01). KSeF afegeix: no pot ser posterior a la data en què el sistema rep el document, comptada en hora polonesa.
P_6- Data de lliurament dels béns o de realització del servei, quan és comuna a totes les línies i diferent de la data d'emissió. Mateix tipus TDataT.
DataWytworzeniaFa- «Data i czas wytworzenia faktury» (data i hora de generació de la factura), des del 2025-09-01T00:00:00Z fins al 2050-01-01T23:59:59Z.
OkresFa- El període al qual es refereix la factura, amb
P_6_OdiP_6_Do, en lloc d'una sola dataP_6.
Com les omple Odoo
| Camp FA(3) | Odoo 18, 19 i 20 |
|---|---|
P_1 | La data de la factura. |
P_6 | La data de lliurament, només si està posada i és diferent de la data de factura. |
DataWytworzeniaFa | El moment en què genera el fitxer, en UTC. |
OkresFa | No l'omple; la plantilla només té un comentari «TO-CHECK». |
Abans d'enviar, Odoo es salta una factura amb data posterior a avui: «The move was skipped because it is future-dated». Compta l'«avui» a la zona horària de l'usuari, i KSeF a la de Varsòvia. Si l'usuari treballa en una zona per davant de Polònia, una factura amb la data d'avui de l'usuari pot ser encara demà a Polònia i tornar amb un 450. La prova del Ministeri avisa del mateix a l'inrevés: entre les 00:00 i les 02:00 CET/CEST, «demà en UTC» pot ser avui a Polònia.
Odoo 17 no té l10n_pl_edi: la data la posa el programa que crea el fitxer FA(3).

Què fer davant d'un 450 per una data
- Revisa la data de la factura: no pot ser posterior al dia d'enviament a Polònia.
- Revisa la zona horària de l'usuari que envia les factures, a les seves preferències d'Odoo.
- Si el servei va abraçar un període, recorda que Odoo no escriu
OkresFa; a la factura només queda la data de lliurament. - Restableix la factura a esborrany, corregeix la data, confirma-la i envia-la de nou.
El nostre mòdul, Poland KSeF 2.0 Validator, valida el fitxer contra l'esquema FA(3) amb la subscripció a FlexigoTech Cloud, de manera que detecta una P_1, P_6 o DataWytworzeniaFa fora dels intervals de l'esquema. No pot comprovar P_1 contra el moment en què la rep KSeF, perquè aquesta regla només l'aplica KSeF. A Odoo 17 valida el fitxer pujat a la factura.
Continua llegint
Comprovat al codi del mòdul (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- 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
- Codi del mòdul: FlexigoTech Cloud, validacion_efactura (motor_xsd.py y reglas.json)
- Codi del mòdul: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_cloud.py
- Codi del mòdul: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 17.0 (2b2a93bb): __manifest__.py
