Business On Behalf overviewEdit on GitHub
Every business unit includes some company users that have specific permissions within this business unit. Business on Behalf feature allows having multiple company users per customer account with a possibility to select one company user to be a default user. This default user can switch between the assigned business units.
You can assign a user to multiple business units in the Back Office. After that, a single user will be able to log in to several company accounts and manage all of them via a browser window.
- capture company information
- create orders on behalf of a business unit your account has been associated with
- manage business unit workflow, etc.
The following table describes some workflows where assigning a company user to multiple business units is helpful:
|Implementation of specific processes within a company.||In a B2B company, most often, you have multiple business units, and you might have company user who is entitled and responsible for making orders for (all) the business units.||Let’s say you have a company that owns several restaurants. Each restaurant is represented as a business unit within your company. There is a manager who is responsible for certain product purchases for every restaurant within your company. Such user needs access to all the business units to be able to make orders on behalf of every restaurant. Or you might have a person responsible for approving orders within all or specific business units. In this case, you would like to have an approver, who would go through the business units and approve their orders.|
|Managing business units.||As a B2B company owner, you need to maintain all business units within your company.||You may set up business units for multiple office locations, and assign HR user to all of the business units so that they can handle the administrative functions within all the departments, like:
Database relations before any changes were applied used to be schematically represented as follows:
The Customer data used to be connected to the Company User in a one-to-one relationship.
The aim of the Business on Behalf feature is having one-to-many relationships:
Schematically, the relations between modules in the Business on Behalf feature are represented as follows:
BusinessOnBehalfGui module provides plugin
BusinessOnBehalfGuiAttachToCompanyButtonCustomerTableActionExpanderPlugin for Customer module, and
CompanyUserTableAttachToBusinessUnitActionLinksExpanderPlugin as well as
ReplaceDeleteButtonCompanyUserTableActionLinksExpanderPlugin plugins for
CompanyUserG module. Also,
BusinessOnBehalfGui takes user information from
For submitting the form