TIP: You can type at any time to perform a new search.
Billing Process
account_billing · OCA/account-invoicing
- Repository
- OCA/account-invoicing · module folder · Try on Runboat
- Module version
- 1.4.0
- Category
- Account
- Folder size
- 0.23 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-invoicing
- Last tracking update
- 2026-08-07 08:42:47
- Authors
- Odoo Community Association (OCA), Ecosoft
- Maintainers
- Odoo Community Association (OCA), Ecosoft
- Committers
- Aungkokolin1997, Weblate, OCA-git-bot, oca-ci, Morita Shinnosuke, yostashiro
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- account_billing_from_cutoff, l10n_jp_summary_invoice
- Description
In some countries, there is a customary practice for companies to collect money from their customers only once in a month. For example, the customer has 3 payments due in a given month, the vendor or billing company should group all the due AR Invoices in a document call Billing Document and issue it with all the invoices consolidated to the customer on the Billing Day. The customer will be paying based on the payable amount shown in Billing Document in the following month. This module use a new document called "Billing" to group these invoices together.
Code Analysis ⓘ
Views touched (8)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_billing |
report_billing | ir.ui.view | qweb | New |
report_billing_document |
report_billing_document | ir.ui.view | qweb | New |
view_account_billing_form |
account.billing.form | account.billing | form | New |
view_account_billing_tree |
account.billing.list | account.billing | list | New |
view_account_supplier_billing_tree |
account.supplier.billing.list | account.billing | list | New |
view_billing_search |
account.billing.search | account.billing | search | New |
view_invoice_tree |
account.invoice.tree | account.move | tree | Inherits account.view_invoice_tree |
view_move_form |
account.move.form.inherit.view.billing | account.move | form | Inherits account.view_move_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (3)
New fields (13)
-
bill_typeSelectiondefault=<expr>help='Type of invoice'readonly=Trueselection=[('out_invoice', 'Customer Invoice'), ('in_invoice', 'Vendor Bill')] -
billing_line_idsOne2many → account.billing.linecomodel_name='account.billing.line'inverse_name='billing_id'readonly=Truestring='Bill Lines' -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>help='Leave this field empty if this route is shared between all companies'index=Truestring='Company' -
currency_idMany2one → res.currencycomodel_name='res.currency'default=<expr>help='Currency'readonly=Truerequired=Truestring='Currency' -
dateDatedefault=fields.Date.context_todayhelp='Effective date for accounting entries'readonly=Truestring='Billing Date'tracking=True -
invoice_related_countIntegercompute='_compute_invoice_related_count'help='Count invoice in billing'string='# of Invoices' -
nameCharcopy=Falsehelp='Number of account.billing'readonly=True -
narrationHtmlhelp='Notes'readonly=Truestring='Notes' -
partner_idMany2one → res.partnercomodel_name='res.partner'help='Partner Information'required=Truetracking=True -
payment_paid_allBooleancompute='_compute_payment_paid_all'store=True -
stateSelectiondefault='draft'help="\n * The 'Draft' status is used when a user create a new billing\n\n * The 'Billed' status is used when user confirmed billing,\n billing number is generated\n\n * The 'Cancelled' status is used when user billing is cancelled\n "readonly=Trueselection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('billed', 'Billed')]string='Status' -
threshold_dateDatedefault=<expr>help='All invoices with date (threshold date type) before and equal to threshold date will be listed in billing lines'readonly=Truerequired=Truetracking=True -
threshold_date_typeSelectiondefault=<expr>help='All invoices with date (threshold date type) before and equal to threshold date will be listed in billing lines'readonly=Truerequired=Trueselection=[('invoice_date_due', 'Due Date'), ('invoice_date', 'Invoice Date')]
-
action_cancel(self) -
action_cancel_draft(self) -
action_register_payment(self) -
compute_lines(self) -
invoice_relate_billing_tree_view(self) -
name_get(self) -
validate_billing(self)
New fields (11)
-
amount_residualMonetarycompute='_compute_amount_residual'store=Truestring='Amount Due' -
amount_totalMonetaryreadonly=Truestring='Total' -
billing_idMany2one → account.billingcomodel_name='account.billing' -
currency_idMany2onerelated='move_id.currency_id' -
invoice_dateDatecompute='_compute_invoice_date' -
move_idMany2one → account.movecomodel_name='account.move'index=True -
nameCharrelated='move_id.name' -
originCharrelated='move_id.invoice_origin' -
payment_stateSelectionrelated='move_id.payment_state' -
sequenceIntegerdefault=10 -
stateSelectionrelated='move_id.state'
No public methods.
New fields (2)
-
billing_idsMany2many → account.billingcomodel_name='account.billing'compute='_compute_billing_ids'groups='account.group_account_invoice'help='Relationship between invoice and billing'string='Billings' -
billing_line_idsOne2many → account.billing.linecomodel_name='account.billing.line'help='Billing lines that reference this invoice'inverse_name='move_id'string='Billing Lines'
-
action_create_billing(self) -
button_draft(self)
Loading…
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 101 days ago
- Last activity
- 10 days ago
- Repository
- OCA/account-invoicing
- Pull request
- [19.0][MIG] account_billing: Migration to 19.0 (#2349)