Commit 7fbaa6ea authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge remote-tracking branch 'origin/master'

parents d139dd25 894cfcc8
Loading
Loading
Loading
Loading
+45 −4
Original line number Diff line number Diff line
# Version stable

[OSE 18.1](#ose-181-31052022)
[OSE 18.2](#ose-182-15062022)

# OSE 19 (à venir)

## Nouveautés

* Ajout d'un paramètre général qui permet de choisir si un contrat peut avoir une date de retour signé ou non s'il n'y a pas de fichier
* Ajout d'un paramètre général pour empêcher la création d'avenants
* Ajout d'un paramètre général qui permet de choisir pour l'intervenant sur l'année universitaire entre : avoir autant d'avenants que nécessaire, avoir un
  contrat/avenant par structure, avoir un contrat unique toutes composantes confondues
* Ajout d'un paramètre général pour permettre de créer les contrats sans passer par un projet de contrat
* Ajout de date de dernière modification des données dans les indicateurs notifiant d'une validation en attente
* Nouvel état de sortie pour l'extraction des paiements dans le cadre de la pré-liquidation SIHAM
* Ajout d'un bouton de refus de pièce justificative avec envoie d'email à l'intervenant
* Changement du bouton de cloture de service pour un libellé plus parlant et un style de bouton plus prononcé

# OSE 18.2 (A venir)


# OSE 18.2 (15/06/2022)

## Corrections de bugs

* Utilisation du mail expéditeur des paramétres par défaut pour l'envoi de mail via les notes et les refus de pièces jointes et correction dans le cas où l'intervenant n'a pas encore de dossier (#45083)
* Utilisation du mail expéditeur des paramétres par défaut pour l'envoi de mail via les notes et les refus de pièces jointes et correction dans le cas où l'
  intervenant n'a pas encore de dossier (#45083)
* Correction du bouton reporter les données de cet intervenant dans l'interface de test de formule (#45140)
* Les demandes de mise en paiement faites pour des services historisés s'affichent en rouge plutôt que de provoquer une erreur
* Les modifications sur les types d'intervention ne recalculent plus automatiquement toutes les formules, ce qui bloquait l'application
* Les modifications sur les types d'intervention ne retournent plus d'erreur de type sur le "Taux Hetd Complémentaire"
* L'ajout d'une structure est de nouveau possible depuis la page d'administration des structures.
* Les statuts sont de nouveau filtrés correctement dans l'interface d'administration des types d'intervention (#45141)
* Détection du type "LONG" dans la base de données pour permettre les mises à jour (#45174)
* Un nouveau paramètre de configuration : cas.exclusif a été ajouté. Il permet de n'offrir que le CAS comme possibilité de connexion (#44824)
* Correction du lien vers la fiche intervenant des indicateurs de dépassement de charges

## Notes de mise à jour

Si vous êtes en version 17, se référer à toutes les notes de migration de la version 18.0

Si vous êtes déjà en version 18.0, il vous faudra supprimer les tables de sauvegardes liées à la migration 17 --> 18 et la table STATUT_INTERVENANT
**avant** de migrer en 18.1.

```sql
DROP TABLE SAVE_V18_DOSSIER_AUTRE_STATUT;
DROP TABLE SAVE_V18_PLAFOND;
DROP TABLE SAVE_V18_PLAFOND_APP;
DROP TABLE SAVE_V18_REFERENTIEL;
DROP TABLE SAVE_V18_STATUT;
DROP TABLE SAVE_V18_STATUT_PRIVILEGE;
DROP TABLE SAVE_V18_STRUCTURE;
DROP TABLE SAVE_V18_TA_STATUT;
DROP TABLE SAVE_V18_TIS;
DROP TABLE SAVE_V18_TPJS;
DROP TABLE SAVE_V18_DOSSIER;
DROP TABLE SAVE_V18_INTERVENANT;
DROP TABLE SAVE_V18_PRIVILEGE;
DROP TABLE SAVE_V18_ROLE_PRIVILEGE;
DROP TABLE STATUT_INTERVENANT;

```


# OSE 18.1 (31/05/2022)

+1 −0
Original line number Diff line number Diff line
@@ -147,6 +147,7 @@ class TableManager extends AbstractManager implements TableManagerInterface
                    $type = Bdd::TYPE_BLOB;
                break;
                case 'CLOB':
                case 'LONG':
                    $type = Bdd::TYPE_CLOB;
                break;
                default:
+3 −0
Original line number Diff line number Diff line
@@ -245,6 +245,9 @@ return [
        /* Détermine si OSE est cassifiée ou pas */
        'actif'   => false,

        /* Si true, alors on ne peut se connecter QUE via le CAS, les autres options ne seront pas proposées */
        'exclusif' => false,

        /* IP ou nom DNS du serveur CAS */
        'host'    => 'cas.xxx.fr',

+3 −4
Original line number Diff line number Diff line
@@ -47,10 +47,9 @@ $settings = [
         * Possibilité ou non de s'authentifier à l'aide d'un compte local.
         * Toujours OK si pas de CAS
         */
        'enabled' => AppConfig::get('ldap', 'actif', true) || AppConfig::get('ldap', 'local', true) || !AppConfig::get('cas', 'actif', false),
        'enabled' => (AppConfig::get('ldap', 'actif', true) || AppConfig::get('ldap', 'local', true)) && !(AppConfig::get('cas', 'actif', false) && AppConfig::get('cas', 'exclusif', false)),


        'description' => "Utilisez ce formulaire si vous possédez un compte LDAP établissement ou un compte local dédié à l'application.",
        'description' => "Utilisez ce formulaire si vous possédez un compte LDAP établissement " . (AppConfig::get('ldap', 'local', true) ? "ou un compte local " : '') . "dédié à l'application.",

        /**
         * Mode d'authentification à l'aide d'un compte dans la BDD de l'application.
@@ -63,7 +62,7 @@ $settings = [
            /**
             * Possibilité ou non de s'authentifier via l'annuaire LDAP ET en local!!.
             */
            'enabled' => AppConfig::get('ldap', 'actif', true),
            'enabled' => AppConfig::get('ldap', 'actif', true) && !(AppConfig::get('cas', 'actif', false) && AppConfig::get('cas', 'exclusif', false)),
        ],
    ],

+35 −15
Original line number Diff line number Diff line
@@ -663,6 +663,21 @@ CREATE OR REPLACE PACKAGE BODY OSE_WORKFLOW AS


    contrat := '
        SELECT
          c.etape_code,
          c.intervenant_id,
          CASE WHEN c.avenant_mode = ''avenant_desactive'' THEN NULL ELSE c.structure_id END structure_id,
          c.objectif,
          CASE WHEN
            CASE
              WHEN c.avenant_mode = ''avenant_struct'' THEN sum(c.realisation) over (partition by c.structure_id)
              WHEN c.avenant_mode = ''avenant_desactive'' THEN sum(c.realisation) over (partition by c.intervenant_id)
              ELSE 0
            END > 0
            THEN c.objectif
            ELSE c.realisation
          END realisation
        FROM (
          SELECT
            ''CONTRAT''                      etape_code,
            intervenant_id                 intervenant_id,
@@ -671,14 +686,19 @@ CREATE OR REPLACE PACKAGE BODY OSE_WORKFLOW AS
            CASE p.valeur
              WHEN ''date-retour'' THEN signe
              ELSE edite
          END                                                       realisation
            END                            realisation,
            p2.valeur                      avenant_mode,
            CASE WHEN p2.valeur = ''avenant_desactive'' THEN rownum ELSE 1 END to_delete
          FROM
            tbl_contrat c
            JOIN parametre p on p.nom = ''contrat_regle_franchissement''
            JOIN parametre p2 on p2.nom = ''avenant''
          WHERE
            ' || unicaen_tbl.MAKE_WHERE(param, VALUE) || '
            AND actif = 1
            AND nbvh > 0
        ) c
        WHERE to_delete = 1
    ';


Loading