Commit 084f018d authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'master' of https://git.unicaen.fr/open-source/OSE into actul

parents 5ef6c603 a15577e4
Loading
Loading
Loading
Loading
+34 −2
Original line number Diff line number Diff line
@@ -4,6 +4,17 @@

[OSE 14.20](#ose-1420-09062021)





# OSE 18 (à venir)
Objectif : Plafonds personnalisables





# OSE 17 (à venir)
Objectif : Connecteur Export OSE => Logiciel RH

@@ -14,12 +25,33 @@ Objectif : Connecteur Export OSE => Logiciel RH
# OSE 16 (à venir)
Objectif : Connecteur import Actul+ & système différentiel pour comparer des charges d'enseignement

## Correction de bug

* Fiabilisation du calcul des charges d'enseignement (pb réglé au niveau des seuils qui n'étaient pas toujours les bons utilisés)

## Nouveautés

# OSE 15.5 (01/07/2021)
* Connecteur en import avec Actul+
* Outil différentiel d'export des charges d'enseignement





# OSE 15.6 (à venir)

## Correction de bug

* Dans ODF, la liste des éléments dont on peut forcer la synchronisation tient maintenant compte des données à restaurer en plus de celles à insérer
* Correction sur le rafraichissement du rôle de l'intervenant lors d'un changement d'année universitaire (#39020)
* Correction sur la gestion des pièces jointes lors de l'archivage de celles-ci afin que cela impacte correctement la feuille de route et les indicateurs notamment pour les nouvelles pièces jointes à valider (#39195)
* Niveau Charges, lors de la duplication d'un scénario, le périmètre est pris en compte lors de la duplication pour ne pas écraser des données d'autres composantes à tort


# OSE 15.5 (01/07/2021)

## Correction de bugs

* Retour de la vua matérialisée MV_EXT_SERVICE qui avait disparu de OSE par erreur depuis la V15
* Correction d'un problème de MAJ de MV_EXT_SERVICE depuis la 15.4 qui provoquait une erreur suite à la l'ajout d'une colonne sur l'export des services.  

@@ -36,7 +68,7 @@ Objectif : Connecteur import Actul+ & système différentiel pour comparer des c
* Formules de calcul de Sorbonne Nouvelle et de La Réunion
* Ajout de la colonne "code RH" à l'export CSV des services

## Correction de bug
## Correction de bugs

* Inversion d'affichage Fi et Fa dans administration > type de ressources (#38510)
* Meilleur rafraichissement de la feuille de route suite à la completion des données personnelles
+1 −1
Original line number Diff line number Diff line
@@ -985,7 +985,7 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UNICAEN" AS
        element_modulateur
      SET
        histo_destruction = SYSDATE,
        histo_destructeur_id = ose_divers.GET_OSE_UTILISATEUR_ID()
        histo_destructeur_id = ose_parametre.get_ose_user
      WHERE
          id = em.id
      ;
+11 −0
Original line number Diff line number Diff line
@@ -182,6 +182,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS

  PROCEDURE DUPLIQUER( source_id NUMERIC, destination_id NUMERIC, utilisateur_id NUMERIC, structure_id NUMERIC, noeuds VARCHAR2 DEFAULT '', liens VARCHAR2 DEFAULT '' ) IS
  BEGIN
    UNICAEN_TBL.ACTIV_TRIGGERS := FALSE;

    /* Destruction de tous les liens antérieurs de la destination */
    DELETE FROM
@@ -194,6 +195,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS
        SELECT id FROM lien WHERE lien.structure_id = DUPLIQUER.STRUCTURE_ID
      ))
    ;
    commit;

    /* Duplication des liens */
    INSERT INTO scenario_lien (
@@ -222,6 +224,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS
      AND (DUPLIQUER.LIENS IS NULL OR DUPLIQUER.LIENS LIKE '%,' || lien_id || ',%' )
      AND (DUPLIQUER.STRUCTURE_ID IS NULL OR l.structure_id = DUPLIQUER.STRUCTURE_ID)
    ;
    commit;


    /* Destruction de tous les noeuds antérieurs de la destination */
@@ -235,6 +238,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS
        SELECT id FROM noeud WHERE noeud.structure_id = DUPLIQUER.STRUCTURE_ID
      ))
    ;
    commit;

    /* Duplication des noeuds */
    INSERT INTO scenario_noeud (
@@ -261,6 +265,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS
      AND (DUPLIQUER.NOEUDS IS NULL OR DUPLIQUER.NOEUDS LIKE '%,' || noeud_id || ',%' )
      AND (DUPLIQUER.STRUCTURE_ID IS NULL OR n.structure_id = DUPLIQUER.STRUCTURE_ID)
    ;
    commit;

    /* Duplication des effectifs */
    INSERT INTO scenario_noeud_effectif (
@@ -292,6 +297,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS
      AND (DUPLIQUER.NOEUDS IS NULL OR DUPLIQUER.NOEUDS LIKE '%,' || sn_src.noeud_id || ',%' )
      AND (DUPLIQUER.STRUCTURE_ID IS NULL OR n.structure_id = DUPLIQUER.STRUCTURE_ID)
    ;
    commit;

    /* Duplication des seuils */
    INSERT INTO scenario_noeud_seuil (
@@ -317,6 +323,11 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS
      AND (DUPLIQUER.NOEUDS IS NULL OR DUPLIQUER.NOEUDS LIKE '%,' || sn_src.noeud_id || ',%' )
      AND (DUPLIQUER.STRUCTURE_ID IS NULL OR n.structure_id = DUPLIQUER.STRUCTURE_ID)
    ;
    commit;

    UNICAEN_TBL.ACTIV_TRIGGERS := TRUE;

    UNICAEN_TBL.CALCULER( 'chargens', 'SCENARIO_ID', DUPLIQUER.destination_id );
  END;


+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_IMPORT" AS
  FUNCTION get_current_user RETURN INTEGER IS
  BEGIN
    IF v_current_user IS NULL THEN
      v_current_user := ose_divers.GET_OSE_UTILISATEUR_ID();
      v_current_user := OSE_PARAMETRE.GET_OSE_USER();
    END IF;
    RETURN v_current_user;
  END get_current_user;
+3 −3
Original line number Diff line number Diff line
@@ -1414,7 +1414,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
            pjd.intervenant_id                                          intervenant_id,
            CASE WHEN pjd.intervenant_id IS NULL THEN 0 ELSE 1 END      demandee,
            SUM(CASE WHEN pjf.id IS NULL THEN 0 ELSE 1 END)             fournie,
            SUM(CASE WHEN pjf.validation_id IS NULL THEN 0 ELSE 1 END)  validee,
            MAX(pjf.validation_id) keep(DENSE_RANK FIRST ORDER BY pjf.annee_id DESC) validee,
            COALESCE(pjd.heures_pour_seuil,0)                           heures_pour_seuil,
            COALESCE(pjd.obligatoire,1)                                 obligatoire
          FROM
@@ -1437,7 +1437,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
            pjf.intervenant_id                                          intervenant_id,
            0                                                           demandee,
            1                                                           fournie,
            SUM(CASE WHEN pjf.validation_id IS NULL THEN 0 ELSE 1 END)  validee,
            MAX(pjf.validation_id) keep(DENSE_RANK FIRST ORDER BY pjf.annee_id DESC) validee,
            0                                                           heures_pour_seuil,
            0                                                           obligatoire
          FROM
@@ -1457,7 +1457,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
          intervenant_id,
          demandee,
          CASE WHEN fournie <> 0 THEN 1 ELSE 0 END fournie,
          CASE WHEN validee <> 0 THEN 1 ELSE 0 END validee,
          CASE WHEN validee IS NULL THEN 0 ELSE 1 END validee,
          heures_pour_seuil,
          obligatoire
        FROM
Loading