Rational
When a company receive a check, it must register it but not yet as a accounting move because the check may not be provisioned. It can be booked once the bank convert it in cash on the bank account (which means when the bank statement show it). This applies to any kind of check.
This workflow is very similar to the payment and statement. So I think with some fine tuning on the payment module, it can be used to collect checks.
Proposal
- Simplify the workflow for receivable payment. There is no need for approval. Thus we should use 2 different menu entries for each kind.
- When filling a receivable payment and selecting a party, the receivable account (if clearing is activated) should be filled automatically (there is no point to select already a move line).
- The account on payment should be limited to account of type receivable (or payable), just like for the move line.
The clearing move should be created on process in draft and not posted automatically if the payment is not succeeded.