Commit 0d9d1ee7 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Doc de version

parent ebf5eea8
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

1.3.3 (11/03/2020)
------------------

- Financement de thèse : ajout du code et du libellé des types de financement.

1.3.2 (24/01/2020)
------------------

+86 −0
Original line number Diff line number Diff line
Version 1.3.3
=============

Sources PHP
-----------

Sur le serveur, placez-vous dans le répertoire du web service (sans doute `/var/www/sygal-import-ws`) 
puis lancez les commandes suivantes pour installer la nouvelle version :
```bash
git fetch && git fetch --tags && git checkout --force 1.3.3 && bash install.sh
```

Selon le moteur PHP que vous avez installé, rechargez le service, exemple :
  - php7.0-fpm         : `service php7.0-fpm reload`
  - apache2-mod-php7.0 : `service apache2 reload`


Base de données
---------------

Il faut corriger la vue `V_SYGAL_FINANCEMENT` ainsi que la table `SYGAL_FINANCEMENT` pour inclure le code
et le libellé du type de financement.

#### Apogée

- Voici le nouveau script de la vue `V_SYGAL_FINANCEMENT` :

```sql
create or replace view V_SYGAL_FINANCEMENT as
with inscription_admin as (
    select
        iae.cod_ind,
        iae.cod_dip,
        iae.cod_vrs_vdi,
        dip.lib_dip,
        min ( iae.cod_anu ) cod_anu_prm_iae
    from ins_adm_etp iae
             join diplome     dip on dip.cod_dip     = iae.cod_dip
             join typ_diplome tpd on tpd.cod_tpd_etb = dip.cod_tpd_etb
    where iae.eta_iae         =  'E'  -- Inscription administrative non annulee
      and iae.eta_pmt_iae     =  'P'  -- Inscription administrative payee
      and dip.cod_tpd_etb     in ( '39', '40' )
      and tpd.eta_ths_hdr_drt =  'T'  -- Inscription en these
      and tpd.tem_sante       =  'N'  -- Exclusion des theses d exercice
    group by
        iae.cod_ind,
        iae.cod_dip,
        iae.cod_vrs_vdi,
        dip.lib_dip
)
select
    min ( tfi.cod_seq_tfi )                          as id,       -- Premier numero de sequence du financement
    'apogee'                                         as source_id,
    tfi.cod_ths                                      as these_id,
    min ( nvl ( tfi.cod_anu, iae.cod_anu_prm_iae ) ) as annee_id, -- Identifiant de l annee universitaire (ex. 2018 pour 2018/2019)
    min ( tfi.cod_afi ) keep ( dense_rank first order by tfi.cod_ths, tfi.cod_ofi, tfi.quotite_tfi ) as code_type_financement,
    min ( afi.lib_afi ) keep ( dense_rank first order by tfi.cod_ths, tfi.cod_ofi, tfi.quotite_tfi ) as libelle_type_financement,
    tfi.cod_ofi                                      as origine_financement_id,
    listagg ( tfi.compl_tfi, ' / ' ) within group ( order by tfi.cod_ths, tfi.cod_ofi, tfi.quotite_tfi, nvl ( tfi.cod_anu, iae.cod_anu_prm_iae ), tfi.cod_seq_tfi ) as complement_financement,
    tfi.quotite_tfi                                  as quotite_financement,
    min ( tfi.dat_deb_tfi )                          as date_debut_financement,
    max ( tfi.dat_fin_tfi )                          as date_fin_financement
from inscription_admin    iae
         join these_hdr_sout       ths on ths.cod_ind     = iae.cod_ind and ths.cod_dip = iae.cod_dip and ths.cod_vrs_vdi = iae.cod_vrs_vdi
         join ths_financement      tfi on tfi.cod_ths     = ths.cod_ths
         join origine_financement  ofi on ofi.cod_ofi     = tfi.cod_ofi
         left join aide_financiere afi on afi.cod_afi     = tfi.cod_afi
where ths.cod_ths_trv     = '1'     -- Exclusion des travaux
  and ofi.tem_en_sve_ofi  = 'O'     -- Exclusion des anciens codes des origines de financements
group by
    tfi.cod_ths,
    tfi.cod_ofi,
    tfi.quotite_tfi
;
```

- Et voici de quoi mettre à jour la table `SYGAL_FINANCEMENT` :

```sql
alter table SYGAL_FINANCEMENT add CODE_TYPE_FINANCEMENT varchar2(8) ;
alter table SYGAL_FINANCEMENT add LIBELLE_TYPE_FINANCEMENT varchar2(100) ;
```

#### Physalis

À définir.