Skip to content

Advance payments module for Odoo 16

Odoo module that manages supplier and customer advances end to end, from attachment to reconciliation

Purchase order with its linked advance, remaining amount and a shortcut to the process guide1 / 5

"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
  • 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