Hello Wayne,
The way I do it is to call a stored proc that has two date parameters specified as output parameters. You can determine the date logic in your proc to return the dates needed for monthly processing. Once you have this setup, you can call this proc for any report you need on a scheduled basis.