Jason,
The status change memo for Asset status changes is stored in the PLUSCASSETSTATUS table (the regular ASSETSTATUS table stores downtime information about assets). You should be able to create a new Reporting Object Structure that links the ASSET object to the PLUSCASSETSTATUS object, and use that in the Ad Hoc report builder. Similarly, you can duplicate an out-of-box Reporting Object Structure and modify it.
If you're set on the BIRT route, you can obviously do that too. You'll just have to join the PLUSCASSETSTATUS table to the ASSET table in your SQL statement that you create in the open() method.
Be aware that regardless of the route taken, the relationship between ASSET and PLUSCASSETSTATUS is one-to-many, so you may get more records back than you expect if there have been multiple status changes for a single asset record.
Hope this helps,
------------------------------
Alex Walter
A3J Group LLC
------------------------------