I did not know about it but after a quick look, I have some issue with
its design:
- It creates supplier invoice for commission. For me, it is wrong.
Supplier invoice must be created only when the supplier really
send you an invoice.
- It is hardly linked to sale. I think commission could happen even
if there is no prior sale.
- The commission is computed on the invoice amount while I think
agent can have different commission (and even no commission)
depending of the product sold.
- It creates commission only when the invoice is paid (partially). I
think there are business where commission is due on invoice
posting.
- It doesn't create a hard link between commission and invoice.
- If the invoice is cancelled, the commission is not.
- It adds agent information on Party. I think it should be avoided
to bloat the party like that (especially the is_* boolean).
There are just one feature not in my design which is that it creates
commission on payment of a term (partial payment). But such feature
prevents to have commission base on product sold. So I don't think it is
really a key feature if you have commmission "On Posting" and "On
Payment".