Audit des comptes consolidés : validation de l’imputation des comptes individuels dans les états financiers consolidés
Dans un précédent article (http://www.auditsi.eu/?p=599), j’indiquais que la bonne imputation des balances générales dans les postes des états financiers consolidés pouvait être auditée à partir de la table de conversion paramétrée dans le logiciel de consolidation. Ce contrôle s’accompagne de sondages, notamment sur des postes sensibles telles la trésorerie active, les dettes financières, le chiffre d’affaires, le résultat d’exploitation…
Ce sondage peut avantageusement être remplacé par un contrôle exhaustif. C’est l’objet du programme VBA qui suit : il assure la conversion exhaustive des comptes des balances générales (comptes individuels) des entités consolidées en postes des états financiers consolidés.
Pour mémoire, les comptes consolidés sont constitués à partir des comptes individuels, cette étape étant complétée par les opérations de retraitement et d’élimination.
Le tableau 1 ci-après illustre parfaitement ce propos. Il s’agit d’un extrait du tableau de passage des balances générales cumulées (colonne de gauche) aux comptes consolidés (colonne de droite) tiré du logiciel de consolidation ETAFI CONSO. Les colonnes intermédiaires résument les opérations de consolidation.
Tableau1 – Extrait du tableau de passage du bilan social au bilan consolidé (dettes financières) :
La colonne « Social » du tableau précédent cumule les balances générales des entités consolidées.
Pour contrôler la bonne imputation des balances générales, deux éléments sont nécessaires : une table de conversion et un mécanisme de conversion (ici un code-source en VBA).
Table de conversion des comptes
Cette table (cf tableau 2) définit les tranches de comptes de la balance générale (limites basse RéfbCI et haute RéfhCI), le sens du solde de ces comptes (débiteur, créditeur ou indifférent) et leur affectation dans les comptes consolidés. Par exemple, les comptes 1640 à 1649 sont affectés en dette financière bancaire quel que soit le sens du solde du compte (alors que les comptes bancaires ne seront imputés en dettes financières que s’ils sont créditeurs).
Tableau 2 – Extrait de la table de conversion utilisée par le programme de contrôle :
Code-source du programme de conversion
Le programme ci-dessous est écrit sous la forme d’une fonction VBA. A partir du numéro de compte (paramètre « compte10 ») et du solde (paramètre « solde »), elle renvoie l’affectation dans les comptes consolidés.
Function AffecteRubrique(compte10, solde)
Dim RéfbCI As String
Dim RéfhCI As String
Dim Sens As String
Dim Rub As String
Dim compte4 As String
compte4 = Left(compte10, 4)
Do
ligneRubrique = ligneRubrique + 1
RéfbCI = Table_AffectCICSO(ligneRubrique, 1)
RéfhCI = Table_AffectCICSO(ligneRubrique, 2)
Sens = Table_AffectCICSO(ligneRubrique, 3)
Rub = Table_AffectCICSO(ligneRubrique, 4)
Loop While (ligneRubrique < NbOccurrencesCICSO) And Not ((compte4 >= RéfbCI) And (compte4 <= RéfhCI) And (((solde > 0) And (Sens = « D »)) Or ((solde < 0) And (Sens = « C »)) Or (Sens = « M »)))
If RéfbCI <> « » Then AffecteRubrique = Rub Else AffecteRubrique = « ???? »
If ligneRubrique > 20 Then ligneRubrique = ligneRubrique – 20 Else ligneRubrique = 0
End Function
Analyse du résultat de la fonction VBA
Le résultat, présenté sous forme d’un tableau croisé dynamique (Tableau 3), résume les dettes financière par nature et par entité. On notera au passage que les lignes en orage et en bleu valident les dettes mentionnées dans le tableau 1.
Nous avons donc validé, avec quelques lignes de code, l’intégralité de l’imputation des balances générales dans les postes des états financiers consolidés.
Tableau 3 – Ventilation des dettes financières par nature et par entité
| Social | Retraitement | […] | Total | ||||
| […] | |||||||
| DETTES | |||||||
| Emprunts et dettes auprès des établissements de crédit | 12 540 687 | 131 936 | 12 190 846 | ||||
| Concours bancaires courants | |||||||
| Emprunts en crédit-bail | |||||||
| Emprunts et dettes financières divers | 12 244 470 | 1 149 760 | |||||
| […] | |||||||
| TOTAL GENERAL (I à VII) | 99 948 191 | 1 113 997 | 72 391 440 | ||||
| RéfbCI | RéfhCI | Sens | CSO | ||||
| […] | |||||||
| 1610 | 1619 | M | 1610 | ||||
| 1630 | 1639 | M | 1610 | ||||
| 1640 | 1649 | M | 1640 | ||||
| 1650 | 1669 | M | 1650 | ||||
| 1670 | 1679 | M | 1670 | ||||
| 1680 | 1687 | M | 1650 | ||||
| 1688 | 1688 | M | 1650 | ||||
| 1690 | 1699 | D | 1690 | ||||
| 1700 | 1799 | M | 1700 | ||||
| […] | |||||||
| 4500 | 4599 | C | 1650 | ||||
| 4500 | 4599 | D | 4500 | ||||
| […] | |||||||
| 5000 | 5099 | D | 5000 | ||||
| 5000 | 5099 | C | 5090 | ||||
| 5100 | 5199 | C | 1645 | ||||
| 5100 | 5199 | D | 5100 | ||||
| 5200 | 5299 | C | 5200 | ||||
| 5200 | 5299 | D | 5200 | ||||
| 5300 | 5499 | M | 5100 | ||||
| 5800 | 5899 | D | 5100 | ||||
| 5899 | 5899 | C | 1645 | ||||
| […] | |||||||
| Somme de SOLDE | Étiquettes de colonnes | ||||||
| Étiquettes de lignes | ENTITE 1 | ENTITE 2 | ENTITE 3 | […] | ENTITE 20 | ENTITE 21 | Total général |
| 16 | -200 539 | -259 141 | -3 584 672 | -1 031 240 | -354 667 | -21 976 885 | |
| 1640 | 0 | 0 | -2 978 506 | -748 520 | 0 | -11 152 135 | |
| 1645 | 0 | 0 | 0 | 0 | -1 179 | -1 388 552 | |
| 1650 | -200 539 | -259 141 | -606 166 | -282 720 | -353 488 | -9 435 898 | |
| 17 | 0 | 0 | -2 648 932 | -159 640 | 0 | -2 808 572 | |
| 1700 | 0 | 0 | -2 648 932 | -159 640 | 0 | -2 808 572 | |
| 45 | 159 640 | 0 | 1 758 846 | 267 029 | 0 | 4 961 928 | |
| 4500 | 159 640 | 0 | 1 758 846 | 267 029 | 0 | 4 961 928 | |
| 51 | 11 974 | 3 459 | 1 298 891 | 90 498 | 248 | 4 138 807 | |
| 5100 | 11 974 | 3 459 | 1 298 891 | 90 498 | 248 | 4 138 807 | |
| Total général | -28 925 | -255 683 | -3 175 867 | -833 353 | -354 419 | -15 684 723 | |