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

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

DCG 2020 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 2020 comptait 4 dossiers : gestion des emplacements au port, gestion des escales des navires, gestion des redevances dues lors d’une escale et évaluation du nouveau système d’information portuaire.

Vous trouverez ici le sujet officiel en PDF et une proposition de corrigé Max Compta, question par question, alignée sur les éléments indicatifs du corrigé officiel du CRCF. 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 schémas, les requêtes, les formules et le code attendus.
  • Requêtes en SQL standard (chaînes entre apostrophes), avec les noms du document 2, accents compris. Les schémas des annexes A et B sont décrits par un tableau et une liste de relations.
  • Hypothèse : Le ST EXUPÉRY est enregistré sous le nom « ST EXUPERY », comme dans l’écran d’ODYSSÉE (document 4).
  • Barème du sujet : Dossier 1 sur 2,5 points, dossier 2 sur 7,5 points, dossier 3 sur 6,5 points, dossier 4 sur 3,5 points.

Dossier 1. Gestion des emplacements au port (2,5 points)

Mission. Analyse du processus de demande de place à quai

1.1. Identifier la partie du processus qui n’est pas représentée sur le schéma. Proposer, sur l’annexe A (à rendre avec la copie), les modifications nécessaires pour que le schéma du processus soit en adéquation avec la description faite dans le document 1.

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

Partie manquante : La demande d’accréditation d’un nouveau navire. Quand un navire vient au port pour la première fois, l’agent consignataire doit obtenir l’accord de la capitainerie avant de contacter les intervenants. Cette étape se place donc en amont de « 1. Contacter intervenants ». Chaque opération ajoutée se dessine dans la colonne de son acteur :

Colonne Événements Opération et tâches Résultats
Agent consignataire ET : Date et heure prévues, marchandises et prestations nécessaires Vérification du navire : Rechercher s’il est déjà connu, demander son accréditation s’il est nouveau Connu : PAQ à traiter 1. Nouveau : Demande d’accréditation (capitainerie) et PAQ en attente
Capitainerie Demande d’accréditation Étude de la demande : Caractéristiques du navire, conformité Avis d’accréditation
Agent consignataire ET : PAQ en attente, avis d’accréditation Étude de l’avis : Mise à jour du dossier Refusé : Refus d’accréditation (navire). Accepté : PAQ à traiter 2
Agent consignataire OU : PAQ à traiter 1 ou 2 1. Contacter intervenants Inchangés

1.2. Indiquer pourquoi aucune activité n’a été représentée dans les colonnes Navire et Intervenant(s) du schéma du document 1.

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

Le schéma événement-résultat ne détaille que les traitements des acteurs internes, l’agent consignataire et la capitainerie. Le navire et les intervenants sont des acteurs externes : Leurs colonnes ne portent que des événements.

Dossier 2. Gestion des escales des navires (7,5 points)

Mission 1. Découverte de la base de données existante

2.1. Vérifier si la relation « Navire » est en 3e forme normale. Proposer une solution si tel n’est pas le cas. Justifier l’intérêt de la modification que vous proposez.

Dans la fiche Max Compta UE 8 : Structurer et manipuler des données via les bases de données › Les formes normales : La normalisation

Réponse : Non. La relation Navire est en 1FN : Elle a une clé primaire et des attributs atomiques qui dépendent de cette clé. Elle est en 2FN, car sa clé ne compte qu’un attribut. Mais libelléTypeNavire dépend de la clé de façon indirecte, ce qui écarte la 3FN :

numOMI → idTypeNavire → libelléTypeNavire

Solution. Le type de navire, relation imbriquée, devient une relation à part. Dans Navire, idTypeNavire reste comme clé étrangère :

TypeNavire (idTypeNavire, libelléTypeNavire)
Navire (numOMI, nomNavire, longueur, largeur, tirantEauMax, #idTypeNavire, #idPays)

Intérêt. La normalisation supprime la redondance, source d’erreurs de saisie. Le libellé n’est plus retapé pour chaque navire : On choisit le code du type dans une liste déroulante alimentée par la clé de TypeNavire.

2.2. En vous appuyant sur le document 2, dire si une escale peut se traduire par un déchargement de marchandises suivi d’un chargement d’autres marchandises. Justifier votre réponse.

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. Escale ne porte pas de clé étrangère idOpération. Ses opérations sont dans CompositionCargaison, dont la clé réunit idEscale, idOpération, idMarchandise et idClient : La même escale peut y figurer avec un déchargement et avec un chargement.

2.3. Justifier la présence de l’attribut idQuai dans la clé primaire de la relation Emplacement.

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

C’est une identification relative : Un emplacement n’existe pas hors de son quai. La lettre idEmpl ne suffit pas, car les mêmes lettres A à Z servent sur chaque quai (document 3).

Mission 2. Exploitation de la base de données

2.4. Écrire en langage SQL les requêtes permettant d’obtenir les informations suivantes :

a) Le pavillon du navire immatriculé 9776418.

b) Le nombre d’opérations de l’escale n° 20200524007 dont le libellé est Déchargement.

c) La liste des agents consignataires (numéro, raison sociale) n’ayant encore jamais pris en charge d’escale.

d) La liste des clients (identifiant, raison sociale, tonnage total) pour lesquels des opérations ont été réalisées pour un tonnage total supérieur à 1000 tonnes.

e) La liste des navires (numéro, nom) de plus grande longueur que le navire ST EXUPÉRY et qui ont fait escale en 2019 (date de début).

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

a) Pavillon du navire 9776418

SELECT P.pavillon
FROM Navire N, Pays P
WHERE N.idPays = P.idPays
  AND N.numOMI = 9776418;

b) Opérations de déchargement de l’escale 20200524007

SELECT COUNT(*)
FROM Opération O, CompositionCargaison C
WHERE O.idOpération = C.idOpération
  AND C.idEscale = 20200524007
  AND O.libelléOpération = 'Déchargement';

Opération et idOpération s’écrivent avec l’accent du document 2.

c) Agents sans aucune escale

SELECT idAgent, raisonSocialeAgent
FROM AgentConsignataire
WHERE idAgent NOT IN (SELECT idAgent
                      FROM Escale);

La sous-requête liste les agents qui ont déjà une escale. NOT IN garde les autres.

d) Clients au tonnage total supérieur à 1 000 tonnes

SELECT CL.idClient, CL.raisonSocialeClient, SUM(CO.tonnageMarchandise)
FROM Client CL, CompositionCargaison CO
WHERE CO.idClient = CL.idClient
GROUP BY CL.idClient, CL.raisonSocialeClient
HAVING SUM(CO.tonnageMarchandise) > 1000;

Le total n’est connu qu’après le regroupement par client : La condition qui le vise se place dans HAVING.

e) Navires plus longs que le ST EXUPÉRY, en escale en 2019

SELECT N.numOMI, N.nomNavire
FROM Navire N, Escale E
WHERE N.numOMI = E.numOMI
  AND YEAR(E.dateDébut) = 2019
  AND N.longueur > (SELECT longueur
                    FROM Navire
                    WHERE nomNavire = 'ST EXUPERY');

Comme numOMI figure dans les deux tables, il faut le préfixer dans le SELECT.

Pour la date, toute syntaxe adaptée est acceptée (BETWEEN, par exemple).

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

2.5. Compléter le schéma relationnel de l’annexe B (à rendre avec la copie) en conséquence.

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

Quatre relations s’ajoutent à Agent et à Escale :

Intervenant (idIntervenant, raisonSocialeIntervenant, mailIntervenant, telIntervenant,
             siteWebIntervenant)
Prestation (idPrestation, libelléPrestation)
Offrir (#idIntervenant, #idTypePrestation)
Commander (#idPrestation, #idEscale, datePrévue, heurePrévue, #idIntervenant)

D’après l’annuaire du document 4, un intervenant propose plusieurs prestations, et chaque prestation est proposée par plusieurs intervenants : D’où la relation Offrir. Commander enregistre les choix faits pour une escale, avec la date et l’heure prévues que montre l’écran d’ODYSSÉE.

Clés primaires à souligner : Intervenant et Prestation ont chacune leur identifiant ; Offrir a pour clé ses deux attributs, Commander le couple (idPrestation, idEscale). Dans Offrir, idTypePrestation renvoie à la clé idPrestation de Prestation. Comme une prestation n’a qu’un intervenant par escale, idIntervenant reste hors de la clé de Commander : C’est une clé étrangère vers Intervenant.

Une réponse sous forme de liste de relations, comme ici, est acceptée.

Dossier 3. Gestion des redevances dues lors d’une escale (6,5 points)

Mission 1. Finalisation du modèle de calcul

3.1. Écrire, dans l’annexe C (à rendre avec la copie), les formules des cellules de la feuille « calculRedevances » du document 6.

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

Cellule D3

=SI(ESTVIDE($D$2);"";SIERREUR(RECHERCHEV($D$2;Navires;2;FAUX);"navire inconnu"))

D2 vide : La cellule reste vide. Numéro OMI absent de la plage Navires : « navire inconnu ». Sinon, le nom du navire, lu en 2e colonne.

Le $ sur D2 n’est pas exigé. La plage listeNavires!$A$4:$H$22 est tolérée à la place de Navires. Le sujet se trompe sur cette plage (dernier navire en ligne 23) : H22 et H23 sont acceptés.

Cellule D31

=SOMME.SI(C13:C29;"D";D13:D29)

Total des tonnages des seules lignes de type D (déchargement).

Variante recopiable en D32, qui lit la lettre de C31 ou C32 (GAUCHE(C31;1) est juste aussi) :

=SOMME.SI($C$13:$C$29;GAUCHE(C31);$D$13:$D$29)

Cellule D37

=ARRONDI(D4*D5*MAX(D36;D6);0)

V = L × B × T, avec le plus grand des deux tirants d’eau, arrondi au mètre cube (article 1).

Cellules E42 et G42

E42 : =RECHERCHEV(D42;Réduction!A3:C10;3;VRAI)
G42 : =B42-MAX(C42;F42)

E42 situe le ratio dans sa tranche par une recherche approchée. G42 ne déduit que la plus forte des deux réductions, qui ne se cumulent pas (article 5).

Cellule E13

=SI(ESTVIDE(A13);"";SIERREUR(RECHERCHEV(A13;Marchandises;SI(C13="C";3;4);FAUX);"code erroné"))

Le taux est lu dans la 3e colonne de Marchandises pour un chargement (C), dans la 4e pour un déchargement (D). Un code catégorie inconnu affiche « code erroné ».

Des SI imbriqués conviennent aussi, et toute écriture cohérente à la place d’ESTVIDE. FAUX peut s’écrire 0 ; VRAI, 1 ou rien.

Mission 2. Automatisation du modèle de calcul

3.2. Compléter sur votre copie, la macro intitulée RemiseAZero commencée par Richard DEFREIN afin qu’elle atteigne son objectif.

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

Sub RemiseAZero()
' Remise à zéro
Range("D2").Select
Selection.ClearContents
' --- lignes ajoutées ---
Range("F2").Select          ' facultatif : F2 n'est pas cité par le sujet
Selection.ClearContents      ' facultatif aussi
Range("A13:A29").Select
Selection.ClearContents
Range("C13:D29").Select
Selection.ClearContents
End Sub

Seules les cellules de saisie sont vidées : Numéro OMI, codes catégories, types d’opération et tonnages.

3.3. Dire à quelle condition la macro remiseAZero pourra fonctionner correctement sachant que la feuille de calcul est protégée.

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

Les cellules de saisie (D2, éventuellement F2, A13:A29 et C13:D29) doivent avoir été déverrouillées : La protection de la feuille ne s’applique alors pas à elles, et la macro peut les effacer.

Mission 3. Historisation des escales

3.4. Expliquer le rôle des étapes n° 1 à 5 figurant dans le programme de la macro « HistoRecap » du document 8, puis donner la signification globale de ce programme.

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

  • Étape 1. Déclaration des variables du programme : Escale et EscaleRecap (Double) pour les numéros d’escale, erreur (Integer) pour le compteur.
  • Étape 2. Mise à zéro du compteur d’erreurs.
  • Étape 3. Lecture du numéro d’escale saisi en F2 de la feuille calculRedevances, rangé dans Escale, puis placement en A4 de la feuille recap.
  • Étape 4. Boucle qui parcourt la colonne A de recap, cellule par cellule, jusqu’à la première cellule vide.
  • Étape 5. Comparaison du numéro de la cellule active avec celui de l’escale. S’ils sont égaux, le compteur augmente de 1.

Signification globale. Le programme vérifie, avant d’insérer la ligne d’historique, que l’escale ne figure pas déjà dans recap : La ligne n’est ajoutée que si le compteur vaut 0. Il évite ainsi un doublon quand le bouton Historisation est actionné plusieurs fois.

Dossier 4. Évaluation du nouveau système d’information portuaire (3,5 points)

Mission 1. Mise en œuvre du RGPD

4.1. Exposer si le fait de compléter et transmettre le tableau annexe concernant le membre d’équipage malade rentre dans le champ d’application du RGPD. Justifier votre réponse.

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

Réponse : Oui. Compléter puis transmettre ce tableau, c’est traiter des données personnelles. Le nom, la fonction, l’âge et la nationalité permettent ensemble d’identifier le malade. Cette personne relève du RGPD : L’équipage est français, le navire bat pavillon français.

Non attendu : Les données de santé sont sensibles. Elles exigent une protection renforcée et ne doivent être accessibles qu’aux personnes habilitées (commandante, autorités portuaires et sanitaires).

4.2. Exposer si les membres de l’équipage peuvent exercer leur droit d’opposition à la collecte de données personnelles sur leur état de santé. Justifier votre réponse.

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

Réponse : Non. La collecte répond à une obligation légale. Elle peut aussi protéger les intérêts vitaux de l’équipage et du public si la maladie est grave et contagieuse.

4.3. Expliquer comment l’obligation de transparence envers les membres de l’équipage peut être satisfaite.

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

En cas de collecte directe, les intéressés doivent toujours recevoir plusieurs informations :

  • L’identité et les coordonnées de l’organisme qui traite les données ;
  • La finalité et la base juridique du traitement, et son caractère obligatoire ou non ;
  • Les destinataires et la durée de conservation des données ;
  • Leurs droits : Accès, rectification, opposition, effacement, limitation, etc. ;
  • La possibilité de saisir la CNIL d’une réclamation.

« Comment » peut aussi viser les moyens d’informer, par exemple une mention dédiée au RGPD sur la DMS.

Mission 2. Contribution à l’évaluation du nouveau SI portuaire

4.4. Identifier les caractéristiques d’Odyssée permettant de garantir une information de qualité aux différents utilisateurs.

Dans la fiche Max Compta UE 8 : Le rôle du système d'information dans les organisations › Définitions

Une information de qualité est accessible, exacte, actuelle, pertinente et exhaustive.

  • Profils et droits d’accès : Chacun accède à ce dont il a besoin, sans nuire à la sécurité.
  • Pas de double saisie : L’information saisie une seule fois reste exacte.
  • Moteur de workflow : L’information utile parvient au bon moment à chaque acteur de la chaîne logistique.

Liste non limitative.

4.5. Présenter les enjeux de la transition numérique ayant imposé l’évolution du SI portuaire.

Dans la fiche Max Compta UE 8 : Les choix organisationnels liés au SI › La transition numérique

  • Conformité : Satisfaire aux exigences réglementaires européennes.
  • Dématérialisation : Supprimer le papier, accélérer les procédures, mieux tracer les opérations et coordonner les intervenants du transport maritime.
  • Délais et coûts : Raccourcir les escales pour faire tourner plus vite les navires à quai et accroître le trafic du port.
  • Pilotage : Faire remonter des statistiques aux dirigeants, pour nourrir des tableaux de bord et mieux décider.

Liste non limitative.

Écarts au corrigé officiel

Sur 4 points, cette proposition s’écarte du corrigé officiel du CRCF. Chaque écart repose sur le sujet, un calcul refait ou un texte en vigueur à la date de l’épreuve.

Question Point Corrigé officiel Cette proposition Justification
2.4 Noms de la relation Opération et des attributs idOpération (b) et dateDébut (e) Operation, idOperation et dateDebut, sans accent (libelléOpération, lui, gardé avec son accent) Opération, idOpération et dateDébut, écrits comme dans le document 2 Document 2 (p. 10 du sujet) : relation « Opération », attributs « idOpération » et « dateDébut ». Sur la base SQLite construite d’après ce document, la requête b) du CRCF est rejetée (« no such table: Operation »), et encore avec la seule table corrigée (« no such column: O.idOperation ») ; la requête e), une fois numOMI préfixé, est rejetée (« no such column: dateDebut »). Les requêtes corrigées s’exécutent.
2.4 Attribut numOMI ambigu dans le SELECT de e) SELECT NumOMI, NomNavire, avec FROM Navire N, Escale E SELECT N.numOMI, N.nomNavire Document 2 : numOMI est la clé de Navire et une clé étrangère d’Escale, les deux tables de la clause FROM. Sur la base de test, la requête du CRCF est rejetée (« ambiguous column name: NumOMI ») ; Access refuse de même un champ qui peut se rapporter à plusieurs tables. Préfixée, la requête s’exécute.
2.4 Nom du navire de référence dans la sous-requête de e) nomNavire = "Saint Exupery" nomNavire = ’ST EXUPERY’, hypothèse signalée dans l’encadré Le sujet n’écrit jamais « Saint Exupery » : question 2.4 e) et document 9 « ST EXUPÉRY » ; écran d’ODYSSÉE (document 4, p. 11) et feuille listeNavires (p. 14) « ST EXUPERY ». Sur la base de test, la sous-requête du CRCF ne renvoie aucune ligne, donc la requête aucun navire ; avec ’ST EXUPERY’, elle renvoie les navires de plus de 400 m en escale en 2019.
4.1 Données qui permettent d’identifier le membre d’équipage le nom, la fonction, la date de naissance et la nationalité Le nom, la fonction, l’âge et la nationalité Document 9 (p. 18), tableau annexe de la DMS : colonnes Nom, Classe ou fonctions à bord, Age (« 42 ans »), Sexe, Nationalité, Port et date d’embarquement, etc. Aucune date de naissance n’y figure.

Questions fréquentes

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

Le sujet officiel de l’UE 8 Systèmes d’information de gestion du DCG 2020 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 2020 UE 8 ?

Le CRCF établit des éléments indicatifs de corrigé, diffusés aux enseignants. Cette proposition de corrigé Max Compta les suit et signale, preuve à l’appui, les 4 points où elle s’en écarte.

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

En 2020, 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