SAP or Salesforce can do anything. Or you can write custom code for a fraction of the price for small/medium sized businesses.