Commit cbfb6991 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Merge branch 'starling' into avenants

parents 9d317eb7 c01a1adb
Loading
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
# 📢 CHANGEMENTS

## 2025

### Février
  - [Starling] MAJ de la fiche organisation (ajout et affichage conditionnel des informations)
 - [Starling] Ajout des champs DUNS, RNSR, Labintel, TVA Intra dans la recherche textuelle pour les organisations
 - [Starling] Recherche activité > Recherche strict sur les identifiants des connectors
 - [Starling] Mise à jour de l'interface de déclaration de temps
 - [Starling] Mise à jour des logs pour une activité/projet

### Janvier
 - [Starling] Ajout d'un lien dans la liste des types d'organisation vers le référentiel des organisations filtré sur le type
 - [Starling] Ajout des mots-clefs pour la recherche textuelle, ajout d'un filtre pour les mots-clefs
 - [Starling] Interface d'administration des mots-clefs
 - [Starling] Synchronisation des personnes avec une valeur entière
 - [Starling] Refonte de la synthèse des déclarations d'un déclarant (Ajout d'information sur le temps déclaré, commentaires sur la période, répartition sur le nombre de jour / nombre de créneaux)
 - [Starling] Ajout de bulle d'information dans la fiche activité sur les personnes

## 2024

### Décembre
+15 −3
Original line number Diff line number Diff line
@@ -2,12 +2,15 @@

## Terminologie

## Betas testeurs 

 - 


### Dépenses payées
 - Bons de commande
 - Missions
 - Salaires
 - Missions (Frais de mission)
 - Salaires (Engagés)
 - Saisie de facture
 - Liquidation de la mission

@@ -19,3 +22,12 @@ Concerne les dépenses (Bons de commandes, missions, salaires) saisies sur un PF
 - ont été validés, mais la facture n'a pas été saisie *

> \* Le montant engagé n'est pas ferme et peut varier.

### TESTS

## Payments

PFI testés : 
 - 015C023C
 - 013C185C
 - 013C117B *
 No newline at end of file
+1 −2
Original line number Diff line number Diff line
@@ -31,8 +31,7 @@ sapsr3.v_fmifi.PSOBT AS dateServiceFait
from sapsr3.v_fmifi, SAPSR3.LFA1
where
( SAPSR3.v_FMIFI.LIFNR=SAPSR3.LFA1.LIFNR(+) )
AND
sapsr3.v_fmifi.measure = '956C078B'
-- AND sapsr3.v_fmifi.measure = '956C078B'
AND sapsr3.v_fmifi.rldnr='9A' 
AND sapsr3.v_fmifi.MANDT='430'
AND sapsr3.v_fmifi.BTART='0250'
+1 −1
Original line number Diff line number Diff line
@@ -188,7 +188,7 @@ class OrganizationController extends AbstractOscarController implements UseOrgan
            $error = "Le moteur de recherche est introuvable";
        } catch (\Exception $exception) {
            $this->getLoggerService()->error($exception->getMessage());
            return $this->jsonError("Quelquechose c'est mal passé...");
            return $this->jsonError("Quelquechose c'est mal passé... : " . $exception->getMessage());
        }

        if ($this->getRequest()->isXmlHttpRequest() || $this->params()->fromQuery('f') === 'json') {
+25 −3
Original line number Diff line number Diff line
@@ -199,7 +199,29 @@ class ProjectController extends AbstractOscarController
            $entity = $this->getProjectService()->getProject($id, true);
            $this->getOscarUserContextService()->check(Privileges::PROJECT_SHOW, $entity);

            if ($this->getRequest()->isXmlHttpRequest()) {
            $format = $this->params()->fromQuery('f', null);
            if ($this->getRequest()->isXmlHttpRequest() || $format === 'json') {
                $perimeter = $this->params()->fromQuery('p', null);
                if( $perimeter ){
                    if( $perimeter == 'logs' ){
                        $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_MENU_ADMIN);
                        try {
                            $datas = $this->getProjectService()->api(
                                $entity->getId(),
                                $this->url(),
                                $this->getOscarUserContextService(),
                                'logs'
                            );
                            return $this->jsonOutput($datas);
                        } catch (\Exception $e) {
                            return $this->jsonError($e->getMessage());
                        }
                    } else {
                        throw new OscarException("Périmètre inconnu");
                    }
                }


                return $this->htmlProjectDetail($entity);
            }

@@ -228,6 +250,7 @@ class ProjectController extends AbstractOscarController
                }
            }


            return array(
                'spentActivitiesIds' => $spentActivitiesIds,
                'spentMissingAcces'  => $nbrSpentAllow < $nbrSpent,
@@ -235,8 +258,7 @@ class ProjectController extends AbstractOscarController
                'documents'          => $documents,
                'rolesOrganizations' => $rolesOrganizations,
                'rolesPersons'       => $rolesPersons,
                'logs'               => $this->getActivityLogService()->projectActivities($entity->getId())->getQuery(
                )->getResult()
                'logs_url'           => $this->url()->fromRoute('project/show', ['id' => $entity->getId()]).'?f=json&p=logs'
            );
        } catch (UnAuthorizedException $e) {
            throw $e;
Loading