OdooWiki OCA HUB

Sales commission check deposit

sale_commission_check_deposit folder_open OCA/commission open_in_new
Sales Management License: AGPL-3

The module allows you to integrate check deposit with agent commissions.

When generating agent settlements, select a payment date until which commissions should be settled.

Invoices with checks payment will be taken into consideration only if the number of days set in the "Safety days for commission" field in journal configuration from due date set in check payment have passed from settlement payment date.

Eg:

  • Invoice 0001 is paid with check
  • Check due date: January 1st
  • "Safety days for commission" set in check journal: 10
  • In settlement wizard:
  • Settle commissions until payment date: January 5th => commission is not settled for check
  • Settle commissions until payment date: January 15th => commission is settled for check

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Adds a safety delay before commissions are paid on invoices settled by check. You mark a journal as a check journal and set a number of safety days; commissions on those invoices are only settled once the check's due date plus those days has passed.

This module links sales agent commissions with check deposits. On the journal configuration screen (Accounting journals) two new fields appear: a checkbox to mark the journal as a check journal, and a "Safety days for commission" number that becomes visible and required only when the journal is a check journal. The default value is 5 days.

When you run the agent settlement wizard, the module looks at the invoices that are already paid and checks how they were paid. If the payment came through a check journal, the commission line is only kept when the check's due date plus the safety days is earlier than the payment date you entered in the wizard. Otherwise the commission is left out of that settlement and will be picked up in a later one.

  • Mark a journal as a check journal and set its safety days.
  • Commissions on check-paid invoices are delayed until the safety period has passed.
  • Invoices paid by other means are not affected.

The module extends account.journal and the settlement wizard sale.commission.make.settle, and adds fields to the journal form view. It does not create new menus or reports.

Models and fields (2)
  • account.journal · extends an existing modelsafety_days (Safety days for commission), is_check_journal
  • sale.commission.make.settle · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/commission.

terminal Installation and usage

OCA documentation · Odoo 14.0

For setting journal as Check journal with safety days:

  • Go to Journal.
  • Check "Is check Journal" and add safety days.

For pay and register a checks deposit:

  • Create an invoice and using Checks to pay it.
  • Add a new checks deposit adding that payment.

For settling the commissions to agents:

  • Go to Sales > Commissions Management > Settle commissions.
  • On the window that appears, you should select the date up to which you want to create commissions. It should be at least one day after the last period date. For example, if you settlements are monthly, you have to put at least the first day of the following month.
  • You can settle only certain agents if you select them on the "Agents" section. Leave it empty for settling all.
  • Click on "Make settlements" button.
  • If safety days have passed between settlement payment date and check due date, commission will be settled properly.

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.