Repository
OCA/account-invoicing · module folder · Try on Runboat
Module version
1.0.0
Category
Accounting/Accounting
Folder size
0.62 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/account-invoicing
Last tracking update
2026-08-07 09:06:23
Authors
Akretion, Odoo Community Association (OCA)
Maintainers
Akretion, Odoo Community Association (OCA)
Committers
Weblate, OCA-git-bot, oca-ci, Yara
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
account_invoice_export, base_ebill_payment_contract
Description
This module allows to configure an *Invoice Transmit Method* on each
partner. This module provides by default 3 transmission methods:

- E-mail
- Post
- Customer Portal

You can manually create additionnal transmission methods or other
modules can create additionnal transmission methods (for example, the
module *l10n_fr_chorus_account* creates a specific transmission method
*Chorus Pro*, which is the e-invoicing plateform of the French
administration).

When we select “Post” or “Customer Portal,” the button to send disappears.
To reactivate the send button, you will need to change the transmission 
method to “E-Mail,”.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
transmit_method_form transmit.method form New
transmit_method_search transmit.method search New
transmit_method_tree transmit.method list New
view_move_form account.move form Inherits account.view_move_form
view_partner_property_form res.partner form Inherits account.view_partner_property_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (2)
  • transmit_method_code Char
    help='Technical field used for UX purposes' related='transmit_method_id.code' string='Transmission Method Code'
  • transmit_method_id Many2one → transmit.method
    compute='_compute_transmit_method_id' domain="\n [\n '|',\n ('customer_ok', '=', invoice_filter_type_domain in (False, 'sale')),\n ('supplier_ok', '=', invoice_filter_type_domain in (False, 'purchase')),\n ]\n " ondelete='restrict' readonly=False store=True string='Transmission Method' tracking=True args: 'transmit.method'
Public methods (0)

No public methods.

New fields (4)
  • customer_invoice_transmit_method_code Char
    related='customer_invoice_transmit_method_id.code' string='Customer Invoice Transmission Method Code'
  • customer_invoice_transmit_method_id Many2one → transmit.method
    company_dependent=True domain=[('customer_ok', '=', True)] ondelete='restrict' string='Customer Invoice Transmission Method' tracking=True args: 'transmit.method'
  • supplier_invoice_transmit_method_code Char
    related='supplier_invoice_transmit_method_id.code' string='Vendor Invoice Reception Method Code'
  • supplier_invoice_transmit_method_id Many2one → transmit.method
    company_dependent=True domain=[('supplier_ok', '=', True)] ondelete='restrict' string='Vendor Invoice Reception Method' tracking=True args: 'transmit.method'
Public methods (0)

No public methods.

New fields (6)
  • active Boolean
    default=True
  • code Char
    copy=False help='Do not modify the code of an existing Transmit Method because it may be used to identify a particular transmit method.'
  • customer_ok Boolean
    default=True string='Selectable on Customers'
  • name Char
    required=True translate=True
  • sequence Integer
    default=10
  • supplier_ok Boolean
    default=True string='Selectable on Vendors'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…