Create a scheduled WF that runs every 30 min. Make the saved search criteria of your WF be Accounting Period status = closed
Then have an action in your WF that marks a custom check box (period closed) = T
Then use that custom checkbox as a condition of your button action in other WF