OCA / account-reconcile

Odoo account reconciliation modules (statements, data completion...)
https://odoo-community.org/psc-teams/banking-10
GNU Affero General Public License v3.0
127 stars 369 forks source link

[15.0][ADD] account_reconcile_sale_order #666

Open hbrunn opened 1 month ago

hbrunn commented 1 month ago

This module allows a workflow where you don't invoice sale orders until you've received a payment.

That's useful ie for webshops with non-instant payment like wire transfer, where you might have a lot of customers not doing the payment after all, which results in extra work for cancellation of the invoices/orders involved.

Configuration

To configure this module, you need to:

  1. Go to Invoicing/Configuration/Reconciliation Models
  2. Create a model of type Rule to match sale orders

Usage

To use this module, you need to:

  1. Have a payment on a bank statement matching the amount of an invoicable sale order
  2. Enter the reconciliation screen
  3. Observe that the sale order is offered as reconciliation counterpart

Note the reconciliation only works if fully invoicing the sale order yields an invoice over the order's total amount. Usually this means that all products in the sale order must have invoicing policy Ordered quantities.

hbrunn commented 1 month ago

@gjotten note the customer asked for a few changes, so I demoted this to a draft meanwhile

gjotten commented 1 month ago

@gjotten note the customer asked for a few changes, so I demoted this to a draft meanwhile

@hbrunn we're already looking into porting this to 16.0

What's the roadmap for changes here?

jans23 commented 1 month ago

Answering on behalf: The mentioned changes should be done soon, in best case this Friday. Afterwards we are going to use it in production and see how well it works or if any other issue emerges.

hbrunn commented 1 month ago

yet to do:

That's all small things in the backend, and I expect most work for the migration to be moving the JS part to owl, so it seems fine to me to already start with that.

hbrunn commented 4 weeks ago

@gjotten now I consider this done with some refactoring for easier extension, customer comments pending though. Pushed this as a fixup commit to make it simple for you to add to your migration. Please ping me when I can squash this

gjotten commented 2 weeks ago

@hbrunn go right ahead with squashing this.

hbrunn commented 1 day ago

@gjotten for your migration the latest commit will fix weird unbalanced errors when your customer uses inclusive taxes