Your configuration issue stems from a fundamental misunderstanding of how S/4HANA handles revenue accounting versus ECC. Let me address all the validation dimensions systematically.
Master Data Validation:
GL account 400100 is incorrectly configured as a primary cost element (category 11). Revenue accounts should be configured as follows:
// Transaction KA02 - Change Cost Element
Cost Element: 400100
Category: 01 (Primary Cost/Revenue)
Attribute: Revenue (not Expense)
Cost Center Required: No
Profit Center Required: Yes
The key difference from ECC: S/4HANA enforces strict separation between cost center accounting (expenses) and profit center accounting (revenue). Revenue GL accounts should derive profit centers automatically, not accept cost centers directly.
Validation Rule Review:
Your validation 0001 needs modification to align with S/4HANA logic. In transaction OB28:
- Check the prerequisite: Probably checking if GL account requires cost center (field BSEG-KOSTL)
- Modify the check step to exclude revenue account ranges:
Prerequisite:
BSEG-HKONT BETWEEN '400000' AND '499999' (revenue range)
Check:
BSEG-KOSTL = SPACE (cost center must be empty for revenue)
AND BSEG-PRCTR <> SPACE (profit center must be filled)
This ensures revenue accounts use profit center logic while expense accounts continue requiring cost centers.
Authorization Checks:
The authorization failure is likely object K_CSKS (Cost Center Master). In S/4HANA, posting to revenue accounts with cost center assignment triggers this check because the system treats it as an invalid cross-object assignment.
Run transaction SU53 after the posting failure, then grant the missing authorization:
Object: F_BKPF_KOA
Activity: 01 (Create)
Account Assignment: P (Profit Center)
Controlling Area: Your CO area
Do NOT grant K_CSKS for revenue postings - this perpetuates the misconfiguration.
Cost Center Assignment Solution:
If you genuinely need cost center tracking on revenue for internal reporting, implement this using a different mechanism:
-
Option A - Statistical Postings: Configure account 400100 to accept statistical cost center assignments in FS00 field status group. This allows cost center for reporting without violating validation rules.
-
Option B - Profit Center Derivation: Map your marketing cost center CC-MKT-001 to profit center PC-MKT-001 in transaction 1KEK. Configure automatic profit center derivation from cost center in SPRO > Controlling > Profit Center Accounting > Master Data > Settings for Actual Data > Define Dummy Profit Center.
-
Option C - Segment Reporting: Use the new S/4HANA segment dimension instead of cost centers for revenue tracking. Configure segment derivation rules in transaction FAGL_SEGM to map from your organizational structure.
Recommended Fix for Your 200 Journal Entries:
Immediate workaround to unblock period close:
- In transaction OB28, temporarily deactivate validation 0001 for company code/fiscal year
- Post your 200 entries successfully
- Run transaction FAGLF101 (Document Change) to add profit centers to the posted documents
- Reactivate validation 0001 with the corrected logic above
Long-term solution:
- Reconfigure GL account 400100 cost element category to revenue
- Remove cost center requirement from field status group
- Add profit center requirement instead
- Update validation rule to enforce profit center on revenue accounts
- Create derivation rules to auto-populate profit center from cost center when needed
This aligns your configuration with S/4HANA best practices and eliminates the validation error while maintaining the tracking capability you need for internal reporting.