Advance payments module for Odoo 16
Odoo module that manages supplier and customer advances end to end, from attachment to reconciliation
"Gestion des acomptes" handles down payments on both purchase and sales orders in Odoo 16: linking payments to orders, enforcing limits and proof of payment, and applying and reconciling the advance when the invoice arrives.
The problem
Accountants tracked advances outside Odoo, applied them to bills by hand and often reconciled the advance accounts late or not at all.
What I built
The module extends purchase orders, sales orders, payments and journal entries. Advances require an attached proof, respect a per-company ceiling, convert between currencies, apply themselves to the matching bill or invoice and reconcile the advance account lines. A reversal wizard undoes an advance cleanly.
Results
- Scope grew from a purchase-only first version to purchases and sales.
- User documentation ships inside Odoo as Knowledge articles.
Features
- Advances on purchase orders and on quotations and sales orders
- Mandatory payment attachments
- Maximum advance percentage per company
- Multi-currency conversion
- Automatic application to vendor bills and customer invoices
- Automatic reconciliation of advance account lines
- Reversal workflow
How it's put together
Inherited Odoo models, views and wizards with security groups and access rules, developed against Odoo running in Docker.
- Settings page per company for advance accounts and ceilings
- Scripts to deploy the module into the container and sync changes back
Related projects
Odoo & ERP2025Duplicate vendor bill warning for Odoo 16
Soprosys clients
Small Odoo module that flags vendor bills and products that look like duplicates without blocking the user
Solo buildOdoo 16Python- Odoo & ERP2025
Odoo implementation and training
Soprosys clients in Djibouti
Treasury forecasting, CRM rollout and staff training for companies running Odoo
Led the buildOdoo 16Python