Account Invoice Export

account_invoice_export
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/18.0/account_invoice_export
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYInvoicing Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSThierry Ducrest, Ruchir Shukla, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_transmit_method
OCA/server-tools:
    - base_view_inheritance_extension
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
exception_sending_invoice exception_sending_invoice ir.ui.view qweb New
transmit_method_form Transmit Method Form view Export transmit.method xpath Inherits account_invoice_transmit_method.transmit_method_form
view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form Account Invoice Export on Invoice form view account.move button Inherits account.view_move_form
Models touched (2)

New fields (3)
  • invoice_export_confirmed Boolean
    copy=False
  • invoice_exported Boolean
    copy=False
  • send_through_http Boolean
    related='transmit_method_id.send_through_http'
Public methods (3)
  • export_invoice(self)
  • log_error_sending_invoice(self, values)
    Log an exception in invoice's chatter when sending fails. If an exception already exists it is update otherwise a new one is created.
  • log_success_sending_invoice(self)
    Log success sending invoice and clear existing exception, if any.

New fields (5)
  • destination_pwd Char
    copy=False string='Password'
  • destination_url Char
    string='Url'
  • destination_user Char
    copy=False string='User'
  • export_connection_timeout Integer
    default=10 help='Timeout in seconds, use 0 (zero) for no timeout.' string='Connection timeout'
  • send_through_http Boolean
    help='Adds a Send eBill button on the invoice' string='Enable send eBill'
Public methods (2)
  • get_transmission_http_header(self)
    Generate the HTTP header needed by the transmission method. For now only basic authentication is implemented.
  • get_transmission_url(self)
    Returns the base url used to export. Override it to add variable parameters.
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/17.0/account_invoice_export
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYInvoicing Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp SA
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Vincent Van Rossem
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_transmit_method
OCA/server-tools:
    - base_view_inheritance_extension
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
exception_sending_invoice exception_sending_invoice ir.ui.view qweb New
transmit_method_form Transmit Method Form view Export transmit.method xpath Inherits account_invoice_transmit_method.transmit_method_form
view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form Account Invoice Export on Invoice form view account.move field Inherits account.view_move_form
Models touched (2)

New fields (3)
  • invoice_export_confirmed Boolean
    copy=False
  • invoice_exported Boolean
    copy=False
  • send_through_http Boolean
    related='transmit_method_id.send_through_http'
Public methods (3)
  • export_invoice(self)
  • log_error_sending_invoice(self, values)
    Log an exception in invoice's chatter when sending fails. If an exception already exists it is update otherwise a new one is created.
  • log_success_sending_invoice(self)
    Log success sending invoice and clear existing exception, if any.

New fields (4)
  • destination_pwd Char
    copy=False string='Password'
  • destination_url Char
    string='Url'
  • destination_user Char
    copy=False string='User'
  • send_through_http Boolean
    help='Adds a Send eBill button on the invoice' string='Enable send eBill'
Public methods (2)
  • get_transmission_http_header(self)
    Generate the HTTP header needed by the transmission method. For now only basic authentication is implemented.
  • get_transmission_url(self)
    Returns the base url used to export. Override it to add variable parameters.
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/16.0/account_invoice_export
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYInvoicing Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp SA
COMMITTERS
COMMITTERSThierry Ducrest, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_transmit_method
OCA/server-tools:
    - base_view_inheritance_extension
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES astor
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
exception_sending_invoice exception_sending_invoice ir.ui.view qweb New
transmit_method_form Transmit Method Form view Export transmit.method xpath Inherits account_invoice_transmit_method.transmit_method_form
view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form Account Invoice Export on Invoice form view account.move field Inherits account.view_move_form
Models touched (2)

New fields (3)
  • invoice_export_confirmed Boolean
    copy=False
  • invoice_exported Boolean
    copy=False
  • send_through_http Boolean
    related='transmit_method_id.send_through_http'
Public methods (3)
  • export_invoice(self)
  • log_error_sending_invoice(self, values)
    Log an exception in invoice's chatter when sending fails. If an exception already exists it is update otherwise a new one is created.
  • log_success_sending_invoice(self)
    Log success sending invoice and clear existing exception, if any.

New fields (4)
  • destination_pwd Char
    copy=False string='Password'
  • destination_url Char
    string='Url'
  • destination_user Char
    copy=False string='User'
  • send_through_http Boolean
    help='Adds a Send eBill button on the invoice' string='Enable send eBill'
Public methods (2)
  • get_transmission_http_header(self)
    Generate the HTTP header needed by the transmission method. For now only basic authentication is implemented.
  • get_transmission_url(self)
    Returns the base url used to export. Override it to add variable parameters.
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/14.0/account_invoice_export
VERSION
VERSION 1.2.5
CATEGORY
CATEGORYInvoicing Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSEnric Tobella, Thierry Ducrest, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Vincent Van Rossem, Hai Lang
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_transmit_method
OCA/queue:
    - queue_job
OCA/server-tools:
    - base_view_inheritance_extension
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES astor
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
exception_sending_invoice exception_sending_invoice ir.ui.view qweb New
transmit_method_form Transmit Method Form view Export transmit.method xpath Inherits account_invoice_transmit_method.transmit_method_form
view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form Account Invoice Export on Invoice form view account.move field Inherits account.view_move_form
Models touched (2)

New fields (3)
  • invoice_export_confirmed Boolean
    copy=False
  • invoice_exported Boolean
    copy=False
  • send_through_http Boolean
    related='transmit_method_id.send_through_http'
Public methods (3)
  • export_invoice(self)
  • log_error_sending_invoice(self, values)
    Log an exception in invoice's chatter when sending fails. If an exception already exists it is update otherwise a new one is created.
  • log_success_sending_invoice(self)
    Log success sending invoice and clear existing exception, if any.

New fields (4)
  • destination_pwd Char
    copy=False string='Password'
  • destination_url Char
    string='Url'
  • destination_user Char
    copy=False string='User'
  • send_through_http Boolean
    help='Adds a Send eBill button on the invoice' string='Enable send eBill'
Public methods (2)
  • get_transmission_http_header(self)
    Generate the HTTP header needed by the transmission method. For now only basic authentication is implemented.
  • get_transmission_url(self)
    Returns the base url used to export. Override it to add variable parameters.
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/13.0/account_invoice_export
VERSION
VERSION 1.2.3
CATEGORY
CATEGORYInvoicing Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSThierry Ducrest, oca-travis, OCA-git-bot, Simone Orsi, Vincent Van Rossem
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_transmit_method
OCA/queue:
    - queue_job
OCA/server-tools:
    - base_view_inheritance_extension
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES astor
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
exception_sending_invoice exception_sending_invoice ir.ui.view qweb New
transmit_method_form Transmit Method Form view Export transmit.method xpath Inherits account_invoice_transmit_method.transmit_method_form
view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form Account Invoice Export on Invoice form view account.move field Inherits account.view_move_form
Models touched (2)

New fields (3)
  • invoice_export_confirmed Boolean
    copy=False
  • invoice_exported Boolean
    copy=False
  • send_through_http Boolean
    related='transmit_method_id.send_through_http'
Public methods (3)
  • export_invoice(self)
  • log_error_sending_invoice(self, values)
    Log an exception in invoice's chatter when sending fails. If an exception already exists it is update otherwise a new one is created.
  • log_success_sending_invoice(self)
    Log success sending invoice and clear existing exception, if any.

New fields (4)
  • destination_pwd Char
    copy=False string='Password'
  • destination_url Char
    string='Url'
  • destination_user Char
    copy=False string='User'
  • send_through_http Boolean
    help='Adds a Send eBill button on the invoice' string='Enable send eBill'
Public methods (2)
  • get_transmission_http_header(self)
    Generate the HTTP header needed by the transmission method. For now only basic authentication is implemented.
  • get_transmission_url(self)
    Returns the base url used to export. Override it to add variable parameters.