Caller ID missing data in reports

In my CDR reports I do not get all the CDR info from some phones. Some show the clid with a user name and others do not. In the source and dst column I only get the exten number and not the name. I have also noticed on my Cisco 7940 phones the directories for missed and received calls have the names but the placed calls do not. Is there a setting that will allow the names to populate in the CDR reports?

Calldate	Channel	Source	Clid	Dst	Disposition	Duration
  1. 2012-01-23 16:23:49 SIP/Asteri… 2000 “2000” <2000> 280 ANSWERED 00:49
  2. 2012-01-23 16:19:02 SIP/244-00… 244 “user 244” <244> 391 ANSWERED 02:04
  3. 2012-01-23 16:18:41 SIP/280-00… 280 280 718151234567 ANSWERED 00:49
  4. 2012-01-23 16:18:23 SIP/252-00… 252 252 718151234567 ANSWERED 01:40
  5. 2012-01-23 16:17:13 SIP/244-00… 244 “user 244” <244> 391 ANSWERED 00:56
  6. 2012-01-23 16:16:50 SIP/266-00… 266 “user 266” <266> 275 ANSWERED 03:17
  7. 2012-01-23 16:16:31 SIP/242-00… 242 242 718001234567 ANSWERED 01:39
  8. 2012-01-23 16:16:13 SIP/242-00… 242 242 713301234567 NO ANSWER 00:05
  9. 2012-01-23 16:12:46 SIP/242-00… 242 242 713301234567 ANSWERED 02:08
  10. 2012-01-23 16:09:43 SIP/240-00… 240 240 719781234567 ANSWERED 01:44
  11. 2012-01-23 16:08:25 SIP/284-00… 284 “user 284” <284> 276 ANSWERED 00:19
  12. 2012-01-23 16:05:53 SIP/280-00… 280 “user 280” <280> 239 ANSWERED 00:18
  13. 2012-01-23 16:03:15 SIP/229-00… 229 “user 229” <229> 233 ANSWERED 03:39