Need advice/help on understanding how to organize data

Good morning,

I need advice/help on understanding how to organize my Dolibarr data without becoming extra complicated. Let me explain:

  1. Although our company places orders with manufacturers for raw material and finished products (pharmaceutical), our implementation does not take this side into account, except for regulatory purpose (batch numbers, manufacturers details, etc.).
    So, I created each manufacturer as manufacturers AND warehouses

  2. Our products are sent to the main distributor in Europe. The products have a specific price for the distributor. Although we sell the products to the distributor, the distributor is created as a Distributor (vendor) and warehouse, as the sale chain does not stop there.

  3. Merchant exporters and local wholesalers in developing countries are ordering from the distributor. We call this export sales, but we do not count the value of the products. Only the number of units per product.
    These merchant exporters and local wholesalers are created as Warehouse and vendors.

  4. When we get a wholesalers’ sales figures at the end of a month, it becomes to us the ‘local sales’ from which we calculate the agent’s commission based on his live targets. We do not care who the final clients are. I created a generic client for each country.

  5. We have agents in each country whose job is to market the products and incentivise the merchant exporters and wholesalers to order the products so they can be sold to the final clients (pharmacies, hospitals, etc.). Their commission is explained above.
    Agents are created as third party but not vendor and not customer.

Have I established the relationship between all the parties correctly in Dolibarr?
How do I enter the different product movement (invoice, orders, stock movement, etc.), both for commercial and logistics purpose? How will it appear on stats and reports?

Thank you in advance for your comments and advices.