DCG 2026 UE 8 Systèmes d’information de gestion : sujet et corrigé

DCG 2026 UE 8 Systèmes d’information de gestion : sujet et corrigé - Max Compta

DCG 2026 UE 8 Systèmes d’information de gestion : sujet et corrigé

Par Max Compta - Correcteur DCG & expert-comptable mémorialiste

Le sujet de l’UE 8 Systèmes d’information de gestion du DCG 2026 comptait 4 dossiers : découverte du système d’information, suivi des contrats et des sinistres, déclaration des sinistres et analyse des données de télémétrie.

Vous trouverez ici le sujet officiel en PDF et une proposition de corrigé Max Compta, question par question, rédigée à partir de deux corrigés publiés après l’épreuve, comparés point par point et vérifiés sur le sujet. L’épreuve durait 4 heures, coefficient 1.

Téléchargement gratuit, sans inscription ni compte.

Un corrigé relié à votre cours

Sous chaque question, ce corrigé indique le chapitre de la fiche Max Compta UE 8 où la notion est traitée. Vous savez tout de suite quoi revoir, question par question, sans chercher dans votre cours. Extrait gratuit de la fiche UE 8.

Avant de lire
  • Ce document n’est pas le corrigé officiel. Il propose une réponse rédigée pour chaque question, avec les requêtes, les formules et le code attendus.
  • Le jury attend une syntaxe rigoureuse dans les requêtes, les formules de tableur et les lignes d’algorithme, le respect des formalismes des schémas, et des réponses rédigées en phrases complètes.
  • Les hypothèses retenues sont signalées, comme le demande l’avertissement du sujet. Pour les sauvegardes, les six incrémentielles sont placées à 8 h, 10 h, 12 h, 14 h, 16 h et 18 h.
  • Barème du sujet : Dossier 1 sur 4 points, dossier 2 sur 7 points, dossier 3 sur 2,5 points, dossier 4 sur 6,5 points.

Dossier 1. Découverte du système d’information (4 points)

Mission 1. Conformité réglementaire de la gestion des données

1.1. Indiquer les actions à mener par la société suite à ce vol de données. Préciser l'acteur en charge de ces actions chez Elassure.

Dans la fiche Max Compta UE 8 : Respecter la réglementation sur l'utilisation des données › RGPD

Situation. Le vol porte sur des données personnelles de clients : Nom, prénom, adresse électronique, téléphone. Le RGPD encadre strictement la réponse que l’entreprise doit apporter à une telle violation.

Actions à conduire.

  • Prévenir la CNIL. Elassure a 72 heures, à compter du moment où elle a connaissance de la violation, pour la lui notifier (article 33 du RGPD). Elle y précise ce qui s’est passé, qui est touché (catégories de personnes, nombre approximatif), les suites probables et les mesures prises ou prévues.
  • Informer les clients concernés. Si la violation peut faire naître un risque élevé pour leurs droits et libertés, Elassure les avertit directement et sans tarder (article 34 du RGPD), en leur exposant la nature de l’incident et les mesures adoptées.
  • Agir en interne. Trouver d’où vient la fuite et combler la faille de sécurité, consigner l’incident dans le registre des violations de données, puis prendre des mesures pour qu’il ne se reproduise pas.

Qui s’en charge ? Le délégué à la protection des données (DPO, Data Protection Officer). Interlocuteur de la CNIL et des personnes concernées pour le compte d’Elassure, il supervise toute la gestion de la violation.

1.2. Indiquer le document clé qui permettra à Elassure de prouver sa conformité au RGPD. Préciser son contenu.

Dans la fiche Max Compta UE 8 : Respecter la réglementation sur l'utilisation des données › RGPD

Le registre des activités de traitement (RAT). L’article 30 du RGPD impose à chaque responsable du traitement de le tenir.

On y trouve :

  • L’identité et les coordonnées du responsable du traitement, et celles du DPO ;
  • Le but poursuivi par chaque traitement (gestion des contrats, des sinistres, marketing, par exemple) ;
  • Les types de personnes concernées et de données traitées ;
  • Les catégories de destinataires, c’est-à-dire ceux qui reçoivent les données ;
  • Les éventuels transferts de données vers des pays tiers ;
  • Le temps pendant lequel chaque catégorie de données est conservée ;
  • Les mesures techniques et organisationnelles qui protègent les données.

Avec ce registre, Elassure peut montrer par écrit qu’elle a inventorié chacun de ses traitements, qu’elle l’a examiné et qu’elle l’a encadré.

1.3. Dire si les données volées sont des données à caractère personnel sensibles. Justifier.

Dans la fiche Max Compta UE 8 : Respecter la réglementation sur l'utilisation des données › RGPD

Réponse : Non. Au sens du RGPD, les données dérobées ne font pas partie des données sensibles.

Justification. L’article 9 du RGPD dresse la liste des données sensibles : Celles qui révèlent l’origine raciale ou ethnique, les opinions politiques, les convictions religieuses ou philosophiques ou l’appartenance syndicale, ainsi que les données génétiques, les données biométriques, les données de santé et celles qui portent sur la vie sexuelle ou l’orientation sexuelle.

Nom, prénom, adresse électronique et téléphone servent à identifier une personne : Ce sont bien des données personnelles, mais d’un type courant, absent de la liste de l’article 9. Elassure leur doit tout de même une protection adaptée.

Mission 2. Sauvegarde et sécurisation des échanges de données

1.4. Expliquer les différences entre les deux types de sauvegarde des données mis en place chez Elassure.

Dans la fiche Max Compta UE 8 : Garantir la sécurisation du SI › Les modalités de sauvegarde possibles

Critère Sauvegarde complète (minuit) Sauvegarde incrémentielle (toutes les 2 heures)
Contenu Toute la base est copiée Seules les données modifiées depuis la dernière sauvegarde, complète ou incrémentielle, sont copiées
Fréquence Une fois par jour, à minuit Six fois par jour (hypothèse : 8 h, 10 h, 12 h, 14 h, 16 h, 18 h)
Volume Important, puisque tout est copié Faible, limité aux changements
Restauration Simple : On recharge une seule sauvegarde Moins simple : Il faut la complète, puis chaque incrémentielle réalisée depuis

1.5. Justifier l'intérêt de démarrer une sauvegarde complète à minuit.

Dans la fiche Max Compta UE 8 : Garantir la sécurisation du SI › Les modalités de sauvegarde possibles

  • Une base au repos. À minuit, les agences ont fermé et personne ne travaille : La sauvegarde ne peut pas copier une donnée en train d’être modifiée, ni une transaction inachevée.
  • Une image cohérente. Rien ne bouge pendant la copie : La base est saisie dans un état stable, et les tables liées entre elles restent en accord les unes avec les autres.
  • Pas de ralentissement en journée. Copier toute la base mobilise beaucoup de ressources. Programmée en dehors des horaires d’ouverture (8 h à 20 h), l’opération ne pénalise aucun utilisateur.
  • Du temps devant soi. Huit heures séparent minuit de la réouverture à 8 h, bien assez pour mener la copie complète à son terme.

1.6. Indiquer les sauvegardes à utiliser pour restaurer les données en cas de panne survenue un mardi à 13h00. Expliquer si l’ensemble des données aura alors été restauré.

Dans la fiche Max Compta UE 8 : Garantir la sécurisation du SI › Les modalités de sauvegarde possibles

Il faut recharger, dans cet ordre :

  • 1. la sauvegarde complète du lundi à minuit, point de départ de la restauration ;
  • 2. l’incrémentielle du mardi à 8 h (données de 0 h à 8 h) ;
  • 3. l’incrémentielle du mardi à 10 h (données de 8 h à 10 h) ;
  • 4. l’incrémentielle du mardi à 12 h (données de 10 h à 12 h).

Toutes les données ne seront pas récupérées. La base retrouve son état de 12 h. Ce qui a été saisi entre 12 h et la panne de 13 h, soit une heure d’opérations, ne figure dans aucune sauvegarde : Ces modifications sont perdues pour de bon.

1.7. Expliquer pourquoi la société Elassure a fait le choix de sécuriser ses échanges de données entre les agences et les serveurs du siège par un VPN.

Dans la fiche Max Compta UE 8 : L'infrastructure technique du système d'information › Les composantes de l’infrastructure

Le VPN (Virtual Private Network, ou réseau privé virtuel) fait passer les échanges par internet, mais à l’intérieur d’un tunnel chiffré qui relie chaque agence aux serveurs du siège, à Montpellier. Ce choix présente plusieurs avantages :

  • Confidentialité. Contrats, données clients et dossiers de sinistres voyagent sous forme chiffrée : Intercepté par un tiers, le flux resterait illisible.
  • Intégrité. Le chiffrement permet de vérifier qu’aucune donnée n’a été modifiée en chemin.
  • Authentification. L’accès aux serveurs du siège est réservé aux agences habilitées, dont les utilisateurs doivent prouver leur identité.
  • Conformité au RGPD. L’article 32 oblige l’entreprise à protéger les données personnelles qu’elle fait circuler.
  • Économie. Passer par internet coûte bien moins cher que relier chacune des 102 agences au siège par une ligne privée dédiée.

Mission 3. Évolution du système d’information

1.8. Identifier, parmi les solutions logicielles proposées, les logiciels libres et les logiciels propriétaires.

Dans la fiche Max Compta UE 8 : Respecter la réglementation sur l'utilisation des données › Licences logicielles et règlement européen sur l’intelligence artificielle

Solution CRM Type Justification
1. CRM de TOPSALE Propriétaire Licence payante ; L’éditeur définit et restreint les droits d’usage
2. CRM de CRMSOFT Propriétaire Licence payante, logiciel utilisé à distance et facturé selon l’usage (SaaS) ; Pas d’accès au code source
3. CRM de la communauté CUSTOM Libre Logiciel récupéré gratuitement sur Custom.org, dont Elassure a pu modifier le code source

1.9. Expliquer en quoi les droits des utilisateurs d'un logiciel libre sont différents des droits des utilisateurs d'un logiciel propriétaire.

Dans la fiche Max Compta UE 8 : Respecter la réglementation sur l'utilisation des données › Licences logicielles et règlement européen sur l’intelligence artificielle

D’après la définition de la Free Software Foundation, un logiciel libre accorde quatre libertés à ses utilisateurs :

  • L’utiliser, quel que soit l’usage ;
  • Étudier comment il fonctionne, le code source étant ouvert ;
  • Le modifier pour l’adapter à ses besoins, comme Elassure l’a fait pour une partie du code ;
  • Le redistribuer, dans sa version d’origine ou modifiée.

Un logiciel propriétaire réduit ces droits :

  • Le code source reste fermé (secret industriel) ;
  • La licence encadre l’utilisation : Nombre de postes, durée, fonctionnalités accessibles ;
  • Le modifier ou le redistribuer est interdit ;
  • Les évolutions et l’assistance restent entre les mains de l’éditeur, dont l’utilisateur dépend.

1.10. Identifier les critères à prendre en compte par Elassure pour pouvoir arbitrer en faveur de l’une des trois solutions CRM.

Dans la fiche Max Compta UE 8 : Respecter la réglementation sur l'utilisation des données › Licences logicielles et règlement européen sur l’intelligence artificielle

Critères fonctionnels

  • Couverture des besoins métiers d’Elassure (clients, prospects, devis, campagnes marketing, courriels, sinistres) ;
  • Souplesse : Le logiciel peut-il être personnalisé et adapté ?
  • Aptitude à traiter des volumes de données importants et des traitements variés.

Critères techniques

  • Facilité d’intégration au SI actuel : SAGE, base de données métier, application mobile ;
  • Lieu d’hébergement : Serveur d’Elassure (solution 1), SaaS chez l’éditeur (solution 2) ou hébergement externalisé chez l’ESN 3D, qui installe sur ses serveurs le logiciel libre modifié par Elassure (solution 3) ;
  • Performances et évolutivité pour accompagner la croissance.

Critères financiers

  • Coût complet sur la durée (TCO) : Licence, installation, maintenance, hébergement, formation ;
  • Mode de paiement : Achat en une fois ou abonnement (facturation à l’usage pour la solution 2).

Critères réglementaires et de sécurité

  • Pays de stockage des données (solution 2 hébergée dans le cloud : Où sont les serveurs, le RGPD est-il respecté ?) ;
  • Sécurité offerte et certifications obtenues ;
  • Respect du RGPD pour les données clients, avec un accord de traitement des données (DPA) signé avec l’éditeur.

Critères organisationnels

  • Qualité du support technique (risque pour la solution 3, qui dépend d’une communauté) ;
  • Savoir-faire interne pour assurer la maintenance ;
  • Accompagnement du changement et formation des utilisateurs.

Dossier 2. Suivi des contrats et des sinistres (7 points)

Mission 1. Conformité des données aux besoins métiers

2.1. Dire s’il est possible de retrouver le nom du modèle de véhicule concerné par un sinistre. Justifier.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Modèle relationnel

Réponse : Oui. Le schéma relationnel permet de remonter jusqu’au nom du modèle.

Chemin suivi :

SINISTRE.#IDContrat → CONTRAT.#IDVehicule → VEHICULE.#IDModeleV → MODELE_VEHICULE.NomModeleV

Trois liens suffisent : SINISTRE renvoie à CONTRAT par la clé étrangère IDContrat, CONTRAT à VEHICULE par IDVehicule, VEHICULE à MODELE_VEHICULE par IDModeleV. Le nom du modèle se lit alors dans l’attribut NomModeleV de cette dernière table.

2.2. Dire si un client peut avoir souscrit plusieurs nouveaux contrats la même année. Justifier.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Modèle relationnel

Réponse : Oui. Rien dans le schéma ne l’interdit.

La clé primaire de CONTRAT est IDContrat, propre à chaque contrat ; IDClient n’y est qu’une clé étrangère. Un même client peut donc figurer dans plusieurs lignes de CONTRAT dont la DateDebutContrat tombe la même année. Aucune contrainte d’unicité ne porte sur le couple (IDClient, année) et ne limiterait un client à un nouveau contrat par an.

2.3. Dire s’il est possible de connaître l'historique des coefficients bonus-malus d'un client donné. Justifier.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Modèle relationnel

Réponse : Non.

Le coefficient est un simple attribut de CLIENT (CoefficientBonusMalus) : Une seule valeur par client, celle d’aujourd’hui. Le schéma ne garde ni les valeurs passées ni leur date, faute de table d’historique. Pour mémoriser le coefficient de chaque année, il faudrait ajouter une table, par exemple HISTORIQUE_BONUS_MALUS (#IDClient, Annee, Coefficient).

2.4. Dire si une échéance d’un contrat pour une année peut être payée en plusieurs fois. Justifier.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Modèle relationnel

Réponse : Non.

La table PAYER fait le lien entre les échéances (ECHEANCE) et les règlements (REGLEMENT). Sa clé primaire est composée de NumEcheance, Annee et IDContrat ; IDRegl n’en fait pas partie. Une échéance d’un contrat pour une année n’apparaît donc qu’une seule fois dans PAYER et ne renvoie qu’à un seul règlement : Elle ne peut pas être payée en plusieurs fois. À l’inverse, rien n’empêche un même règlement de solder plusieurs échéances.

Mission 2. Interrogation et manipulation des données

2.5. Rédiger en langage SQL, les requêtes permettant d'obtenir les informations suivantes.

a. La liste des clients (nom, prénom et téléphone) ayant souscrit un nouveau contrat débutant en 2026.

b. Le montant total des indemnisations versées au client dont l'identifiant est PR3426.

c. La liste des clients (identifiant, nom et nombre de sinistres) ayant eu plus de 2 sinistres durant l'année 2025, triée par nombre de sinistres décroissant.

d. La liste des contrats dont le statut est « en cours » (identifiant contrat, identifiant client) n'ayant pas encore reçu de règlement d’échéance pour 2026.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Le langage SQL

a) Clients ayant souscrit un nouveau contrat débutant en 2026

SELECT DISTINCT cl.Nom, cl.Prenom, cl.Telephone
FROM CLIENT cl
JOIN CONTRAT co ON cl.IDClient = co.IDClient
WHERE YEAR(co.DateDebutContrat) = 2026;

Jointure sur IDClient ; YEAR() ne garde que l’année de DateDebutContrat, comparée à 2026. DISTINCT évite qu’un client ayant souscrit plusieurs contrats débutant en 2026, ce que le schéma permet (question 2.2), figure plusieurs fois dans la liste.

b) Montant total des indemnisations du client PR3426

SELECT SUM(s.MontantIndemnisation) AS TotalIndemnisation
FROM SINISTRE s
JOIN CONTRAT co ON s.IDContrat = co.IDContrat
WHERE co.IDClient = 'PR3426';

SINISTRE ne contient pas le client : On passe par CONTRAT pour filtrer sur PR3426, puis SUM() fait le total des indemnisations.

c) Clients ayant eu plus de 2 sinistres en 2025, par nombre décroissant

SELECT co.IDClient, cl.Nom, COUNT(s.IDSinistre) AS NbSinistres
FROM SINISTRE s
JOIN CONTRAT co ON s.IDContrat = co.IDContrat
JOIN CLIENT cl ON co.IDClient = cl.IDClient
WHERE YEAR(s.DateSinistre) = 2025
GROUP BY co.IDClient, cl.Nom
HAVING COUNT(s.IDSinistre) > 2
ORDER BY NbSinistres DESC;

Les sinistres sont comptés client par client (GROUP BY sur IDClient et Nom). La condition sur ce nombre, connu seulement après le regroupement, se place dans HAVING. ORDER BY … DESC classe du plus grand au plus petit nombre.

d) Contrats « en cours » sans règlement d’échéance pour 2026

SELECT co.IDContrat, co.IDClient
FROM CONTRAT co
WHERE co.StatutContrat = 'En cours'
AND co.IDContrat NOT IN (
    SELECT p.IDContrat
    FROM PAYER p
    WHERE p.Annee = 2026
);

La requête imbriquée renvoie les contrats déjà réglés au moins une fois au titre de 2026. Avec NOT IN, seuls les contrats en cours absents de cette liste sont affichés.

2.6. Rédiger en langage SQL, les requêtes suivantes permettant de :

a. Mettre à jour le coefficient bonus-malus du client PR3426. Ce coefficient doit être réduit de 5 %.

b. Supprimer les formules dont le libellé commence par « Tranquillité » car elles viennent d’être créées par erreur.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Le langage SQL

a) Baisse de 5 % du coefficient bonus-malus du client PR3426

UPDATE CLIENT
SET CoefficientBonusMalus = CoefficientBonusMalus * 0.95
WHERE IDClient = 'PR3426';

Le nouveau coefficient vaut 95 % de l’ancien, d’où le facteur 0,95. La clause WHERE réserve la modification au client PR3426.

b) Suppression des formules dont le libellé commence par « Tranquillité »

DELETE FROM FORMULE
WHERE LibelleFormule LIKE 'Tranquillité%';

Placé après « Tranquillité », le caractère % de LIKE accepte n’importe quelle fin de libellé : Toutes les formules concernées sont supprimées.

Mission 3. Évolution de la base de données

2.7. Compléter l’annexe A (à rendre avec la copie) pour répondre aux besoins d'évolution de la base de données décrits dans le document 4.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Modèle relationnel

Les données de télémétrie du document 4 demandent trois nouvelles tables, reliées à la table VEHICULE existante :

MODELE_BOITIER (RefModele, LibelleModele, Constructeur, TypeBoitier)
BOITIER (RefInterne, NumSerie, #RefModele, #IDVehicule)
EVENEMENT_TELEMETRIE (IDEvenement, DateEvenement, HeureEvenement, VitesseReelle,
    Kilometrage, LatitudeGPS, LongitudeGPS, CodeTypeEvenement, #RefInterne)

Clés primaires (à souligner sur l’annexe) : RefModele, RefInterne, IDEvenement. Clés étrangères : RefModele renvoie à MODELE_BOITIER, IDVehicule à VEHICULE et RefInterne à BOITIER.

Choix de modélisation.

  • Un modèle sert à plusieurs boîtiers, alors que chaque boîtier relève d’un seul modèle ;
  • Un véhicule n’est équipé, au plus, que d’un boîtier actif ;
  • Les événements d’un boîtier s’accumulent dans le temps : Un boîtier, plusieurs événements ;
  • CodeTypeEvenement prend l’une des valeurs DV, AV, FB, AE, CH ou DS.

Dossier 3. Déclaration des sinistres (2,5 points)

3.1. Distinguer les acteurs internes et externes du processus de déclaration d’un sinistre Habitation. Justifier.

Dans la fiche Max Compta UE 8 : Étudier les processus de l'organisation › Les processus

Acteur Nature Justification
Assuré (client) Externe Particulier qui ne fait pas partie d’Elassure ; Il bénéficie du contrat d’assurance
Application mobile Elassure Interne Application de l’entreprise, administrée par sa DSI : Elle sert d’interface interne
Gestionnaire de sinistre Interne Membre du personnel d’Elassure ; Il instruit et suit les dossiers de sinistres
Expert Externe Professionnel indépendant agréé par Elassure, sans lien salarial avec elle ; Il chiffre les dommages chez l’assuré

3.2. Représenter le processus de déclaration d’un sinistre Habitation en complétant l’annexe B (à rendre avec la copie).

Dans la fiche Max Compta UE 8 : Étudier les processus de l'organisation › Représenter les processus : Modèle conceptuel de traitement MCT

Chaque ligne se dessine dans la colonne de l’acteur, de haut en bas :

Colonne Événement Opération Résultats
Assuré Déclaration à réaliser Saisir la déclaration (nature, date, circonstances, dommages, pièces jointes)
Application client Vérifier la complétude du formulaire Incomplet : Notification d’erreur (correction et ressaisie). Complet : Déclaration validée
Gestionnaire sinistre Déclaration validée Consulter le contrat, vérifier la couverture Non couvert : Refus notifié au client, fin (dossier clos). Couvert : Suite
Gestionnaire sinistre Valider la déclaration Déclaration validée par le gestionnaire
Gestionnaire sinistre Validée par le gestionnaire Notifier l’expert, affecter le dossier ET : Accord de prise en charge envoyé ; Expert notifié
Expert Expert notifié Se rendre au domicile, évaluer les dommages Rapport d’expertise établi
Expert Rapport établi Transmettre le rapport d’expertise au gestionnaire Rapport reçu
Gestionnaire sinistre Rapport reçu Reprendre le dossier, calculer l’indemnisation Montant calculé
Application client Montant calculé Envoyer le courrier d’indemnisation Courrier envoyé, fin

3.3. Expliquer en quoi le processus de déclaration d’un sinistre Habitation constitue un processus clé pour Elassure.

Dans la fiche Max Compta UE 8 : Étudier les processus de l'organisation › Les processus

Plusieurs raisons font de la déclaration de sinistre un processus clé :

  • Le métier même d’Elassure. Un assureur existe d’abord pour indemniser ses assurés quand un sinistre survient : C’est là que se forme l’essentiel de la valeur qu’il apporte.
  • Des enjeux financiers. Chaque indemnisation calculée puis versée pèse directement sur la trésorerie et sur la rentabilité de la société.
  • La confiance des clients. Un assuré dont le sinistre est bien traité est satisfait et reste fidèle ; C’est aussi l’image de marque d’Elassure qui se joue à ce moment.
  • La connaissance des risques. Les dossiers traités renseignent sur la fréquence et le coût des sinistres, base des futures primes et des politiques de couverture.
  • Des obligations à tenir. Le contrat et la loi imposent à Elassure d’indemniser ses assurés dans les délais prévus.
  • Plusieurs intervenants. Le dossier passe entre des acteurs internes et des experts extérieurs, ce qui suppose une organisation rigoureuse et un SI efficace pour que les échanges restent fluides.

Dossier 4. Analyse des données de télémétrie (6,5 points)

Mission 1. Ajustement de la prime annuelle et type de conduite de chaque client

4.1. Compléter sur l’annexe C (à rendre avec la copie) les formules de calcul indiquées.

Dans la fiche Max Compta UE 8 : Traiter des données via le tableur › Les formules Excel

Feuille « Télémétrie », cellule K5

=SI(ESTVIDE(B5);"";ARRONDI.SUP(JOURS360(B5;DATE(2025;12;31))/360*J5;0))

JOURS360 donne la durée de couverture de B5 au 31/12/2025 (année de 360 jours). Divisée par 360 et multipliée par J5, elle fournit le prorata de kilomètres, arrondi par excès. Si B5 est vide, la cellule reste vide : La formule se recopie vers le bas sans erreur.

Feuille « Client », cellule D10

=SI(ESTVIDE($C10);"";SOMME.SI.ENS(Télémétrie!$G:$G;Télémétrie!$A:$A;$C10))

SOMME.SI.ENS cherche le véhicule de C10 dans la colonne A de « Télémétrie » et renvoie ses accidents responsables (colonne G). Le $ fige la colonne C pour la recopie.

Cellule G10

=SI(ESTVIDE($C10);"";E10-F10)

Kilomètres parcourus (E10) moins prorata prévu (F10).

Cellule H10

=SI(OU(ESTVIDE($C10);F10=0);"";G10/F10)

Écart (G10) divisé par le prorata prévu (F10). Le test F10=0 écarte la division par zéro.

Cellule I20

=SI(ET(SOMME(I10:I19)<0;SOMME(D10:D19)>0);0;SOMME(I10:I19))

Le total des ajustements est remplacé par 0 quand il est négatif alors que le client compte au moins un accident responsable (SOMME(D10:D19)>0).

Cellule G27

=SOMME.SI.ENS(Télémétrie!$D:$D;Télémétrie!$I:$I;$C$5)

On additionne la colonne D (freinages brusques) de toutes les lignes du client choisi en C5, repéré en colonne I. G28 et G29 reprennent la formule avec les colonnes E (chocs) et F (dépassements de vitesse).

Cellule E25

=SI(OU(SOMME(D10:D19)>0;G27+G28+G29>200);"RISQUE";SI(G27+G28+G29<100;"EXPERT";"STANDARD"))

Critères du document 7 :

  • RISQUE : Au moins un accident responsable ou plus de 200 événements ;
  • EXPERT : Aucun accident et moins de 100 événements ;
  • STANDARD : Aucun accident et de 100 à 200 événements.

4.2. Compléter la macro « vehicules » en annexe D (à rendre avec la copie) pour qu’elle indique sur la feuille « Client » la liste des véhicules de ce client ainsi que les kilomètres parcourus et le prorata des kilomètres prévus.

Dans la fiche Max Compta UE 8 : Traiter des données via le tableur › Les Macros VBA

Sub vehicules()
    Dim numcli As Long
    Dim LigneT As Long
    Dim LigneC As Long
    LigneC = 10
    LigneT = 5
    numcli = Sheets("Client").Cells(5, 3).Value   ' numéro de client choisi en C5
    Do
        If Sheets("Télémétrie").Cells(LigneT, 9).Value = numcli Then
            ' n° de véhicule : colonne A (1) vers colonne C (3), ligne fournie
            Sheets("Client").Cells(LigneC, 3).Value = Sheets("Télémétrie").Cells(LigneT, 1).Value
            ' --- lignes à compléter ---
            ' km parcourus : colonne C (3) vers colonne E (5)
            Sheets("Client").Cells(LigneC, 5).Value = Sheets("Télémétrie").Cells(LigneT, 3).Value
            ' prorata des km prévus : colonne K (11) vers colonne F (6)
            Sheets("Client").Cells(LigneC, 6).Value = Sheets("Télémétrie").Cells(LigneT, 11).Value
            ' ligne suivante de la feuille Client
            LigneC = LigneC + 1
            ' --------------------------
        End If
        LigneT = LigneT + 1
    Loop Until IsEmpty(Sheets("Télémétrie").Cells(LigneT, 9))
End Sub

4.3. Écrire la formule nécessaire en I10 de la feuille « Client » pour implémenter la fonction personnalisée EvoPrime.

Dans la fiche Max Compta UE 8 : Traiter des données via le tableur › Les Macros VBA

=EvoPrime(H10)

L’argument passé à EvoPrime est le pourcentage d’écart de la ligne (H10). La cellule affiche en retour le montant d’ajustement de la prime du véhicule.

4.4. Expliquer l’objectif de chacune des 3 étapes de la fonction personnalisée EvoPrime ainsi que sa finalité globale.

Dans la fiche Max Compta UE 8 : Traiter des données via le tableur › Les Macros VBA

Étape 1 : Déclaration des variables. Les instructions Dim réservent dix variables de type Double : seuil1 à seuil5 pour les bornes, Montant1 à Montant5 pour les ajustements. Typer explicitement chaque variable évite les erreurs de type et rend le programme plus facile à relire.

Étape 2 : Lecture des paramètres dans la feuille « Conditions ». Les variables prennent les valeurs saisies aux lignes 5 à 9 de cette feuille : Colonne B pour les seuils, colonne C pour les montants. Le paramétrage se fait donc dans le classeur et non dans le programme : Si le barème change, on corrige la feuille « Conditions » et la fonction reste intacte.

Étape 3 : Choix de l’ajustement par Select Case. PourcentageEcart est comparé aux seuils dans un ordre établi :

  • Au-dessus de seuil2 (30 %) : Montant2, majoration de 200 € (dépassement de plus de 30 %) ;
  • Au-dessus de seuil1 (10 %) : Montant1, majoration de 100 € (dépassement entre 10 % et 30 %) ;
  • En dessous de seuil5 (−50 %) : Montant5, minoration de 250 € (écart inférieur à −50 %) ;
  • En dessous de seuil4 (−30 %) : Montant4, minoration de 150 € (écart entre −50 % et −30 %) ;
  • En dessous de seuil3 (−15 %) : Montant3, minoration de 75 € (écart entre −30 % et −15 %) ;
  • Dans les autres cas : 0, pas d’ajustement (écart entre −15 % et +10 %).

Finalité globale. À partir du pourcentage d’écart entre kilomètres parcourus et prorata prévu, EvoPrime donne le montant à ajouter à la prime annuelle ou à en retirer. Le tarif s’adapte ainsi à l’usage réel du véhicule : Qui roule moins que prévu est récompensé, qui dépasse son forfait est pénalisé.

Mission 2. Ergonomie du classeur

4.5. Proposer une fonctionnalité qui permettrait de mettre visuellement en évidence le type de conduite du client obtenu en E25 de la feuille « Client ».

Dans la fiche Max Compta UE 8 : Traiter des données via le tableur › Les autres spécificités d’un tableur

Il suffit d’appliquer une mise en forme conditionnelle à la cellule E25 : Son apparence change alors d’elle-même selon la valeur qui s’y affiche (EXPERT, STANDARD ou RISQUE).

4.6. Expliquer l’intérêt de renseigner le numéro de client en cellule C5 de la feuille « Client » grâce à un menu déroulant en précisant une source pertinente pour alimenter cette liste de choix.

Dans la fiche Max Compta UE 8 : Traiter des données via le tableur › Les autres spécificités d’un tableur

Intérêt de la liste déroulante.

  • Fiabilité de la saisie. Toutes les formules de la feuille partent de C5 : Une faute de frappe ou un numéro inconnu les ferait échouer. Avec la liste, seuls des numéros existants peuvent être choisis.
  • Rapidité. Inutile de connaître par cœur ou de chercher le numéro du client.
  • Cohérence. La liste ne contient que des clients titulaires d’une offre télémétrie.

Source de la liste. La colonne I de la feuille « Télémétrie », qui contient les numéros de clients, convient : Cette feuille ne recense que des clients ayant souscrit une formule télémétrie.

=Télémétrie!$I$5:$I$12345

Prévoir une plage assez large pour que les futurs clients y trouvent leur place. Autre solution : Une plage nommée dynamique ou un tableau structuré, qui met la liste à jour sans intervention.

Mise en place. Sélectionner C5, puis Données, Validation des données, Autoriser : Liste, avec la source =Télémétrie!$I$5:$I$12345.

Corrections apportées aux corrigés publiés

Sur 2 points, cette proposition corrige ou complète les corrigés publiés après l’épreuve. Chaque correction repose sur le sujet, un calcul refait ou un texte en vigueur.

Question Point Cette proposition Justification
2.5 a Doublons dans la liste des clients Sans DISTINCT Notre réponse 2.2 : plusieurs contrats possibles par client
1.10 Solution 3 qualifiée de SaaS SaaS dans le cloud (solutions 2 et 3) Document 2 : solution 3 téléchargée gratuitement, code source modifié par Elassure, installée par l’ESN 3D sur ses serveurs distants ; le SaaS est un service de l’éditeur, payé à l’usage (solution 2)

Questions fréquentes

Où télécharger le sujet du DCG 2026 UE 8 ?

Le sujet officiel de l’UE 8 Systèmes d’information de gestion du DCG 2026 se télécharge gratuitement sur cette page, en PDF, sans inscription. Il est reproduit tel que publié pour la session, précédé d’une page de garde Max Compta.

Existe-t-il un corrigé officiel du DCG 2026 UE 8 ?

Aucun corrigé officiel n’était disponible pour cette proposition. Elle a été rédigée à partir de deux corrigés publiés après l’épreuve, comparés point par point et vérifiés sur le sujet.

Combien de temps dure l’épreuve de l’UE 8 du DCG ?

En 2026, l’épreuve écrite de l’UE 8 Systèmes d’information de gestion durait 4 heures, coefficient 1, d’après le sujet officiel.

Comment réviser l’UE 8 du DCG avec ce sujet ?

Traitez le sujet en temps limité, puis comparez votre copie au corrigé question par question. Sous chaque question, le corrigé indique le chapitre de la fiche Max Compta UE 8 à revoir.

Fiche de révision DCG UE 8 Systèmes d’information de gestion

Le cours de l’UE 8 en fiches synthétiques, avec les questions d’annales classées par chapitre. Extrait gratuit.

Voir la fiche UE 8

À lire aussi