| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) |
| Lines of code | 1291 |
| Technical Name |
peppol_endpoint_id_manager |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) |
| Lines of code | 1291 |
| Technical Name |
peppol_endpoint_id_manager |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
Peppol Endpoint ID Manager
Validate, normalise and manage partner Peppol electronic address (EAS) endpoint identifiers and reachability metadata directly on your contacts
What it does
Every business you exchange Peppol documents with is addressed by
an electronic address — the pair of an
Electronic Address Scheme (EAS) code and a value, such as
0192:991825827 (Norwegian organisation number) or
9930:DE123456788 (German VAT). Get the scheme or the
value wrong and the document is rejected or routed to the wrong
recipient. This module turns the EAS endpoint into structured,
validated master data on every contact.
It is a pure master-data & format utility. It does not transmit anything and does not connect to the network: it validates, normalises and builds the canonical participant identifier that your existing Access Point uses.
Endpoint on every contact
A dedicated Peppol Endpoint page on the contact form lets
you record the EAS scheme and endpoint value. The module derives
the normalised value, the scheme country and the canonical
iso6523-actorid-upis::<code>:<value>
participant identifier automatically.
Real check-digit validation
Where a scheme has a published check-digit algorithm, the value is verified with the genuine standard — not a guess: GS1 GLN modulus-10, the Norwegian organisation-number modulus-11, the Belgian enterprise-number modulus-97, the Luhn algorithm (French SIREN/SIRET, Italian Partita IVA) and the ISO 13616 IBAN modulus-97-10.
Automatic normalisation
Spaces, dots, dashes and slashes are stripped, the value is
upper-cased, and a redundant national VAT prefix (e.g.
BE, DE, or EL for Greece)
is removed so the stored value is exactly what Peppol expects.
Bulk audit & assign
Audit all contacts at once: a wizard scans every endpoint, classifies each as valid, unverified or invalid, counts the issues and can re-normalise values in one click. A second wizard assigns one EAS scheme to many imported contacts, or builds and validates a single identifier on demand.
Feature summary
| Capability | Detail |
|---|---|
| EAS scheme catalogue | Browsable, searchable list of the published EAS / ISO 6523 ICD scheme codes with country, charset, length rule and example value. |
| Endpoint fields on contacts | EAS scheme, endpoint value, normalised value, derived participant identifier, scheme country and a stored validation status. |
| Published check-digit algorithms | GLN mod-10, Norwegian mod-11, Belgian mod-97, Luhn (FR SIREN/SIRET, IT Partita IVA), ISO 13616 IBAN mod-97-10. |
| Structural validation | Length and charset rules per scheme; schemes without a published check digit are validated structurally and flagged as "unverified". |
| Normalisation | Separator stripping, upper-casing, VAT-prefix removal, applied on save and re-runnable in bulk. |
| Canonical participant ID | Builds iso6523-actorid-upis::code:value
and parses a pasted identifier back into its parts. |
| Reachability metadata | Manually maintained reachability status, last-checked date and supported-documents note per contact, with search filters and group-by. |
| Bulk tools | Quality audit wizard and bulk scheme-assign / build-validate wizard. |
Scope & boundary
This add-on manages and validates endpoint master data. It does not send invoices, does not perform live SML/SMP network lookups and is not a certified Access Point. The reachability fields store metadata you confirm or import. Use it to keep your customer and supplier electronic addresses correct before they reach your transmission tool.
Technical
- Odoo 18.0 and 19.0, Community compatible.
- Depends only on
contacts— no Enterprise modules. - Pure-python, framework-free validation core covered by an automated test suite with real, published reference values.
Screenshots
Audit Endpoints
Eas Scheme Catalogue
Set Build Endpoint
Settings
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