diff --git a/module/Formation/src/Formation/Service/InscriptionFrais/InscriptionFraisService.php b/module/Formation/src/Formation/Service/InscriptionFrais/InscriptionFraisService.php
index ed58ed05d48c2bcaffe18cce1265947cf916ab39..5c55d1b497cf35393fcfc352df3c46401995d9c9 100644
--- a/module/Formation/src/Formation/Service/InscriptionFrais/InscriptionFraisService.php
+++ b/module/Formation/src/Formation/Service/InscriptionFrais/InscriptionFraisService.php
@@ -69,8 +69,15 @@ class InscriptionFraisService
         return $frais;
     }
 
+    /**
+     * Nota Bene :
+     *  seules les formations rattachées à une demande externe (hors plan de formation) doivent avoir le faire de nécessairement remplis ;
+     *  ils peuvent toujours être remplis.
+     */
     public function getFraisManquants(?Session $session): array
     {
+        if (empty($session->getDemandesExternes())) return [];
+
         $sql = <<<EOS
 select frais.id, coalesce(concat(agent.prenom, ' ', coalesce(agent.nom_usage, agent.nom_famille)), concat(stagiaire.prenom, ' ', stagiaire.nom)) AS personne , frais_hebergement, frais_repas, frais_transport
 from formation_instance session
@@ -79,9 +86,9 @@ from formation_instance session
  left join formation_stagiaire_externe stagiaire on inscription.stagiaire_id = stagiaire.id
  left join formation_inscription_frais frais on inscription.id = frais.inscription_id
 where true
-  -- pas histo --
+  -- pas histo 
   AND    inscription.histo_destruction IS NULL
-  -- selection --
+  -- selection 
   AND session.id=:session_id
   AND inscription.liste = 'principale'
   AND (frais_repas IS NULL OR frais_transport IS NULL OR frais_hebergement IS NULL)