With a running BIP Publisher server and tested integration, we can start looking at migrating Actuate reports to the BIP Publisher format.
Some key facts to recall from previous posts:
- Actuate uses COM to talk to Siebel. This means Report objects in Tools, .ROL files and ssiebel.bas
- BIP uses Web Services. This mean Integration Objects, SOAP messages and XML
- Actuate uses it’s own .ROD file format to store report definitions, designed in the Actuate eReport Designer application
- BIP uses a simple .RTF file format to represent reports designed in Microsoft Word, using the BI Publisher Desktop plug in
You are probably thinking at this point – Report Migration Tool. It’s true that Oracle have made available a migration tool through My Oracle Support (Patch ID 8968224). The tool will attempt to create IOs from your Report objects and .RTF files from your .ROD / .BAS files. In practice, I’ve found it to be buggy and the results less than satisfactory. The remainder of this post assumes you’ll want to re-do your reports manually but please feel free to give the tool a try and see if it works for you.
The steps for report migration involve migrating the data structure from Report objects to Integration Objects then migrating the report design from Actuate (ROD) to BIP (RTF). Let’s start with the data feed. Roughly, this translates to the following steps:
- Locate the Report object and note the underlying BC and fields
- In the corresponding View Report object, note the underlying BO. I realise that there can be more than one view associated with one report, and we’ll cover that scenario below.
- Create an Integration Object, using the Tools wizard, mapping from the BO, BC and fields of the Report object.
- If you want to use a Primary MVF, select the top level object in the wizard. If you want a repeating group across an MVL, select the child object in the wizard
- Check in and deploy to the server via Tools (Deploy to Runtime Database)
- Navigate to Site Map > Administration – BIP Reports > Sample Data File Generation and generate sample XML for your IOs
It’s essentially that simple: BIP will use this IO to pull data out of the object layer using EAI via a Web Service call.
Migrating the report design itself is a less straight forward process but still not overly complex. Here are the steps that I would suggest:
- Open your Actuate report design in eReport Designer. Not only can you view the report layout, you can drill down into the Data Stream to pick out any modifications in the fetch or layout code
- Open Word, go to Add Ins and check that the Oracle BI Publisher toolbar is visible
- Select the Data > Load XML Data menu to load the sample XML file that you generated previously
- Replicate your layout and design in the Word document
- Use the Insert > Field menu to add your field label placeholders into the report document
- Use the Repeating Group and Table Wizard menu items to create repeating groups for parent, child and grandchild relationships
- Use the BIP Publisher User Guide, installed in the Start Menu, to translate your Actuate code to BIP code
- Use Preview to see how the report looks and tweak appropriately
- When you are happy, use the Tools > Translate Template > Extract Text menu item to generate the .XLF file that Siebel requires
- Upload to Siebel via Report Template Registration, assign to a view via View Association and you’re done!
Clearly, I’ve vastly over simplified the steps to migrate any custom code and layout in your Actuate Reports. However, BIP has a powerful language construct that can be embedded in your documents to provide any custom functionality that you might have. Check the BIP user guide for more information.
Please feel free to post if there are specific steps that are troubling you or any particular functionality that you are trying to migrate across that is causing you grief.



