$ show OCA/account-invoicing
This repository is a collection of Odoo Community Association (OCA) addons focused on extending accounting and invoicing functionality in Odoo. It provides over 50 modules that automate invoice processing, manage taxes and discounts, handle refunds and returns, integrate stock operations with invoicing, and enhance partner-specific invoicing workflows. Each module follows standard Odoo module structure with models, views, wizards, and data files, extending core Odoo models like account.move, sale.order, and stock.picking via inheritance. The modules are loosely coupled but may have interdependencies declared in their manifests. The system is designed to be installed within an Odoo instance, with entry points defined in each module's __init__.py and __manifest__.py files. Recent activity (last commit 2026-09-25) and active maintenance indicate a healthy project, though the wide version support (some modules targeting Odoo 9.0c-18.0) requires careful dependency management.
The LLM identified 5 files worth highlighting for reuse:
Adds a tax required constraint to account.move, ensuring invoices have tax lines before posting. Demonstrates clean model extension with computed fields and constraints, isolated from other custom modules, making it reusable for enforcing business rules on any Odoo model.
Links refund invoices to original invoices via many2many fields on account.move and account.move.line. Overrides refund methods to maintain bidirectional links. Shows a reusable pattern for tracking related documents (e.g., sales orders to deliveries) with minimal coupling to core Odoo.
Adds a rounding method configuration to res.company and applies it to invoice totals in account.move. Demonstrates reusable pattern for making business rules configurable at the company level and integrating with tax rounding, using Odoo's settings framework effectively.
Adds an invoicing mode field to res.partner and uses it to automate invoice creation via scheduled actions or triggers. Shows a reusable pattern for partner-specific workflow automation that can be adapted to other business processes (e.g., payment terms, communication preferences).
Provides a wizard to batch send multiple invoices using an email template. Extends existing invoice sending functionality to support batch operations. Demonstrates the reusable Odoo wizard pattern for batch operations applicable to any model (e.g., batch payment processing, move validation).