Create an employee attribute called “Rep Group”. Then create a customer attribute called “Visible To Rep Group”. This will separate customers and transactions, but not reporting. If you want to separate totally, please create stores for each rep and assign “multi-store access” to each rep.