TATECHATLAS
◎ English
SAP & ERP

SAP S/4HANA posting date, document date, and posting period rejection diagnosis

A posting rejection is usually a period-control issue, not a document-date mistake. The journal entry date is the document issue date, while the posting date determines the posting period that the system checks. The posting period variant, not the fiscal year variant, opens and closes periods for the header and for each account type.

On this page

A posting rejection is usually a period-control problem, not a date-entry mistake. The journal entry date is the document's issue date, while the posting date determines which posting period the system checks. The posting period variant, not the fiscal year variant, decides whether that period is open for the document header and for each account type on the line items. A posting can fail even when the posting date falls in the correct calendar month, if the relevant period is closed, if a specific account type is closed, or if the user lacks the authorization for an adjustment interval. Fiscal year variants only define how many periods exist and where they start and end; they do not open or close periods. When diagnosing without changing configuration, read the rejection message, identify whether the header or a line-item account type failed, and decide whether the posting date, the document date, or the account assignment is the real issue. Do not assume a closed period should be reopened; instead confirm the intended period, the variant assignment, and the user's authorization, then choose a legitimate action such as correcting the date, using a different account type, or escalating to the person who maintains periods.

Distinguish the two dates

The document header carries both a journal entry date and a posting date, and they are not interchangeable. The journal entry date is the issue date of the original document. The posting date is typically the date used when the document is entered in Financial Accounting, and it is the field that drives the posting period check. The posting period itself is derived from the posting date, and that period is what reporting uses to place the document values in the correct reporting period. In other words, the document date tells you when the business document was created, while the posting date tells the system where to file the posting for period control and reporting.

This distinction matters because a user can enter a document date that looks reasonable and still get rejected if the posting date falls in a closed period. The system's period check is tied to the posting date, not to the document date alone. If the two dates differ, do not assume the document date is the controlling value. Treat the posting date as the primary value for period acceptance, and treat the journal entry date as the document's issue reference.

For a concrete illustration, imagine an invoice dated September 28 with a posting date of September 30. In a calendar fiscal-year variant, both dates fall in September, so the document date and posting date point to the same month. Even so, that alignment does not guarantee acceptance, because acceptance depends on whether the September posting period is open for the relevant account types. The example is hypothetical and is used only to separate the meaning of the two dates from the separate question of whether the period is open.

Relate posting date to the fiscal calendar

The posting date is mapped to a fiscal period through the fiscal year variant assigned to the company code. That variant defines how many periods exist and where each period starts and ends. It does not, by itself, decide whether a period is open or closed. That separation is important: the calendar logic tells the system which fiscal period a date belongs to, but the open/closed decision is made elsewhere.

In a simple calendar fiscal year, a posting date of September 30 maps to September. In a non-calendar fiscal year, the same calendar date can fall in a different fiscal period, or a fiscal period can span parts of two calendar months. That is why a naive rule like 'September equals period 9' can be wrong in a specific system. The fiscal year variant is the reason the mapping exists, but it is not the control that accepts or rejects the posting.

Because the fiscal year variant only defines the period structure, you should use it to interpret the date-to-period mapping, not to conclude that a period must be open. If the mapping itself is unclear, the issue may be the variant's period boundaries rather than the posting date entry. In the September example, the calendar mapping is straightforward only because the assumed variant is explicitly calendar-based; that assumption should not be carried over to every system.

Check the posting period variant

The posting period variant is the object that controls which fiscal periods are open or closed. It has an ID and description and is assigned to one or more company codes, so company codes sharing the same variant can have their periods managed together. After the variant is created, it is assigned in the global company code settings and is used for the leading ledger, with additional ledgers defaulted from that assignment unless a different variant is defined for a non-leading ledger.

The variant is checked against the posting date. The first check is the overall or header line, which covers the document total and is checked first for every posting. That header line must be open for at least the same periods as any account type, because if the header is closed the posting cannot pass at all. If all account types are treated the same way, the header line may be the only line needed. If account types need different handling, the variant can define separate intervals for each account type.

The account-type detail matters because period-end close can be staggered. For example, customer or supplier postings can be closed before postings to G/L accounts. The account types include customer, supplier, assets, G/L accounts, material, and contract accounts. A posting can therefore pass the header check and still fail on a line item if the account type for that line is closed for the fiscal period. In the September example, the posting date could be valid for the header while a supplier account is closed, and the system would report that the ledger is not open for that supplier account in that fiscal period.

Trace a concrete date example

Using the hypothetical invoice dated September 28 and posted on September 30, the first step is to let the system map the posting date to a fiscal period under the assigned fiscal year variant. Under an explicitly assumed calendar fiscal-year variant, that mapping points to September. That is only the mapping step; it does not yet say whether September is open.

The next step is the posting period variant check. The system checks the header line against the posting date first. If the September period is open in the header interval, the header check passes. If the header is closed, the posting is rejected at that point, regardless of the line items. If the header passes, the system then checks each line item's account type against the variant. A September posting date can still fail if the relevant account type is closed for September.

This is how a posting can be rejected even when the document date and posting date both seem to belong to the same month. The example is not an observed system test; it is a way to separate three questions: what period the posting date maps to, whether that period is open in the header, and whether the specific account type on the line item is open. Those three questions can produce different answers in the same document.

Read the rejection before changing anything

When a posting is rejected, the first diagnostic step is to read the rejection message carefully instead of changing configuration immediately. The system's period check returns different failures depending on where the problem occurs. If the posting date falls in a fiscal period that is closed, the system responds that posting in the period is not possible. If the posting date is valid but a line-item account type is closed, the system can return a message that the ledger is not open for that fiscal period and that account.

That difference is the key diagnostic clue. A header-level rejection points to the posting date and the overall posting period variant setting. A line-item rejection points to the account type, the specific account, or the interval that governs that account type. Do not treat both failures as the same problem. The rejection text tells you whether the system stopped at the header check or later at a line-item check.

In the September example, a header rejection would mean the September posting period is not open in the header interval for the posting date. A line-item rejection could mean the posting date is acceptable but the supplier, customer, asset, G/L, material, or contract-account interval is closed for that period. Reading the message precisely keeps you from changing the wrong thing, such as adjusting the document date when the real issue is a closed posting period or a closed account-type interval.

Check scope and authorizations

The posting period variant contains separate intervals, and the interval involved changes the scope of the check. Interval 1, sometimes called the adjustment interval, is used to open periods outside normal business processing and can carry an authorization group. That authorization group restricts who can post to that period through the relevant permission object in the user's security profile. Interval 2, sometimes called the normal interval, opens the current period for business transactions and applies to every user; it cannot be restricted in the same way. Interval 3 is used for postings from Management Accounting into Financial Accounting, and if it is not filled, the intervals 1 and 2 settings also apply to those postings.

This means a rejection can come from more than one source. A user may be trying to post into an adjustment interval without the required authorization, even if the period is technically open. Or the normal interval may simply not cover the posting date. Or the CO-related posting may need an open FI posting period and a separate CO period lock. The diagnostic question is not only 'Is the period open?' but also 'Which interval applies, and does the user have access to that interval?'

For the September example, if the posting date is in a period that is open only in Interval 1 and the user does not have the required authorization group, the posting can be rejected even though the period is open for others. That is a different situation from a period that is closed for everyone. Distinguishing these cases matters because the legitimate next step depends on whether the issue is authorization, interval coverage, or a closed period.

Choose a legitimate next action

Once the rejection is understood, the next action should match the diagnosed cause and should not assume that reopening a period is the right fix. If the posting date is simply in a closed period and the business intent is to post in a different period, the appropriate action may be to correct the posting date to a period that is open for the intended account types. If the document date and posting date are being confused, clarify which date the business process actually requires and enter the posting date accordingly.

If the header passes but a line-item account type fails, the issue may be the account assignment or the period status for that account type. In that case, the legitimate action is to verify whether the account type should be open for the intended period or whether the posting should be routed differently. If the failure is tied to an adjustment interval and the user lacks authorization, the action is to use a user who has the required authorization or to route the posting through the appropriate process, not to widen access informally.

If the posting is CO-relevant, remember that FI and CO period controls can differ. A posting from Management Accounting into Financial Accounting can require an open FI posting period and may also be affected by the CO period lock. The legitimate next step may be to confirm both controls rather than changing one side alone. In all cases, the goal is to resolve the specific control failure identified by the rejection, not to change configuration as a default response.

Keep edition and configuration boundaries

The concepts in the excerpts are general, but the concrete fields, app names, authorization objects, and available controls can vary by product configuration and edition. The excerpts state that fiscal year variants define the number of periods and their start and end dates, and that posting period variants control opening and closing. They also state that the header line is checked first and that account types can be handled differently. Those are the boundaries you should work within: use the fiscal year variant to understand period structure, and use the posting period variant to understand open/closed control.

Do not overgeneralize from a single system. A calendar fiscal year can make the September example look simple, but a non-calendar variant or special periods can change the mapping and the acceptance logic. Non-leading ledgers can use different posting period variants, so the leading-ledger default is not always the full story. The excerpts also note that Interval 3 may be left empty, in which case intervals 1 and 2 also apply to CO-relevant postings, which is another configuration-dependent detail.

Keep the diagnostic logic tied to what the system actually checks: the posting date against the posting period variant, first at the header level and then at the account-type level, with interval and authorization effects where they apply. Use the September example only as a way to separate date meaning, fiscal mapping, and period control. Do not treat it as proof of how any specific system will behave, and do not present it as an observed test result.

Things to check

  • Confirm whether the rejection refers to the document header period or to a specific account type on the line items.
  • Verify the posting date, not just the document date, because the posting date drives the period check.
  • Identify the fiscal year variant only to understand how many periods exist; do not treat it as the open/closed control.
  • Identify the posting period variant assigned to the company code and leading ledger before assuming a period is open.
  • Check whether the failed period is in Interval 1, Interval 2, or Interval 3, because authorization and scope differ.
  • Confirm whether the user has the authorization group required for an adjustment-interval posting, if that interval is involved.
  • Distinguish a closed period problem from a wrong journal entry type or wrong account assignment, which can also distort reporting.
  • Avoid changing configuration as a first step; use the rejection text and document fields to narrow the cause first.

This guidance is based on the supplied SAP learning excerpts and is descriptive, not a configuration procedure. Document field names, app names, authorization objects, and available controls can vary by product version, edition, and company-code configuration. The excerpts explain that the fiscal year variant defines the number of periods and their start and end dates, while the posting period variant controls opening and closing; they do not provide a universal field list or a guaranteed message text for every system. Special periods, non-calendar fiscal years, and non-leading ledgers with different posting period variants can break a simple month-to-period assumption. The illustrative September example is hypothetical and is not an executed system test or an observed retrieval result. Do not use this as a substitute for the actual system message, the specific variant setup, or the authorization design in your environment.

Sources

  1. SAP: document structure and posting dates ↗
  2. SAP: defining posting periods ↗
Back to top ↑