Skip to Content
Menu
This question has been flagged
2 Replies
2789 Views

Here's the situation: you get hired for a freelance job. You have to pay a 10% commission to the website where you found the said job. So... how would you keep track of that expense?


Currently, I'm inclined to do things like this:

- invoice the customer for 100%

- create a supplier invoice (the website to be the "supplier"), with the 10% amount.


Any thoughts?

Avatar
Discard

Thanks, Axel!

If was helpful to you can vote on the answer. I spend some time writing by experience here

Author

Thorough answer your was but I decided to just create supplier invoices holding the customer invoices's reference. I did try the sale commission module but it showed a bit too "complicated" for my very simple purpose.

solved then?

Best Answer

This is like a sale commission situation, there are modules to do that at https://github.com/OCA/commission

How I solve this in one of my modules is like the following:

1- Salesman have their own Sale Journal to keep track about everything they sale

2- Sale Orders generate invoices using the salesman sale journal

3- When Invoices get validated I generate the account.move with to_check = True

4- In the Salesman form I put a button to open his associated sale journal

5- In the Salesman Journal I shows their account.move that have to_check = True and don't have been invoiced to pay the commission to the salesman

6- I add a commission field to the product.template model that will be used to calculate the unit_price of the invoice line of the invoice to pay to the salesman for their sales commissions

7- In the salesman journal I put two buttons to generate invoices to pay the salesman commissions. One for paid (reconciled) account.moves and the other for not paid (not reconciled) account.moves. Each of this buttons fire up a wizard that allow you to invoice all or manually select the account.move's records for the button invoice method. The invoice are generated to the salesman as a provider and calculate the unit_price using the commission field of the product and update the selected moves to set to_check = False that cause to not shows up again in the salesman journal

Hope this get you some ideas

Avatar
Discard
Related Posts Replies Views Activity
1
Dec 24
28
1
Dec 24
64
0
Nov 24
52
0
Nov 24
62
1
Oct 24
169