This module allows to use components to handle code to execute on EDI Exchanges.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0This module lets Odoo use Connector components to handle the code that runs on EDI exchanges, so each EDI backend can generate, send, receive, process, check and validate documents through pluggable components.
This module connects the EDI framework with the Connector component system. It does not add menus or screens; it works behind the scenes on the edi.backend and edi.exchange.record models.
- On an EDI backend, Odoo can look up the right component for a given exchange record and action (generate, send, receive, process, check, validate). The lookup uses the backend type and exchange type, and can be customised per exchange type through its settings.
- A component handler (
edi.oca.component.handler) provides the actions generate, send, receive, process, check, input_validate and output_validate. Each action finds the matching component and calls it; if no component is found, an error is raised saying the action is not implemented. - Abstract component mixins are provided so developers can build components for input, output, send, receive, check and validate steps. These mixins define the expected methods but leave the actual logic to be implemented.
- The module also hooks into the exchange consumer mixin and exchange record events, so state changes and manual generation can trigger component events.
In short, it is a technical bridge that lets EDI document handling be implemented as reusable components instead of hard-coded logic.
Depends on
Required by other modules
Models and fields (11)
- edi.backend · new model
- edi.component.mixin · new model
- edi.component.base.mixin · new model
- edi.component.send.mixin · new model
- edi.component.check.mixin · new model
- edi.component.input.mixin · new model
- edi.oca.component.handler · new model
- edi.component.output.mixin · new model
- edi.component.receive.mixin · new model
- edi.exchange.consumer.mixin · extends an existing model
- edi.component.validate.mixin · new model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/edi-framework.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0Component definition
The component used on edi must inherit from:
edi.component.input.mixinfor processing and implement the process functionedi.component.receive.mixinfor reception and implement the receive functionedi.component.output.mixinfor generation and implement the generate functionedi.component.send.mixinfor sending and implement the send functionedi.component.check.mixinfor checking and implement the check functionedi.component.validate.mixinfor validation and implement the validate function
Also, the components may have the following elements that will be used to use the right component:
_backend_type: code of the backend type_exchange_type: code of the exchange type_usage: Automatically set by the inherited component
No verified information in OCA: Installation, Usage.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.