You should use the superfecta freepbx module to set callerid names based on different sources, like the fop2 phonebook. That will set the callerid name in asterisk itself, and that name will be available not only in FOP2, but also in cdr records, etc.