OCA/edi-framework
OCA community repository with 42 Odoo modules confirmed in the OdooWiki catalogue (versions 14.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- Edi AccountOdoo 18edi_account_core_oca
Adds an EDI (electronic data interchange) foundation to accounting in Odoo, so invoices and journal entries can be linked to electronic exchange records. It adds EDI configuration sections on journals and partners and an EDI button on invoices.
- Edi AccountOdoo 16, 17, 18, 19edi_account_oca
Adds electronic document exchange (EDI) support to accounting: invoices and journal entries get an EDI tab, a counter button and a menu to review their exchange records, plus configuration placeholders on journals and partners.
- EDI Backend PartnerOdoo 16edi_backend_partner_oca
Adds a Partner field to EDI backends and shows a smart button on contacts to see their linked EDI backends.
- Edi Connector OcaOdoo 18, 19edi_component_oca
This 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.
- EDIOdoo 18, 19edi_core_oca
Configure EDI backends, exchange types and exchange records in Odoo, and automate the generation, sending, receiving and processing of electronic documents with scheduled jobs and declarative configurations.
- EDI EDIFACTOdoo 16edi_edifact_oca
Adds an EDIFACT backend type to the EDI framework, so users can configure EDI backends that exchange EDIFACT messages and use EDIFACT-specific party data.
- EDI endpointOdoo 16, 17, 18, 19edi_endpoint_oca
Lets you configure custom web endpoints that receive EDI files and automatically turn them into EDI exchange records, all managed from a dedicated EDI Endpoints menu.
- Edi Exchange Deduplicate OCAOdoo 16, 18, 19edi_exchange_deduplicate_oca
Adds options on EDI exchange types to automatically mark older pending exchange records as obsolete when a newer one is created, and to delete obsolete records via a daily scheduled job.
- edi_exchange_record_file_manager
Adds a "Manage File" button on EDI exchange records that are in an error state, opening a wizard where users can edit the exchange file content directly or replace it with a new file.
- EDI Exchange TemplateOdoo 16, 17, 18, 19edi_exchange_template_oca
Lets you define reusable templates that control the content of outgoing EDI exchange records, using QWeb views, reports or JSON code snippets, and link them to EDI exchange types.
- edi_exchange_template_party_data
Adds a helper to EDI output templates so they can look up party (partner) data while generating outgoing EDI files. The module is deprecated and only logs a notice at startup.
- EDI MrpOdoo 16edi_mrp_oca
Adds EDI (electronic data interchange) support to manufacturing orders, so each manufacturing order can be linked to EDI exchange records and configured for automatic sending.
- EDI NotificationOdoo 16, 18, 19edi_notification_oca
When an EDI exchange fails, this module automatically creates warning activities for the users and groups you choose, so they can follow up on the error.
- Edi OcaOdoo 16, 17, 18edi_oca
This module bundles the split EDI framework modules back together so existing installations keep working after the EDI framework was divided into separate parts.
- EDI PartnersOdoo 16edi_partner_oca
Adds EDI (electronic data interchange) settings to partner records, so users can enable or disable automatic EDI exchange for a specific contact and see how many EDI documents are linked to it.
- EDI Party dataOdoo 16, 18edi_party_data_oca
Technical compatibility module that lets EDI backends retrieve party (partner) information for an exchange through a component. It is deprecated: the real logic now lives in the party helper module.
- EDI Party helperOdoo 18edi_party_helper_oca
Configure which partner ID categories are allowed for EDI exchanges and automatically build party information (name, identifiers, endpoint, language) from a partner for each exchange record.
- EDI Product BarcodesOdoo 16edi_product_multi_barcode_oca
Adds EDI exchange capabilities to product barcodes, so barcodes can be sent or received through the EDI framework. It installs automatically and adds no new screens.
- EDI ProductOdoo 16, 18, 19edi_product_oca
Adds EDI configuration to products, product variants and units of measure, letting users disable automatic EDI exchange and view related EDI records from the product or unit of measure form.
- Edi ProjectOdoo 17edi_project_oca
Adds EDI (electronic data interchange) support to projects and tasks, letting users see the EDI exchange records linked to a project or task and switch off automatic EDI processing per record.
- EDI PurchaseOdoo 18, 19edi_purchase_oca
Connects purchase orders to the EDI framework so purchase orders can be exchanged electronically with suppliers. It adds an EDI tab on purchase orders, a partner-level purchase EDI configuration, and a menu to review purchase EDI exchange records.
- EDI UBL PurchaseOdoo 18edi_purchase_ubl_output_oca
Lets you generate purchase orders as UBL XML files and send them to suppliers through the EDI framework, using a simple exchange type configuration.
- Edi Queue OcaOdoo 18, 19edi_queue_oca
Runs EDI file generation, sending, receiving and processing as background jobs instead of blocking the screen, and lets you schedule each exchange type to a channel, priority or daily time window.
- EDI record metadataOdoo 14, 16, 17, 18, 19edi_record_metadata_oca
Stores technical metadata on EDI exchange records and shows it in a Metadata tab on the EDI record form. Metadata can be set and read programmatically by other EDI modules.
- EDI Sales EDIFACTOdoo 16edi_sale_edifact_oca
Adds a ready-made demo configuration for importing EDIFACT sales orders into Odoo, so users can test the EDIFACT order import flow without setting it up from scratch.
- edi_sale_endpoint
Adds an EDI endpoint field to sales orders so users can see and group orders by the endpoint they came from. It is a small glue module installed automatically with the EDI sale and endpoint modules.
- EDI Sales inputOdoo 18edi_sale_input_oca
This module lets Odoo receive and process incoming sale orders from EDI channels, automatically creating or updating sales orders from XML files. It also prevents importing the same order twice.
- EDI SalesOdoo 16, 18, 19edi_sale_oca
Adds EDI (electronic data interchange) support to sales orders, letting you link customers to EDI configurations, see exchange records on orders, and filter or group orders by their EDI source.
- EDI Sale StockOdoo 18edi_sale_stock_oca
Adds the EDI exchange records of the related deliveries to the sales order, so users can see and open all EDI documents linked to a sale from one place.
- EDI Sales UBLOdoo 18edi_sale_ubl_oca
Adds EDI status tracking to sales orders and order lines for UBL exchanges, showing whether each line was accepted, changed, added, or rejected, and automatically computing the order's overall EDI state.
- EDI SalesOdoo 18edi_sale_ubl_output_oca
Adds example templates for generating UBL OrderResponse XML documents from sales orders within the EDI framework, plus demo exchange types to send and receive them.
- EDI stateOdoo 14, 16, 18edi_state_oca
Lets you define EDI state workflows and states, and assign an EDI state to records such as orders and order lines so their EDI progress is tracked.
- EDI Stock OCAOdoo 16, 18edi_stock_oca
Adds EDI (electronic data interchange) support to stock transfers, so you can automatically send transfer information to external systems when a transfer is created, changed or its status changes.
- EDI Storage backend supportOdoo 16, 17, 18, 19edi_storage_oca
Lets you exchange EDI files through a storage backend such as SFTP, with separate pending, done and error folders for incoming and outgoing files. A scheduled job scans the input folder and creates exchange records automatically.
- edi_storage_queue_oca
This module makes the creation of missing EDI storage records run as a background job instead of blocking the user. It adds a dedicated job channel and job function so these operations are processed asynchronously.
- EDI UBLOdoo 16, 18, 19edi_ubl_oca
Adds a UBL option to the EDI backend types in Odoo, so EDI backends can be configured to exchange documents in the UBL format.
- EDI UBL Output BaseOdoo 18edi_ubl_output_base_oca
Provides reusable UBL (Universal Business Language) templates that render a party block and a postal address for electronic documents generated through the EDI framework.
- EDI UTMOdoo 16edi_utm_oca
Automatically tags records created through EDI with an 'EDI' source, so you can see which contacts, leads or other records came in via electronic data interchange.
- EDI WebService ComponentOdoo 18edi_webservice_component_oca
Adds a component-based way to send EDI exchange records through a configured web service, using the legacy 'webservice.send' component style. It is only used when an exchange type is set up with that component usage.
- EDI WebService CoreOdoo 18edi_webservice_core_oca
Lets you link an EDI backend to a web service backend and send EDI exchange files through that web service, choosing the endpoint and whether the file is sent as raw bytes.
- EDI WebServiceOdoo 16, 17, 18, 19edi_webservice_oca
Lets you attach a web service connection to an EDI backend so that EDI exchange records can be sent out automatically through that web service.
- EDI XMLOdoo 16, 18edi_xml_oca
Provides the technical foundation for exchanging XML files in EDI flows: it can read XML into structured data, build XML from data, and check XML against an XSD schema.