Admin user should be able to enable or disable this client relationship functionality from admin system configurations. Different configuration value can be set to allow relationship between different legal form of clients like persons, entities or both.
Admin user must be warned by the system to disable ‘Client Relationship’ module in the event system finds any custom data table associated to ‘Client Relationship’. System must provide details of any such custom data table so user can review and delete them before allowing to disable module.
User should be able to establish relationship between any two client record based on enabled functionality.
Admin user should be able to add one or more custom data tables related to ‘Client Relationship’ once functionality is enabled.
Admin user should be able to manage user role permissions for all custom data tables that are related to ‘Client Relationship’.
User should be able to add and manage (Edit and Delete) relationship specific additional details based on custom data tables.
Client can have none to many relationships with other clients and same client can be related to multiple other clients.
Client can not have relationship with same client record so user should be prevented/restricted from establishing any such self relationship.
Please note that conceptual prototype of related UI screen mockup can be provided on request.