It's a product with a completely captive audience, that cannot go to the competition. If you don't fill your timesheet, you don't get paid its that simple.
Typically these are either built-in house, or are an expensive third party product with terrible usability, bought by managers who might not even have to use it.
If an application's audience is captive which is by definition the case of most enterprise applications, there is no incentive to care about user experience, unlike public internet applications.