La version *MacClane* fait suite à la mise à jour précédente (Passage à PHP 7.3). Oscar est maintenant basé sur la version 3 du framework **Zend**. Malgré de nombreuses vérifications, pensez à prévoir une phase de test pour vérifier que toutes les fonctionnalités sont bien opérationnelles sur votre système.
### Organisations : Nouveau champs
Cette mise à niveau permet de bénéficier des dernières mises à jour de sécurité des systèmes linux, et rend Oscar compatible avec Postgresql 10.
Le modèle des organisations a été enrichi, les champs suivant ont été ajoutés :
## Nettoyage du dépôt GIT
-`duns` : Numéro DUNS,
-`tvaintra` : TVA Intacommunautaire,
-`labintel` : Numéro Labintel (CNRS)
-`rnsr` : Numéro RNSR (Répertoire National des Structures de Recherche)
L'historique du dépôt GIT a été modifié afin d'en supprimer des archives volumineuses et inutiles depuis plusieurs versions (< Creed). **Vous devriez donc au moment du *fetch* constater que vous avez sur votre copie locale plusieurs milliers de *commits* en attente**. C'est normal. L'utilisation d'un *reset* à la place d'un *pull* réglera le problème.
> Ces champs restent facultatif dans la majorité des cas, mais (un de ces champs est attendu par le module PCRU)
## Nouveautés
### Activités : Nouveau champs
-**Feuille de temps > déclarant** : Modification du système de saisie des commentaires. Le déclarant peut maintenant saisir son commentaire au fil de l'eau depuis la vue mois. Cette modification permet de simplifier la gestion des commentaires, et de ne pas perdre les commentaires en cas d'annulation d'une déclaration.
Les champs :
-**Export des activités > Champs calculés** : L'administrateur peut maintenant configurer des champs calculés pour les sorties Excel/CSV. Exemple disponible dans [Configurer les champs calculés dans les export OSCAR](../activities-export.md)
- Source de financement
- Pôle de compétitivité / Validé par le côle de compétitivité
-**Utilitaire en ligne de commande** : Les commandes Oscar (php public/index.php) ont commencé à être migrées progressivement vers le nouveau système de commande (basé sur le composant "Console" de Symfony, tel que recommandé par l'équipe Zend). La liste des commandes disponibles est accessible via la commande (php bin/oscar.php).
> Les listes proposent des sources fixes officielles (CNRS)
-**Nouveau projet / nouvelle activité** : Le privilège permettant de créer des activités/projets était initialement réservé au niveau application (et donc effectif uniquement pour les rôles déterminés au sein de l'application). Ce privilège a maintenant été étendu aux rôles liès aux organisations afin de permettre une meilleure décentralisation de l'ajout de projet/activité. Pour les droits obtenus via l'organisation, une zone de saisie supplémentaire sera visible dans les formulaires pour y renseigner le rôle de l'organisation de rattachement (la liste des rôles sera limitée aux rôles donnant un accès NB: c'est cette affectation qui par la suite donnera accès à l'activié/projet créé).
### Module PCRU
-**[Oscar API](../config-api.md)** : Première version de l'API Oscar. Cette API permet à d'autres applications du SI d'accéder à Oscar en lecture
Le module PCRU permet d'automatiser l'extraction des données Oscar vers PCRU. Il propose un nouveau module pour visualiser/gérer les données PCRU d'une activité de recherche depuis la fiche activité :
-**Gearman** Utilisation d'un serveur de gestion des tâches (**Gearman**) afin d'optimiser certaines opérations : Génération des notifications, planification de la reconstruction/optimisation des indices de recherche. [Installer et configurer Gearman](../config-gearman.md)
CAPTURE
## Procédure de mise à jour
L'écran PCRU permet de contrôler les données extraites, mais également de télécharger le fichier de donnée CSV valide PCRU.
### Préparation et mise à jour des sources
Si des informations PCRU sont manquantes, elle seront indiquées ainsi qu'une solution pour résoudre le problème.
Commencez par faire une sauvegarde de vos données ainsi que de l'installation Oscar avant de mettre à jour les sources
Une fois les donnèes valident, 2 solutions :
> **Attention**, la maintenance du dépôt GIT va provoquer des conflits si vous utiliser `git pull`.
- Rendre les données éligibles pour l'envoi automatique des informations
- Télécharger manuellement les fichiers pour les soumettre via PCRU
Puis récupérer les sources
---
```bash
# Actualisation du dépôt local
git fetch
## Mise en place technique
# Réinitialiser la copie local à partir de la source distante
git reset --hard origin/master
```
### référenciels
-**Pôles de compétitivité** : Le référenciel des pôles de compétitivité peut être actualisé automatiquement depuis l'interface (Configuration et maintenance > Nomenclatures > Référenciel des pôles de compétitivité), le bouton **Actualiser** permet de charger automatiquement le référenciel.
### Mise à jour des librairies tiers PHP
-**Source de financement** : Le référenciel des sources de financement peut être actualisé automatiquement depuis l'interface (Configuration et maintenance > Nomenclatures > Référenciel des sources de financement), le bouton **Actualiser** permet de charger automatiquement le référenciel.
Puis lancer l'installation des librairies PHP
### PCRU
```bash
# Installation des libs PHP
composer install
```
Vous pouvez activer le module PCRU depuis l'interface d'administration (Configuration et maintenance > Modules > PCRU)
- PCRU (Privilèges)
### Connecteurs SSL
Pour l'information ici : [Connecteur SSL](../connectors.md#connection-avec-certificat)
### Gearman
Suivez la procédure : [installation et configuration de Gearman](../config-gearman.md)
**ATTENTION** Le privilège **création d'une activité** a évolué, il faut penser à le réactiver aux rôles idoines.
### Création de Projet/Activité
La fonctionnalité permettant de créer des Activités/Projet a évolué. Initialement, ces fonctionnalités étaient réservées à des rôles APPLICATIF.
Désormais, vous pourrez attribuer ces privilèges à des rôles ORGANISATIONNELS pour permettre aux personnes disposant de ce rôle de créer des activités/projets pour leurs structures.
Au moment de la création d'une activité/projet, l'utilisateur devra affecter un rôle à une de ces structures dans l'activité créée. A noter que l'accès de la personne à cette activité est calculé selon son rôle dans l'organisation renseignée.
Par exemple, Nadine a le rôle **Directeur** dans la structure **OSCORP**,
Le rôle **Directeur** est autorisé à voir/modifier/créer une activité de recherche
Le rôle de structure **Laboratoire** est un rôle **principale**
Depuis Oscar, Nadine pourra créer une nouvelle activité. Dans la fiche création, elle pourra affecter sa structure (OSCOP) avec un des rôles de structure (principal) configurés dans Oscar, parmi ces rôles figurera le rôle **Laboratoire**.
Si la personne ne choisit pas de rôle pour sa structure, l'activité n'est pas créée (un message d'erreur indique qu'il faut choisir un rôle à la structure).
Ce changement permet à Oscar de mieux prendre en charge des fonctionnements plus décentralisés de certains établissements.
### Commandes de synchronisations modifiées
**ATTENTION**, les commandes sont en cours de migrations. Vous pouvez dresser la liste des commandes avec la ligne de commande :
```bash
php bin/oscar.php
```
Parmi les commandes modifiées, les commandes de synchronisation des PERSONNES et des ORGANISATIONS ont changé.
Pour les personnes :
```bash
# Anciennement php public/index.php oscar persons:sync rest
php bin/oscar.php persons:sync rest
```
Pour les organisations :
```bash
# Anciennement php public/index.php oscar organizations:sync rest
php bin/oscar.php organizations:sync rest
```
### SIFAC (Experimental)
La version **Macclane** propose en *experimental* la configuration SIFAC pour charger depuis une source SIFAC(Oracle) les informations sur les dépenses des activités de recherche basée sur le journal des pièces.
Vous pouvez commencer à tester cette fonctionnalité [Configurer l'accès à SIFAC](../config-sifac.md)
### Docker (déploiment rapide)
Dans la perspective de démo / test rapide (Version préprod par exemple). Oscar est disponible en version DOCKER. **Ce système sera amélioré pour permettre le déploiment en production**.
## Correctifs
- Augmentation des résultats des recherches pour les organisations
- Augmentation des résultats des recherches pour les personnes
## Commandes
- Ajout de la commande `php bin/oscar.php person:roles <ID|login>` qui permet de voir la liste des rôles endossés par une personne sur les différentes parties de l'application (Rôles applicatif/organisation/projet/activité)
- Ajout des commandes liées aux dépenses (Plus de détails sur les commandes dans la [Documentation des commandes](../commands/liste_des_commandes.md))
## En cours
-**Dépense** (expérimental) Les écrans et la connexion SIFAC sont toujours en cours, les accès aux écrans de synchronisation des dépenses basé sur le journal des pièces sont disponibles (Avec les privilèges associés). Propose pour le moment des données brutes
-**Écran de budget** (UI uniquement) Sera à préciser quand la partie dépense sera plus avancée
-**Plan comptable** Écran de gestion du plan comptable à utiliser dans l'écran du budget
## Changement depuis la release MACCLANE
- Ajout d'un mécanisme pour configurer la sortie de certains documents PDF [Méthode de génération des PDF](../config-docpdf.md)