diff --git a/CHANGELOG.md b/CHANGELOG.md
index d27c13ee0c75294c569f285a261548f32fc0b41c..c128f3592a6e6da232a55cd3993067f7bc17da0d 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,7 +25,8 @@
 * Budget/Liquidation : afficher le nombre de HETD uniquement des HCO et non les HETD des HCO + Heures de service
 * Notes : Afficher le bon utilisateur pour la validation de service (#45413).
 * Forcer l'activiation de l'étape pièces justificatives même si il n'y a pas de service prévisionnel de renseigné.
-* Choix du bon modèle de contrat dans le cas de plusieurs modèles de contrat (par structure et/ou par statut) (#45520) 
+* Choix du bon modèle de contrat dans le cas de plusieurs modèles de contrat (par structure et/ou par statut) (#45520)
+* Bouton Prévu->réalisé Apparait correctement pour le service réalisé.
 
 # OSE 18.2 (15/06/2022)
 
diff --git a/data/ddl/package/OSE_WORKFLOW/body.sql b/data/ddl/package/OSE_WORKFLOW/body.sql
index 01b816c86fb6fe6f7cd8cdba4d3602f527992b47..22b18d4cf9285ed355f1723426d9181ae7986a35 100644
--- a/data/ddl/package/OSE_WORKFLOW/body.sql
+++ b/data/ddl/package/OSE_WORKFLOW/body.sql
@@ -1,4 +1,4 @@
-CREATE OR REPLACE PACKAGE BODY OSE_WORKFLOW AS
+CREATE OR REPLACE PACKAGE BODY     OSE_WORKFLOW AS
   TYPE t_dep_bloquante IS RECORD (
     id NUMERIC,
     to_delete BOOLEAN DEFAULT TRUE
@@ -558,6 +558,7 @@ CREATE OR REPLACE PACKAGE BODY OSE_WORKFLOW AS
             WHEN e.code = ''PJ_VALIDATION'' THEN pj.demandees
           END                                                       objectif,
           CASE
+			WHEN pj.obligatoire = 0 THEN 1
             WHEN e.code = ''PJ_SAISIE'' THEN pj.fournies
             WHEN e.code = ''PJ_VALIDATION'' THEN pj.validees
           END                                                       realisation
@@ -567,13 +568,13 @@ CREATE OR REPLACE PACKAGE BODY OSE_WORKFLOW AS
             intervenant_id,
             SUM(demandee) demandees,
             SUM(fournie)  fournies,
-            SUM(validee)  validees
+            SUM(validee)  validees,
+			MIN(obligatoire) obligatoire
           FROM
             tbl_piece_jointe
           WHERE
             ' || unicaen_tbl.MAKE_WHERE(param, VALUE) || '
             AND demandee > 0
-            AND obligatoire = 1
           GROUP BY
             annee_id,
             intervenant_id
diff --git a/module/Application/src/Controller/ServiceController.php b/module/Application/src/Controller/ServiceController.php
index e08bfff15e361d389e39efc10331d7803d055dbd..3b1acc7aba5d95fca3692bb756241ff35eac793a 100755
--- a/module/Application/src/Controller/ServiceController.php
+++ b/module/Application/src/Controller/ServiceController.php
@@ -687,10 +687,11 @@ class ServiceController extends AbstractController
             'formule',
             'validation_enseignement',
             'contrat',
+            'service',
         ], $intervenant);
 
         if (!$validation) {
-            $this->getServiceWorkflow()->calculerTableauxBord(['service', 'piece_jointe_demande', 'piece_jointe_fournie'], $intervenant);
+            $this->getServiceWorkflow()->calculerTableauxBord(['piece_jointe_demande', 'piece_jointe_fournie'], $intervenant);
         }
     }
 }