The goal of this module is to allow sending invoices in different format to external systems.
It extends the module account_invoice_transmit_method, adding options to configure an url and credentials (Basic Authentication). In the UI a new button Send ebill send the invoice pdf to the configure url.
The actual sending of the invoice is manage by queue.job and the standard Odoo chatter on the invoice is used to inform the user on success/failure of the dispatch.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Send customer invoices and refunds as PDF files to an external system over HTTP, directly from the invoice form. Configure the destination URL and credentials on the transmission method, then track success or failure in the invoice chatter.
This module adds an electronic sending option to the transmission methods used on invoices. On a transmission method (customer side), you can enable "Enable send eBill" and fill in the destination URL, user, password and connection timeout. The invoice PDF is then sent to that URL using basic authentication.
On a posted customer invoice or refund, a highlighted "Send eBill" button appears next to the standard Send button. Once the invoice has been exported, the button changes to "Resend eBill", which asks for confirmation before sending again. A server action named "Send eBill" is also available from the invoice list.
Before sending, the module checks that the invoice is posted and is a customer invoice or refund; otherwise it blocks the action with a clear error message. The PDF of the invoice report is generated and posted to the configured URL. If the response is not successful, an error is raised.
Results are logged in the invoice chatter: a success message is posted, or a "Transmission Error" activity is created with details about the failed job. The invoice list shows an activity warning icon for invoices with errors. Two technical flags on the invoice record whether it was exported and confirmed.
Depends on
Required by other modules
Models and fields (2)
- account.move · extends an existing modelinvoice_exported, send_through_http, invoice_export_confirmed
- transmit.method · extends an existing modeldestination_pwd (Password), destination_url (Url), destination_user (User), send_through_http (Enable send eBill), export_connection_timeout (Connection timeout)
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: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/edi.
terminal Installation and usage
No verified informationInstallation 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.