Recommended resources
The freely available resources this lesson will direct you to.
Welcome back. In our previous lesson, we demystified the Moroccan Income Statement, the Compte de Produits et Charges (CPC). You learned its purpose—to tell the financial story of a company's performance over a period—and its cascading structure, which reveals profitability at the operating, financial, and non-current levels. We ended with a clear theoretical blueprint of the CPC.
Today, we transition from theory to practice. This lesson directly addresses the learning outcome: Prepare a simple CPC from an adjusted trial balance. We will take the final, verified numbers from an adjusted trial balance (the output of Module 3) and transform them into the formal CPC document. This is a fundamental skill for any accountant, as it's the first step in creating the annual financial statements (états de synthèse).
1. From Trial Balance to Income Statement: The Core Logic
The Adjusted Trial Balance (Balance après inventaire) is our starting point. It's a comprehensive list of every account in the general ledger with its final debit or credit balance for the period.
To build the CPC, our task is to:
- Isolate all accounts from Class 6 (Charges) and Class 7 (Products).
- Organize them according to the CPC's structure that we studied previously.
- Calculate the cascading results to arrive at the net income.
Remember the basic rules:
- Charge accounts (Class 6) normally have a debit balance.
- Product accounts (Class 7) normally have a credit balance.
The image below shows this connection. On the right, you see a trial balance with debit and credit columns. On the left, you see how those numbers are mapped into the CPC.

2. A Crucial Calculation: "Achats Revendus de Marchandises"
For a trading company (entreprise commerciale), the single largest expense is often the cost of the goods it has sold. In Moroccan accounting, this isn't a single account you can just pull from the trial balance. It must be calculated. This line item is called Achats revendus de marchandises (Cost of Goods Sold).
The formula is a cornerstone of commercial accounting:
Let's break this down:
- Achats de l'exercice: This is the total amount of merchandise purchased during the period. You will find this in the trial balance under account
6111 - Achats de marchandises. - Stock Initial (SI): The value of your inventory at the beginning of the period.
- Stock Final (SF): The value of your inventory at the end of the period (after a physical count and valuation).
These two stock values are typically provided with the end-of-year information needed to prepare financial statements.
To understand this logic, think of it this way: The cost of what you sold is what you started with, plus what you bought, minus what you have left at the end.
The document below contains a simple exercise that explicitly shows this calculation.
TSFC_M108_Concepts-de-base-de-la-comptabilité ... - ofppt
To see this calculation in action, please review the following short exercise from the OFPPT's 'Concepts de base de la comptabilité' manual.
In the linked document, find the section titled 'Application' on page 34. Review the example and pay close attention to the note at the bottom marked with an asterisk (*), which shows the formula for 'Achat revendu des marchandises'. Notice how the result (5700) is used as the first line item under 'Charges d'exploitation'.
3. Step-by-Step: Building a CPC from a Trial Balance
Let's walk through a complete example. Imagine we have the following adjusted trial balance for a small SME, "SARL TRADEX," for the year ended 31/12/N.
Adjusted Trial Balance - SARL TRADEX - 31/12/N
| Account No. | Account Name | Debits | Credits |
|---|---|---|---|
| 6111 | Achats de marchandises | 2,750,000 | |
| 6171 | Rémunération du personnel | 135,000 | |
| 6191 | Dotations d'exploitation (Amort.) | 53,000 | |
| 6311 | Intérêts des emprunts | 20,000 | |
| 6583 | Pénalités fiscales | 7,000 | |
| 7111 | Ventes de marchandises | 3,600,000 | |
| 7381 | Intérêts et autres produits assim. | 8,000 | |
| 7512 | Dons reçus | 1,000 | |
| ... | (Bilan accounts) | ... | ... |
| Totals | ... | ... |
Additional Information:
- Stock initial de marchandises au 01/01/N: 700,000
- Stock final de marchandises au 31/12/N: 698,000
- Impôt sur les sociétés (to be calculated): 35% of the result before tax.
Step 1: Calculate "Achats revendus de marchandises"
Using our formula:
Achats revendus = Achats + SI - SF
Achats revendus = 2,750,000 + 700,000 - 698,000 = 2,752,000
Step 2: Group Products and Charges by Category
-
Produits d'exploitation (Class 71):
- Ventes de marchandises: 3,600,000
- Total I = 3,600,000
-
Charges d'exploitation (Class 61):
- Achats revendus de marchandises: 2,752,000 (our calculation)
- Rémunération du personnel: 135,000
- Dotations d'exploitation: 53,000
- Total II = 2,752,000 + 135,000 + 53,000 = 2,940,000
-
Produits financiers (Class 73):
- Intérêts et autres produits assim.: 8,000
- Total IV = 8,000
-
Charges financières (Class 63):
- Intérêts des emprunts: 20,000
- Total V = 20,000
-
Produits non courants (Class 75):
- Dons reçus: 1,000
- Total VIII = 1,000
-
Charges non courantes (Class 65):
- Pénalités fiscales: 7,000
- Total IX = 7,000
Step 3: Assemble the CPC and Calculate the Results
Now, we place these totals into the CPC template and perform the cascading calculations.
| N° | Ligne | Montants |
|---|---|---|
| I | Produits d'exploitation | 3,600,000 |
| II | Charges d'exploitation | (2,940,000) |
| III | Résultat d'exploitation (I - II) | 660,000 |
| IV | Produits financiers | 8,000 |
| V | Charges financières | (20,000) |
| VI | Résultat financier (IV - V) | (12,000) |
| VII | Résultat courant (III + VI) | 648,000 |
| VIII | Produits non courants | 1,000 |
| IX | Charges non courantes | (7,000) |
| X | Résultat non courant (VIII - IX) | (6,000) |
| XI | Résultat avant impôts (VII + X) | 642,000 |
| XII | Impôts sur les résultats (642,000 * 35%) | (224,700) |
| XIII | Résultat net (XI - XII) | 417,300 |
Our final Net Result (Résultat Net) for SARL TRADEX is 417,300. This positive result represents the profit for the year.
The exercise we just completed is taken directly from the OFPPT manual. You can review the provided solution to reinforce your understanding.
TSFC_M108_Concepts-de-base-de-la-comptabilité ... - ofppt
The example above is based on 'EXERCICE B' from the manual. You can cross-reference our step-by-step process with the solution presented in the document.
Find 'EXERCICE B/' on page 75. Compare the data given in the exercise with our trial balance. Then, examine the 'CPC' solution provided on pages 75-76. Verify that the calculations match the ones we performed.
Test your understanding!
Let's put your skills to the test. You are given the following list of account balances from the adjusted trial balance of "ENTREPRISE ATLAS" as of 31/12/N. Your task is to prepare a complete CPC.
| Account Name | Amount |
|---|---|
| Ventes de marchandises | 2,156,057 |
| Achats de marchandises | 1,006,007 |
| Variation des stocks de marchandises | (92,405) |
| Appointements et salaires | 146,098 |
| Entretien et réparation | 82,731 |
| Escompte accordé | 1,076 |
| Escompte obtenu | 12,000 |
| Pénalités fiscales | 2,614 |
| Revenu des titres de participation | 13,728 |
Note: The Variation des stocks is given directly. Remember: Achats revendus = Achats + Variation des stocks. In this case, since the variation is negative, it will reduce the cost.
Calculate the:
- Résultat d'exploitation
- Résultat financier
- Résultat non courant
- Résultat courant
- Résultat avant impôts (assume no other non-current items)
Show answer
This exercise is based on the 3ème CAS from the resource LINK. Here is the breakdown:
1. Grouping and Calculations:
-
Produits d'exploitation:
- Ventes de marchandises: 2,156,057
-
Charges d'exploitation:
- Achats de marchandises: 1,006,007
- Variation des stocks: (92,405)
- Achats revendus = 1,006,007 - 92,405 = 913,602
- Salaires: 146,098
- Entretien: 82,731
- Total Charges d'exploitation = 913,602 + 146,098 + 82,731 = 1,142,431
-
Produits financiers:
- Escompte obtenu: 12,000
- Revenu des titres: 13,728
- Total Produits financiers = 25,728
-
Charges financières:
- Escompte accordé: 1,076
-
Charges non courantes:
- Pénalités fiscales: 2,614
2. Calculating the Results:
- Résultat d'exploitation = 2,156,057 - 1,142,431 = 1,013,626
- Résultat financier = 25,728 - 1,076 = 24,652
- Résultat non courant = 0 - 2,614 = (2,614)
- Résultat courant = 1,013,626 + 24,652 = 1,038,278
- Résultat avant impôts = 1,038,278 - 2,614 = 1,035,664
Conclusion
You have now bridged the gap between the theoretical structure of the CPC and its practical preparation. You have learned the systematic process of extracting data from a trial balance, performing the essential calculation for the cost of goods sold, and assembling the final income statement.
Key Takeaways:
- The CPC is built using the final balances of Class 6 (Charges) and Class 7 (Products) accounts from the adjusted trial balance.
- A critical step for trading companies is calculating Achats revendus de marchandises using the formula:
Achats + Stock Initial - Stock Final. - The process is methodical: calculate key figures, group all charges and products by category (operating, financial, non-current), and then populate the CPC template to find the final Résultat net.
Preview of the Next Lesson:
We have successfully created the first of the two main financial statements. But what about the other accounts in our trial balance (Classes 1 through 5)? These accounts—Assets, Liabilities, and Equity—do not appear on the CPC. In the next lesson, you will learn how to use these remaining balances to construct the second key financial statement: the Moroccan Balance Sheet (Bilan). You will see how the Résultat net we calculated today becomes a vital link between these two statements.