Answer
Check the report's SQL for a 'Fetch First N Rows' clause — this specific construct has been found to trigger an ORA-44201 ('cursor needs to be reparsed') condition that surfaces as a transaction-rollback failure specifically in the background/scheduled execution context, even though the exact same query runs fine interactively. Removing 'Fetch First N Rows' from the report's SQL (restructuring the row-limiting logic another way if you still need it) resolves the scheduled-execution failure.