Commit 71d74111 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge branch 'master' into alc-scindage-donnees-pj

# Conflicts:
#	module/Intervenant/src/Form/StatutSaisieForm.php
#	module/PieceJointe/src/Controller/PieceJointeController.php
parents 9269e35d 2f24341b
Loading
Loading
Loading
Loading
+44 −5
Original line number Diff line number Diff line
# Version stable

[OSE 23.14](#ose-2314-05032025)
[OSE 24.0](#ose-24-29042025)


# OSE 25 (à venir fin juillet 2025)

# OSE 24 (fin mars/début avril, version 24.0-beta15 disponible pour préprod)
## Nouveautés

* Nouveau workflow plus souple et compréhensible
  * Possibilité de personnaliser l'ordre des étapes, dans une certaine mesure
  * Menus intervenant remaniés et plus cohérents

* Données personnelles 
  * Possibilité de collecter les données personnelles en deux étapes : en cours de recrutement et finalisation après recrutement 

* Pièces justificatives
  * Possibilité de collecter les pièces justificatives en deux étapes : en cours de recrutement et finalisation après recrutement

* Saisie de service d'enseignement
  * Possibilité de renseigner précisément l'étape d'enseignement en cas d'élément pédagogique mutualisé 


# OSE 24 (29/04/2025)

## Nouveautés

* Nouvelle infrastructure de gestion des formules de calcul
  * Calcul plus rapide de l'ensemble des fiches, avec ajout de jauges pour le suivi d'exécution en ligne de commande
  * Les tableurs sont tous centralisés dans l'application et accessibles via le menu d'administration (#51993) 
@@ -23,13 +41,14 @@
  * Possibilité de contractualiser du référentiel sans heure d'enseignement (#38876)
  * Possibilité de créer un contrat de mission sur seule prolongation de fin de date de contrat
  * possibilité de créer des contrats multi-missions
  * Possibilité de créer un contrat sans aucune heures
  * Possibilité de créer un contrat sans aucune heure
* Les projets sont transformé en avenant dans l'interface et plus seulement après validation
* Remise au propre de la table v_contrat_main :
  * Uniformisation des différents nom de variable
* Remise au propre des vues v_contrat_main et v_contrat_services:
  * Uniformisation des différents noms de variables
* [Possibilité de créer vos propres scripts PHP exploitant OSE](/doc/scripts.md) (#60691)

## Améliorations

* Injection de la situation matrimoniale "Célibataire" par défaut pour l'export SIHAM si celle-ci n'est pas renseignée par l'intervenant (#60066)
* Diverses optimisations rendant l'application plus réactive
* Optimisation de la base de données : reconstruction des indexs systématique lors de chaque mise à jour
@@ -37,6 +56,7 @@
* Nouveau mode en ligne de commande : ./bin/ose vous donne maintenant la liste de toutes commandes possibles

## Corrections 

* Correction d'un bug lors de la suppression de référentiel fonction (#59691)
* Correction d'un bug sur la gestion des fonctions référentiels parents (#59063) 
* Bug sur l'onglet service avec un utilisateur ayant un rôle avec un périmètre composante (#60291)
@@ -58,9 +78,28 @@
`#après
/chemin_absolu_vers/bin/ose notifier-indicateurs`

* Le calcul des heures complémentaires ayant complètement changé, il se peut que sur certaines fiches complexes avec des paiements déjà effectués vous ayez un différentiel qui apparaisse avec quelques centimes à mettre en paiement ou au contraire quelques centimes en trop payé

* L'état de sortie export des services devra être adapté dans certains cas pour ne plus faire référence à HEURES_COMPL_FC_MAJOREES dans le traitement php de la partie export pdf, mais faire maintenant référence à HEURES_PRIMES.
Un script de migration est chargé de faire ce travail, mais il ne pourra pas le faire dans tous les cas de figure.

* **ATTENTION à bien adapter vos contrats de travail** aux changements intervenus en particulier sur v_contrat_main. La liste des changements est la suivante :
  * FORMULE_RESULTAT_ID colonne supprimée
  * totalDiviseParDix   colonne supprimée
  * tauxId              colonne supprimée
  * tauxMajoreId        colonne supprimée

  * heuresPeriodeEssai    nouvelle colonne : nombre d'heures concernées par une période d'essai (missions)
  * heuresPrimePrecarite  nouvelle colonne : nombre d'heures relatives à la prime de précarité (missions)
  * missions              nouvelle colonne : liste des libellés des missions, remplace libelleMission
  * typesMission          nouvelle colonne : liste des libelles des types de missions, remplace missionNom
  * missionsTypesMissions nouvelle colonne : liste des missions avec mention des types de missions
  * date_creation         renommée en dateCreation
  * date_contrat_lie      renommée en dateContratLie
  * pays_nationalite      renommée en paysNationalite




# OSE 23.15 (24/04/2025)

+3 −3
Original line number Diff line number Diff line
@@ -6,14 +6,14 @@
 */

use Application\Entity\Db\Fichier;
use Application\Entity\Db\Validation;
use Application\Service\FichierService;
use Application\Service\TypeValidationService;
use Application\Service\ValidationService;
use Intervenant\Service\IntervenantService;
use PieceJointe\Entity\Db\PieceJointe;
use PieceJointe\Service\PieceJointeService;
use PieceJointe\Service\TypePieceJointeService;
use Workflow\Entity\Db\Validation;
use Workflow\Service\TypeValidationService;
use Workflow\Service\ValidationService;

$repertoire = '/app/cache/2020/';
$typeMime   = 'application/msword';
+1 −1
Original line number Diff line number Diff line
<?php
/**
 * @var $document    Unicaen\OpenDocument\Document    Document permettant de travailler à sa mise en page
 * @var $etatSortie    Application\Entity\Db\EtatSortie    Etat de sortie
 * @var $etatSortie    \EtatSortie\Entity\Db\EtatSortie    Etat de sortie
 * @var $data    array    Tableau de données issu de la requête exécutée
 * @var $filtres    array    Liste des filtres avec les valeurs transmises (format COLONNE => Valeur)
 * @var $entityManager    Doctrine\ORM\EntityManager    Gestionaire d'entités Doctrine (permet d'accéder à la base de données)
+1 −1
Original line number Diff line number Diff line
@@ -69,5 +69,5 @@ $fi->setArrondisseur((int)$params['arrondir']);
if (isset($fi)) {
    $ts->getServiceFormule()->calculer($fi);
    $aff = new \Formule\Model\Arrondisseur\Afficheur();
    $aff->afficher($fi->getArrondisseurTrace());
    $aff->afficher($fi);
}
 No newline at end of file
+5 −9
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ if (!$bdd->table()->exists($testTablename)) {
      0 err_full, 
      0 err_custom_min, 
      0 err_custom_full 
    from formule_resultat_intervenant fri JOIN intervenant i ON i.id = fri.intervenant_id";
    from formule_resultat_intervenant fri JOIN intervenant i ON i.id = fri.intervenant_id AND fri.etat_volume_horaire_id = 1";
    $bdd->exec($sql);
}

@@ -67,23 +67,19 @@ foreach ($data as $d) {

    $fi->setArrondisseur(FormuleIntervenant::ARRONDISSEUR_NO);
    $ts->getServiceFormule()->calculer($fi);
    $trace               = $fi->getArrondisseurTrace();
    $resData['ERR_NONE'] = $testeur->tester($trace);
    $resData['ERR_NONE'] = $testeur->tester($fi);

    $fi->setArrondisseur(FormuleIntervenant::ARRONDISSEUR_MINIMAL);
    $ts->getServiceFormule()->calculer($fi);
    $trace                  = $fi->getArrondisseurTrace();
    $resData['ERR_MINIMAL'] = $testeur->tester($trace);
    $resData['ERR_MINIMAL'] = $testeur->tester($fi);

    $fi->setArrondisseur(FormuleIntervenant::ARRONDISSEUR_FULL);
    $ts->getServiceFormule()->calculer($fi);
    $trace               = $fi->getArrondisseurTrace();
    $resData['ERR_FULL'] = $testeur->tester($trace);
    $resData['ERR_FULL'] = $testeur->tester($fi);

    $fi->setArrondisseur(FormuleIntervenant::ARRONDISSEUR_CUSTOM);
    $ts->getServiceFormule()->calculer($fi);
    $trace                      = $fi->getArrondisseurTrace();
    $resData['ERR_CUSTOM_FULL'] = $testeur->tester($trace);
    $resData['ERR_CUSTOM_FULL'] = $testeur->tester($fi);

    $bdd->getTable($testTablename)->update($resData, $resKey);
}
Loading