| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 2933 |
| Technical Name |
l10n_ug_efris_einvoice |
| 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 | 2933 |
| Technical Name |
l10n_ug_efris_einvoice |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
Uganda EFRIS e-Invoicing
URA Electronic Fiscal Receipting & Invoicing Solution — JSON upload, FDN + anti-fake verification code, TIN validation, QR
Connect Odoo directly to the Uganda Revenue Authority (URA) EFRIS platform, mandatory for VAT-registered taxpayers since January 2022. Generate compliant EFRIS JSON documents, fiscalise customer invoices and credit notes, and store the Fiscal Document Number (FDN), anti-fake verification code and verification QR returned by URA — all from the invoice you already use.
EFRIS document generation
Builds the full EFRIS upload content — sellerDetails,
buyerDetails, basicInformation,
goodsDetails, taxDetails,
summary and payWay — with
deterministic, reproducible number formatting. Interface code
T109 for invoices and T110 for credit-note
applications.
Real URA TIN validation
Validates the 10-digit URA Taxpayer Identification Number with a
real modulus-11 check-digit algorithm, for both your company and
your customers. Buyer type (B2B / consumer / foreigner) is derived
automatically so the EFRIS buyerDetails block is
always correct.
FDN, verification code & QR
The Fiscal Document Number and anti-fake verification code URA returns are stored on the invoice and rendered as a scannable verification QR pointing to the URA portal — the four mandatory fiscal fields, handled end to end.
Bring-your-own-key transport
Device number, App ID, endpoint URLs and credentials are configured on your own database. Sandbox and production EFRIS hosts ship as editable defaults; nothing is bundled. Every call is retried with backoff and written to a transport audit log.
What you get
- EFRIS JSON generation for invoices and credit notes with a pre-submission business-rule validator.
- Generate / Validate / Fiscalise buttons on customer invoices, routed through the shared e-Invoicing engine document state machine.
- Guided onboarding wizard: TIN, device, endpoint and enablement in a single step.
- Company and connection configuration screens, plus a connection test against the selected environment.
- Integrates under the shared e-Invoicing menu and reuses the engine validation, QR and transport framework — no duplicated logic.
Compatibility & disclosure
Compatible with Odoo 18 and Odoo 19 (Community and
Enterprise). Requires the shared einvoice_core_engine
module.
Disclosure: this module transmits invoice data only to the URA EFRIS endpoint you configure, using credentials you supply. No data is sent anywhere else and no credentials are bundled with the module.
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