From fc68e80cdd894d6cf5cc8719bb0564f71485e776 Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Wed, 27 Nov 2024 15:06:32 +0100
Subject: [PATCH] =?UTF-8?q?Ne=20plus=20lister=20en=20frais=20non=20renseig?=
 =?UTF-8?q?n=C3=A9es=20les=20formations=20sans=20demande=20externe?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../InscriptionFrais/InscriptionFraisService.php      | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/module/Formation/src/Formation/Service/InscriptionFrais/InscriptionFraisService.php b/module/Formation/src/Formation/Service/InscriptionFrais/InscriptionFraisService.php
index ed58ed05..5c55d1b4 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)
-- 
GitLab