Improve CRM contacts to mimic real world scenarios
The current CRM limits a contact to a single business partner.
In the real world a single contact may be represented in multiple business partners (e.g. Director of multiple companies, member of multiple organisations, owner of multiple businesses).
The current data model is defective because a contact record in each business partner must be maintained in multiple places.
Note that in the new model, the same contact may have some details that are different, and some that are the same per business partner (e.g. same home address, birthdate, home phone number, mobile number but separate business addresses, business phone numbers). In ths case there should be defaults at the contact level that can be optionally overridden at the business partner level.
Also implementation of Phonetic lookups to assist in finding contact or business names would be useful as well.
This improvement would allow the CRM system in Adempiere to be further advanced to represent real-world relationships.