| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 3849 |
| Technical Name |
l10n_pl_ksef_offline24 |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 3849 |
| Technical Name |
l10n_pl_ksef_offline24 |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
Poland KSeF Offline24
Keep invoicing when KSeF is down — issue offline, upload by the next business day
When Poland's National e-Invoice System (KSeF) is unreachable — an outage, a declared maintenance window, or a local connectivity failure — VAT payers may keep invoicing in the legally-recognised offline24 contingency mode. The invoice is issued outside KSeF, handed to the buyer immediately carrying its verification QR codes, and uploaded to KSeF by the next business day so it receives its real KSeF reference number.
This app adds the complete offline24 flow on top of the Poland KSeF e-Invoice connector, reusing its FA(3) generator, validation, NIP checks and document binding.
Offline Issuance with KOD II
One click on a posted customer invoice generates the FA(3) XML, the online verification QR (KOD I) and the offline verification QR (KOD II) with a short, human-readable verification code, stamps the offline issue time and computes the legal upload deadline.
Tamper-evident Verification Code
The offline code is a deterministic Crockford-base32 value derived from the invoice SHA-256 digest — printable under the QR and used at upload time to prove the document sent to KSeF is byte-for-byte the one the buyer was handed offline.
Upload & Reconciliation
Push the stored FA(3) to KSeF via your own (BYOK) authorisation token and reconcile the response: the returned KSeF reference and echoed hash are matched against the offline fingerprint, and any post-issue content change is blocked.
Business-day Deadline Engine
Computes the next-Polish-business-day upload deadline, skipping weekends and statutory holidays (fixed feasts plus the Easter-derived movable feasts), and buckets invoices into upcoming, due-today and overdue.
Contingency Sessions & Batch Tools
Group the invoices issued during an outage under an auditable contingency session (why offline, when, how many pending) with a one-click upload-all-pending action. A batch wizard issues or uploads many invoices at once, and a disabled-by-default scheduled action uploads due offline invoices automatically once configured.
What's inside
- Offline FA(3) issuance with KOD I + KOD II verification QR codes
- Deterministic SHA-256 offline verification code (Crockford base32)
- Next-business-day upload deadline with Polish holiday calendar
- KSeF upload with hash/code reconciliation (BYOK only)
- Auditable contingency sessions and batch issue/upload wizard
- Editable official offline-verifier endpoints (no hardcoded paths)
Compatibility & Support
Compatible with Odoo 18 & 19 (Community and Enterprise). Requires the Poland KSeF e-Invoice connector and the e-Invoice Core Engine. Bring-your-own-key: your KSeF authorisation token never leaves your database. Support: odoo@gencbaris.com.
We provide the software only. It runs under your own KSeF registration and credentials and uploads directly to the Ministry of Finance KSeF system. We are not a KSeF integrator, operator or intermediary and do not act on your behalf before the tax authority — the relationship is strictly between you (the taxpayer) and the Ministry of Finance. The purchase is refundable under the marketplace terms.
Screenshots
Offline24 Contingency Sessio
Invoice Issued Offline24 Qr
Offline24 Sessions List
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module