Odoo allows that but with a small difference:
- the posting date is actually the period (used for every accounting report)
- on invoices and payments, you can force a different period than the one
related to the document date.

Note that in v9, periods are replaced by a date so it's exactly what you ask for.