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.

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.
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.
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.
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.




