CREATE OR REPLACE FORCE VIEW V_FORMULE_LOCAL_I_PARAMS AS
SELECT
null intervenant_id,
null param_1,
null param_2,
null param_3,
null param_4,
null param_5
FROM
dual;
/
CREATE OR REPLACE FORCE VIEW V_FORMULE_LOCAL_VH_PARAMS AS
SELECT
vh.id volume_horaire_id,
null volume_horaire_ref_id,
str.code param_1,
null param_2,
null param_3,
null param_4,
null param_5
FROM
volume_horaire vh
JOIN service s ON s.id = vh.service_id
JOIN intervenant i ON i.id = s.intervenant_id
LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id
JOIN structure str ON str.id = COALESCE(ep.structure_id,i.structure_id)
WHERE
vh.histo_destruction IS NULL
AND s.histo_destruction IS NULL
AND vh.heures <> 0
AND vh.motif_non_paiement_id IS NULL
AND s.intervenant_id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, s.intervenant_id )
UNION ALL
SELECT
null volume_horaire_id,
vhr.id volume_horaire_ref_id,
str.code param_1,
null param_2,
null param_3,
null param_4,
null param_5
FROM
volume_horaire_ref vhr
JOIN service_referentiel sr ON sr.id = vhr.service_referentiel_id
JOIN structure str ON str.id = sr.structure_id
WHERE
vhr.histo_destruction IS NULL
AND sr.histo_destruction IS NULL
AND vhr.heures <> 0
AND sr.intervenant_id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, sr.intervenant_id );
/
CREATE OR REPLACE FORCE VIEW V_FORMULE_VOLUME_HORAIRE AS
SELECT
rownum ordre,
...
...
@@ -7856,6 +7919,9 @@ CREATE OR REPLACE PACKAGE FORMULE_ENSICAEN AS
FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
FUNCTION INTERVENANT_QUERY RETURN CLOB;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;
END FORMULE_ENSICAEN;
/
...
...
@@ -7865,6 +7931,9 @@ CREATE OR REPLACE PACKAGE "FORMULE_MONTPELLIER" AS
FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
FUNCTION INTERVENANT_QUERY RETURN CLOB;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;
END FORMULE_MONTPELLIER;
/
...
...
@@ -7874,6 +7943,9 @@ CREATE OR REPLACE PACKAGE FORMULE_NANTERRE AS
FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
FUNCTION INTERVENANT_QUERY RETURN CLOB;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;
END FORMULE_NANTERRE;
/
...
...
@@ -7883,6 +7955,9 @@ CREATE OR REPLACE PACKAGE "FORMULE_UBO" AS
FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
FUNCTION INTERVENANT_QUERY RETURN CLOB;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;
END FORMULE_UBO;
/
...
...
@@ -7892,6 +7967,9 @@ CREATE OR REPLACE PACKAGE "FORMULE_ULHN" AS
FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
FUNCTION INTERVENANT_QUERY RETURN CLOB;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;
END FORMULE_ULHN;
/
...
...
@@ -7906,6 +7984,9 @@ CREATE OR REPLACE PACKAGE "FORMULE_UNICAEN" AS
PROCEDURE PURGE_EM_NON_FC;
FUNCTION INTERVENANT_QUERY RETURN CLOB;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;
END FORMULE_UNICAEN;
/
...
...
@@ -8664,6 +8745,41 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_ENSICAEN AS
END LOOP;
END;
FUNCTION INTERVENANT_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fi.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_intervenant fi
';
END;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fvh.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_volume_horaire fvh
ORDER BY
ordre';
END;
END FORMULE_ENSICAEN;
/
...
...
@@ -9169,7 +9285,6 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_MONTPELLIER" AS
END IF;
-- x =SI(ESTVIDE(composante_affectation);0;SI(OU(ESTVIDE($C21);NON(C21="Référentiel");ET(HC=0;H21="Non"));0;SI(H21="Non";O21;SI($M21>0;(($M21*$N21)+($I21-$M21)*J21);$K21))))
WHEN c = 'x' AND v >= 1 THEN
IF i.type_intervenant_code = 'E' THEN
...
...
@@ -9285,15 +9400,50 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_MONTPELLIER" AS
END LOOP;
END;
END FORMULE_MONTPELLIER;
/
CREATE OR REPLACE PACKAGE BODY FORMULE_NANTERRE AS
decalageLigne NUMERIC DEFAULT 21;
/* Stockage des valeurs intermédiaires */
TYPE t_cell IS RECORD (
FUNCTION INTERVENANT_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fi.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_intervenant fi
';
END;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fvh.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_volume_horaire fvh
ORDER BY
ordre';
END;
END FORMULE_MONTPELLIER;
/
CREATE OR REPLACE PACKAGE BODY FORMULE_NANTERRE AS
decalageLigne NUMERIC DEFAULT 21;
/* Stockage des valeurs intermédiaires */
TYPE t_cell IS RECORD (
valeur FLOAT,
enCalcul BOOLEAN DEFAULT FALSE
);
...
...
@@ -10095,6 +10245,43 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_NANTERRE AS
END LOOP;
END;
FUNCTION INTERVENANT_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fi.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_intervenant fi
';
END;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fvh.*,
str.code param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_volume_horaire fvh
JOIN intervenant i ON i.id = fvh.intervenant_id
LEFT JOIN structure str ON str.id = COALESCE(fvh.structure_id,i.structure_id)
ORDER BY
ordre';
END;
END FORMULE_NANTERRE;
/
...
...
@@ -11027,6 +11214,43 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UBO" AS
END LOOP;
END;
FUNCTION INTERVENANT_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fi.*,
CASE WHEN fi.type_intervenant_code = ''P'' AND si.source_code NOT IN (''ATER'',''ATER_MI_TPS'',''LECTEUR'') THEN ''oui'' ELSE ''non'' END param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_intervenant fi
JOIN intervenant i ON i.id = fi.intervenant_id
JOIN statut_intervenant si ON si.id = i.id
';
END;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fvh.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_volume_horaire fvh
ORDER BY
ordre';
END;
END FORMULE_UBO;
/
...
...
@@ -11422,6 +11646,41 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_ULHN" AS
END LOOP;
END;
FUNCTION INTERVENANT_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fi.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_intervenant fi
';
END;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fvh.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_volume_horaire fvh
ORDER BY
ordre';
END;
END FORMULE_ULHN;
/
...
...
@@ -12421,6 +12680,41 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UNICAEN" AS
END;
FUNCTION INTERVENANT_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fi.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_intervenant fi
';
END;
FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB IS
BEGIN
RETURN '
SELECT
fvh.*,
NULL param_1,
NULL param_2,
NULL param_3,
NULL param_4,
NULL param_5
FROM
v_formule_volume_horaire fvh
ORDER BY
ordre';
END;
END FORMULE_UNICAEN;
/
...
...
@@ -13420,33 +13714,25 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
PROCEDURE LOAD_INTERVENANT_FROM_BDD IS
dsdushc NUMERIC DEFAULT 0;
cur SYS_REFCURSOR;
query CLOB;
i_dep_service_du_sans_hc NUMERIC DEFAULT 0;
BEGIN
intervenant.service_du := 0;
intervenant.total := NULL;
intervenant.solde := NULL;
SELECT
fi.intervenant_id,
fi.annee_id,
fi.structure_id,
fi.type_intervenant_code,
fi.heures_service_statutaire,
fi.depassement_service_du_sans_hc,
fi.heures_service_modifie,
fi.heures_decharge,
fli.param_1,
fli.param_2,
fli.param_3,
fli.param_4,
fli.param_5
INTO
EXECUTE IMMEDIATE 'SELECT ' || formule_definition.package_name || '.intervenant_query FROM DUAL' INTO query;
OPEN cur FOR query;
LOOP
FETCH cur INTO
intervenant.id,
intervenant.annee_id,
intervenant.structure_id,
intervenant.type_intervenant_code,
intervenant.heures_service_statutaire,
dsdushc,
i_dep_service_du_sans_hc,
intervenant.heures_service_modifie,
intervenant.heures_decharge,
intervenant.param_1,
...
...
@@ -13454,13 +13740,9 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
intervenant.param_3,
intervenant.param_4,
intervenant.param_5
FROM
v_formule_intervenant fi
LEFT JOIN v_formule_local_i_params fli ON fli.intervenant_id = fi.intervenant_id
LEFT JOIN v_formule_local_vh_params flvh ON COALESCE(to_number(flvh.volume_horaire_id),0) = COALESCE(fvh.volume_horaire_id,0) AND COALESCE(to_number(flvh.volume_horaire_ref_id),0) = COALESCE(fvh.volume_horaire_ref_id,0)
ALTER TABLE CENTRE_COUT_STRUCTURE ADD CONSTRAINT CCS_CC_S__UN UNIQUE (CENTRE_COUT_ID, STRUCTURE_ID, HISTO_DESTRUCTION) USING INDEX CCS_CC_S__UN_IDX ENABLE;
/
ALTER TABLE CENTRE_COUT_STRUCTURE ADD CONSTRAINT CCS_SOURCE_CODE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX CCS_SOURCE_CODE_UN_IDX ENABLE;
ALTER TABLE CENTRE_COUT_EP ADD CONSTRAINT CENTRE_COUT_EP__UN UNIQUE (CENTRE_COUT_ID, ELEMENT_PEDAGOGIQUE_ID, TYPE_HEURES_ID, HISTO_DESTRUCTION) USING INDEX CENTRE_COUT_EP__UN ENABLE;
/
ALTER TABLE CENTRE_COUT_EP ADD CONSTRAINT CENTRE_COUT_EP__UN UNIQUE (CENTRE_COUT_ID, ELEMENT_PEDAGOGIQUE_ID, TYPE_HEURES_ID, HISTO_DESTRUCTION) USING INDEX CENTRE_COUT_EP__UN ENABLE;
ALTER TABLE CENTRE_COUT_STRUCTURE ADD CONSTRAINT CENTRE_COUT_STRUCTUR_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX CCS_SOURCE_CODE_UN_IDX ENABLE;
/
ALTER TABLE CHEMIN_PEDAGOGIQUE ADD CONSTRAINT CHEMIN_PEDAGOGIQUE__UN UNIQUE (ELEMENT_PEDAGOGIQUE_ID, ETAPE_ID) ENABLE;
ALTER TABLE CHEMIN_PEDAGOGIQUE ADD CONSTRAINT CHEMIN_PEDAGOGIQUE_SOURCE_UN UNIQUE (SOURCE_CODE) USING INDEX CHEMIN_PEDAGO_SRC_ID_UN ENABLE;
/
ALTER TABLE CHEMIN_PEDAGOGIQUE ADD CONSTRAINT CHEMIN_PEDAGO_SRC_ID_UN UNIQUE (SOURCE_CODE) USING INDEX CHEMIN_PEDAGO_SRC_ID_UN ENABLE;
ALTER TABLE CHEMIN_PEDAGOGIQUE ADD CONSTRAINT CHEMIN_PEDAGOGIQUE__UN UNIQUE (ELEMENT_PEDAGOGIQUE_ID, ETAPE_ID, HISTO_DESTRUCTION) USING INDEX CHEMIN_PEDAGOGIQUE__UN ENABLE;
/
ALTER TABLE CIVILITE ADD CONSTRAINT CIVILITE_LIBELLE_COURT_UN UNIQUE (LIBELLE_COURT) USING INDEX CIVILITE_LIBELLE_COURT_UN ENABLE;
...
...
@@ -22237,31 +22551,31 @@ ALTER TABLE DOSSIER ADD CONSTRAINT DOSSIER_UK1 UNIQUE (HISTO_DESTRUCTION) USING
ALTER TABLE DOTATION ADD CONSTRAINT DOTATION__UN UNIQUE (TYPE_RESSOURCE_ID, ANNEE_ID, ANNEE_CIVILE, STRUCTURE_ID, LIBELLE, HISTO_DESTRUCTION) USING INDEX DOTATION__UN ENABLE;
/
ALTER TABLE EFFECTIFS ADD CONSTRAINT EFFECTIFS__UN UNIQUE (SOURCE_CODE, ANNEE_ID) USING INDEX EFFECTIFS__UN ENABLE;
ALTER TABLE EFFECTIFS ADD CONSTRAINT EFFECTIFS_SOURCE_UN UNIQUE (SOURCE_CODE, ANNEE_ID) USING INDEX EFFECTIFS__UN ENABLE;
/
ALTER TABLE ELEMENT_MODULATEUR ADD CONSTRAINT ELEMENT_MODULATEUR__UN UNIQUE (ELEMENT_ID, MODULATEUR_ID, HISTO_DESTRUCTION) USING INDEX ELEMENT_MODULATEUR__UN ENABLE;
/
ALTER TABLE ELEMENT_TAUX_REGIMES ADD CONSTRAINT ELEMENT_TAUX_REGIMES__UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX ELEMENT_TAUX_REGIMES__UN ENABLE;
ALTER TABLE ELEMENT_PEDAGOGIQUE ADD CONSTRAINT ELEMENT_PEDAGOGIQUE_SOURCE_UN UNIQUE (SOURCE_CODE, ANNEE_ID, HISTO_DESTRUCTION) USING INDEX EP_SRC_UN ENABLE;
/
ALTER TABLE ELEMENT_TAUX_REGIMES ADD CONSTRAINT ELEMENT_TAUX_REGIMES__UNV1 UNIQUE (ELEMENT_PEDAGOGIQUE_ID, HISTO_DESTRUCTION) USING INDEX ELEMENT_TAUX_REGIMES__UNV1 ENABLE;
ALTER TABLE ELEMENT_TAUX_REGIMES ADD CONSTRAINT ELEMENT_TAUX_REGIMES_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX ELEMENT_TAUX_REGIMES__UN ENABLE;
/
ALTER TABLE ELEMENT_PEDAGOGIQUE ADD CONSTRAINT EP_CODE_UN UNIQUE (CODE, HISTO_DESTRUCTION, ANNEE_ID) USING INDEX EP_CODE_UN ENABLE;
ALTER TABLE ELEMENT_TAUX_REGIMES ADD CONSTRAINT ELEMENT_TAUX_REGIMES__UNV1 UNIQUE (ELEMENT_PEDAGOGIQUE_ID, HISTO_DESTRUCTION) USING INDEX ELEMENT_TAUX_REGIMES__UNV1 ENABLE;
/
ALTER TABLE ELEMENT_PEDAGOGIQUE ADD CONSTRAINT EP_SRC_UN UNIQUE (SOURCE_CODE, ANNEE_ID, HISTO_DESTRUCTION) USING INDEX EP_SRC_UN ENABLE;
ALTER TABLE ELEMENT_PEDAGOGIQUE ADD CONSTRAINT EP_CODE_UN UNIQUE (CODE, HISTO_DESTRUCTION, ANNEE_ID) USING INDEX EP_CODE_UN ENABLE;
/
ALTER TABLE ETABLISSEMENT ADD CONSTRAINT ETABLISSEMENT_SOURCE_ID_UN UNIQUE (SOURCE_CODE) USING INDEX ETABLISSEMENT_SOURCE_ID_UN ENABLE;
ALTER TABLE ETABLISSEMENT ADD CONSTRAINT ETABLISSEMENT_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX ETABLISSEMENT_SOURCE_UN ENABLE;
/
ALTER TABLE ETAPE ADD CONSTRAINT ETAPE_CODE_UN UNIQUE (CODE, ANNEE_ID, HISTO_DESTRUCTION) USING INDEX ETAPE_CODE_UN ENABLE;
/
ALTER TABLE ETAPE ADD CONSTRAINT ETAPE_SRC_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION, ANNEE_ID) USING INDEX ETAPE_SRC_UN ENABLE;
ALTER TABLE ETAPE ADD CONSTRAINT ETAPE_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION, ANNEE_ID) USING INDEX ETAPE_SRC_UN ENABLE;
/
ALTER TABLE ETAT_SORTIE ADD CONSTRAINT ETAT_SORTIE_CODE_UN UNIQUE (CODE) USING INDEX ETAT_SORTIE_CODE_UN ENABLE;
...
...
@@ -22282,10 +22596,10 @@ ALTER TABLE FORMULE_TEST_STRUCTURE ADD CONSTRAINT FORMULE_TEST_STRUCTURE__UN UNI
ALTER TABLE FORMULE ADD CONSTRAINT FORMULE__UN UNIQUE (LIBELLE) USING INDEX FORMULE__UN ENABLE;
/
ALTER TABLE GROUPE ADD CONSTRAINT GROUPE__UN UNIQUE (ELEMENT_PEDAGOGIQUE_ID, HISTO_DESTRUCTEUR_ID, TYPE_INTERVENTION_ID) USING INDEX GROUPE__UN ENABLE;
ALTER TABLE GROUPE_TYPE_FORMATION ADD CONSTRAINT GROUPE_TYPE_FORMATIO_SOURCE_UN UNIQUE (SOURCE_CODE) USING INDEX GTYPE_FORMATION_SOURCE_UN ENABLE;
/
ALTER TABLE GROUPE_TYPE_FORMATION ADD CONSTRAINT GTYPE_FORMATION_SOURCE_UN UNIQUE (SOURCE_CODE) USING INDEX GTYPE_FORMATION_SOURCE_UN ENABLE;
ALTER TABLE GROUPE ADD CONSTRAINT GROUPE__UN UNIQUE (ELEMENT_PEDAGOGIQUE_ID, HISTO_DESTRUCTEUR_ID, TYPE_INTERVENTION_ID) USING INDEX GROUPE__UN ENABLE;
/
ALTER TABLE HISTO_INTERVENANT_SERVICE ADD CONSTRAINT HISTO_INTERVENANT_SERVICE__UN UNIQUE (INTERVENANT_ID, TYPE_VOLUME_HORAIRE_ID, REFERENTIEL) USING INDEX HISTO_INTERVENANT_SERVICE__UN ENABLE;
ALTER TABLE INTERVENANT_SAISIE ADD CONSTRAINT INTERVENANT_SAISIE__UN UNIQUE (INTERVENANT_ID) USING INDEX INTERVENANT_SAISIE__UN ENABLE;
/
ALTER TABLE INTERVENANT ADD CONSTRAINT INTERVENANT_SOURCE__UN UNIQUE (SOURCE_CODE, ANNEE_ID) USING INDEX INTERVENANT_SOURCE__UN ENABLE;
ALTER TABLE INTERVENANT ADD CONSTRAINT INTERVENANT_SOURCE_UN UNIQUE (SOURCE_CODE, ANNEE_ID, HISTO_DESTRUCTION) USING INDEX INTERVENANT_SOURCE_UN ENABLE;
/
ALTER TABLE INTERVENANT ADD CONSTRAINT INTERVENANT_UTIL_CODE_UN UNIQUE (UTILISATEUR_CODE, ANNEE_ID, STATUT_ID) USING INDEX INTERVENANT_UTIL_CODE_UN ENABLE;
/
ALTER TABLE LIEN ADD CONSTRAINT LIEN_SRC_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX LIEN_SRC_UN ENABLE;
ALTER TABLE LIEN ADD CONSTRAINT LIEN_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX LIEN_SRC_UN ENABLE;
/
ALTER TABLE MODULATEUR ADD CONSTRAINT MODULATEUR__UN UNIQUE (CODE) USING INDEX MODULATEUR__UN ENABLE;
...
...
@@ -22312,13 +22626,13 @@ ALTER TABLE MODULATEUR ADD CONSTRAINT MODULATEUR__UN UNIQUE (CODE) USING INDEX M
ALTER TABLE MOTIF_MODIFICATION_SERVICE ADD CONSTRAINT MOTIF_MODIFICATION_SERVIC_UK1 UNIQUE (CODE) USING INDEX MOTIF_MODIFICATION_SERVIC_UK1 ENABLE;
/
ALTER TABLE NOEUD ADD CONSTRAINT NOEUD_SRC_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX NOEUD_SRC_UN ENABLE;
ALTER TABLE NOEUD ADD CONSTRAINT NOEUD_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX NOEUD_SRC_UN ENABLE;
/
ALTER TABLE NOTIFICATION_INDICATEUR ADD CONSTRAINT NOTIFICATION_INDICATEUR__UN UNIQUE (INDICATEUR_ID, AFFECTATION_ID) USING INDEX NOTIFICATION_INDICATEUR__UN ENABLE;
/
ALTER TABLE PARAMETRE ADD CONSTRAINT PARAMETRE_UK UNIQUE (NOM) USING INDEX PARAMETRE_UK ENABLE;
ALTER TABLE PAYS ADD CONSTRAINT PAYS_SRC_UN UNIQUE (SOURCE_ID, SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX PAYS_SRC_UN ENABLE;
/
ALTER TABLE PERIMETRE ADD CONSTRAINT PERIMETRE_CODE_UN UNIQUE (CODE) USING INDEX PERIMETRE_CODE_UN ENABLE;
...
...
@@ -22342,13 +22656,13 @@ ALTER TABLE REGLE_STRUCTURE_VALIDATION ADD CONSTRAINT REGLE_STRUCTURE_VALIDATION
ALTER TABLE ROLE ADD CONSTRAINT ROLE_CODE_UN UNIQUE (CODE) USING INDEX ROLE_CODE_UN ENABLE;
/
ALTER TABLE SCENARIO_LIEN ADD CONSTRAINT SCENARIO_LIEN_SRC_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX SCENARIO_LIEN_SRC_UN ENABLE;
ALTER TABLE SCENARIO_LIEN ADD CONSTRAINT SCENARIO_LIEN_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX SCENARIO_LIEN_SRC_UN ENABLE;
/
ALTER TABLE SCENARIO_LIEN ADD CONSTRAINT SCENARIO_LIEN__UN UNIQUE (SCENARIO_ID, LIEN_ID, HISTO_DESTRUCTION) USING INDEX SCENARIO_LIEN__UN ENABLE;
/
ALTER TABLE SCENARIO_NOEUD ADD CONSTRAINT SCENARIO_NOEUD_SRC_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX SCENARIO_NOEUD_SRC_UN ENABLE;
ALTER TABLE SCENARIO_NOEUD ADD CONSTRAINT SCENARIO_NOEUD_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX SCENARIO_NOEUD_SRC_UN ENABLE;
/
ALTER TABLE SCENARIO_NOEUD ADD CONSTRAINT SCENARIO_NOEUD__UN UNIQUE (SCENARIO_ID, NOEUD_ID, HISTO_DESTRUCTION) USING INDEX SCENARIO_NOEUD__UN ENABLE;
...
...
@@ -22369,13 +22683,13 @@ ALTER TABLE SOURCE ADD CONSTRAINT SOURCE_CODE_UN UNIQUE (CODE) USING INDEX SOURC
ALTER TABLE STATUT_INTERVENANT ADD CONSTRAINT STATUT_INTERVENANT_ODRE_UN UNIQUE (HISTO_DESTRUCTION, ORDRE) USING INDEX STATUT_INTERVENANT_ODRE_UN ENABLE;
/
ALTER TABLE STATUT_INTERVENANT ADD CONSTRAINT STATUT_INTERVENANT__UN UNIQUE (SOURCE_CODE) USING INDEX STATUT_INTERVENANT__UN ENABLE;
ALTER TABLE STATUT_INTERVENANT ADD CONSTRAINT STATUT_INTERVENANT_SOURCE_UN UNIQUE (SOURCE_CODE) USING INDEX STATUT_INTERVENANT__UN ENABLE;
/
ALTER TABLE STRUCTURE ADD CONSTRAINT STRUCTURE_CODE_UN UNIQUE (CODE, HISTO_DESTRUCTION) USING INDEX STRUCTURE_CODE_UN ENABLE;
/
ALTER TABLE STRUCTURE ADD CONSTRAINT STRUCTURE_SOURCE_CODE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX STRUCTURE_SOURCE_CODE_UN ENABLE;
ALTER TABLE STRUCTURE ADD CONSTRAINT STRUCTURE_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX STRUCTURE_SOURCE_CODE_UN ENABLE;
/
ALTER TABLE TBL_AGREMENT ADD CONSTRAINT TBL_AGREMENT__UN UNIQUE (TYPE_AGREMENT_ID, INTERVENANT_ID, STRUCTURE_ID, TO_DELETE) USING INDEX TBL_AGREMENT__UN_IDX ENABLE;
...
...
@@ -22417,13 +22731,13 @@ ALTER TABLE TBL_SERVICE_REFERENTIEL ADD CONSTRAINT TBL_SERVICE_REFERENTIEL__UN U
ALTER TABLE TBL_SERVICE_SAISIE ADD CONSTRAINT TBL_SERVICE_SAISIE__UN UNIQUE (INTERVENANT_ID, TO_DELETE) USING INDEX TBL_SERVICE_SAISIE_UN_IDX ENABLE;
/
ALTER TABLE TBL_SERVICE ADD CONSTRAINT TBL_SERVICE__UN UNIQUE (SERVICE_ID, TYPE_VOLUME_HORAIRE_ID, TO_DELETE) USING INDEX TBL_SERVICE__UN_IDX ENABLE;
ALTER TABLE TBL_SERVICE ADD CONSTRAINT TBL_SERVICE__UN UNIQUE (SERVICE_ID, TYPE_VOLUME_HORAIRE_ID, TO_DELETE) USING INDEX TBL_SERVICE__UN ENABLE;
/
ALTER TABLE TBL_VALIDATION_ENSEIGNEMENT ADD CONSTRAINT TBL_VALIDATION_ENSEIGNEMENT_UN UNIQUE (INTERVENANT_ID, STRUCTURE_ID, TYPE_VOLUME_HORAIRE_ID, SERVICE_ID, VOLUME_HORAIRE_ID, VALIDATION_ID, TO_DELETE) USING INDEX TBL_VALIDATION_ENSEIGNEMENT_UN ENABLE;
/
ALTER TABLE TBL_VALIDATION_REFERENTIEL ADD CONSTRAINT TBL_VALIDATION_REFERENTIEL__UN UNIQUE (INTERVENANT_ID, STRUCTURE_ID, TYPE_VOLUME_HORAIRE_ID, SERVICE_REFERENTIEL_ID, VOLUME_HORAIRE_REF_ID, VALIDATION_ID, TO_DELETE) USING INDEX TVR_UN_IDX ENABLE;
ALTER TABLE TBL_VALIDATION_REFERENTIEL ADD CONSTRAINT TBL_VALIDATION_REFERENTIEL__UN UNIQUE (INTERVENANT_ID, STRUCTURE_ID, TYPE_VOLUME_HORAIRE_ID, SERVICE_REFERENTIEL_ID, VOLUME_HORAIRE_REF_ID, VALIDATION_ID, TO_DELETE) USING INDEX TBL_VALIDATION_REFERENTIEL__UN ENABLE;
/
ALTER TABLE TBL_WORKFLOW ADD CONSTRAINT TBL_WORKFLOW__UN UNIQUE (INTERVENANT_ID, ETAPE_ID, STRUCTURE_ID) USING INDEX TBL_WORKFLOW__UN ENABLE;
ALTER TABLE TYPE_INTERVENTION_STATUT ADD CONSTRAINT TYPE_INTERVENTION_STATUT__UN UNIQUE (TYPE_INTERVENTION_ID, STATUT_INTERVENANT_ID) USING INDEX TYPE_INTERVENTION_STATUT__UN ENABLE;
/
ALTER TABLE TYPE_MODULATEUR_EP ADD CONSTRAINT TYPE_MODULATEUR_EP__UN UNIQUE (SOURCE_CODE) USING INDEX TYPE_MODULATEUR_EP__UN ENABLE;
ALTER TABLE TYPE_MODULATEUR_EP ADD CONSTRAINT TYPE_MODULATEUR_EP_SOURCE_UN UNIQUE (SOURCE_CODE) USING INDEX TYPE_MODULATEUR_EP__UN ENABLE;
/
ALTER TABLE TYPE_MODULATEUR_EP ADD CONSTRAINT TYPE_MODULATEUR_EP__UNV1 UNIQUE (TYPE_MODULATEUR_ID, ELEMENT_PEDAGOGIQUE_ID) USING INDEX TYPE_MODULATEUR_EP__UNV1 ENABLE;
/
ALTER TABLE TYPE_MODULATEUR_STRUCTURE ADD CONSTRAINT TYPE_MODULATEUR_STRUCTURE_UN UNIQUE (TYPE_MODULATEUR_ID, STRUCTURE_ID) USING INDEX TYPE_MODULATEUR_STRUCTURE_UN ENABLE;
ALTER TABLE TYPE_MODULATEUR_STRUCTURE ADD CONSTRAINT TYPE_MODULATEUR_STRUCTURE_UN UNIQUE (TYPE_MODULATEUR_ID, STRUCTURE_ID, ANNEE_DEBUT_ID, HISTO_DESTRUCTION) USING INDEX TYPE_MODULATEUR_STRUCTURE_UN ENABLE;
/
ALTER TABLE TYPE_VOLUME_HORAIRE ADD CONSTRAINT TYPE_VOLUME_HORAIRE__UN UNIQUE (CODE) USING INDEX TYPE_VOLUME_HORAIRE__UN ENABLE;
ALTER TABLE UTILISATEUR ADD CONSTRAINT UTILISATEUR_USERNAME_UN UNIQUE (USERNAME) USING INDEX UTILISATEUR_USERNAME_UN ENABLE;
/
ALTER TABLE VOLUME_HORAIRE_CHARGE ADD CONSTRAINT VHC_HISTO_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX VHC_HISTO_UN ENABLE;
ALTER TABLE VOLUME_HORAIRE_CHARGE ADD CONSTRAINT VOLUME_HORAIRE_CHARGE__UN UNIQUE (ELEMENT_PEDAGOGIQUE_ID, TYPE_INTERVENTION_ID, HISTO_DESTRUCTION) USING INDEX VOLUME_HORAIRE_CHARGE__UN ENABLE;
/
ALTER TABLE VOLUME_HORAIRE_CHARGE ADD CONSTRAINT VOLUME_HORAIRE_CHARGE__UN UNIQUE (ELEMENT_PEDAGOGIQUE_ID, TYPE_INTERVENTION_ID, HISTO_DESTRUCTION) USING INDEX VOLUME_HORAIRE_CHARGE__UN ENABLE;
ALTER TABLE VOLUME_HORAIRE_CHARGE ADD CONSTRAINT VOLUME_HORAIRE_CHARG_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX VHC_HISTO_UN ENABLE;
/
ALTER TABLE VOLUME_HORAIRE_ENS ADD CONSTRAINT VOLUME_HORAIRE_ENS_UK1 UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX VOLUME_HORAIRE_ENS_UK1 ENABLE;
ALTER TABLE VOLUME_HORAIRE_ENS ADD CONSTRAINT VOLUME_HORAIRE_ENS_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX VOLUME_HORAIRE_ENS_UK1 ENABLE;
/
ALTER TABLE VOLUME_HORAIRE_REF ADD CONSTRAINT VOLUME_HORAIRE_REF_SOURCE_UN UNIQUE (SOURCE_CODE, HISTO_DESTRUCTION) USING INDEX VOLUME_HORAIRE_REF_SOURCE_UN ENABLE;
...
...
@@ -23794,62 +24108,9 @@ END;
CREATE OR REPLACE FORCE VIEW V_FORMULE_LOCAL_I_PARAMS AS
SELECT
null intervenant_id,
null param_1,
null param_2,
null param_3,
null param_4,
null param_5
FROM
dual;
/
CREATE OR REPLACE FORCE VIEW V_FORMULE_LOCAL_VH_PARAMS AS
SELECT
vh.id volume_horaire_id,
null volume_horaire_ref_id,
str.code param_1,
null param_2,
null param_3,
null param_4,
null param_5
FROM
volume_horaire vh
JOIN service s ON s.id = vh.service_id
JOIN intervenant i ON i.id = s.intervenant_id
LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id
JOIN structure str ON str.id = COALESCE(ep.structure_id,i.structure_id)
WHERE
vh.histo_destruction IS NULL
AND s.histo_destruction IS NULL
AND vh.heures <> 0
AND vh.motif_non_paiement_id IS NULL
AND s.intervenant_id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, s.intervenant_id )
UNION ALL
SELECT
null volume_horaire_id,
vhr.id volume_horaire_ref_id,
str.code param_1,
null param_2,
null param_3,
null param_4,
null param_5
FROM
volume_horaire_ref vhr
JOIN service_referentiel sr ON sr.id = vhr.service_referentiel_id
JOIN structure str ON str.id = sr.structure_id
WHERE
vhr.histo_destruction IS NULL
AND sr.histo_destruction IS NULL
AND vhr.heures <> 0
AND sr.intervenant_id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, sr.intervenant_id );