- 首页
- Apps
- SaaS Tools
- Burundi EBMS Compliance
示意预览A build-to-order ERPNext app that connects your invoicing to Burundi's OBR EBMS electronic billing system
— submitting fiscal invoices, capturing signatures and fiscal numbers, and tracking compliance status directly inside ERPNext.
ECOSIRE scopes, builds, installs, and supports it for you.
什么是 Burundi EBMS Compliance?
A build-to-order ERPNext app that connects your invoicing to Burundi's OBR EBMS electronic billing system — submitting fiscal invoices, capturing signatures and fiscal numbers, and tracking compliance status directly inside ERPNext. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- ERPNext 兼容性
- —
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- MariaDB 10.6+
关于此产品
Every VAT-registered business in Burundi is now required to issue invoices through the OBR EBMS (Electronic Billing Management System). If you run ERPNext, that mandate creates a painful gap: ERPNext produces a perfectly good Sales Invoice, but it has no idea EBMS exists. It won't submit the document to OBR, it won't attach the fiscal signature and fiscal number the tax authority requires, and it can't map your ERPNext tax templates onto the EBMS VAT codes. Teams end up re-keying every invoice into a separate OBR portal — double entry, mismatched totals, and real audit exposure when the ERPNext record and the fiscal record disagree.
ECOSIRE builds a dedicated Frappe app — a proper installable module with its own DocTypes, not a pile of loose customizations — that closes that gap. On Sales Invoice submission, a hooks.py doc event calls a whitelisted server method that assembles the EBMS payload from the invoice, its items, and your tax mapping, then posts it to the OBR EBMS API. The fiscal signature, fiscal invoice number, and EBMS reference come back and are written onto the invoice on custom fields, so the compliant, signed document is the one your staff already work in. A configuration Single DocType holds your OBR credentials, TIN, device/branch identifiers, and endpoint URLs, guarded by a dedicated role profile so only authorized users can touch tax settings.
Under the hood we map ERPNext Item Tax Template and tax categories to the correct EBMS VAT classes (standard-rated, exempt, zero-rated), so the VAT you report matches what OBR expects line by line. Credit notes and returns are handled as EBMS refund/credit transactions that correctly reference the original fiscal invoice, rather than being sent as fresh sales. Every submission writes to an EBMS Submission Log DocType with the request, the response, the returned fiscal data, and a status field (Pending, Submitted, Signed, Rejected). A Frappe scheduler event retries transient failures and reconciles any invoice left in a pending state, so a dropped connection to OBR never silently leaves a document uncompliant. Client scripts surface the EBMS status and fiscal number on the invoice form, and role-based permissions keep the whole flow auditable. It targets ERPNext/Frappe v15 and v16.
Because this is genuinely tax-authority integration and not a generic download, we build it to order. After a short scoping call we confirm your exact OBR EBMS onboarding details, invoice types, and VAT treatments, then deliver a working app on a staging bench for UAT, typically one working week from confirmed scope. You get the source code, install and configuration, documentation, a training session, and a post-go-live support window — so the day the OBR requirement bites, your ERPNext is already issuing compliant electronic invoices.
你得到什么
- Installable source code for your build — a complete, versioned Frappe app for your ERPNext v15/v16 bench
- Installation and configuration on your environment, including OBR EBMS credentials, TIN, and endpoint wiring
- Technical documentation covering DocTypes, hooks, whitelisted methods, and the VAT mapping model
- End-user guide plus a live training session for your finance and accounts team
- UAT on a staging bench with real invoice scenarios before go-live, plus a documented rollback plan
- Post-go-live support window for bug fixes and OBR EBMS behavior adjustments
- Git repository handover with full commit history and release tags
- Configuration workbook mapping your ERPNext tax templates to EBMS VAT classes for sign-off
这是给谁的
Finance Manager at a Burundian VAT-registered company
Accountable for OBR EBMS compliance and clean VAT filing. Needs every ERPNext Sales Invoice to carry a valid fiscal signature and number without re-keying into a separate OBR portal, and wants an audit trail linking each ERPNext record to its fiscal submission.
ERPNext administrator / internal IT lead
Owns the ERPNext bench and worries about upgradability. Wants EBMS delivered as a clean installable Frappe app with proper DocTypes and hooks — not scattered customizations — so v15-to-v16 upgrades don't break, plus the git repo and docs to maintain it.
CFO / business owner of an SME in Burundi
Needs to avoid penalties and trading interruptions from the OBR electronic-billing mandate. Wants a fixed-scope, supported solution that makes ERPNext the single source of truth for compliant invoicing, with a clear delivery timeline and someone to call after go-live.
Odoo/ERPNext partner or accountant serving Burundian clients
Implements ERPNext for multiple local businesses and needs a reliable EBMS integration to standardize across engagements, with predictable build-to-order delivery, documentation, and a support window they can extend to their own clients.
Burundi EBMS Compliance 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| OBR EBMS submission | Automatic on invoice submit via hooks.py doc event | Possible, but you design and maintain the integration | Rarely covers Burundi EBMS specifically | Not supported — ERPNext has no EBMS awareness |
| Fiscal signature & number | Captured from OBR and written back onto the invoice | Must be built and mapped yourself | Only if the app targets your exact regime | None |
| VAT mapping to EBMS codes | ERPNext tax templates mapped to EBMS VAT classes | Hand-coded per project | Generic tax logic, usually not EBMS-aligned | Standard tax templates only, no EBMS mapping |
| Credit notes / returns | EBMS credit transactions linked to the original invoice | Extra scope you specify and pay for | Inconsistent handling | Not applicable to EBMS |
| Status tracking & retries | Submission log + scheduler retry/reconcile | You build logging and retry logic | Often fire-and-forget, limited logging | None |
| Delivery & support | Built, installed, trained, with a support window | Depends on your in-house team's bandwidth | Self-serve; support varies by vendor | No vendor delivery for EBMS |
| Version compatibility | Packaged app tested on Frappe/ERPNext v15 & v16 | Upgrade safety depends on how it was built | May lag behind ERPNext releases | Core follows ERPNext releases but has no EBMS |
| Source & ownership | Full git repo handover with release tags | You own it but also own all maintenance | Often closed or licensed per site | N/A |
关于Burundi EBMS Compliance的常见问题
Is this a ready-made app I can download and install today?
No. This is a build-to-order engagement. OBR EBMS integration depends on your specific onboarding details, invoice types, and VAT treatments, so ECOSIRE builds, installs, and supports the app for your ERPNext environment rather than shipping a generic download.
How long does delivery take?
Typically one working week from confirmed scope. After a short scoping call we lock the requirements, then build on a staging bench, run UAT with you, and deploy to production. Complex multi-branch or multi-company setups may extend the timeline, which we confirm before starting.
Which ERPNext versions are supported?
We build and test against Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app so it survives normal bench upgrades. If you are on an older version we will flag any migration considerations during scoping.
How does it actually connect to OBR EBMS?
A `hooks.py` doc event on Sales Invoice submission calls a whitelisted server method that builds the EBMS payload and posts it to the OBR EBMS API. The returned fiscal signature, fiscal number, and reference are written back onto the invoice, and every call is recorded in an EBMS Submission Log with a status field.
What about credit notes and rejected submissions?
Credit notes and returns are sent as EBMS credit/refund transactions that reference the original fiscal invoice. Rejected or failed submissions are logged with the OBR reason and shown to the user, and a Frappe scheduler event retries transient failures and reconciles anything left pending.
What support and updates do I get after go-live?
Every build includes a post-go-live support window for bug fixes and adjustments to OBR EBMS behavior. You also receive the git repository and documentation so your team can maintain it, and we offer extended support or update retainers if OBR changes the EBMS specification.
Will my staff keep working in ERPNext or a separate portal?
Everything happens inside ERPNext. The compliant, signed invoice is the same Sales Invoice your team already uses — fiscal number, signature, QR code, and EBMS status appear on the form and print format, eliminating the double entry of a standalone OBR portal.
相关模块
Burundi EBMS Compliance
A build-to-order ERPNext app that connects your invoicing to Burundi's OBR EBMS electronic billing system — submitting fiscal invoices, capturing signatures and fiscal numbers, and tracking compliance status directly inside ERPNext. ECOSIRE scopes, builds, installs, and supports it for you.
- EBMS electronic invoice submission to OBR fired automatically from a `Sales Invoice` on_submit doc event in `hooks.py`
- Fiscal signature and OBR fiscal invoice number captured from the EBMS response and written back onto the invoice via custom fields
- ERPNext `Item Tax Template` and tax-category mapping to EBMS VAT classes (standard-rated, exempt, zero-rated) for line-accurate reporting
- Credit note and sales-return handling posted as EBMS credit/refund transactions that reference the original fiscal invoice



