SAP General Ledger Posting: PCP0 & PC00_M99_CIPE

โšก Smart Summary

General Ledger posting in SAP transfers payroll results to the appropriate expense and payable accounts, running in two steps with transactions PC00_M99_CIPE and PCP0 to create, review, and release the posting documents.

  • ๐Ÿฆ Payroll to GL: General Ledger posting transfers payroll results to expense and payable accounts.
  • ๐Ÿ”ง Two Transactions: PC00_M99_CIPE creates the posting run; PCP0 edits and releases it.
  • ๐Ÿงพ Wage Type Mapping: Expenses, payables, and provisions post from wage types to matching accounts.
  • ๐Ÿงช Run Modes: Test, simulation, and productive modes validate the run before final posting.
  • โœ… Run Statuses: A successful run moves from Documents Created to Released to Documents Posted.
  • ๐Ÿค– AI Assistance: SAP Joule and machine learning flag imbalances and speed up payroll posting checks.

SAP General Ledger Posting PCP0 and PC00_M99_CIPE

What is General Ledger Posting in SAP Payroll?

General Ledger posting is the process of transferring payroll results to the appropriate G/L accounts, including the cost centers. Posting payroll results to accounting is one of the subsequent activities performed after a successful payroll run, usually once each payroll period and after each off-cycle run.

G/L posting does the following:

  • Groups together posting-relevant information from the payroll results.
  • Creates summarized documents.
  • Performs the relevant postings to appropriate G/L Accounts and cost centers.

How Payroll Posting to the General Ledger Is Evaluated

Each employee’s payroll result contains different wage types that are relevant to accounting:

  • Wage types such as standard salary, bonuses, and overtime represent expenses for the company, which are posted to a corresponding expense account.
  • Wage types such as bank transfer, employment tax, and the employee’s contribution to social insurance are the employer’s payables and are posted as credits to a corresponding payables or financial account.
  • Wage types such as the employer’s health insurance contribution represent both an expense and a payable, so they are posted to two accounts: once debited as an expense and once credited as a payable.
  • Other wage types, such as accruals and provisions, are also usually posted to two accounts, once debited as an expense and once credited as a provision.

General Ledger Posting in SAP

Two-Step Process to Post Payroll Results to the General Ledger

Posting to the General Ledger is a two-step process.

Step 1) Create a Posting Run

Transaction: PC00_M99_CIPE

Overview:

  • This step creates a posting run based on the payroll results, with a distinctive number, a run type PP, and the accompanying posting documents.
  • The posting run ensures that payroll results for an employee are only posted once.
  • Processed payroll results for an employee are flagged.
  • If the posting run is successful, it gets the status “Documents Created”.
  • If the posting run is unsuccessful, it gets the status “Incorrect Documents”, and relevant error messages appear in the Output Log.

A posting run can be executed in three modes:

Mode What it does
Test (T) The system checks only whether the balance of expenses and payables is zero, as it should be.
Simulation (S) The system checks all HR and RT tables and the posting information in master data for existence and consistency.
Productive (P) The system selects employees and payroll results, creates a posting run, and creates posting documents.

Program Input Screen: Enter the Payroll Area, selection criteria, type of document creation, check Output Log, enter the document date, and choose a posting variant. Click Execute.

General Ledger Posting in SAP

Output Log:

  • The log shows whether the posting run was successful for all personnel numbers.
  • You obtain the list of all employees selected, in “RED” (errors or imbalance) or “GREEN” (no errors).
  • If the posting run is successful, “Doc. Creation” indicates Error-Free; if unsuccessful, it indicates Incorrect.
  • Write down the posting run number.
  • Selecting the Document Overview button, or double clicking the Doc. Creation line, opens the document overview screen.

General Ledger Posting in SAP

Step 2) Editing a Posting Run

Transaction: PCP0

Overview:

  • This step provides an overview of ALL documents created during the posting run.
  • You can also access the document overview from the Create Posting Run log by choosing the Document Overview button or by double clicking the Document Creation line.
  • You can drill down through these documents to identify why errors occurred for an unsuccessful posting run (status “Incorrect”).

Posting Run Status:

  • Initially the posting run status should be Documents Created.
  • If the status is No documents created and you expected documents, go back to the Create a Posting Run step and retry.
  • If there are Incorrect documents, review the error message and resolve it.
  • Once errors are resolved and the status is Document Created, select the Release Document button and the status changes to All Documents Released.
  • Next, click Post documents, and the status changes to Documents Posted.

General Ledger Posting in SAP

FAQs

Payroll links to Financial Accounting through symbolic accounts and posting characteristics. Each wage type points to a symbolic account, which is mapped to a real G/L account, so payroll results post automatically to the correct expense and payable accounts.

Symbolic accounts are intermediate keys that connect wage types to real G/L accounts. They let payroll configuration stay independent of the chart of accounts, so the same wage type can map to different accounts per company code.

Yes. A posting run can be reversed in transaction PCP0 before or after it posts to Financial Accounting. Reversing the run removes the documents and clears the posted flag, so the payroll results can be posted again correctly.

Yes. Intelligent automation can schedule posting runs, while machine learning and the SAP Joule AI copilot flag imbalances, explain run errors, and answer status questions, reducing manual checks during the payroll posting cycle.

SAP Joule, the generative AI copilot in S/4HANA Cloud, reports posting-run status, highlights incorrect documents, and guides users to PCP0 or PC00_M99_CIPE in natural language, giving payroll teams intelligent, real-time support.

Summarize this post with: