Skip to content
Snippets Groups Projects
Commit fc68e80c authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ne plus lister en frais non renseignées les formations sans demande externe

parent d9b89fe0
No related branches found
No related tags found
No related merge requests found
...@@ -69,8 +69,15 @@ class InscriptionFraisService ...@@ -69,8 +69,15 @@ class InscriptionFraisService
return $frais; 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 public function getFraisManquants(?Session $session): array
{ {
if (empty($session->getDemandesExternes())) return [];
$sql = <<<EOS $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 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 from formation_instance session
...@@ -79,9 +86,9 @@ 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_stagiaire_externe stagiaire on inscription.stagiaire_id = stagiaire.id
left join formation_inscription_frais frais on inscription.id = frais.inscription_id left join formation_inscription_frais frais on inscription.id = frais.inscription_id
where true where true
-- pas histo -- -- pas histo
AND inscription.histo_destruction IS NULL AND inscription.histo_destruction IS NULL
-- selection -- -- selection
AND session.id=:session_id AND session.id=:session_id
AND inscription.liste = 'principale' AND inscription.liste = 'principale'
AND (frais_repas IS NULL OR frais_transport IS NULL OR frais_hebergement IS NULL) AND (frais_repas IS NULL OR frais_transport IS NULL OR frais_hebergement IS NULL)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment