Commit cb4a0e91 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

MAJ plafonds mission

parent 0ff08b22
Loading
Loading
Loading
Loading
+10 −0
Changes for data/ddl/package/FORMULE_REUNION_2022/definition.sql: 10 added lines, 0 removed lines.
Original line number Diff line number Diff line
CREATE OR REPLACE PACKAGE FORMULE_REUNION_2022 AS

  PROCEDURE CALCUL_RESULTAT;

  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;

  FUNCTION INTERVENANT_QUERY RETURN CLOB;
  FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;

END FORMULE_REUNION_2022;
 No newline at end of file
+0 −77
Changes for data/ddl/package/UNICAEN_TBL/body.sql: 0 added lines, 77 removed lines.
Original line number Diff line number Diff line
@@ -2267,83 +2267,6 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
          CASE WHEN p.heures > COALESCE(p.PLAFOND,ps.heures,0) + COALESCE(pd.heures, 0) + 0.05 THEN 1 ELSE 0 END depassement
        FROM
          (
          SELECT 14 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
            SELECT
                i.annee_id                        annee_id,
                vhm.type_volume_horaire_id        type_volume_horaire_id,
                i.id                              intervenant_id,
                tm.id                             type_mission_id,
                SUM(vhm.heures)                   heures
              FROM
                     mission       m
                JOIN intervenant                i ON i.id = m.intervenant_id
                JOIN type_mission     tm ON tm.id = m.type_mission_id
                JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
              WHERE
                m.histo_destruction IS NULL
              GROUP BY
                i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
            ) p
          SELECT 12 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
            SELECT
                i.annee_id                        annee_id,
                vhm.type_volume_horaire_id        type_volume_horaire_id,
                i.id                              intervenant_id,
                tm.id                             type_mission_id,
                SUM(vhm.heures)                   heures
              FROM
                     mission       m
                JOIN intervenant                i ON i.id = m.intervenant_id
                JOIN type_mission     tm ON tm.id = m.type_mission_id
                JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
              WHERE
                m.histo_destruction IS NULL
              GROUP BY
                i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
            ) p

            UNION ALL

          SELECT 11 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
            SELECT
                i.annee_id                        annee_id,
                vhm.type_volume_horaire_id        type_volume_horaire_id,
                i.id                              intervenant_id,
                tm.id                             type_mission_id,
                SUM(vhm.heures)                   heures
              FROM
                     mission       m
                JOIN intervenant                i ON i.id = m.intervenant_id
                JOIN type_mission     tm ON tm.id = m.type_mission_id
                JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
              WHERE
                m.histo_destruction IS NULL
              GROUP BY
                i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
            ) p

            UNION ALL

          SELECT 13 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
            SELECT
                i.annee_id                        annee_id,
                vhm.type_volume_horaire_id        type_volume_horaire_id,
                i.id                              intervenant_id,
                tm.id                             type_mission_id,
                SUM(vhm.heures)                   heures
              FROM
                     mission       m
                JOIN intervenant                i ON i.id = m.intervenant_id
                JOIN type_mission     tm ON tm.id = m.type_mission_id
                JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
              WHERE
                m.histo_destruction IS NULL
              GROUP BY
                i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
            ) p

            UNION ALL

          SELECT 14 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
            SELECT
                i.annee_id                        annee_id,
+0 −60
Changes for data/ddl/view/V_TBL_PLAFOND_MISSION.sql: 0 added lines, 60 removed lines.
Original line number Diff line number Diff line
@@ -16,66 +16,6 @@ SELECT
  CASE WHEN p.heures > COALESCE(p.PLAFOND,ps.heures,0) + COALESCE(pd.heures, 0) + 0.05 THEN 1 ELSE 0 END depassement
FROM
  (
  SELECT 12 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
    SELECT
        i.annee_id                        annee_id,
        vhm.type_volume_horaire_id        type_volume_horaire_id,
        i.id                              intervenant_id,
        tm.id                             type_mission_id,
        SUM(vhm.heures)                   heures
      FROM
             mission       m
        JOIN intervenant                i ON i.id = m.intervenant_id
        JOIN type_mission     tm ON tm.id = m.type_mission_id
        JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
      WHERE
        m.histo_destruction IS NULL
      GROUP BY
        i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
    ) p

    UNION ALL

  SELECT 11 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
    SELECT
        i.annee_id                        annee_id,
        vhm.type_volume_horaire_id        type_volume_horaire_id,
        i.id                              intervenant_id,
        tm.id                             type_mission_id,
        SUM(vhm.heures)                   heures
      FROM
             mission       m
        JOIN intervenant                i ON i.id = m.intervenant_id
        JOIN type_mission     tm ON tm.id = m.type_mission_id
        JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
      WHERE
        m.histo_destruction IS NULL
      GROUP BY
        i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
    ) p

    UNION ALL

  SELECT 13 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
    SELECT
        i.annee_id                        annee_id,
        vhm.type_volume_horaire_id        type_volume_horaire_id,
        i.id                              intervenant_id,
        tm.id                             type_mission_id,
        SUM(vhm.heures)                   heures
      FROM
             mission       m
        JOIN intervenant                i ON i.id = m.intervenant_id
        JOIN type_mission     tm ON tm.id = m.type_mission_id
        JOIN volume_horaire_mission       vhm ON vhm.mission_id = m.id AND vhm.histo_destruction IS NULL
      WHERE
        m.histo_destruction IS NULL
      GROUP BY
        i.annee_id, vhm.type_volume_horaire_id, i.id, tm.id
    ) p

    UNION ALL

  SELECT 14 PLAFOND_ID, NULL PLAFOND, NULL PLAFOND_ETAT_ID, p.* FROM (
    SELECT
        i.annee_id                        annee_id,