Posting Period Closed Error at Document Entry
The system rejects a document because the posting date falls in a period that is not open for the relevant account type in that company code's period variant. The fix is either to correct the posting date to a period that is genuinely open, or to have the closing team extend the period interval in configuration if the period should legitimately still accept postings.
Covers the recurring error where FI or MM postings are blocked because the target period is closed for the company code, walking through the period-variant and account-type configuration that drives it, the check sequence against the period table, and why reflexively reopening the period is the wrong instinct. Includes the split between data fixes (correcting the posting date) and configuration fixes (extending the interval), and who should own the decision.
Published 16 Sept 2026· 1,109 words
The business symptom
An accounts payable clerk tries to post a vendor invoice dated last month and gets an error naming a period and an account type, refusing the document. A dunning run or a batch interface job fails partway through with the same complaint on a subset of documents. Someone in the business describes it as 'the system won't let me post to last month anymore' or 'the invoice keeps bouncing back with a period error, but I could post one yesterday'. Often the trigger is a document that legitimately belongs in a prior month, entered late because of a delayed vendor invoice or a correction identified during reconciliation. The complaint frequently arrives right after month-end close, when the business assumes the period is still open because they have not been told closing has already happened, or because one account type closed while another stayed open and nobody realised documents would touch both.
The configuration behind it
- Period variant assigned to the company code has an interval for the relevant account type that ends before the posting date being used, most commonly because month-end close moved the period forward and nobody told the business the cutoff had passed
- Company code shares a period variant with other company codes on a different close calendar, so the period closes for everyone even though this company code's own books are not yet done
- Account type mismatch: period is open for customer (D) or vendor (K) postings but closed for general ledger (S), or vice versa, and the document being posted spans both
- Authorization group maintained on the period restricts posting to a specific user group and the person posting is not a member, producing the same error text as a genuinely closed period
- Special periods (13 to 16, used for year-end adjustments) were never opened, blocking audit or tax adjustment postings that legitimately belong to the prior fiscal year
- New fiscal year not opened in time for the company code, so postings dated in the new year fail even though the calendar date has already rolled over
- Period deliberately closed as a control measure during subledger-to-GL reconciliation, then left closed after reconciliation finished because reopening was never scheduled
- Posting date defaulted or typed incorrectly, landing in a period that really is closed, which is not a configuration problem at all but is reported identically by users
What to check
Read the error message first, it names both the period/year and the account type that is blocked, that detail decides the whole investigation. Go to OB52 and look up the period variant assigned to the company code, then check the From/To period range for that specific account type against the posting date used. Check whether other account types on the same document (GL versus vendor versus customer) have different ranges, since one closed line can block an otherwise valid document. Check the authorization group field on the period entry and cross-reference it against the posting user's role, since a restricted group produces the identical error text. Confirm the fiscal year variant in OB29 if the issue coincides with a year boundary. Ask the person posting to confirm the intended posting date versus what actually got entered, since a fat-finger date is far more common than an actual closed-period conflict.
How to prove it in the data
Pull the exact period and account type from the error message and compare it directly against the period ranges shown in OB52 for the company code's assigned variant, for that specific account type. If the ranges look correct, check the posting user's authorization group against the group on the period entry. If both check out, the issue is the posting date entered, not configuration, confirm this by checking the document's intended posting date against the last closed period communicated by the accounting close calendar.
Resolution path
If the posting date is simply wrong, correct it on the document to fall inside the open period, this is a data-level fix with no configuration involved and is the right answer whenever the business did not actually intend to post into the closed month. If the period genuinely needs to accept a late but legitimate transaction, the closing team extends the interval for that account type in OB52, this is period-dependent master data maintenance done directly in the target system rather than a transported change, but it still needs sign-off since it reopens a control boundary that was closed for a reason. If the block is authorization-driven, the fix is either assigning the correct authorization group to the user's role or adjusting which group is on the period entry, this is a security change that typically does go through a transport and a role review rather than an ad hoc edit. If special periods are missing, open the relevant special period range only for the account types actually needed for the adjustment, not blanket for everything.
The fix people try first (and why it fails)
The reflex fix is to open the period wide, extending the interval to cover nearly the whole year or setting it back open indefinitely so the error stops recurring. This defeats the purpose of the period control entirely: it removes the safeguard that keeps documents from landing in a month that has already been reconciled and reported, and the next unrelated posting mistake now goes undetected until it shows up as a variance during the following close. The other common reflex is changing the posting date to today's date without checking whether that misaligns the transaction with the period it actually belongs to for tax or intercompany matching purposes.
Whose problem this is
Period control configuration belongs to the FI closing/accounting team, not to the functional consultant acting alone; period reopening decisions should go through them since they own the close calendar. The handover note should carry the exact error text with account type and period, the company code, whether the request is to reopen a period or grant authorization, and business justification for why the transaction is dated where it is.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/posting-period-is-closed-for-the-company-codeERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.