Answer
Instead of relying on a prompted parameter that needs manual input at schedule time, rewrite the report's query to compute the current period internally (from the system date, for example) so the scheduled run resolves it itself — this avoids the report either failing unattended or running against a stale, previously-entered value.