LEFT JOIN mise_en_paiement mep ON mep.mission_id = t.mission_id AND mep.histo_destruction IS NULL';
) t';
OPENcFOR'
SELECT
@@ -2278,6 +2184,33 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
UNION ALL
SELECT 9 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
SELECT
i.annee_id annee_id,
vh.type_volume_horaire_id type_volume_horaire_id,
i.id intervenant_id,
SUM(vh.heures) heures
FROM
volume_horaire vh
JOIN service s ON s.id = vh.service_id
JOIN intervenant i ON i.id = s.intervenant_id
JOIN statut si ON si.id = i.statut_id
WHERE
vh.histo_destruction IS NULL
AND i.histo_destruction IS NULL
AND vh.motif_non_paiement_id IS NULL
AND si.code IN (''IMP'')
GROUP BY
i.annee_id,
vh.type_volume_horaire_id,
i.id,
i.statut_id
HAVING
SUM(vh.heures) >= 0
) p
UNION ALL
SELECT 4 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
SELECT
i.annee_id annee_id,
@@ -2315,33 +2248,6 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
JOIN formule_resultat fr ON fr.intervenant_id = i.id AND fr.etat_volume_horaire_id = evh.id
JOIN statut si ON si.id = i.statut_id
) p
UNION ALL
SELECT 9 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
SELECT
i.annee_id annee_id,
vh.type_volume_horaire_id type_volume_horaire_id,
i.id intervenant_id,
SUM(vh.heures) heures
FROM
volume_horaire vh
JOIN service s ON s.id = vh.service_id
JOIN intervenant i ON i.id = s.intervenant_id
JOIN statut si ON si.id = i.statut_id
WHERE
vh.histo_destruction IS NULL
AND i.histo_destruction IS NULL
AND vh.motif_non_paiement_id IS NULL
AND si.code IN (''IMP'')
GROUP BY
i.annee_id,
vh.type_volume_horaire_id,
i.id,
i.statut_id
HAVING
SUM(vh.heures) >= 0
) p
) p
JOIN intervenant i ON i.id = p.intervenant_id
LEFT JOIN plafond_statut ps ON ps.plafond_id = p.plafond_id AND ps.statut_id = i.statut_id AND ps.annee_id = i.annee_id AND ps.histo_destruction IS NULL