Would be helpful to have different levels of locking down periods.
Example: Sales to have a different locking period, so no more sales could be entered, but still keeping Purchases unlocked. Saves locking and unlocking periods for different transactions.
"locking periods"