Orientation du contrôle des comptes : Recherche d’anomalies et détermination de points de contrôle à partir d’une balance générale et des états financiers (cas pratique)

Publié le 11 mars 2009 par Auditsi

A l’aide de la revue analytique, le commissaire aux comptes (ainsi que l’expert-comptable d’ailleurs) oriente ses contrôles de comptes, prépare son programme de travail. Une analyse sommaire de la balance générale permet déjà de déceler des anomalies (par exemple un compte 486x créditeur) et de mettre en place des points de contrôle (par exemple une variation du compte 1013x doit être justifiée par des documents juridiques).

Cette analyse est aisée à automatiser. Il suffit pour ce faire d’opposer une table de points de contrôle à la balance générale. C’est précisément cette automatisation que j’ai paramétrée sur la revue analytique que j’ai interfacée avec la base de données du logiciel AUDITSOFT (cf précédent article sur ce blog) et que je me propose de vous expliquer ci-après.

La mise en œuvre de ce cas pratique nécessite ACCESS.

Pour résumer, voici comment j’ai mis en application cet outil :

Table de points de contrôle :

J’ai tout d’abord créé une table des points de contrôle dans ACCESS dont voici un extrait :

PTCTRL_COND

clé

Réfb

Réfh

Sens

Type_cond

Libellé_cond

327

1000000000 1079999999 D ANOMALIE Sur le principe, ce compte doit être créditeur

325

1000000000 1009999999 M ANOMALIE Vérifier l’imputation comptable du solde

312

1200000000 1299999999 M ANOMALIE Sur le principe, le résultat de l’exercice antérieur doit être soldé

314

VARIATION_2320000000 VARIATION_2329999999 M POINT A JUSTIFIER Compte d’immobilisation en cours mouvementé ; point à justifier

343

VARIATION_2900000000 VARIATION_2999999999 M POINT A JUSTIFIER Justifier la variation de ce compte

 J’ai réparti les points de contrôle en deux catégories (champ « Type_cond ») :

  • - Les anomalies apparentes qui décelées attirent l’attention du réviseur. Ce type de contrôles vise à détecter les exceptions à des règles comptables.
  • - Les points à justifier qui concernent des sujets d’attention pour lesquels le réviseur doit obtenir des documents justificatifs de la part des services comptables.

Cette table fonctionne de la façon suivante :

Les colonnes « Réfb » et « Réfh » définissent la tranche de compte concernée par le point de contrôle. La colonne « Sens » fait figure de critère déclenchant avec « D » pour débiteur, « C » pour créditeur et « M » pour sens du solde indifférent. Si la tranche débute par « VARIATION_ », ce n’est pas le solde qui sera utilisé comme critère déclenchant mais la variation du solde N / N-1 du compte.

Enfin, le champ « Libellé_cond » donne au réviseur une indication sur le point d’attention à traiter.

Par exemple :

PTCTRL_COND

clé

Réfb

Réfh

Sens

Type_cond

Libellé_cond

327

1000000000 1079999999 D ANOMALIE Sur le principe, ce compte doit être créditeur

Avec ce point de contrôle, chaque compte débiteur (« D ») inscrit dans cette tranche (dont le compte 1013x) sera traité comme une anomalie.

Ma requête gère les comptes de la balance générale (par exemple 1013x), les comptes de regroupement (par exemple 1x, 10x, 101x) et les postes des états financiers (par exemple capital social, capitaux propres). Pour simplifier l’exposé ci-après, je limiterai les exemples aux comptes de la balance.

Table « balance »

Deux balances générales sont nécessaires : N & N-1. Il faudra les regrouper avec une requête de regroupement (« GROUP BY ») puis adjoindre au numéro de compte « /1 » pour N et « /2 » pour N-1.

Source_EF

réf

Solde

1013000000/1

-950 000,00 €

1013000000/2

-950 000,00 €

Requête confrontant la balance générale avec les points de contrôle

Ces deux tables définies dans ACCESS, il ne reste plus qu’à les confronter à l’aide d’une requête. Le but de cette requête est de lister la liste des comptes dont le solde ou la variation répond à un certain critère.

ReqCompareStocks

(1)

(2)

(3)

(4)

(5)

(6)

(7)

SELECT Left([réf],Len([réf])-2) AS Référence, Source_EF.solde

FROM Source_EF

WHERE Right([réf],1)=1

          UNION

SELECT “VARIATION_”&référence as réf, [sldN]-[SldN-1] as variation FROM

          (SELECT référence, sum([N]) as [sldN], sum([N-1]) as [sldN-1] FROM

                    (SELECT Left([réf],Len([réf])-2) AS Référence, Source_EF.solde AS N, 0 AS [N-1]

                     FROM Source_EF

                     WHERE Right([réf],1)=1

                               UNION

                     SELECT Left([réf],Len([réf])-2) AS Référence, 0 AS N, Source_EF.solde AS [N-1]

                     FROM Source_EF

                     WHERE Right([réf],1)=2)

            GROUP BY référence);

(1) Liste la balance N (« Right([réf],1)=1 ») : numéro de compte et solde.

(2) La balance N est fusionnée avec le résultat de la requête suivante.

Les sous-requêtes (5) et (7) fournissent les balances générales N & N-1, puis sont fusionnées l’une avec l’autre (6) avant d’être retraitées en variation N/N-1 (3) (4).

Résultat

Extrait du résultat de la requête :

PTCTRL_RESULTAT

Référence

solde

Type_cond

Libellé_cond

1200000000

-157 799,26 €

ANOMALIE Sur le principe, le résultat de l’exercice antérieur doit être soldé

4860000000

-11 062,47 €

ANOMALIE Sur le principe, ce compte doit être débiteur

722——-

-36 315,01 €

POINT A JUSTIFIER Compte de production immobilisée : obtenir les éléments justificatifs

7228000000

-36 315,01 €

POINT A JUSTIFIER Compte de production immobilisée : obtenir les éléments justificatifs

VARIATION_151——-

6 973,00 €

POINT A JUSTIFIER Obtenir les éléments nécessaires justifiant les mouvements

VARIATION_1512000000

6 973,00 €

POINT A JUSTIFIER Obtenir les éléments nécessaires justifiant les mouvements

Le résultat fourni est intéressant puisqu’il présente deux anomalies (le résultat N-1 n’a pas été affecté et les charges constatées d’avance sont créditrices) et attire l’attention sur deux points à justifier (des immobilisations produites par l’entité ont été comptabilisées et le compte 1512x a varié pendant l’exercice).

Conclusion

A partir d’une simple balance générale, l’auditeur dispose d’une batterie de contrôles de base à effectuer. C’est tout l’intérêt de cet outil d’analyse.

Il est parfaitement adaptable à d’autres types de contrôle (toutes les fois que l’on a besoin de confronter une liste de données à des critères de contrôle).