Hi,
When you receive a customer check in Odoo, the correct process is to register it as a payment against the customer, not directly against a specific invoice. This creates an open credit for that customer. Later, when you go into their invoices, Odoo will detect the outstanding payment and let you apply or reconcile it across one or more invoices. If you only register the payment directly from the invoice form, Odoo assumes the payment is meant for that single invoice and may leave the status as “In Payment” if the payment has not yet been matched to a bank transaction.
Since your check covers multiple invoices, you should create the payment once, from Customers → Payments, and assign it to the correct customer. This way, the payment becomes available in that partner’s account as unapplied credit. When you then open each invoice and click on Register Payment or go through the Reconcile screen, Odoo will show the payment as available to allocate, allowing you to split it across several invoices.
The “In Payment” status you are seeing happens because the payment was created directly on the invoice and is linked but not yet reconciled with a bank entry. Once the bank statement is processed and the payment is matched, the invoice status will switch to “Paid”. In your case, since you are working with checks that cover multiple invoices, the cleaner method is to record the check as a standalone customer payment and then reconcile it against the invoices it settles.
Reference:-
* https://www.youtube.com/watch?v=Xl_TkVccuxs
* https://www.youtube.com/watch?v=aJqykGkUHWo
* https://www.cybrosys.com/odoo/odoo-books/v17/accounting/
* https://www.youtube.com/watch?v=vS8NB3w88fc
Hope it helps