Tracking changes to a table via the update/insert cmds executed against it daily
This sounds like a situation where Oracle Change Data Capture would be appropriate.  You would need to write some code that would subscribe to changes to this table and process them by pushing the changes to your SAP BW system. 

You can also use Oracle Streams to do heterogeneous replication from Oracle to a non-Oracle database using an Oracle Transparent Gateway.