Skip to content
Snippets Groups Projects
Commit 854763e5 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge branch 'master' into module-unicaen-siham

parents 480ae590 fa00cd71
No related branches found
No related tags found
No related merge requests found
Showing with 139 additions and 23 deletions
......@@ -265,20 +265,15 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS
-- AE=SI(OU(ESTERREUR(I20);ESTERREUR(J20));1;SI(AD20=3;J20;I20)*K20)
-- AE=SI(OU(ESTERREUR(I20);ESTERREUR(J20));1;I20*K20)
WHEN c = 'AE' AND v >= 1 THEN
--SI(AD20=3;J20;I20)*K20
IF cell('AD',l) = 3 THEN
RETURN vh.TAUX_SERVICE_COMPL * vh.PONDERATION_SERVICE_DU;
ELSE
RETURN vh.TAUX_SERVICE_DU * vh.PONDERATION_SERVICE_DU;
END IF;
-- AF=SI(OU(ESTERREUR(I20);ESTERREUR(J20));1;J20*K20)
-- AF=SI(OU(ESTERREUR(I20);ESTERREUR(J20));1;J20*L20)
WHEN c = 'AF' AND v >= 1 THEN
RETURN vh.taux_service_compl * vh.ponderation_service_du;
RETURN vh.taux_service_compl * vh.ponderation_service_compl;
......
......@@ -1096,8 +1096,8 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_UNICAEN AS
PROCEDURE CALCUL_RESULTAT IS
BEGIN
-- si l'année est antérieure à 2020/2021 alors on utilise la V2!!
IF ose_formule.intervenant.annee_id < 2020 THEN
-- si l'année est antérieure à 2021/2022 alors on utilise la V2!!
IF ose_formule.intervenant.annee_id < 2021 THEN
FORMULE_UNICAEN_2016.CALCUL_RESULTAT;
RETURN;
END IF;
......
......@@ -144,3 +144,22 @@ Créez la vue [SRC_LIEN](SRC_LIEN.sql).
Créez la vue [SRC_SCENARIO_LIEN](SRC_SCENARIO_LIEN.sql).
[Activez-là, puis tentez une synchronisation](../activer-synchroniser.md).
## Récupération des paramétrages par scénarios pour les noeuds
Créez la vue [SRC_SCENARIO_NOEUD](SRC_SCENARIO_NOEUD.sql).
Cette vue ne peuple que les noeuds correspondant aux étapes.
Il sont injectés sans aucun paramètre.
L'objectif est de pouvoir s'appuyer dessus pour injecter plus tard les effectifs.
[Activez-là, puis tentez une synchronisation](../activer-synchroniser.md).
## Récupération des paramétrages des effectifs par scénarios pour les noeuds d'étapes
Créez la vue [SRC_SCENARIO_NOEUD_EFFECTIF](SRC_SCENARIO_NOEUD_EFFECTIF.sql).
Les effectifs ne sont pas mis à jour si un quelqu'un les a modifié manuellement dans OSE.
La synchronisation ne modifie jamais des données saisies à la main.
[Activez-là, puis tentez une synchronisation](../activer-synchroniser.md).
\ No newline at end of file
CREATE OR REPLACE FORCE VIEW SRC_SCENARIO_NOEUD AS
SELECT
s.id scenario_id,
n.id noeud_id,
src.id source_id,
n.source_code || '_' || s.id source_code
FROM
noeud n
JOIN scenario s ON s.histo_destruction IS NULL
JOIN source src ON src.code = 'Apogee'
LEFT JOIN scenario_noeud sno ON sno.scenario_id = s.id AND sno.noeud_id = n.id
LEFT JOIN source sns ON sns.id = sno.source_id
WHERE
n.etape_id IS NOT NULL
AND n.histo_destruction IS NULL
AND COALESCE(sns.importable,1) = 1
\ No newline at end of file
CREATE OR REPLACE FORCE VIEW SRC_SCENARIO_NOEUD_EFFECTIF AS
WITH a AS (
SELECT z_etape_id, annee_id, 'fi' z_type_heures_id, effectif_fi effectif FROM OSE_ETAPE_EFFECTIFS@apoprod etp WHERE effectif_fi > 0
UNION ALL SELECT z_etape_id, annee_id, 'fa' z_type_heures_id, effectif_fa effectif FROM OSE_ETAPE_EFFECTIFS@apoprod etp WHERE effectif_fa > 0
UNION ALL SELECT z_etape_id, annee_id, 'fc' z_type_heures_id, effectif_fc effectif FROM OSE_ETAPE_EFFECTIFS@apoprod etp WHERE effectif_fc > 0
), snem as (
SELECT
scenario_noeud_id
FROM
scenario_noeud_effectif sne
JOIN source src ON src.id = sne.source_id
WHERE
src.importable = 0
AND sne.histo_destruction IS NULL
)
SELECT
sn.id scenario_noeud_id,
th.id type_heures_id,
a.effectif,
e.id etape_id,
src.id source_id,
e.annee_id || '_' || e.source_code || '_' || th.code || '_' || s.id source_code
FROM
a
JOIN source src ON src.code = 'Apogee'
JOIN scenario s ON s.histo_destruction IS NULL
JOIN type_heures th ON th.code = a.z_type_heures_id
JOIN etape e ON e.source_code = a.z_etape_id AND e.annee_id = a.annee_id AND e.histo_destruction IS NULL
JOIN noeud n ON n.etape_id = e.id
LEFT JOIN scenario_noeud sn ON sn.noeud_id = n.id AND sn.scenario_id = s.id
LEFT JOIN snem ON snem.scenario_noeud_id = sn.id
WHERE
snem.scenario_noeud_id IS NULL
\ No newline at end of file
......@@ -113,6 +113,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<th>Table</th>
<th>Apogée</th>
<th>ActUL</th>
<th>FCA Manager</th>
<th>Harpège</th>
<th>Siham</th>
......@@ -130,6 +131,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>PAYS</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td>Oui</td> <!-- Siham -->
......@@ -142,6 +144,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>DEPARTEMENT</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td>Oui</td> <!-- Siham -->
......@@ -154,6 +157,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>VOIRIE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td>Oui</td> <!-- Siham -->
......@@ -166,6 +170,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>ETABLISSEMENT</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -178,6 +183,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>STRUCTURE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td>Oui</td> <!-- Siham -->
......@@ -190,6 +196,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>DISCIPLINE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -207,6 +214,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>AFFECTATION</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -219,6 +227,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>EMPLOYEUR</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -231,6 +240,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>CORPS</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -243,6 +253,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>GRADE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -255,6 +266,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>INTERVENANT</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td>Oui</td> <!-- Siham -->
......@@ -267,6 +279,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>AFFECTATION_RECHERCHE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td>Oui</td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -284,6 +297,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>DOMAINE_FONCTIONNEL</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -296,6 +310,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>CENTRE_COUT</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -308,6 +323,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>CENTRE_COUT_EP</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -320,6 +336,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>CENTRE_COUT_STRUCTURE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -337,6 +354,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>GROUPE_TYPE_FORMATION</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -349,6 +367,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>TYPE_FORMATION</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -361,6 +380,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>ETAPE</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td>Oui</td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -373,6 +393,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>ELEMENT_PEDAGOGIQUE</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td>Oui</td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -385,6 +406,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>CHEMIN_PEDAGOGIQUE</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td>Oui</td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -397,6 +419,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>VOLUME_HORAIRE_ENS</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td>Oui</td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -409,6 +432,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>EFFECTIFS</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -421,6 +445,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>EFFECTIFS_ETAPE</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -433,6 +458,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>ELEMENT_TAUX_REGIMES</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -445,6 +471,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>NOEUD</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -457,6 +484,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>LIEN</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -468,7 +496,8 @@ présentées dans l'ordre où il faut les traiter.
</tr>
<tr>
<td>SCENARIO_NOEUD</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -477,10 +506,24 @@ présentées dans l'ordre où il faut les traiter.
<td></td> <!-- Sifac -->
<td></td> <!-- Calcul -->
<td>Paramétrage des noeuds. Utile uniquement pour le module Charges.</td> <!-- Description -->
</tr>
<tr>
<td>SCENARIO_NOEUD_EFFECTIF</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
<td></td> <!-- Octopus -->
<td></td><!-- Mangue -->
<td></td> <!-- Sifac -->
<td></td> <!-- Calcul -->
<td>Paramétrage des effectifs des noeuds d'étapes. Utile uniquement pour le module Charges.</td> <!-- Description -->
</tr>
<tr>
<td>SCENARIO_LIEN</td> <!-- Table -->
<td>Oui</td> <!-- Apogée -->
<td>Oui</td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -498,6 +541,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>SERVICE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -510,6 +554,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>SERVICE_REFERENTIEL</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -522,6 +567,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>VOLUME_HORAIRE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -534,6 +580,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>VOLUME_HORAIRE_REF</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -546,6 +593,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>TYPE_INTERVENTION_EP</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -558,6 +606,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>TYPE_MODULATEUR_EP</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......@@ -570,6 +619,7 @@ présentées dans l'ordre où il faut les traiter.
<tr>
<td>VOLUME_HORAIRE_CHARGE</td> <!-- Table -->
<td></td> <!-- Apogée -->
<td></td> <!-- ActUL -->
<td></td> <!-- FCA Manager -->
<td></td> <!-- Harpège -->
<td></td> <!-- Siham -->
......
......@@ -5,13 +5,13 @@ SELECT
code,
code_rh,
CASE WHEN sync_utilisateur_code = 1 THEN COALESCE(s_utilisateur_code,i_utilisateur_code) ELSE i_utilisateur_code END utilisateur_code,
CASE WHEN annee_id < current_annee_id THEN intervenant_structure_id ELSE structure_id END structure_id,
CASE WHEN annee_id < current_annee_id AND intervenant_id IS NOT NULL THEN intervenant_structure_id ELSE structure_id END structure_id,
CASE
WHEN action = 'insert' OR intervenant_histo = 1 THEN statut_source_id
WHEN (action = 'update-no-statut' OR sync_statut = 0 OR annee_id < current_annee_id) AND statut_intervenant_id IS NOT NULL THEN statut_intervenant_id
ELSE statut_source_id
END statut_id,
CASE WHEN annee_id < current_annee_id THEN intervenant_grade_id ELSE grade_id END grade_id,
CASE WHEN annee_id < current_annee_id AND intervenant_id IS NOT NULL THEN intervenant_grade_id ELSE grade_id END grade_id,
discipline_id,
civilite_id,
nom_usuel,
......@@ -38,9 +38,9 @@ SELECT
numero_insee,
numero_insee_provisoire,
-- Pour synchroniser les coord. bancaires uniquement sur l'année n, il faut décommenter les 3 lignes ci-dessous et commenter les trois lignes d'après
--CASE WHEN annee_id < current_annee_id THEN i_iban ELSE s_iban END iban,
--CASE WHEN annee_id < current_annee_id THEN i_bic ELSE s_bic END bic,
--CASE WHEN annee_id < current_annee_id THEN i_rib_hors_sepa ELSE s_rib_hors_sepa END rib_hors_sepa,
--CASE WHEN annee_id < current_annee_id AND intervenant_id IS NOT NULL THEN i_iban ELSE s_iban END iban,
--CASE WHEN annee_id < current_annee_id AND intervenant_id IS NOT NULL THEN i_bic ELSE s_bic END bic,
--CASE WHEN annee_id < current_annee_id AND intervenant_id IS NOT NULL THEN i_rib_hors_sepa ELSE s_rib_hors_sepa END rib_hors_sepa,
s_iban iban,
s_bic bic,
s_rib_hors_sepa rib_hors_sepa,
......
......@@ -232,7 +232,7 @@ SELECT DISTINCT
/* Banque */
COALESCE(TRIM(vindiban.iban), ibandossier.iban) iban,
COALESCE(TRIM(vindiban.bic), ibandossier.bic) bic,
CAST(NULL AS numeric(1)) rib_hors_sepa,
0 rib_hors_sepa,
/* Données complémentaires */
CAST(NULL AS varchar2(255)) autre_1,
CAST(NULL AS varchar2(255)) autre_2,
......
......@@ -29,7 +29,7 @@ $dossierInsee = $form->get('DossierEmployeur');
<div class="col-md-6">
<div class="panel panel-default ">
<div class="panel-heading">
EMPLOYEUR
EMPLOYEUR PRINCIPAL
<?php if (!empty($tblDossier)): ?>
<?php if (!$tblDossier->getCompletudeEmployeur()): ?>
<span class="label label-warning">A compléter</span>
......
......@@ -19,7 +19,7 @@ $dossierEmployeur = $form->get('DossierEmployeur');
<div class="col-md-6">
<div class="panel panel-default ">
<div class="panel-heading">
EMPLOYEUR
EMPLOYEUR PRINCIPAL
<?php if (!empty($tblDossier)): ?>
<?php if (!$intervenantDossier->getTblDossier()->getCompletudeEmployeur()): ?>
<span class="label label-warning">A compléter</span>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment