From 06962b2d1884b0ab226d0dc8326f1cc04cb69559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr> Date: Mon, 4 Feb 2019 17:18:26 +0100 Subject: [PATCH] Multiples corrections de bugs suite sortie v8 --- CHANGELOG | 12 + "data/D\303\251ploiement/Changements.pdf" | Bin 190116 -> 191352 bytes .../Proc\303\251dure d'installation.pdf" | Bin 217566 -> 217566 bytes ...roc\303\251dure de mise \303\240 jour.pdf" | Bin 162745 -> 162745 bytes "data/D\303\251ploiement/ose-ddl.sql" | 5022 +++++++++-------- "data/Mises \303\240 jour/08.0.1.sql" | 288 + .../Service/MiseEnPaiementService.php | 4 +- .../Application/Service/ServiceService.php | 3 +- .../application/paiement/etat-paiement.phtml | 3 +- 9 files changed, 2822 insertions(+), 2510 deletions(-) create mode 100644 "data/Mises \303\240 jour/08.0.1.sql" diff --git a/CHANGELOG b/CHANGELOG index d35d28301a..56af4f868c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -3,6 +3,18 @@ title: "Changements intervenus sur OSE" author: Laurent Lécluse - DSI - Unicaen ... +#OSE 8.0.1 + +## Corrections de bugs + +* La mise en paiement est de nouveau accessible +* L'export CSV des services est de nouveau accessible +* L'état de sortie Winpaie comportait une colonne utilisée pour des tests qui a été corrigée + +## Notes de mise à jour + +* Modifiez la structure de votre base de données en exécutant dans SQL developer le script de mise à jour suivant : +`data/Mises à jour/08.0.1.sql` #OSE 8.0 diff --git "a/data/D\303\251ploiement/Changements.pdf" "b/data/D\303\251ploiement/Changements.pdf" index 4f2f54313a2fc8fdf408fe4edb4c0a9153aa684c..aa7585f97a4f6b9e3222ae917bc17b39250bfd04 100644 GIT binary patch delta 39869 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 O)YyVcRn^tsjSB!nd9s!O delta 38745 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 diff --git "a/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" "b/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" index 76b0058b03acd6c9ef7e2ffd6513c614eeb00a70..cb5ecb70d68560ad08af7112f4fe15e203767f5f 100644 GIT binary patch delta 120 zcmcb&nD^dd-i8*&7N#xCCT^TY1}28)h870K({0_Dr4Zch32w|89L}zeCWeNt#xBmz m&X$%I<`xD{uEu6&&IX2N&Zf>LZf<r8HiVRH=k{m5%me^(;~o|O delta 120 zcmcb&nD^dd-i8*&7N#xCCT^UD#s-Ea#zsb_({0_Dr4Zch32w|89L|o8CKl%AE{3Ki m&Soa2PR3@Y2F`}2j?QL=E{29~P9}B=HiVRH=k{m5%me^hHywrm diff --git "a/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" "b/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" index dad62a32f6dcd9486cc383dfdab462e2516d4b0e..d36c37165c1a27b8f4b36b7e1c0987fd8ec2b9c5 100644 GIT binary patch delta 117 zcmdn_opa}R&W0AoEle-+IgJcV49yKK3{0ng%x989aJP#TFePz0TRJ+rT3Q%cI2pMa j8W|Zo8=4rJnpn7+7#W$FyO}vT+9}u&QnGw!6%!)>$6+4j delta 117 zcmdn_opa}R&W0AoEle-+ISq{s3{8xUjLfHh%x989aJP#TFePz0n;ANrm^!-{T3Wc8 j8kre5nH!lpo0vNrxthCLx*0lI+9}u&QnGw!6%!)>$crBp diff --git "a/data/D\303\251ploiement/ose-ddl.sql" "b/data/D\303\251ploiement/ose-ddl.sql" index 92660f3999..fc441cea9e 100755 --- "a/data/D\303\251ploiement/ose-ddl.sql" +++ "b/data/D\303\251ploiement/ose-ddl.sql" @@ -432,2316 +432,2316 @@ CREATE SEQUENCE WF_ETAPE_ID_SEQ INCREMENT BY 1 MAXVALUE 999999999999999999999999 -------------------------------------------------- -- ADRESSE_INTERVENANT -CREATE TABLE "ADRESSE_INTERVENANT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TEL_DOMICILE" VARCHAR2(25 CHAR), - "MENTION_COMPLEMENTAIRE" VARCHAR2(50 CHAR), - "BATIMENT" VARCHAR2(60 CHAR), - "NO_VOIE" VARCHAR2(20 CHAR), - "NOM_VOIE" VARCHAR2(120 CHAR), - "LOCALITE" VARCHAR2(120 CHAR), - "CODE_POSTAL" VARCHAR2(15 CHAR), - "VILLE" VARCHAR2(120 CHAR), - "PAYS_CODE_INSEE" VARCHAR2(3 CHAR) NOT NULL ENABLE, - "PAYS_LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "ADRESSE_INTERVENANT__UN" UNIQUE ("INTERVENANT_ID", "HISTO_DESTRUCTION") ENABLE, - CONSTRAINT "ADRESSE_INTERVENANT_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "ADRESSE_INTERVENANT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TEL_DOMICILE" VARCHAR2(25 CHAR), + "MENTION_COMPLEMENTAIRE" VARCHAR2(50 CHAR), + "BATIMENT" VARCHAR2(60 CHAR), + "NO_VOIE" VARCHAR2(20 CHAR), + "NOM_VOIE" VARCHAR2(120 CHAR), + "LOCALITE" VARCHAR2(120 CHAR), + "CODE_POSTAL" VARCHAR2(15 CHAR), + "VILLE" VARCHAR2(120 CHAR), + "PAYS_CODE_INSEE" VARCHAR2(3 CHAR) NOT NULL ENABLE, + "PAYS_LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "ADRESSE_INTERVENANT__UN" UNIQUE ("INTERVENANT_ID", "HISTO_DESTRUCTION") ENABLE, + CONSTRAINT "ADRESSE_INTERVENANT_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "ADRESSE_INTERVENANT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- ADRESSE_STRUCTURE -CREATE TABLE "ADRESSE_STRUCTURE" - ( "ID" NUMBER(*,0) CONSTRAINT "NNC_ADRESSE_INTERVENANTV1_ID" NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "PRINCIPALE" NUMBER(1,0), - "TELEPHONE" VARCHAR2(20 CHAR), - "NO_VOIE" VARCHAR2(10 CHAR), - "NOM_VOIE" VARCHAR2(60 CHAR), - "LOCALITE" VARCHAR2(26 CHAR), - "CODE_POSTAL" VARCHAR2(15 CHAR), - "VILLE" VARCHAR2(26 CHAR), - "PAYS_CODE_INSEE" VARCHAR2(3 CHAR), - "PAYS_LIBELLE" VARCHAR2(30 CHAR), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "ADRESSE_STRUCTURE_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "ADRESSE_STRUCTURE" + ( "ID" NUMBER(*,0) CONSTRAINT "NNC_ADRESSE_INTERVENANTV1_ID" NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "PRINCIPALE" NUMBER(1,0), + "TELEPHONE" VARCHAR2(20 CHAR), + "NO_VOIE" VARCHAR2(10 CHAR), + "NOM_VOIE" VARCHAR2(60 CHAR), + "LOCALITE" VARCHAR2(26 CHAR), + "CODE_POSTAL" VARCHAR2(15 CHAR), + "VILLE" VARCHAR2(26 CHAR), + "PAYS_CODE_INSEE" VARCHAR2(3 CHAR), + "PAYS_LIBELLE" VARCHAR2(30 CHAR), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "ADRESSE_STRUCTURE_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "ADRESSE_STRUCTURE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- AFFECTATION -CREATE TABLE "AFFECTATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ROLE_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "UTILISATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "AFFECTATION__UN" UNIQUE ("ROLE_ID", "STRUCTURE_ID", "HISTO_DESTRUCTION", "UTILISATEUR_ID") ENABLE, - CONSTRAINT "AFFECTATION_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "AFFECTATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ROLE_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "UTILISATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "AFFECTATION__UN" UNIQUE ("ROLE_ID", "STRUCTURE_ID", "HISTO_DESTRUCTION", "UTILISATEUR_ID") ENABLE, + CONSTRAINT "AFFECTATION_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "AFFECTATION_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE ) ; -- AFFECTATION_RECHERCHE -CREATE TABLE "AFFECTATION_RECHERCHE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "LABO_LIBELLE" VARCHAR2(300 CHAR), - CONSTRAINT "AFFECTATION_R_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "AFFECTATION_RECHERCHE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "LABO_LIBELLE" VARCHAR2(300 CHAR), + CONSTRAINT "AFFECTATION_R_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "AFFECTATION_R_SRC_UN" UNIQUE ("SOURCE_CODE") ENABLE ) ; -- AGREMENT -CREATE TABLE "AGREMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "DATE_DECISION" DATE NOT NULL ENABLE, - "TYPE_AGREMENT_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "AGREMENT__UN" UNIQUE ("TYPE_AGREMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "AGREMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "DATE_DECISION" DATE NOT NULL ENABLE, + "TYPE_AGREMENT_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "AGREMENT__UN" UNIQUE ("TYPE_AGREMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "AGREMENT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- ANNEE -CREATE TABLE "ANNEE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(9 CHAR) NOT NULL ENABLE, - "DATE_DEBUT" DATE NOT NULL ENABLE, - "DATE_FIN" DATE NOT NULL ENABLE, - "ACTIVE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TAUX_HETD" FLOAT(126), +CREATE TABLE "ANNEE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(9 CHAR) NOT NULL ENABLE, + "DATE_DEBUT" DATE NOT NULL ENABLE, + "DATE_FIN" DATE NOT NULL ENABLE, + "ACTIVE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TAUX_HETD" FLOAT(126), CONSTRAINT "ANNEE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- CAMPAGNE_SAISIE -CREATE TABLE "CAMPAGNE_SAISIE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "DATE_DEBUT" DATE, - "DATE_FIN" DATE, - "MESSAGE_INTERVENANT" VARCHAR2(300 CHAR) NOT NULL ENABLE, - "MESSAGE_AUTRES" VARCHAR2(300 CHAR), - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "CAMPAGNE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "CAMPAGNE_SAISIE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "DATE_DEBUT" DATE, + "DATE_FIN" DATE, + "MESSAGE_INTERVENANT" VARCHAR2(300 CHAR) NOT NULL ENABLE, + "MESSAGE_AUTRES" VARCHAR2(300 CHAR), + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "CAMPAGNE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "CAMPAGNE_SAISIE__UN" UNIQUE ("ANNEE_ID", "TYPE_INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID") ENABLE ) ; -- CATEGORIE_PRIVILEGE -CREATE TABLE "CATEGORIE_PRIVILEGE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(150 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0), - CONSTRAINT "CATEGORIE_PRIVILEGE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "CATEGORIE_PRIVILEGE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(150 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0), + CONSTRAINT "CATEGORIE_PRIVILEGE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "CATEGORIE_PRIVILEGE__UN" UNIQUE ("CODE") ENABLE ) ; -- CC_ACTIVITE -CREATE TABLE "CC_ACTIVITE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "FI" NUMBER(1,0) NOT NULL ENABLE, - "FA" NUMBER(1,0) NOT NULL ENABLE, - "FC" NUMBER(1,0) NOT NULL ENABLE, - "FC_MAJOREES" NUMBER(1,0) NOT NULL ENABLE, - "REFERENTIEL" NUMBER(1,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "CC_ACTIVITE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "FI" NUMBER(1,0) NOT NULL ENABLE, + "FA" NUMBER(1,0) NOT NULL ENABLE, + "FC" NUMBER(1,0) NOT NULL ENABLE, + "FC_MAJOREES" NUMBER(1,0) NOT NULL ENABLE, + "REFERENTIEL" NUMBER(1,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "CC_ACTIVITE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- CENTRE_COUT -CREATE TABLE "CENTRE_COUT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "PARENT_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ACTIVITE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_RESSOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "UNITE_BUDGETAIRE" VARCHAR2(15 CHAR), - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, +CREATE TABLE "CENTRE_COUT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "PARENT_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ACTIVITE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_RESSOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "UNITE_BUDGETAIRE" VARCHAR2(15 CHAR), + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, CONSTRAINT "CENTRE_COUT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- CENTRE_COUT_EP -CREATE TABLE "CENTRE_COUT_EP" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CENTRE_COUT_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "CENTRE_COUT_EP_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "CENTRE_COUT_EP" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CENTRE_COUT_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "CENTRE_COUT_EP_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "CENTRE_COUT_EP__UN" UNIQUE ("CENTRE_COUT_ID", "ELEMENT_PEDAGOGIQUE_ID", "TYPE_HEURES_ID", "HISTO_DESTRUCTION") ENABLE ) ; -- CENTRE_COUT_STRUCTURE -CREATE TABLE "CENTRE_COUT_STRUCTURE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CENTRE_COUT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "UNITE_BUDGETAIRE" VARCHAR2(15 CHAR), - CONSTRAINT "CENTRE_COUT_STRUCTURE_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "CCS_CC_S__UN" UNIQUE ("CENTRE_COUT_ID", "STRUCTURE_ID", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "CENTRE_COUT_STRUCTURE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CENTRE_COUT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "UNITE_BUDGETAIRE" VARCHAR2(15 CHAR), + CONSTRAINT "CENTRE_COUT_STRUCTURE_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "CCS_CC_S__UN" UNIQUE ("CENTRE_COUT_ID", "STRUCTURE_ID", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "CCS_SOURCE_CODE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE ) ; -- CHEMIN_PEDAGOGIQUE -CREATE TABLE "CHEMIN_PEDAGOGIQUE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "CHEMIN_PEDAGOGIQUE__UN" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID") DISABLE, - CONSTRAINT "CHEMIN_PEDAGO_SRC_ID_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "CHEMIN_PEDAGOGIQUE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "CHEMIN_PEDAGOGIQUE__UN" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID") DISABLE, + CONSTRAINT "CHEMIN_PEDAGO_SRC_ID_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "CHEMIN_PEDAGOGIQUE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- CIVILITE -CREATE TABLE "CIVILITE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(5 CHAR) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(15 CHAR) NOT NULL ENABLE, - "SEXE" VARCHAR2(1 CHAR) NOT NULL ENABLE, - CONSTRAINT "CIVILITE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "CIVILITE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(5 CHAR) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(15 CHAR) NOT NULL ENABLE, + "SEXE" VARCHAR2(1 CHAR) NOT NULL ENABLE, + CONSTRAINT "CIVILITE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "CIVILITE_LIBELLE_COURT_UN" UNIQUE ("LIBELLE_COURT") ENABLE ) ; -- CONTRAT -CREATE TABLE "CONTRAT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_CONTRAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "CONTRAT_ID" NUMBER, - "DATE_RETOUR_SIGNE" DATE, - "NUMERO_AVENANT" NUMBER DEFAULT 0 NOT NULL ENABLE, - "VALIDATION_ID" NUMBER(*,0), - "TOTAL_HETD" FLOAT(126), - CONSTRAINT "CONTRAT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "CONTRAT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_CONTRAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "CONTRAT_ID" NUMBER, + "DATE_RETOUR_SIGNE" DATE, + "NUMERO_AVENANT" NUMBER DEFAULT 0 NOT NULL ENABLE, + "VALIDATION_ID" NUMBER(*,0), + "TOTAL_HETD" FLOAT(126), + CONSTRAINT "CONTRAT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "CONTRAT_NUMERO_AVENANT_UN" UNIQUE ("INTERVENANT_ID", "STRUCTURE_ID", "NUMERO_AVENANT", "VALIDATION_ID", "HISTO_DESTRUCTION") ENABLE ) ; -- CONTRAT_FICHIER -CREATE TABLE "CONTRAT_FICHIER" - ( "CONTRAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "FICHIER_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "CONTRAT_FICHIER" + ( "CONTRAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "FICHIER_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "CONTRAT_FICHIER_PK" PRIMARY KEY ("CONTRAT_ID", "FICHIER_ID") ENABLE ) ; -- CORPS -CREATE TABLE "CORPS" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(40 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "CORPS_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "CORPS" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(40 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "CORPS_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "CORPS_PK" PRIMARY KEY ("ID") ENABLE ) ; -- DEPARTEMENT -CREATE TABLE "DEPARTEMENT" - ( "ID" NUMBER NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(120 CHAR), - "LIBELLE_COURT" VARCHAR2(60 CHAR), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(5 CHAR), +CREATE TABLE "DEPARTEMENT" + ( "ID" NUMBER NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(120 CHAR), + "LIBELLE_COURT" VARCHAR2(60 CHAR), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(5 CHAR), CONSTRAINT "DEPARTEMENT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- DISCIPLINE -CREATE TABLE "DISCIPLINE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(20 CHAR), - "LIBELLE_LONG" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "CODES_CORRESP_1" VARCHAR2(1000 CHAR), - "CODES_CORRESP_2" VARCHAR2(1000 CHAR), - "CODES_CORRESP_3" VARCHAR2(1000 CHAR), - "CODES_CORRESP_4" VARCHAR2(1000 CHAR), - CONSTRAINT "DISCIPLINE_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "DISCIPLINE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(20 CHAR), + "LIBELLE_LONG" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "CODES_CORRESP_1" VARCHAR2(1000 CHAR), + "CODES_CORRESP_2" VARCHAR2(1000 CHAR), + "CODES_CORRESP_3" VARCHAR2(1000 CHAR), + "CODES_CORRESP_4" VARCHAR2(1000 CHAR), + CONSTRAINT "DISCIPLINE_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "DISCIPLINE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- DOMAINE_FONCTIONNEL -CREATE TABLE "DOMAINE_FONCTIONNEL" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "DOMAINE_FONCTIONNEL" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "DOMAINE_FONCTIONNEL_PK" PRIMARY KEY ("ID") ENABLE ) ; -- DOSSIER -CREATE TABLE "DOSSIER" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "NOM_USUEL" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "NOM_PATRONYMIQUE" VARCHAR2(128 CHAR), - "PRENOM" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "CIVILITE_ID" NUMBER NOT NULL ENABLE, - "NUMERO_INSEE" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "STATUT_ID" NUMBER NOT NULL ENABLE, - "ADRESSE" VARCHAR2(1024 CHAR) NOT NULL ENABLE, - "EMAIL" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "TELEPHONE" VARCHAR2(20 CHAR), - "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PERTE_EMPLOI" NUMBER(1,0) DEFAULT NULL, - "RIB" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "NUMERO_INSEE_EST_PROVISOIRE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "DATE_NAISSANCE" DATE, - "DEPT_NAISSANCE_ID" NUMBER(*,0), - "EMAIL_PERSO" VARCHAR2(128 CHAR), - "PAYS_NAISSANCE_ID" NUMBER(*,0), - "VILLE_NAISSANCE" VARCHAR2(128 CHAR), - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "DOSSIER_UK1" UNIQUE ("HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "DOSSIER" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "NOM_USUEL" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "NOM_PATRONYMIQUE" VARCHAR2(128 CHAR), + "PRENOM" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "CIVILITE_ID" NUMBER NOT NULL ENABLE, + "NUMERO_INSEE" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "STATUT_ID" NUMBER NOT NULL ENABLE, + "ADRESSE" VARCHAR2(1024 CHAR) NOT NULL ENABLE, + "EMAIL" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "TELEPHONE" VARCHAR2(20 CHAR), + "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PERTE_EMPLOI" NUMBER(1,0) DEFAULT NULL, + "RIB" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "NUMERO_INSEE_EST_PROVISOIRE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "DATE_NAISSANCE" DATE, + "DEPT_NAISSANCE_ID" NUMBER(*,0), + "EMAIL_PERSO" VARCHAR2(128 CHAR), + "PAYS_NAISSANCE_ID" NUMBER(*,0), + "VILLE_NAISSANCE" VARCHAR2(128 CHAR), + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "DOSSIER_UK1" UNIQUE ("HISTO_DESTRUCTION") ENABLE, CONSTRAINT "DOSSIER_PK" PRIMARY KEY ("ID") ENABLE ) ; -- DOTATION -CREATE TABLE "DOTATION" - ( "ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_ID" NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_ANNEE_ID" NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_STRUCTURE_ID" NOT NULL ENABLE, - "HEURES" FLOAT(126) DEFAULT 0 CONSTRAINT "NNC_DOTATION_HEURES" NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ANNEE_CIVILE" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "TYPE_RESSOURCE_ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_TYPE_ID" NOT NULL ENABLE, - CONSTRAINT "DOTATION_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "DOTATION" + ( "ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_ID" NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_ANNEE_ID" NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_STRUCTURE_ID" NOT NULL ENABLE, + "HEURES" FLOAT(126) DEFAULT 0 CONSTRAINT "NNC_DOTATION_HEURES" NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ANNEE_CIVILE" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "TYPE_RESSOURCE_ID" NUMBER(*,0) CONSTRAINT "NNC_DOTATION_TYPE_ID" NOT NULL ENABLE, + CONSTRAINT "DOTATION_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "DOTATION__UN" UNIQUE ("TYPE_RESSOURCE_ID", "ANNEE_ID", "ANNEE_CIVILE", "STRUCTURE_ID", "LIBELLE", "HISTO_DESTRUCTION") ENABLE ) ; -- EFFECTIFS -CREATE TABLE "EFFECTIFS" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER DEFAULT NULL NOT NULL ENABLE, - "FI" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, - "FC" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, - "FA" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "EFFECTIFS_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "EFFECTIFS" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER DEFAULT NULL NOT NULL ENABLE, + "FI" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, + "FC" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, + "FA" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "EFFECTIFS_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "EFFECTIFS__UN" UNIQUE ("SOURCE_CODE", "ANNEE_ID") ENABLE ) ; -- ELEMENT_MODULATEUR -CREATE TABLE "ELEMENT_MODULATEUR" - ( "ID" NUMBER NOT NULL ENABLE, - "ELEMENT_ID" NUMBER(*,0) NOT NULL ENABLE, - "MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "ELEMENT_MODULATEUR__UN" UNIQUE ("ELEMENT_ID", "MODULATEUR_ID", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "ELEMENT_MODULATEUR" + ( "ID" NUMBER NOT NULL ENABLE, + "ELEMENT_ID" NUMBER(*,0) NOT NULL ENABLE, + "MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "ELEMENT_MODULATEUR__UN" UNIQUE ("ELEMENT_ID", "MODULATEUR_ID", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "ELEMENT_MODULATEUR_PK" PRIMARY KEY ("ID") ENABLE ) ; -- ELEMENT_PEDAGOGIQUE -CREATE TABLE "ELEMENT_PEDAGOGIQUE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "PERIODE_ID" NUMBER(*,0), - "TAUX_FOAD" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "FI" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "FC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "FA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "TAUX_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TAUX_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TAUX_FI" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) DEFAULT NULL NOT NULL ENABLE, - "DISCIPLINE_ID" NUMBER(*,0), - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - CONSTRAINT "ELEMENT_PEDAGOGIQUE_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "EP_SRC_UN" UNIQUE ("SOURCE_CODE", "ANNEE_ID", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "ELEMENT_PEDAGOGIQUE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "PERIODE_ID" NUMBER(*,0), + "TAUX_FOAD" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "FI" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "FC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "FA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "TAUX_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TAUX_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TAUX_FI" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) DEFAULT NULL NOT NULL ENABLE, + "DISCIPLINE_ID" NUMBER(*,0), + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + CONSTRAINT "ELEMENT_PEDAGOGIQUE_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "EP_SRC_UN" UNIQUE ("SOURCE_CODE", "ANNEE_ID", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "EP_CODE_UN" UNIQUE ("CODE", "HISTO_DESTRUCTION", "ANNEE_ID") ENABLE ) ; -- ELEMENT_TAUX_REGIMES -CREATE TABLE "ELEMENT_TAUX_REGIMES" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TAUX_FI" FLOAT(126) NOT NULL ENABLE, - "TAUX_FC" FLOAT(126) NOT NULL ENABLE, - "TAUX_FA" FLOAT(126) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "ELEMENT_TAUX_REGIMES__UNV1" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "HISTO_DESTRUCTION") ENABLE, - CONSTRAINT "ELEMENT_TAUX_REGIMES_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "ELEMENT_TAUX_REGIMES" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TAUX_FI" FLOAT(126) NOT NULL ENABLE, + "TAUX_FC" FLOAT(126) NOT NULL ENABLE, + "TAUX_FA" FLOAT(126) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "ELEMENT_TAUX_REGIMES__UNV1" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "HISTO_DESTRUCTION") ENABLE, + CONSTRAINT "ELEMENT_TAUX_REGIMES_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "ELEMENT_TAUX_REGIMES__UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE ) ; -- ELEMENT_TAUX_REGIMES_SAVE -CREATE TABLE "ELEMENT_TAUX_REGIMES_SAVE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TAUX_FI" FLOAT(126) NOT NULL ENABLE, - "TAUX_FC" FLOAT(126) NOT NULL ENABLE, - "TAUX_FA" FLOAT(126) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, +CREATE TABLE "ELEMENT_TAUX_REGIMES_SAVE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TAUX_FI" FLOAT(126) NOT NULL ENABLE, + "TAUX_FC" FLOAT(126) NOT NULL ENABLE, + "TAUX_FA" FLOAT(126) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, "HISTO_DESTRUCTEUR_ID" NUMBER(*,0) ) ; -- ETABLISSEMENT -CREATE TABLE "ETABLISSEMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "LOCALISATION" VARCHAR2(60 CHAR), - "DEPARTEMENT" VARCHAR2(3 CHAR), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "ETABLISSEMENT_SOURCE_ID_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "ETABLISSEMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "LOCALISATION" VARCHAR2(60 CHAR), + "DEPARTEMENT" VARCHAR2(3 CHAR), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "ETABLISSEMENT_SOURCE_ID_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "ETABLISSEMENT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- ETAPE -CREATE TABLE "ETAPE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "TYPE_FORMATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "NIVEAU" NUMBER(*,0), - "SPECIFIQUE_ECHANGES" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "DOMAINE_FONCTIONNEL_ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - CONSTRAINT "ETAPE_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "ETAPE_CODE_UN" UNIQUE ("CODE", "ANNEE_ID", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "ETAPE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "TYPE_FORMATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "NIVEAU" NUMBER(*,0), + "SPECIFIQUE_ECHANGES" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "DOMAINE_FONCTIONNEL_ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + CONSTRAINT "ETAPE_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "ETAPE_CODE_UN" UNIQUE ("CODE", "ANNEE_ID", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "ETAPE_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION", "ANNEE_ID") ENABLE ) ; -- ETAT_SORTIE -CREATE TABLE "ETAT_SORTIE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(150 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(250 CHAR) NOT NULL ENABLE, - "FICHIER" BLOB, - "REQUETE" VARCHAR2(4000 CHAR), - "CLE" VARCHAR2(30 CHAR), - "CSV_PARAMS" CLOB, - "PDF_TRAITEMENT" CLOB, - "BLOC1_NOM" VARCHAR2(50 CHAR), - "BLOC1_ZONE" VARCHAR2(80 CHAR), - "BLOC2_NOM" VARCHAR2(50 CHAR), - "BLOC1_REQUETE" VARCHAR2(4000 CHAR), - "BLOC2_ZONE" VARCHAR2(80 CHAR), - "BLOC2_REQUETE" VARCHAR2(4000 CHAR), - "BLOC3_NOM" VARCHAR2(50 CHAR), - "BLOC3_ZONE" VARCHAR2(80 CHAR), - "BLOC3_REQUETE" VARCHAR2(4000 CHAR), - "BLOC4_NOM" VARCHAR2(50 CHAR), - "BLOC4_ZONE" VARCHAR2(80 CHAR), - "BLOC4_REQUETE" VARCHAR2(4000 CHAR), - "BLOC5_NOM" VARCHAR2(50 CHAR), - "BLOC5_ZONE" VARCHAR2(80 CHAR), - "BLOC5_REQUETE" VARCHAR2(4000 CHAR), - "BLOC6_NOM" VARCHAR2(50 CHAR), - "BLOC6_REQUETE" VARCHAR2(4000 CHAR), - "BLOC6_ZONE" VARCHAR2(80 CHAR), - "BLOC7_NOM" VARCHAR2(50 CHAR), - "BLOC7_ZONE" VARCHAR2(80 CHAR), - "BLOC7_REQUETE" VARCHAR2(4000 CHAR), - "BLOC8_NOM" VARCHAR2(50 CHAR), - "BLOC8_ZONE" VARCHAR2(80 CHAR), - "BLOC8_REQUETE" VARCHAR2(4000 CHAR), - "BLOC9_NOM" VARCHAR2(50 CHAR), - "BLOC9_ZONE" VARCHAR2(80 CHAR), - "BLOC9_REQUETE" VARCHAR2(4000 CHAR), - "BLOC10_NOM" VARCHAR2(50 CHAR), - "BLOC10_ZONE" VARCHAR2(80 CHAR), - "BLOC10_REQUETE" VARCHAR2(4000 CHAR), - "AUTO_BREAK" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - CONSTRAINT "ETAT_SORTIE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "ETAT_SORTIE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(150 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(250 CHAR) NOT NULL ENABLE, + "FICHIER" BLOB, + "REQUETE" VARCHAR2(4000 CHAR), + "CLE" VARCHAR2(30 CHAR), + "CSV_PARAMS" CLOB, + "PDF_TRAITEMENT" CLOB, + "BLOC1_NOM" VARCHAR2(50 CHAR), + "BLOC1_ZONE" VARCHAR2(80 CHAR), + "BLOC2_NOM" VARCHAR2(50 CHAR), + "BLOC1_REQUETE" VARCHAR2(4000 CHAR), + "BLOC2_ZONE" VARCHAR2(80 CHAR), + "BLOC2_REQUETE" VARCHAR2(4000 CHAR), + "BLOC3_NOM" VARCHAR2(50 CHAR), + "BLOC3_ZONE" VARCHAR2(80 CHAR), + "BLOC3_REQUETE" VARCHAR2(4000 CHAR), + "BLOC4_NOM" VARCHAR2(50 CHAR), + "BLOC4_ZONE" VARCHAR2(80 CHAR), + "BLOC4_REQUETE" VARCHAR2(4000 CHAR), + "BLOC5_NOM" VARCHAR2(50 CHAR), + "BLOC5_ZONE" VARCHAR2(80 CHAR), + "BLOC5_REQUETE" VARCHAR2(4000 CHAR), + "BLOC6_NOM" VARCHAR2(50 CHAR), + "BLOC6_REQUETE" VARCHAR2(4000 CHAR), + "BLOC6_ZONE" VARCHAR2(80 CHAR), + "BLOC7_NOM" VARCHAR2(50 CHAR), + "BLOC7_ZONE" VARCHAR2(80 CHAR), + "BLOC7_REQUETE" VARCHAR2(4000 CHAR), + "BLOC8_NOM" VARCHAR2(50 CHAR), + "BLOC8_ZONE" VARCHAR2(80 CHAR), + "BLOC8_REQUETE" VARCHAR2(4000 CHAR), + "BLOC9_NOM" VARCHAR2(50 CHAR), + "BLOC9_ZONE" VARCHAR2(80 CHAR), + "BLOC9_REQUETE" VARCHAR2(4000 CHAR), + "BLOC10_NOM" VARCHAR2(50 CHAR), + "BLOC10_ZONE" VARCHAR2(80 CHAR), + "BLOC10_REQUETE" VARCHAR2(4000 CHAR), + "AUTO_BREAK" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + CONSTRAINT "ETAT_SORTIE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "ETAT_SORTIE_CODE_UN" UNIQUE ("CODE") ENABLE ) ; -- ETAT_VOLUME_HORAIRE -CREATE TABLE "ETAT_VOLUME_HORAIRE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(80 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "ETAT_VOLUME_HORAIRE__UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "ETAT_VOLUME_HORAIRE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(80 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "ETAT_VOLUME_HORAIRE__UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "ETAT_VOLUME_HORAIRE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- FICHIER -CREATE TABLE "FICHIER" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "NOM" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "TYPE" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "TAILLE" NUMBER(*,0) NOT NULL ENABLE, - "CONTENU" BLOB NOT NULL ENABLE, - "DESCRIPTION" VARCHAR2(256 CHAR), - "VALIDATION_ID" NUMBER, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "FICHIER" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "NOM" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "TYPE" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "TAILLE" NUMBER(*,0) NOT NULL ENABLE, + "CONTENU" BLOB NOT NULL ENABLE, + "DESCRIPTION" VARCHAR2(256 CHAR), + "VALIDATION_ID" NUMBER, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "FICHIER_PK" PRIMARY KEY ("ID") ENABLE ) ; -- FONCTION_REFERENTIEL -CREATE TABLE "FONCTION_REFERENTIEL" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(32 CHAR) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(40 CHAR) NOT NULL ENABLE, - "PLAFOND" FLOAT(126), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0) DEFAULT NULL, - "DOMAINE_FONCTIONNEL_ID" NUMBER NOT NULL ENABLE, - "ETAPE_REQUISE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_STATUTAIRE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - CONSTRAINT "FONCTION_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "FONCTION_REFERENTIEL" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(32 CHAR) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(40 CHAR) NOT NULL ENABLE, + "PLAFOND" FLOAT(126), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0) DEFAULT NULL, + "DOMAINE_FONCTIONNEL_ID" NUMBER NOT NULL ENABLE, + "ETAPE_REQUISE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_STATUTAIRE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + CONSTRAINT "FONCTION_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "FONCTION_REFERENTIEL_CODE_UN" UNIQUE ("CODE") ENABLE ) ; -- FORMULE_RESULTAT -CREATE TABLE "FORMULE_RESULTAT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAT_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_DU" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SOUS_SERVICE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FC_MAJOREES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SOLDE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TYPE_INTERVENANT_CODE" VARCHAR2(5 CHAR) NOT NULL ENABLE, - CONSTRAINT "FORMULE_RESULTAT__UN" UNIQUE ("INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID") ENABLE, +CREATE TABLE "FORMULE_RESULTAT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAT_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_DU" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SOUS_SERVICE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FC_MAJOREES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SOLDE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TYPE_INTERVENANT_CODE" VARCHAR2(5 CHAR) NOT NULL ENABLE, + CONSTRAINT "FORMULE_RESULTAT__UN" UNIQUE ("INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID") ENABLE, CONSTRAINT "FORMULE_RESULTAT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- FORMULE_RESULTAT_SERVICE -CREATE TABLE "FORMULE_RESULTAT_SERVICE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES_COMPL_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FC_MAJOREES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "FORMULE_RESULTAT_SERVICE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES_COMPL_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FC_MAJOREES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "FORMULE_RESULTAT_SERVICE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- FORMULE_RESULTAT_SERVICE_REF -CREATE TABLE "FORMULE_RESULTAT_SERVICE_REF" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_REFERENTIEL_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES_COMPL_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "FORMULE_RESULTAT_SERVICE_REF" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_REFERENTIEL_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES_COMPL_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "FRSR_PK" PRIMARY KEY ("ID") ENABLE ) ; -- FORMULE_RESULTAT_VH -CREATE TABLE "FORMULE_RESULTAT_VH" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES_COMPL_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_COMPL_FC_MAJOREES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "FORMULE_RESULTAT_VH" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES_COMPL_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_COMPL_FC_MAJOREES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FA" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FC" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_FI" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "FORMULE_RESULTAT_VH_PK" PRIMARY KEY ("ID") ENABLE ) ; -- FORMULE_RESULTAT_VH_REF -CREATE TABLE "FORMULE_RESULTAT_VH_REF" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "VOLUME_HORAIRE_REF_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES_COMPL_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "FORMULE_RESULTAT_VH_REF" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "FORMULE_RESULTAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "VOLUME_HORAIRE_REF_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES_COMPL_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TOTAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "FORMULE_RESULTAT_VH_REF_PK" PRIMARY KEY ("ID") ENABLE ) ; -- GRADE -CREATE TABLE "GRADE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(40 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "ECHELLE" VARCHAR2(10 CHAR), - "CORPS_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "GRADE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(40 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "ECHELLE" VARCHAR2(10 CHAR), + "CORPS_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "GRADE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- GROUPE -CREATE TABLE "GROUPE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "NOMBRE" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "GROUPE__UN" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "HISTO_DESTRUCTEUR_ID", "TYPE_INTERVENTION_ID") ENABLE, +CREATE TABLE "GROUPE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "NOMBRE" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "GROUPE__UN" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "HISTO_DESTRUCTEUR_ID", "TYPE_INTERVENTION_ID") ENABLE, CONSTRAINT "GROUPE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- GROUPE_TYPE_FORMATION -CREATE TABLE "GROUPE_TYPE_FORMATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - "PERTINENCE_NIVEAU" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "GTYPE_FORMATION_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "GROUPE_TYPE_FORMATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + "PERTINENCE_NIVEAU" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "GTYPE_FORMATION_SOURCE_UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "GROUPE_TYPE_FORMATION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- HISTO_INTERVENANT_SERVICE -CREATE TABLE "HISTO_INTERVENANT_SERVICE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0), - "REFERENTIEL" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE NOT NULL ENABLE, - CONSTRAINT "HISTO_SERVICE_MODIFICATION_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "HISTO_INTERVENANT_SERVICE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0), + "REFERENTIEL" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE NOT NULL ENABLE, + CONSTRAINT "HISTO_SERVICE_MODIFICATION_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "HISTO_INTERVENANT_SERVICE__UN" UNIQUE ("INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "REFERENTIEL") ENABLE ) ; -- IMPORT_TABLES -CREATE TABLE "IMPORT_TABLES" - ( "TABLE_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "SYNC_FILTRE" VARCHAR2(2000 CHAR), - "SYNC_ENABLED" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "SYNC_JOB" VARCHAR2(40 CHAR), - "SYNC_HOOK_BEFORE" VARCHAR2(4000 CHAR), - "SYNC_HOOK_AFTER" VARCHAR2(4000 CHAR), - "ORDRE" NUMBER, +CREATE TABLE "IMPORT_TABLES" + ( "TABLE_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "SYNC_FILTRE" VARCHAR2(2000 CHAR), + "SYNC_ENABLED" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "SYNC_JOB" VARCHAR2(40 CHAR), + "SYNC_HOOK_BEFORE" VARCHAR2(4000 CHAR), + "SYNC_HOOK_AFTER" VARCHAR2(4000 CHAR), + "ORDRE" NUMBER, CONSTRAINT "IMPORT_TABLES_PK" PRIMARY KEY ("TABLE_NAME") ENABLE ) ; -- INDICATEUR -CREATE TABLE "INDICATEUR" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE" VARCHAR2(64 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) DEFAULT 100 NOT NULL ENABLE, - "ENABLED" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "NUMERO" NUMBER DEFAULT 0 NOT NULL ENABLE, - "LIBELLE_PLURIEL" VARCHAR2(255 CHAR) NOT NULL ENABLE, - "LIBELLE_SINGULIER" VARCHAR2(255 CHAR) NOT NULL ENABLE, - "MESSAGE" VARCHAR2(800 CHAR), - "ROUTE" VARCHAR2(250 CHAR) NOT NULL ENABLE, - "TEM_DISTINCT" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "TEM_NOT_STRUCTURE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "INDICATEUR" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) DEFAULT 100 NOT NULL ENABLE, + "ENABLED" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "NUMERO" NUMBER DEFAULT 0 NOT NULL ENABLE, + "LIBELLE_PLURIEL" VARCHAR2(255 CHAR) NOT NULL ENABLE, + "LIBELLE_SINGULIER" VARCHAR2(255 CHAR) NOT NULL ENABLE, + "MESSAGE" VARCHAR2(800 CHAR), + "ROUTE" VARCHAR2(250 CHAR) NOT NULL ENABLE, + "TEM_DISTINCT" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "TEM_NOT_STRUCTURE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "INDICATEUR_PK" PRIMARY KEY ("ID") ENABLE ) ; -- INDIC_MODIF_DOSSIER -CREATE TABLE "INDIC_MODIF_DOSSIER" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0), - "ATTR_NAME" VARCHAR2(128 CHAR), - "ATTR_OLD_SOURCE_NAME" VARCHAR2(128 CHAR), - "ATTR_OLD_VALUE" VARCHAR2(1024 CHAR), - "ATTR_NEW_SOURCE_NAME" VARCHAR2(128 CHAR), - "ATTR_NEW_VALUE" VARCHAR2(1024 CHAR), - "EST_CREATION_DOSSIER" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "INDIC_MODIF_DOSSIER" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0), + "ATTR_NAME" VARCHAR2(128 CHAR), + "ATTR_OLD_SOURCE_NAME" VARCHAR2(128 CHAR), + "ATTR_OLD_VALUE" VARCHAR2(1024 CHAR), + "ATTR_NEW_SOURCE_NAME" VARCHAR2(128 CHAR), + "ATTR_NEW_VALUE" VARCHAR2(1024 CHAR), + "EST_CREATION_DOSSIER" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "indic_diff_dossier_PK" PRIMARY KEY ("ID") ENABLE ) ; -- INTERVENANT -CREATE TABLE "INTERVENANT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CIVILITE_ID" NUMBER(*,0) NOT NULL ENABLE, - "NOM_USUEL" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "PRENOM" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "NOM_PATRONYMIQUE" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "DATE_NAISSANCE" DATE NOT NULL ENABLE, - "VILLE_NAISSANCE_CODE_INSEE" VARCHAR2(5 CHAR), - "VILLE_NAISSANCE_LIBELLE" VARCHAR2(60 CHAR), - "TEL_PRO" VARCHAR2(20 CHAR), - "TEL_MOBILE" VARCHAR2(20 CHAR), - "EMAIL" VARCHAR2(255 CHAR), - "STATUT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "DISCIPLINE_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "NUMERO_INSEE" VARCHAR2(13 CHAR), - "NUMERO_INSEE_CLE" VARCHAR2(2 CHAR), - "NUMERO_INSEE_PROVISOIRE" NUMBER(1,0), - "IBAN" VARCHAR2(50 CHAR), - "BIC" VARCHAR2(20 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT NULL, - "ANNEE_ID" NUMBER(*,0) DEFAULT NULL NOT NULL ENABLE, - "GRADE_ID" NUMBER(*,0), - "MONTANT_INDEMNITE_FC" FLOAT(126), - "CRITERE_RECHERCHE" VARCHAR2(255 CHAR), - "CODE" VARCHAR2(60 CHAR), - "PAYS_NAISSANCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "DEP_NAISSANCE_ID" NUMBER(*,0), - "PAYS_NATIONALITE_ID" NUMBER(*,0), - "UTILISATEUR_CODE" VARCHAR2(60 CHAR), - CONSTRAINT "INTERVENANT_SOURCE__UN" UNIQUE ("SOURCE_CODE", "ANNEE_ID") ENABLE, - CONSTRAINT "INTERVENANT_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "INTERVENANT_CODE_UN" UNIQUE ("CODE", "ANNEE_ID") ENABLE, +CREATE TABLE "INTERVENANT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CIVILITE_ID" NUMBER(*,0) NOT NULL ENABLE, + "NOM_USUEL" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "PRENOM" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "NOM_PATRONYMIQUE" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "DATE_NAISSANCE" DATE NOT NULL ENABLE, + "VILLE_NAISSANCE_CODE_INSEE" VARCHAR2(5 CHAR), + "VILLE_NAISSANCE_LIBELLE" VARCHAR2(60 CHAR), + "TEL_PRO" VARCHAR2(20 CHAR), + "TEL_MOBILE" VARCHAR2(20 CHAR), + "EMAIL" VARCHAR2(255 CHAR), + "STATUT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "DISCIPLINE_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "NUMERO_INSEE" VARCHAR2(13 CHAR), + "NUMERO_INSEE_CLE" VARCHAR2(2 CHAR), + "NUMERO_INSEE_PROVISOIRE" NUMBER(1,0), + "IBAN" VARCHAR2(50 CHAR), + "BIC" VARCHAR2(20 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT NULL, + "ANNEE_ID" NUMBER(*,0) DEFAULT NULL NOT NULL ENABLE, + "GRADE_ID" NUMBER(*,0), + "MONTANT_INDEMNITE_FC" FLOAT(126), + "CRITERE_RECHERCHE" VARCHAR2(255 CHAR), + "CODE" VARCHAR2(60 CHAR), + "PAYS_NAISSANCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "DEP_NAISSANCE_ID" NUMBER(*,0), + "PAYS_NATIONALITE_ID" NUMBER(*,0), + "UTILISATEUR_CODE" VARCHAR2(60 CHAR), + CONSTRAINT "INTERVENANT_SOURCE__UN" UNIQUE ("SOURCE_CODE", "ANNEE_ID") ENABLE, + CONSTRAINT "INTERVENANT_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "INTERVENANT_CODE_UN" UNIQUE ("CODE", "ANNEE_ID") ENABLE, CONSTRAINT "INTERVENANT_UTIL_CODE_UN" UNIQUE ("UTILISATEUR_CODE", "ANNEE_ID", "STATUT_ID") ENABLE ) ; -- INTERVENANT_SAISIE -CREATE TABLE "INTERVENANT_SAISIE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STATUT_ID" NUMBER(*,0), - CONSTRAINT "INTERVENANT_SAISIE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "INTERVENANT_SAISIE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STATUT_ID" NUMBER(*,0), + CONSTRAINT "INTERVENANT_SAISIE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "INTERVENANT_SAISIE__UN" UNIQUE ("INTERVENANT_ID") ENABLE ) ; -- LIEN -CREATE TABLE "LIEN" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "NOEUD_SUP_ID" NUMBER(*,0) NOT NULL ENABLE, - "NOEUD_INF_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0), - CONSTRAINT "LIEN_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "LIEN" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "NOEUD_SUP_ID" NUMBER(*,0) NOT NULL ENABLE, + "NOEUD_INF_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0), + CONSTRAINT "LIEN_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "LIEN_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE ) ; -- MISE_EN_PAIEMENT -CREATE TABLE "MISE_EN_PAIEMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "DATE_MISE_EN_PAIEMENT" DATE, - "PERIODE_PAIEMENT_ID" NUMBER(*,0), - "VALIDATION_ID" NUMBER(*,0), - "DATE_VALIDATION" DATE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "CENTRE_COUT_ID" NUMBER(*,0) NOT NULL ENABLE, - "FORMULE_RES_SERVICE_ID" NUMBER(*,0), - "FORMULE_RES_SERVICE_REF_ID" NUMBER(*,0), - "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, - "DOMAINE_FONCTIONNEL_ID" NUMBER(*,0), +CREATE TABLE "MISE_EN_PAIEMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "DATE_MISE_EN_PAIEMENT" DATE, + "PERIODE_PAIEMENT_ID" NUMBER(*,0), + "VALIDATION_ID" NUMBER(*,0), + "DATE_VALIDATION" DATE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "CENTRE_COUT_ID" NUMBER(*,0) NOT NULL ENABLE, + "FORMULE_RES_SERVICE_ID" NUMBER(*,0), + "FORMULE_RES_SERVICE_REF_ID" NUMBER(*,0), + "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, + "DOMAINE_FONCTIONNEL_ID" NUMBER(*,0), CONSTRAINT "MISE_EN_PAIEMENT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- MODELE_CONTRAT -CREATE TABLE "MODELE_CONTRAT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(250 CHAR) NOT NULL ENABLE, - "STATUT_INTERVENANT_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0), - "FICHIER" BLOB, - "REQUETE" VARCHAR2(4000 CHAR), - "BLOC1_NOM" VARCHAR2(50 CHAR), - "BLOC1_ZONE" VARCHAR2(80 CHAR), - "BLOC1_REQUETE" VARCHAR2(4000 CHAR), - "BLOC2_NOM" VARCHAR2(50 CHAR), - "BLOC2_ZONE" VARCHAR2(80 CHAR), - "BLOC2_REQUETE" VARCHAR2(4000 CHAR), - "BLOC3_NOM" VARCHAR2(50 CHAR), - "BLOC3_ZONE" VARCHAR2(80 CHAR), - "BLOC3_REQUETE" VARCHAR2(4000 CHAR), - "BLOC4_NOM" VARCHAR2(50 CHAR), - "BLOC4_ZONE" VARCHAR2(80 CHAR), - "BLOC4_REQUETE" VARCHAR2(4000 CHAR), - "BLOC5_NOM" VARCHAR2(50 CHAR), - "BLOC5_ZONE" VARCHAR2(80 CHAR), - "BLOC5_REQUETE" VARCHAR2(4000 CHAR), - "BLOC6_NOM" VARCHAR2(50 CHAR), - "BLOC6_ZONE" VARCHAR2(80 CHAR), - "BLOC6_REQUETE" VARCHAR2(4000 CHAR), - "BLOC7_NOM" VARCHAR2(50 CHAR), - "BLOC7_ZONE" VARCHAR2(80 CHAR), - "BLOC7_REQUETE" VARCHAR2(4000 CHAR), - "BLOC8_NOM" VARCHAR2(50 CHAR), - "BLOC8_ZONE" VARCHAR2(80 CHAR), - "BLOC8_REQUETE" VARCHAR2(4000 CHAR), - "BLOC9_NOM" VARCHAR2(50 CHAR), - "BLOC9_ZONE" VARCHAR2(80 CHAR), - "BLOC9_REQUETE" VARCHAR2(4000 CHAR), - "BLOC10_NOM" VARCHAR2(50 CHAR), - "BLOC10_ZONE" VARCHAR2(80 CHAR), - "BLOC10_REQUETE" VARCHAR2(4000 CHAR), +CREATE TABLE "MODELE_CONTRAT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(250 CHAR) NOT NULL ENABLE, + "STATUT_INTERVENANT_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0), + "FICHIER" BLOB, + "REQUETE" VARCHAR2(4000 CHAR), + "BLOC1_NOM" VARCHAR2(50 CHAR), + "BLOC1_ZONE" VARCHAR2(80 CHAR), + "BLOC1_REQUETE" VARCHAR2(4000 CHAR), + "BLOC2_NOM" VARCHAR2(50 CHAR), + "BLOC2_ZONE" VARCHAR2(80 CHAR), + "BLOC2_REQUETE" VARCHAR2(4000 CHAR), + "BLOC3_NOM" VARCHAR2(50 CHAR), + "BLOC3_ZONE" VARCHAR2(80 CHAR), + "BLOC3_REQUETE" VARCHAR2(4000 CHAR), + "BLOC4_NOM" VARCHAR2(50 CHAR), + "BLOC4_ZONE" VARCHAR2(80 CHAR), + "BLOC4_REQUETE" VARCHAR2(4000 CHAR), + "BLOC5_NOM" VARCHAR2(50 CHAR), + "BLOC5_ZONE" VARCHAR2(80 CHAR), + "BLOC5_REQUETE" VARCHAR2(4000 CHAR), + "BLOC6_NOM" VARCHAR2(50 CHAR), + "BLOC6_ZONE" VARCHAR2(80 CHAR), + "BLOC6_REQUETE" VARCHAR2(4000 CHAR), + "BLOC7_NOM" VARCHAR2(50 CHAR), + "BLOC7_ZONE" VARCHAR2(80 CHAR), + "BLOC7_REQUETE" VARCHAR2(4000 CHAR), + "BLOC8_NOM" VARCHAR2(50 CHAR), + "BLOC8_ZONE" VARCHAR2(80 CHAR), + "BLOC8_REQUETE" VARCHAR2(4000 CHAR), + "BLOC9_NOM" VARCHAR2(50 CHAR), + "BLOC9_ZONE" VARCHAR2(80 CHAR), + "BLOC9_REQUETE" VARCHAR2(4000 CHAR), + "BLOC10_NOM" VARCHAR2(50 CHAR), + "BLOC10_ZONE" VARCHAR2(80 CHAR), + "BLOC10_REQUETE" VARCHAR2(4000 CHAR), CONSTRAINT "MODELE_CONTRAT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- MODIFICATION_SERVICE_DU -CREATE TABLE "MODIFICATION_SERVICE_DU" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES" FLOAT(126) NOT NULL ENABLE, - "MOTIF_ID" NUMBER(*,0) NOT NULL ENABLE, - "COMMENTAIRES" CLOB, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "MODIFICATION_SERVICE_DU" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES" FLOAT(126) NOT NULL ENABLE, + "MOTIF_ID" NUMBER(*,0) NOT NULL ENABLE, + "COMMENTAIRES" CLOB, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "MODIFICATION_SERVICE_DU_PK" PRIMARY KEY ("ID") ENABLE ) ; -- MODULATEUR -CREATE TABLE "MODULATEUR" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(40 CHAR) NOT NULL ENABLE, - "TYPE_MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "PONDERATION_SERVICE_DU" FLOAT(126) NOT NULL ENABLE, - "PONDERATION_SERVICE_COMPL" FLOAT(126) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "MODULATEUR__UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "MODULATEUR" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(40 CHAR) NOT NULL ENABLE, + "TYPE_MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "PONDERATION_SERVICE_DU" FLOAT(126) NOT NULL ENABLE, + "PONDERATION_SERVICE_COMPL" FLOAT(126) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "MODULATEUR__UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "MODULATEUR_PK" PRIMARY KEY ("ID") ENABLE ) ; -- MOTIF_MODIFICATION_SERVICE -CREATE TABLE "MOTIF_MODIFICATION_SERVICE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "MULTIPLICATEUR" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "DECHARGE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "MOTIF_MODIFICATION_SERVICE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "MOTIF_MODIFICATION_SERVICE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "MULTIPLICATEUR" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "DECHARGE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "MOTIF_MODIFICATION_SERVICE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "MOTIF_MODIFICATION_SERVIC_UK1" UNIQUE ("CODE") ENABLE ) ; -- MOTIF_NON_PAIEMENT -CREATE TABLE "MOTIF_NON_PAIEMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(3 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "MOTIF_NON_PAIEMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(3 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "MOTIF_NON_PAIEMENT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- NOEUD -CREATE TABLE "NOEUD" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(255 CHAR) NOT NULL ENABLE, - "LISTE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0), - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0), - CONSTRAINT "NOEUD_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "NOEUD" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(255 CHAR) NOT NULL ENABLE, + "LISTE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0), + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0), + CONSTRAINT "NOEUD_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "NOEUD_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE ) ; -- NOTIFICATION_INDICATEUR -CREATE TABLE "NOTIFICATION_INDICATEUR" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INDICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "FREQUENCE" NUMBER(*,0), - "DATE_ABONNEMENT" DATE NOT NULL ENABLE, - "DATE_DERN_NOTIF" DATE, - "AFFECTATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "IN_HOME" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "NOTIF_INDICATEUR_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "NOTIFICATION_INDICATEUR" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INDICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "FREQUENCE" NUMBER(*,0), + "DATE_ABONNEMENT" DATE NOT NULL ENABLE, + "DATE_DERN_NOTIF" DATE, + "AFFECTATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "IN_HOME" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "NOTIF_INDICATEUR_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "NOTIFICATION_INDICATEUR__UN" UNIQUE ("INDICATEUR_ID", "AFFECTATION_ID") ENABLE ) ; -- PARAMETRE -CREATE TABLE "PARAMETRE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "NOM" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "VALEUR" CLOB, - "DESCRIPTION" CLOB, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "PARAMETRE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "NOM" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "VALEUR" CLOB, + "DESCRIPTION" CLOB, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "PARAMETRE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- PAYS -CREATE TABLE "PAYS" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(120 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "TEMOIN_UE" NUMBER(1,0) NOT NULL ENABLE, - "VALIDITE_DEBUT" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "VALIDITE_FIN" DATE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "PAYS" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(120 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "TEMOIN_UE" NUMBER(1,0) NOT NULL ENABLE, + "VALIDITE_DEBUT" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "VALIDITE_FIN" DATE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "PAYS_PK" PRIMARY KEY ("ID") ENABLE ) ; -- PERIMETRE -CREATE TABLE "PERIMETRE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(150 CHAR) NOT NULL ENABLE, - CONSTRAINT "PERIMETRE_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "PERIMETRE_CODE_UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "PERIMETRE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(150 CHAR) NOT NULL ENABLE, + CONSTRAINT "PERIMETRE_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "PERIMETRE_CODE_UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "PERIMETRE_LIBELLE_UN" UNIQUE ("LIBELLE") ENABLE ) ; -- PERIODE -CREATE TABLE "PERIODE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(3 CHAR) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(40 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(15 CHAR), - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - "ENSEIGNEMENT" NUMBER(1,0), - "PAIEMENT" NUMBER(1,0), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ECART_MOIS" NUMBER NOT NULL ENABLE, - "ECART_MOIS_PAIEMENT" NUMBER NOT NULL ENABLE, - CONSTRAINT "PERIODE__UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "PERIODE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(3 CHAR) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(40 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(15 CHAR), + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + "ENSEIGNEMENT" NUMBER(1,0), + "PAIEMENT" NUMBER(1,0), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ECART_MOIS" NUMBER NOT NULL ENABLE, + "ECART_MOIS_PAIEMENT" NUMBER NOT NULL ENABLE, + CONSTRAINT "PERIODE__UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "PERIODE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- PIECE_JOINTE -CREATE TABLE "PIECE_JOINTE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "VALIDATION_ID" NUMBER(*,0), - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "PIECE_JOINTE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "PIECE_JOINTE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "VALIDATION_ID" NUMBER(*,0), + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "PIECE_JOINTE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "PIECE_JOINTE__UN" UNIQUE ("TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "HISTO_DESTRUCTION") ENABLE ) ; -- PIECE_JOINTE_FICHIER -CREATE TABLE "PIECE_JOINTE_FICHIER" - ( "PIECE_JOINTE_ID" NUMBER NOT NULL ENABLE, - "FICHIER_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "PIECE_JOINTE_FICHIER" + ( "PIECE_JOINTE_ID" NUMBER NOT NULL ENABLE, + "FICHIER_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "PIECE_JOINTE_FICHIER_PK" PRIMARY KEY ("PIECE_JOINTE_ID", "FICHIER_ID") ENABLE ) ; -- PLAFOND -CREATE TABLE "PLAFOND" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(40 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(150 CHAR) NOT NULL ENABLE, +CREATE TABLE "PLAFOND" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(40 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(150 CHAR) NOT NULL ENABLE, CONSTRAINT "PLAFOND_PK" PRIMARY KEY ("ID") ENABLE ) ; -- PLAFOND_APPLICATION -CREATE TABLE "PLAFOND_APPLICATION" - ( "ID" NUMBER NOT NULL ENABLE, - "PLAFOND_ID" NUMBER(*,0) NOT NULL ENABLE, - "PLAFOND_ETAT_ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_DEBUT_ID" NUMBER(*,0), - "ANNEE_FIN_ID" NUMBER(*,0), - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "PLAFOND_APPLICATION" + ( "ID" NUMBER NOT NULL ENABLE, + "PLAFOND_ID" NUMBER(*,0) NOT NULL ENABLE, + "PLAFOND_ETAT_ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_DEBUT_ID" NUMBER(*,0), + "ANNEE_FIN_ID" NUMBER(*,0), + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "PLAFOND_APPLICATION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- PLAFOND_ETAT -CREATE TABLE "PLAFOND_ETAT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE, +CREATE TABLE "PLAFOND_ETAT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE, CONSTRAINT "PLAFOND_ETAT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- PRIVILEGE -CREATE TABLE "PRIVILEGE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(150 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "CATEGORIE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0), - CONSTRAINT "PRIVILEGE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "PRIVILEGE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(150 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "CATEGORIE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0), + CONSTRAINT "PRIVILEGE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "PRIVILEGE__UN" UNIQUE ("CATEGORIE_ID", "CODE") ENABLE ) ; -- REGLE_STRUCTURE_VALIDATION -CREATE TABLE "REGLE_STRUCTURE_VALIDATION" - ( "ID" NUMBER NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PRIORITE" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "MESSAGE" VARCHAR2(500 CHAR), - CONSTRAINT "REGLE_STRUCTURE_VALIDATION_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "REGLE_STRUCTURE_VALIDATION" + ( "ID" NUMBER NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PRIORITE" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "MESSAGE" VARCHAR2(500 CHAR), + CONSTRAINT "REGLE_STRUCTURE_VALIDATION_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "REGLE_STRUCTURE_VALIDATION__UN" UNIQUE ("TYPE_VOLUME_HORAIRE_ID", "TYPE_INTERVENANT_ID") ENABLE ) ; -- ROLE -CREATE TABLE "ROLE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "PERIMETRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_CHANGER_STRUCTURE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "ROLE_CODE_UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "ROLE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "PERIMETRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_CHANGER_STRUCTURE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "ROLE_CODE_UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "ROLE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- ROLE_PRIVILEGE -CREATE TABLE "ROLE_PRIVILEGE" - ( "ROLE_ID" NUMBER(*,0) NOT NULL ENABLE, - "PRIVILEGE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "ROLE_PRIVILEGE" + ( "ROLE_ID" NUMBER(*,0) NOT NULL ENABLE, + "PRIVILEGE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "ROLE_PRIVILEGE_PK" PRIMARY KEY ("PRIVILEGE_ID", "ROLE_ID") ENABLE ) ; -- SCENARIO -CREATE TABLE "SCENARIO" - ( "ID" NUMBER NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "TYPE" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "SCENARIO" + ( "ID" NUMBER NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "TYPE" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "SCENARIO_PK" PRIMARY KEY ("ID") ENABLE ) ; -- SCENARIO_LIEN -CREATE TABLE "SCENARIO_LIEN" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, - "LIEN_ID" NUMBER(*,0) NOT NULL ENABLE, - "ACTIF" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "POIDS" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, - "CHOIX_MINIMUM" NUMBER DEFAULT 0, - "CHOIX_MAXIMUM" NUMBER DEFAULT 0, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "SCENARIO_LIEN_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "SCENARIO_LIEN_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "SCENARIO_LIEN" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, + "LIEN_ID" NUMBER(*,0) NOT NULL ENABLE, + "ACTIF" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "POIDS" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, + "CHOIX_MINIMUM" NUMBER DEFAULT 0, + "CHOIX_MAXIMUM" NUMBER DEFAULT 0, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "SCENARIO_LIEN_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "SCENARIO_LIEN_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "SCENARIO_LIEN__UN" UNIQUE ("SCENARIO_ID", "LIEN_ID", "HISTO_DESTRUCTION") ENABLE ) ; -- SCENARIO_NOEUD -CREATE TABLE "SCENARIO_NOEUD" - ( "ID" NUMBER NOT NULL ENABLE, - "SCENARIO_ID" NUMBER NOT NULL ENABLE, - "NOEUD_ID" NUMBER(*,0) NOT NULL ENABLE, - "ASSIDUITE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "HEURES" FLOAT(126), - CONSTRAINT "SCENARIO_NOEUD_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "SCENARIO_NOEUD_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "SCENARIO_NOEUD" + ( "ID" NUMBER NOT NULL ENABLE, + "SCENARIO_ID" NUMBER NOT NULL ENABLE, + "NOEUD_ID" NUMBER(*,0) NOT NULL ENABLE, + "ASSIDUITE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "HEURES" FLOAT(126), + CONSTRAINT "SCENARIO_NOEUD_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "SCENARIO_NOEUD_SRC_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "SCENARIO_NOEUD__UN" UNIQUE ("SCENARIO_ID", "NOEUD_ID", "HISTO_DESTRUCTION") ENABLE ) ; -- SCENARIO_NOEUD_EFFECTIF -CREATE TABLE "SCENARIO_NOEUD_EFFECTIF" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_NOEUD_ID" NUMBER NOT NULL ENABLE, - "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, - "EFFECTIF" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "SCENARIO_NOEUD_EFFECTIF" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_NOEUD_ID" NUMBER NOT NULL ENABLE, + "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, + "EFFECTIF" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "SCENARIO_NOEUD_EFFECTIF_PK" PRIMARY KEY ("ID") ENABLE ) ; -- SCENARIO_NOEUD_SEUIL -CREATE TABLE "SCENARIO_NOEUD_SEUIL" - ( "ID" NUMBER NOT NULL ENABLE, - "SCENARIO_NOEUD_ID" NUMBER NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "OUVERTURE" NUMBER DEFAULT 0, - "DEDOUBLEMENT" NUMBER DEFAULT 0, - "ASSIDUITE" FLOAT(126), +CREATE TABLE "SCENARIO_NOEUD_SEUIL" + ( "ID" NUMBER NOT NULL ENABLE, + "SCENARIO_NOEUD_ID" NUMBER NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "OUVERTURE" NUMBER DEFAULT 0, + "DEDOUBLEMENT" NUMBER DEFAULT 0, + "ASSIDUITE" FLOAT(126), CONSTRAINT "SCENARIO_NOEUD_SEUIL_PK" PRIMARY KEY ("ID") ENABLE ) ; -- SERVICE -CREATE TABLE "SERVICE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0), - "ETABLISSEMENT_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "DESCRIPTION" CLOB, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - CONSTRAINT "SERVICE__UN" UNIQUE ("INTERVENANT_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETABLISSEMENT_ID", "HISTO_DESTRUCTION") ENABLE, - CONSTRAINT "SERVICE_SOURCE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "SERVICE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0), + "ETABLISSEMENT_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "DESCRIPTION" CLOB, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + CONSTRAINT "SERVICE__UN" UNIQUE ("INTERVENANT_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETABLISSEMENT_ID", "HISTO_DESTRUCTION") ENABLE, + CONSTRAINT "SERVICE_SOURCE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "SERVICE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- SERVICE_REFERENTIEL -CREATE TABLE "SERVICE_REFERENTIEL" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "FONCTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "COMMENTAIRES" VARCHAR2(256 CHAR), - "FORMATION" VARCHAR2(256 CHAR), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - CONSTRAINT "SERVICE_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "SERVICE_REFERENTIEL" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "FONCTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "COMMENTAIRES" VARCHAR2(256 CHAR), + "FORMATION" VARCHAR2(256 CHAR), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + CONSTRAINT "SERVICE_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "SERVICE_REFERENTIEL_SOURCE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE ) ; -- SEUIL_CHARGE -CREATE TABLE "SEUIL_CHARGE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0), - "GROUPE_TYPE_FORMATION_ID" NUMBER(*,0), - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "DEDOUBLEMENT" NUMBER, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "SEUIL_CHARGE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0), + "GROUPE_TYPE_FORMATION_ID" NUMBER(*,0), + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "DEDOUBLEMENT" NUMBER, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "SEUIL_CHARGE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- SOURCE -CREATE TABLE "SOURCE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "IMPORTABLE" NUMBER(1,0) NOT NULL ENABLE, - CONSTRAINT "SOURCE_CODE_UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "SOURCE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "IMPORTABLE" NUMBER(1,0) NOT NULL ENABLE, + CONSTRAINT "SOURCE_CODE_UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "SOURCE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- STATUT_INTERVENANT -CREATE TABLE "STATUT_INTERVENANT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "SERVICE_STATUTAIRE" FLOAT(126) NOT NULL ENABLE, - "DEPASSEMENT" NUMBER(1,0) NOT NULL ENABLE, - "PLAFOND_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "MAXIMUM_HETD" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - "NON_AUTORISE" NUMBER(1,0) NOT NULL ENABLE, - "PEUT_SAISIR_SERVICE" NUMBER(1,0) NOT NULL ENABLE, - "PEUT_CHOISIR_DANS_DOSSIER" NUMBER(1,0) NOT NULL ENABLE, - "PEUT_SAISIR_DOSSIER" NUMBER(1,0) NOT NULL ENABLE, - "PEUT_SAISIR_MOTIF_NON_PAIEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PEUT_AVOIR_CONTRAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PEUT_SAISIR_REFERENTIEL" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PLAFOND_HC_HORS_REMU_FC" FLOAT(126) DEFAULT 9999 NOT NULL ENABLE, - "PLAFOND_HC_REMU_FC" FLOAT(126) DEFAULT 13502 NOT NULL ENABLE, - "DEPASSEMENT_SERVICE_DU_SANS_HC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PEUT_CLOTURER_SAISIE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TEM_BIATSS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PEUT_SAISIR_SERVICE_EXT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TEM_ATV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "STATUT_INTERVENANT__UN" UNIQUE ("SOURCE_CODE") ENABLE, - CONSTRAINT "STATUT_INTERVENANT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "STATUT_INTERVENANT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "SERVICE_STATUTAIRE" FLOAT(126) NOT NULL ENABLE, + "DEPASSEMENT" NUMBER(1,0) NOT NULL ENABLE, + "PLAFOND_REFERENTIEL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "MAXIMUM_HETD" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + "NON_AUTORISE" NUMBER(1,0) NOT NULL ENABLE, + "PEUT_SAISIR_SERVICE" NUMBER(1,0) NOT NULL ENABLE, + "PEUT_CHOISIR_DANS_DOSSIER" NUMBER(1,0) NOT NULL ENABLE, + "PEUT_SAISIR_DOSSIER" NUMBER(1,0) NOT NULL ENABLE, + "PEUT_SAISIR_MOTIF_NON_PAIEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PEUT_AVOIR_CONTRAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PEUT_SAISIR_REFERENTIEL" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PLAFOND_HC_HORS_REMU_FC" FLOAT(126) DEFAULT 9999 NOT NULL ENABLE, + "PLAFOND_HC_REMU_FC" FLOAT(126) DEFAULT 13502 NOT NULL ENABLE, + "DEPASSEMENT_SERVICE_DU_SANS_HC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PEUT_CLOTURER_SAISIE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TEM_BIATSS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PEUT_SAISIR_SERVICE_EXT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TEM_ATV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "STATUT_INTERVENANT__UN" UNIQUE ("SOURCE_CODE") ENABLE, + CONSTRAINT "STATUT_INTERVENANT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "STATUT_INTERVENANT_ODRE_UN" UNIQUE ("HISTO_DESTRUCTION", "ORDRE") ENABLE ) ; -- STATUT_PRIVILEGE -CREATE TABLE "STATUT_PRIVILEGE" - ( "STATUT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PRIVILEGE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "STATUT_PRIVILEGE" + ( "STATUT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PRIVILEGE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "STATUT_PRIVILEGE_PK" PRIMARY KEY ("STATUT_ID", "PRIVILEGE_ID") ENABLE ) ; -- STRUCTURE -CREATE TABLE "STRUCTURE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(25 CHAR) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "CONTACT_PJ" VARCHAR2(255 CHAR), - "AFF_ADRESSE_CONTRAT" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "ENSEIGNEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - CONSTRAINT "STRUCTURE_CODE_UN" UNIQUE ("CODE", "HISTO_DESTRUCTION") ENABLE, - CONSTRAINT "STRUCTURE_SOURCE_CODE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "STRUCTURE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(25 CHAR) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "CONTACT_PJ" VARCHAR2(255 CHAR), + "AFF_ADRESSE_CONTRAT" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "ENSEIGNEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + CONSTRAINT "STRUCTURE_CODE_UN" UNIQUE ("CODE", "HISTO_DESTRUCTION") ENABLE, + CONSTRAINT "STRUCTURE_SOURCE_CODE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "STRUCTURE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- SYNC_LOG -CREATE TABLE "SYNC_LOG" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "DATE_SYNC" TIMESTAMP (6) NOT NULL ENABLE, - "MESSAGE" CLOB NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(200 CHAR), - "TABLE_NAME" VARCHAR2(30 CHAR), +CREATE TABLE "SYNC_LOG" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "DATE_SYNC" TIMESTAMP (6) NOT NULL ENABLE, + "MESSAGE" CLOB NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(200 CHAR), + "TABLE_NAME" VARCHAR2(30 CHAR), CONSTRAINT "SYNC_LOG_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TAUX_HORAIRE_HETD -CREATE TABLE "TAUX_HORAIRE_HETD" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "VALEUR" FLOAT(126) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "TAUX_HORAIRE_HETD" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "VALEUR" FLOAT(126) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "TAUX_HORAIRE_HETD_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TBL -CREATE TABLE "TBL" - ( "TBL_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "TABLE_NAME" VARCHAR2(30 CHAR), - "VIEW_NAME" VARCHAR2(30 CHAR), - "SEQUENCE_NAME" VARCHAR2(30 CHAR), - "CONSTRAINT_NAME" VARCHAR2(30 CHAR), - "CUSTOM_CALCUL_PROC" VARCHAR2(100 CHAR), - "ORDRE" NUMBER DEFAULT 1 NOT NULL ENABLE, - "FEUILLE_DE_ROUTE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "TBL" + ( "TBL_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "TABLE_NAME" VARCHAR2(30 CHAR), + "VIEW_NAME" VARCHAR2(30 CHAR), + "SEQUENCE_NAME" VARCHAR2(30 CHAR), + "CONSTRAINT_NAME" VARCHAR2(30 CHAR), + "CUSTOM_CALCUL_PROC" VARCHAR2(100 CHAR), + "ORDRE" NUMBER DEFAULT 1 NOT NULL ENABLE, + "FEUILLE_DE_ROUTE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "TBL_PK" PRIMARY KEY ("TBL_NAME") ENABLE ) ; -- TBL_AGREMENT -CREATE TABLE "TBL_AGREMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_AGREMENT_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0), - "OBLIGATOIRE" NUMBER(1,0) NOT NULL ENABLE, - "AGREMENT_ID" NUMBER(*,0), - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_AGREMENT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_AGREMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_AGREMENT_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0), + "OBLIGATOIRE" NUMBER(1,0) NOT NULL ENABLE, + "AGREMENT_ID" NUMBER(*,0), + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_AGREMENT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_AGREMENT__UN" UNIQUE ("TYPE_AGREMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TO_DELETE") ENABLE ) ; ALTER TABLE TBL_AGREMENT NOLOGGING; -- TBL_CHARGENS -CREATE TABLE "TBL_CHARGENS" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "NOEUD_ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_ENS_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "GROUPE_TYPE_FORMATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "OUVERTURE" FLOAT(126) NOT NULL ENABLE, - "DEDOUBLEMENT" FLOAT(126) NOT NULL ENABLE, - "ASSIDUITE" FLOAT(126) NOT NULL ENABLE, - "EFFECTIF" FLOAT(126) NOT NULL ENABLE, - "HEURES_ENS" FLOAT(126) NOT NULL ENABLE, - "GROUPES" FLOAT(126) NOT NULL ENABLE, - "HEURES" FLOAT(126) NOT NULL ENABLE, - "HETD" FLOAT(126) NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_CHARGENS_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_CHARGENS" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "NOEUD_ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_ENS_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "GROUPE_TYPE_FORMATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "OUVERTURE" FLOAT(126) NOT NULL ENABLE, + "DEDOUBLEMENT" FLOAT(126) NOT NULL ENABLE, + "ASSIDUITE" FLOAT(126) NOT NULL ENABLE, + "EFFECTIF" FLOAT(126) NOT NULL ENABLE, + "HEURES_ENS" FLOAT(126) NOT NULL ENABLE, + "GROUPES" FLOAT(126) NOT NULL ENABLE, + "HEURES" FLOAT(126) NOT NULL ENABLE, + "HETD" FLOAT(126) NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_CHARGENS_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_CHARGENS__UN" UNIQUE ("ANNEE_ID", "NOEUD_ID", "SCENARIO_ID", "TYPE_HEURES_ID", "TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "ETAPE_ENS_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID") ENABLE ) ; ALTER TABLE TBL_CHARGENS NOLOGGING; -- TBL_CHARGENS_SEUILS_DEF -CREATE TABLE "TBL_CHARGENS_SEUILS_DEF" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "GROUPE_TYPE_FORMATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "DEDOUBLEMENT" FLOAT(126) NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_CHARGENS_SEUILS_DEF_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_CHARGENS_SEUILS_DEF" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "GROUPE_TYPE_FORMATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "DEDOUBLEMENT" FLOAT(126) NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_CHARGENS_SEUILS_DEF_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_CHARGENS_SEUILS_DEF__UN" UNIQUE ("SCENARIO_ID", "TYPE_INTERVENTION_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "ANNEE_ID") ENABLE ) ; ALTER TABLE TBL_CHARGENS_SEUILS_DEF NOLOGGING; -- TBL_CLOTURE_REALISE -CREATE TABLE "TBL_CLOTURE_REALISE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_CLOTURER_SAISIE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "CLOTURE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_CLOTURE_REALISE__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_CLOTURE_REALISE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_CLOTURER_SAISIE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "CLOTURE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_CLOTURE_REALISE__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_CLOTURE_REALISE_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_CLOTURE_REALISE NOLOGGING; -- TBL_CONTRAT -CREATE TABLE "TBL_CONTRAT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_AVOIR_CONTRAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0), - "NBVH" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "EDITE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "SIGNE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_CONTRAT__UN" UNIQUE ("INTERVENANT_ID", "STRUCTURE_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_CONTRAT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_AVOIR_CONTRAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0), + "NBVH" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "EDITE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "SIGNE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_CONTRAT__UN" UNIQUE ("INTERVENANT_ID", "STRUCTURE_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_CONTRAT_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_CONTRAT NOLOGGING; -- TBL_DEMS -CREATE TABLE "TBL_DEMS" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TBL_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "C1" VARCHAR2(30 CHAR), - "V1" VARCHAR2(80 CHAR), - "C2" VARCHAR2(30 CHAR), - "V2" VARCHAR2(80 CHAR), - "C3" VARCHAR2(30 CHAR), - "V3" VARCHAR2(80 CHAR), - "C4" VARCHAR2(30 CHAR), - "V4" VARCHAR2(80 CHAR), - "C5" VARCHAR2(30 CHAR), - "V5" VARCHAR2(80 CHAR), +CREATE TABLE "TBL_DEMS" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TBL_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "C1" VARCHAR2(30 CHAR), + "V1" VARCHAR2(80 CHAR), + "C2" VARCHAR2(30 CHAR), + "V2" VARCHAR2(80 CHAR), + "C3" VARCHAR2(30 CHAR), + "V3" VARCHAR2(80 CHAR), + "C4" VARCHAR2(30 CHAR), + "V4" VARCHAR2(80 CHAR), + "C5" VARCHAR2(30 CHAR), + "V5" VARCHAR2(80 CHAR), "SQLCOND" VARCHAR2(3500 CHAR) ) ; ALTER TABLE TBL_DEMS NOLOGGING; -- TBL_DMEP_LIQUIDATION -CREATE TABLE "TBL_DMEP_LIQUIDATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_RESSOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_DMEP_LIQUIDATION_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_DMEP_LIQUIDATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_RESSOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_DMEP_LIQUIDATION_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_DMEP_LIQUIDATION__UN" UNIQUE ("ANNEE_ID", "TYPE_RESSOURCE_ID", "STRUCTURE_ID", "TO_DELETE") ENABLE ) ; ALTER TABLE TBL_DMEP_LIQUIDATION NOLOGGING; -- TBL_DOSSIER -CREATE TABLE "TBL_DOSSIER" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_SAISIR_DOSSIER" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "DOSSIER_ID" NUMBER(*,0), - "VALIDATION_ID" NUMBER(*,0), - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_DOSSIER__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_DOSSIER" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_SAISIR_DOSSIER" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "DOSSIER_ID" NUMBER(*,0), + "VALIDATION_ID" NUMBER(*,0), + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_DOSSIER__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_DOSSIER_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_DOSSIER NOLOGGING; -- TBL_DOSSIER2 -CREATE TABLE "TBL_DOSSIER2" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_SAISIR_DOSSIER" NUMBER(1,0) NOT NULL ENABLE, - "DOSSIER_ID" NUMBER(*,0), - "VALIDATION_ID" NUMBER(*,0), +CREATE TABLE "TBL_DOSSIER2" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_SAISIR_DOSSIER" NUMBER(1,0) NOT NULL ENABLE, + "DOSSIER_ID" NUMBER(*,0), + "VALIDATION_ID" NUMBER(*,0), "TO_DELETE" NUMBER(1,0) NOT NULL ENABLE ) ; ALTER TABLE TBL_DOSSIER2 NOLOGGING; -- TBL_LIEN -CREATE TABLE "TBL_LIEN" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIEN_ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_ID" NUMBER NOT NULL ENABLE, - "SCENARIO_LIEN_ID" NUMBER(*,0), - "NOEUD_SUP_ID" NUMBER(*,0) NOT NULL ENABLE, - "NOEUD_INF_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0), - "ACTIF" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "POIDS" NUMBER DEFAULT 1 NOT NULL ENABLE, - "CHOIX_MINIMUM" NUMBER, - "CHOIX_MAXIMUM" NUMBER, - "NB_CHOIX" NUMBER DEFAULT 1 NOT NULL ENABLE, - "TOTAL_POIDS" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "MAX_POIDS" NUMBER DEFAULT 1 NOT NULL ENABLE, +CREATE TABLE "TBL_LIEN" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIEN_ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_ID" NUMBER NOT NULL ENABLE, + "SCENARIO_LIEN_ID" NUMBER(*,0), + "NOEUD_SUP_ID" NUMBER(*,0) NOT NULL ENABLE, + "NOEUD_INF_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0), + "ACTIF" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "POIDS" NUMBER DEFAULT 1 NOT NULL ENABLE, + "CHOIX_MINIMUM" NUMBER, + "CHOIX_MAXIMUM" NUMBER, + "NB_CHOIX" NUMBER DEFAULT 1 NOT NULL ENABLE, + "TOTAL_POIDS" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "MAX_POIDS" NUMBER DEFAULT 1 NOT NULL ENABLE, CONSTRAINT "TBL_LIEN_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_LIEN NOLOGGING; -- TBL_PAIEMENT -CREATE TABLE "TBL_PAIEMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "MISE_EN_PAIEMENT_ID" NUMBER(*,0), - "PERIODE_PAIEMENT_ID" NUMBER(*,0), - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HEURES_A_PAYER" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_A_PAYER_POND" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_DEMANDEES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_PAYEES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "FORMULE_RES_SERVICE_ID" NUMBER(*,0), - "FORMULE_RES_SERVICE_REF_ID" NUMBER(*,0), - CONSTRAINT "TBL_PAIEMENT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_PAIEMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "MISE_EN_PAIEMENT_ID" NUMBER(*,0), + "PERIODE_PAIEMENT_ID" NUMBER(*,0), + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HEURES_A_PAYER" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_A_PAYER_POND" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_DEMANDEES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_PAYEES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "FORMULE_RES_SERVICE_ID" NUMBER(*,0), + "FORMULE_RES_SERVICE_REF_ID" NUMBER(*,0), + CONSTRAINT "TBL_PAIEMENT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_PAIEMENT__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE", "MISE_EN_PAIEMENT_ID", "FORMULE_RES_SERVICE_ID", "FORMULE_RES_SERVICE_REF_ID") ENABLE ) ; ALTER TABLE TBL_PAIEMENT NOLOGGING; -- TBL_PIECE_JOINTE -CREATE TABLE "TBL_PIECE_JOINTE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "DEMANDEE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "FOURNIE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "VALIDEE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HEURES_POUR_SEUIL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_PIECE_JOINTE__UN" UNIQUE ("TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_PIECE_JOINTE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "DEMANDEE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "FOURNIE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "VALIDEE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HEURES_POUR_SEUIL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_PIECE_JOINTE__UN" UNIQUE ("TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_PIECE_JOINTE_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_PIECE_JOINTE NOLOGGING; -- TBL_PIECE_JOINTE_DEMANDE -CREATE TABLE "TBL_PIECE_JOINTE_DEMANDE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HEURES_POUR_SEUIL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_PIECE_JOINTE_DEMANDE__UN" UNIQUE ("TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_PIECE_JOINTE_DEMANDE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HEURES_POUR_SEUIL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_PIECE_JOINTE_DEMANDE__UN" UNIQUE ("TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_PIECE_JOINTE_DEMANDE_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_PIECE_JOINTE_DEMANDE NOLOGGING; -- TBL_PIECE_JOINTE_FOURNIE -CREATE TABLE "TBL_PIECE_JOINTE_FOURNIE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "VALIDATION_ID" NUMBER(*,0), - "FICHIER_ID" NUMBER(*,0), - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "TBL_PIECE_JOINTE_FOURNIE_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_PIECE_JOINTE_FOURNIE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "VALIDATION_ID" NUMBER(*,0), + "FICHIER_ID" NUMBER(*,0), + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "TBL_PIECE_JOINTE_FOURNIE_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_PIECE_JOINTE_FOURNIE__UN" UNIQUE ("TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "VALIDATION_ID", "FICHIER_ID") ENABLE ) ; ALTER TABLE TBL_PIECE_JOINTE_FOURNIE NOLOGGING; -- TBL_SERVICE -CREATE TABLE "TBL_SERVICE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_SAISIR_SERVICE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0), - "NBVH" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "VALIDE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0), - "ELEMENT_PEDAGOGIQUE_PERIODE_ID" NUMBER(*,0), - "ETAPE_ID" NUMBER(*,0), - "ELEMENT_PEDAGOGIQUE_HISTO" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "ETAPE_HISTO" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "HAS_HEURES_MAUVAISE_PERIODE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENANT_CODE" VARCHAR2(5 CHAR) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_CODE" VARCHAR2(15 CHAR), - "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_SERVICE__UN" UNIQUE ("SERVICE_ID", "TYPE_VOLUME_HORAIRE_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_SERVICE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_SAISIR_SERVICE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0), + "NBVH" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "VALIDE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0), + "ELEMENT_PEDAGOGIQUE_PERIODE_ID" NUMBER(*,0), + "ETAPE_ID" NUMBER(*,0), + "ELEMENT_PEDAGOGIQUE_HISTO" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "ETAPE_HISTO" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "HAS_HEURES_MAUVAISE_PERIODE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENANT_CODE" VARCHAR2(5 CHAR) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_CODE" VARCHAR2(15 CHAR), + "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_SERVICE__UN" UNIQUE ("SERVICE_ID", "TYPE_VOLUME_HORAIRE_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_SERVICE_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_SERVICE NOLOGGING; -- TBL_SERVICE_REFERENTIEL -CREATE TABLE "TBL_SERVICE_REFERENTIEL" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_SAISIR_SERVICE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0), - "STRUCTURE_ID" NUMBER(*,0), - "NBVH" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "VALIDE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_SERVICE_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_SERVICE_REFERENTIEL" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_SAISIR_SERVICE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0), + "STRUCTURE_ID" NUMBER(*,0), + "NBVH" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "VALIDE" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_SERVICE_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_SERVICE_REFERENTIEL__UN" UNIQUE ("INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "TO_DELETE") ENABLE ) ; ALTER TABLE TBL_SERVICE_REFERENTIEL NOLOGGING; -- TBL_SERVICE_SAISIE -CREATE TABLE "TBL_SERVICE_SAISIE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "PEUT_SAISIR_SERVICE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PEUT_SAISIR_REFERENTIEL" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HEURES_SERVICE_PREV" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_REFERENTIEL_PREV" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_SERVICE_REAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HEURES_REFERENTIEL_REAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_SERVICE_SAISIE__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE") ENABLE, +CREATE TABLE "TBL_SERVICE_SAISIE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "PEUT_SAISIR_SERVICE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PEUT_SAISIR_REFERENTIEL" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HEURES_SERVICE_PREV" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_REFERENTIEL_PREV" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_SERVICE_REAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HEURES_REFERENTIEL_REAL" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_SERVICE_SAISIE__UN" UNIQUE ("INTERVENANT_ID", "TO_DELETE") ENABLE, CONSTRAINT "TBL_SERVICE_SAISIE_PK" PRIMARY KEY ("ID") ENABLE ) ; ALTER TABLE TBL_SERVICE_SAISIE NOLOGGING; -- TBL_VALIDATION_ENSEIGNEMENT -CREATE TABLE "TBL_VALIDATION_ENSEIGNEMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, - "VALIDATION_ID" NUMBER(*,0), - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_VALIDATION_ENSEIGNEMENT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_VALIDATION_ENSEIGNEMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, + "VALIDATION_ID" NUMBER(*,0), + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_VALIDATION_ENSEIGNEMENT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_VALIDATION_ENSEIGNEMENT_UN" UNIQUE ("INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "VALIDATION_ID", "TO_DELETE") ENABLE ) ; ALTER TABLE TBL_VALIDATION_ENSEIGNEMENT NOLOGGING; -- TBL_VALIDATION_REFERENTIEL -CREATE TABLE "TBL_VALIDATION_REFERENTIEL" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_REFERENTIEL_ID" NUMBER(*,0) NOT NULL ENABLE, - "VALIDATION_ID" NUMBER(*,0), - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "VOLUME_HORAIRE_REF_ID" NUMBER(*,0) NOT NULL ENABLE, - "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "TBL_VALIDATION_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_VALIDATION_REFERENTIEL" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_REFERENTIEL_ID" NUMBER(*,0) NOT NULL ENABLE, + "VALIDATION_ID" NUMBER(*,0), + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "VOLUME_HORAIRE_REF_ID" NUMBER(*,0) NOT NULL ENABLE, + "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "TBL_VALIDATION_REFERENTIEL_PK" PRIMARY KEY ("ID") ENABLE, 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") ENABLE ) ; ALTER TABLE TBL_VALIDATION_REFERENTIEL NOLOGGING; -- TBL_WORKFLOW -CREATE TABLE "TBL_WORKFLOW" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) DEFAULT null, - "ATTEIGNABLE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "REALISATION" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "OBJECTIF" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, - "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENANT_CODE" VARCHAR2(5 CHAR) NOT NULL ENABLE, - "ETAPE_CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - CONSTRAINT "TBL_WORKFLOW_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TBL_WORKFLOW" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) DEFAULT null, + "ATTEIGNABLE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "REALISATION" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "OBJECTIF" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, + "ANNEE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENANT_CODE" VARCHAR2(5 CHAR) NOT NULL ENABLE, + "ETAPE_CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "TBL_WORKFLOW_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TBL_WORKFLOW__UN" UNIQUE ("INTERVENANT_ID", "ETAPE_ID", "STRUCTURE_ID") ENABLE ) ; ALTER TABLE TBL_WORKFLOW NOLOGGING; -- TEST_BUFFER -CREATE TABLE "TEST_BUFFER" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TABLE_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, - "DATA_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "TEST_BUFFER" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TABLE_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE, + "DATA_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "TEST_BUFFER_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TMP_SCENARIO_NOEUD_EFFECTIF -CREATE GLOBAL TEMPORARY TABLE "TMP_SCENARIO_NOEUD_EFFECTIF" - ( "SCENARIO_NOEUD_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE GLOBAL TEMPORARY TABLE "TMP_SCENARIO_NOEUD_EFFECTIF" + ( "SCENARIO_NOEUD_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_HEURES_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_ID" NUMBER(*,0) NOT NULL ENABLE, "EFFECTIF" FLOAT(126) ) ON COMMIT DELETE ROWS ; -- TYPE_AGREMENT -CREATE TABLE "TYPE_AGREMENT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(256 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "TYPE_AGREMENT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TYPE_AGREMENT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(256 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "TYPE_AGREMENT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TYPE_AGREMENT__UN" UNIQUE ("CODE") ENABLE ) ; -- TYPE_AGREMENT_STATUT -CREATE TABLE "TYPE_AGREMENT_STATUT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_AGREMENT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "OBLIGATOIRE" NUMBER(*,0) NOT NULL ENABLE, - "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT NULL, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "TYPE_AGREMENT_STATUT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TYPE_AGREMENT_STATUT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_AGREMENT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "OBLIGATOIRE" NUMBER(*,0) NOT NULL ENABLE, + "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT NULL, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "TYPE_AGREMENT_STATUT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TYPE_AGREMENT_STATUT__UN" UNIQUE ("TYPE_AGREMENT_ID", "STATUT_INTERVENANT_ID", "PREMIER_RECRUTEMENT") ENABLE ) ; -- TYPE_CONTRAT -CREATE TABLE "TYPE_CONTRAT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "TYPE_CONTRAT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "TYPE_CONTRAT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_DOTATION -CREATE TABLE "TYPE_DOTATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "TYPE_RESSOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "TYPE_DOTATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "TYPE_RESSOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "TYPE_DOTATION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_FORMATION -CREATE TABLE "TYPE_FORMATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(80 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(15 CHAR) NOT NULL ENABLE, - "GROUPE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "SERVICE_STATUTAIRE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - CONSTRAINT "TYPE_FORMATION__UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "TYPE_FORMATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(80 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(15 CHAR) NOT NULL ENABLE, + "GROUPE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "SERVICE_STATUTAIRE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + CONSTRAINT "TYPE_FORMATION__UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "TYPE_FORMATION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_HEURES -CREATE TABLE "TYPE_HEURES" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(20 CHAR) NOT NULL ENABLE, - "LIBELLE_COURT" VARCHAR2(15 CHAR) NOT NULL ENABLE, - "LIBELLE_LONG" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_HEURES_ELEMENT_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELIGIBLE_CENTRE_COUT_EP" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "ELIGIBLE_EXTRACTION_PAIE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ENSEIGNEMENT" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - CONSTRAINT "TYPE_HEURES_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TYPE_HEURES" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(20 CHAR) NOT NULL ENABLE, + "LIBELLE_COURT" VARCHAR2(15 CHAR) NOT NULL ENABLE, + "LIBELLE_LONG" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_HEURES_ELEMENT_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELIGIBLE_CENTRE_COUT_EP" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "ELIGIBLE_EXTRACTION_PAIE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ENSEIGNEMENT" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + CONSTRAINT "TYPE_HEURES_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TYPE_HEURES_UN" UNIQUE ("CODE") ENABLE ) ; -- TYPE_INTERVENANT -CREATE TABLE "TYPE_INTERVENANT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(1 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "TYPE_INTERVENANT_CODE_UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "TYPE_INTERVENANT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(1 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "TYPE_INTERVENANT_CODE_UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "TYPE_INTERVENANT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_INTERVENTION -CREATE TABLE "TYPE_INTERVENTION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(10 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) NOT NULL ENABLE, - "TAUX_HETD_SERVICE" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, - "TAUX_HETD_COMPLEMENTAIRE" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "VISIBLE" NUMBER(1,0) NOT NULL ENABLE, - "ANNEE_DEBUT_ID" NUMBER(*,0), - "ANNEE_FIN_ID" NUMBER(*,0), - "REGLE_FOAD" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "REGLE_FC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "TYPE_INTERVENTION_MAQUETTE_ID" NUMBER(*,0), - "VISIBLE_EXTERIEUR" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, +CREATE TABLE "TYPE_INTERVENTION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(10 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) NOT NULL ENABLE, + "TAUX_HETD_SERVICE" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, + "TAUX_HETD_COMPLEMENTAIRE" FLOAT(126) DEFAULT 1 NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "VISIBLE" NUMBER(1,0) NOT NULL ENABLE, + "ANNEE_DEBUT_ID" NUMBER(*,0), + "ANNEE_FIN_ID" NUMBER(*,0), + "REGLE_FOAD" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "REGLE_FC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "TYPE_INTERVENTION_MAQUETTE_ID" NUMBER(*,0), + "VISIBLE_EXTERIEUR" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, CONSTRAINT "TYPE_INTERVENTION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_INTERVENTION_EP -CREATE TABLE "TYPE_INTERVENTION_EP" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), +CREATE TABLE "TYPE_INTERVENTION_EP" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), CONSTRAINT "TYPE_INTERVENTION_EP_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_INTERVENTION_STATUT -CREATE TABLE "TYPE_INTERVENTION_STATUT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "TAUX_HETD_SERVICE" FLOAT(126), - "TAUX_HETD_COMPLEMENTAIRE" FLOAT(126), - CONSTRAINT "TYPE_INTERVENTION_STATUT_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "TYPE_INTERVENTION_STATUT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "TAUX_HETD_SERVICE" FLOAT(126), + "TAUX_HETD_COMPLEMENTAIRE" FLOAT(126), + CONSTRAINT "TYPE_INTERVENTION_STATUT_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "TYPE_INTERVENTION_STATUT__UN" UNIQUE ("TYPE_INTERVENTION_ID", "STATUT_INTERVENANT_ID") ENABLE ) ; -- TYPE_INTERVENTION_STRUCTURE -CREATE TABLE "TYPE_INTERVENTION_STRUCTURE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "VISIBLE" NUMBER(1,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ANNEE_DEBUT_ID" NUMBER(*,0), - "ANNEE_FIN_ID" NUMBER(*,0), +CREATE TABLE "TYPE_INTERVENTION_STRUCTURE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "VISIBLE" NUMBER(1,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ANNEE_DEBUT_ID" NUMBER(*,0), + "ANNEE_FIN_ID" NUMBER(*,0), CONSTRAINT "TYPE_INTERVENTION_STRUCTURE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_MODULATEUR -CREATE TABLE "TYPE_MODULATEUR" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(10 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "PUBLIQUE" NUMBER(1,0) NOT NULL ENABLE, - "OBLIGATOIRE" NUMBER(1,0) NOT NULL ENABLE, - "SAISIE_PAR_ENSEIGNANT" NUMBER(1,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "TYPE_MODULATEUR" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(10 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "PUBLIQUE" NUMBER(1,0) NOT NULL ENABLE, + "OBLIGATOIRE" NUMBER(1,0) NOT NULL ENABLE, + "SAISIE_PAR_ENSEIGNANT" NUMBER(1,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "TYPE_MODULATEUR_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_MODULATEUR_EP -CREATE TABLE "TYPE_MODULATEUR_EP" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - CONSTRAINT "TYPE_MODULATEUR_EP_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "TYPE_MODULATEUR_EP__UN" UNIQUE ("SOURCE_CODE") ENABLE, +CREATE TABLE "TYPE_MODULATEUR_EP" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + CONSTRAINT "TYPE_MODULATEUR_EP_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "TYPE_MODULATEUR_EP__UN" UNIQUE ("SOURCE_CODE") ENABLE, CONSTRAINT "TYPE_MODULATEUR_EP__UNV1" UNIQUE ("TYPE_MODULATEUR_ID", "ELEMENT_PEDAGOGIQUE_ID") ENABLE ) ; -- TYPE_MODULATEUR_STRUCTURE -CREATE TABLE "TYPE_MODULATEUR_STRUCTURE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ANNEE_DEBUT_ID" NUMBER(*,0), - "ANNEE_FIN_ID" NUMBER(*,0), - CONSTRAINT "TYPE_MODULATEUR_STRUCTURE_UN" UNIQUE ("TYPE_MODULATEUR_ID", "STRUCTURE_ID") ENABLE, +CREATE TABLE "TYPE_MODULATEUR_STRUCTURE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_MODULATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ANNEE_DEBUT_ID" NUMBER(*,0), + "ANNEE_FIN_ID" NUMBER(*,0), + CONSTRAINT "TYPE_MODULATEUR_STRUCTURE_UN" UNIQUE ("TYPE_MODULATEUR_ID", "STRUCTURE_ID") ENABLE, CONSTRAINT "TYPE_MODULATEUR_STRUCTURE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_PIECE_JOINTE -CREATE TABLE "TYPE_PIECE_JOINTE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(150 CHAR) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "URL_MODELE_DOC" VARCHAR2(256 CHAR), - "ORDRE" NUMBER DEFAULT 1 NOT NULL ENABLE, +CREATE TABLE "TYPE_PIECE_JOINTE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(150 CHAR) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "URL_MODELE_DOC" VARCHAR2(256 CHAR), + "ORDRE" NUMBER DEFAULT 1 NOT NULL ENABLE, CONSTRAINT "TYPE_PIECE_JOINTE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_PIECE_JOINTE_STATUT -CREATE TABLE "TYPE_PIECE_JOINTE_STATUT" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, - "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "OBLIGATOIRE" NUMBER(*,0) NOT NULL ENABLE, - "SEUIL_HETD" NUMBER(*,0), - "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ANNEE_DEBUT_ID" NUMBER(*,0), - "ANNEE_FIN_ID" NUMBER(*,0), - "FC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "CHANGEMENT_RIB" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "TYPE_PIECE_JOINTE_STATUT" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_PIECE_JOINTE_ID" NUMBER(*,0) NOT NULL ENABLE, + "STATUT_INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "OBLIGATOIRE" NUMBER(*,0) NOT NULL ENABLE, + "SEUIL_HETD" NUMBER(*,0), + "PREMIER_RECRUTEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ANNEE_DEBUT_ID" NUMBER(*,0), + "ANNEE_FIN_ID" NUMBER(*,0), + "FC" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "CHANGEMENT_RIB" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "TYPE_PIECE_JOINTE_STATUT_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_RESSOURCE -CREATE TABLE "TYPE_RESSOURCE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "FI" NUMBER(1,0) NOT NULL ENABLE, - "FA" NUMBER(1,0) NOT NULL ENABLE, - "FC" NUMBER(1,0) NOT NULL ENABLE, - "FC_MAJOREES" NUMBER(1,0) NOT NULL ENABLE, - "REFERENTIEL" NUMBER(1,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ETABLISSEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "TYPE_RESSOURCE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "FI" NUMBER(1,0) NOT NULL ENABLE, + "FA" NUMBER(1,0) NOT NULL ENABLE, + "FC" NUMBER(1,0) NOT NULL ENABLE, + "FC_MAJOREES" NUMBER(1,0) NOT NULL ENABLE, + "REFERENTIEL" NUMBER(1,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ETABLISSEMENT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "TYPE_RESSOURCE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_VALIDATION -CREATE TABLE "TYPE_VALIDATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(25 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(60 CHAR), +CREATE TABLE "TYPE_VALIDATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(25 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(60 CHAR), CONSTRAINT "TYPE_VALIDATION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- TYPE_VOLUME_HORAIRE -CREATE TABLE "TYPE_VOLUME_HORAIRE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE, - "LIBELLE" VARCHAR2(60 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER NOT NULL ENABLE, - CONSTRAINT "TYPE_VOLUME_HORAIRE__UN" UNIQUE ("CODE") ENABLE, +CREATE TABLE "TYPE_VOLUME_HORAIRE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE, + "LIBELLE" VARCHAR2(60 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER NOT NULL ENABLE, + CONSTRAINT "TYPE_VOLUME_HORAIRE__UN" UNIQUE ("CODE") ENABLE, CONSTRAINT "TYPE_VOLUME_HORAIRE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- UTILISATEUR -CREATE TABLE "UTILISATEUR" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "USERNAME" VARCHAR2(255 CHAR) NOT NULL ENABLE, - "EMAIL" VARCHAR2(255 CHAR), - "DISPLAY_NAME" VARCHAR2(64 CHAR) NOT NULL ENABLE, - "PASSWORD" VARCHAR2(128 CHAR) NOT NULL ENABLE, - "STATE" NUMBER NOT NULL ENABLE, - "CODE" VARCHAR2(60 CHAR), - CONSTRAINT "UTILISATEUR_USERNAME_UN" UNIQUE ("USERNAME") ENABLE, +CREATE TABLE "UTILISATEUR" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "USERNAME" VARCHAR2(255 CHAR) NOT NULL ENABLE, + "EMAIL" VARCHAR2(255 CHAR), + "DISPLAY_NAME" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "PASSWORD" VARCHAR2(128 CHAR) NOT NULL ENABLE, + "STATE" NUMBER NOT NULL ENABLE, + "CODE" VARCHAR2(60 CHAR), + CONSTRAINT "UTILISATEUR_USERNAME_UN" UNIQUE ("USERNAME") ENABLE, CONSTRAINT "UTILISATEUR_PK" PRIMARY KEY ("ID") ENABLE ) ; -- VALIDATION -CREATE TABLE "VALIDATION" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VALIDATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, - "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), +CREATE TABLE "VALIDATION" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VALIDATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "INTERVENANT_ID" NUMBER(*,0) NOT NULL ENABLE, + "STRUCTURE_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), CONSTRAINT "VALIDATION_PK" PRIMARY KEY ("ID") ENABLE ) ; -- VALIDATION_VOL_HORAIRE -CREATE TABLE "VALIDATION_VOL_HORAIRE" - ( "VALIDATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "VALIDATION_VOL_HORAIRE" + ( "VALIDATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "VALIDATION_VOL_HORAIRE_PK" PRIMARY KEY ("VALIDATION_ID", "VOLUME_HORAIRE_ID") ENABLE ) ; -- VALIDATION_VOL_HORAIRE_REF -CREATE TABLE "VALIDATION_VOL_HORAIRE_REF" - ( "VALIDATION_ID" NUMBER(*,0) NOT NULL ENABLE, - "VOLUME_HORAIRE_REF_ID" NUMBER(*,0) NOT NULL ENABLE, +CREATE TABLE "VALIDATION_VOL_HORAIRE_REF" + ( "VALIDATION_ID" NUMBER(*,0) NOT NULL ENABLE, + "VOLUME_HORAIRE_REF_ID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "VALIDATION_VOL_HORAIRE_REF_PK" PRIMARY KEY ("VALIDATION_ID", "VOLUME_HORAIRE_REF_ID") ENABLE ) ; -- VERSION -CREATE TABLE "VERSION" - ( "NUMERO" NUMBER NOT NULL ENABLE, +CREATE TABLE "VERSION" + ( "NUMERO" NUMBER NOT NULL ENABLE, CONSTRAINT "VERSION_PK" PRIMARY KEY ("NUMERO") ENABLE ) ; -- VOLUME_HORAIRE -CREATE TABLE "VOLUME_HORAIRE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, - "PERIODE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "MOTIF_NON_PAIEMENT_ID" NUMBER(*,0), - "CONTRAT_ID" NUMBER(*,0), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HORAIRE_DEBUT" DATE, - "HORAIRE_FIN" DATE, - CONSTRAINT "VOLUME_HORAIRE_SOURCE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "VOLUME_HORAIRE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_ID" NUMBER(*,0) NOT NULL ENABLE, + "PERIODE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "MOTIF_NON_PAIEMENT_ID" NUMBER(*,0), + "CONTRAT_ID" NUMBER(*,0), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HORAIRE_DEBUT" DATE, + "HORAIRE_FIN" DATE, + CONSTRAINT "VOLUME_HORAIRE_SOURCE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "VOLUME_HORAIRE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- VOLUME_HORAIRE_CHARGE -CREATE TABLE "VOLUME_HORAIRE_CHARGE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "GROUPES" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER, - CONSTRAINT "VOLUME_HORAIRE_CHARGE_PK" PRIMARY KEY ("ID") ENABLE, - CONSTRAINT "VHC_HISTO_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "VOLUME_HORAIRE_CHARGE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "SCENARIO_ID" NUMBER(*,0) NOT NULL ENABLE, + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "GROUPES" NUMBER(*,0) DEFAULT 0 NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER, + CONSTRAINT "VOLUME_HORAIRE_CHARGE_PK" PRIMARY KEY ("ID") ENABLE, + CONSTRAINT "VHC_HISTO_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "VOLUME_HORAIRE_CHARGE__UN" UNIQUE ("ELEMENT_PEDAGOGIQUE_ID", "TYPE_INTERVENTION_ID", "HISTO_DESTRUCTION") ENABLE ) ; -- VOLUME_HORAIRE_ENS -CREATE TABLE "VOLUME_HORAIRE_ENS" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES" FLOAT(126) NOT NULL ENABLE, - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR), - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, - "GROUPES" FLOAT(126), - CONSTRAINT "VOLUME_HORAIRE_ENS_UK1" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, +CREATE TABLE "VOLUME_HORAIRE_ENS" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_INTERVENTION_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES" FLOAT(126) NOT NULL ENABLE, + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR), + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "ELEMENT_PEDAGOGIQUE_ID" NUMBER(*,0) NOT NULL ENABLE, + "GROUPES" FLOAT(126), + CONSTRAINT "VOLUME_HORAIRE_ENS_UK1" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE, CONSTRAINT "VOLUME_HORAIRE_ENS_PK" PRIMARY KEY ("ID") ENABLE ) ; -- VOLUME_HORAIRE_REF -CREATE TABLE "VOLUME_HORAIRE_REF" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SERVICE_REFERENTIEL_ID" NUMBER(*,0) NOT NULL ENABLE, - "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, - "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, - "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, - "HISTO_DESTRUCTION" DATE, - "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), - "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, - "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, - "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "HORAIRE_DEBUT" DATE, - "HORAIRE_FIN" DATE, - CONSTRAINT "VOLUME_HORAIRE_REF_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "VOLUME_HORAIRE_REF" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "TYPE_VOLUME_HORAIRE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SERVICE_REFERENTIEL_ID" NUMBER(*,0) NOT NULL ENABLE, + "HEURES" FLOAT(126) DEFAULT 0 NOT NULL ENABLE, + "HISTO_CREATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_CREATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_MODIFICATION" DATE DEFAULT SYSDATE NOT NULL ENABLE, + "HISTO_MODIFICATEUR_ID" NUMBER(*,0) NOT NULL ENABLE, + "HISTO_DESTRUCTION" DATE, + "HISTO_DESTRUCTEUR_ID" NUMBER(*,0), + "SOURCE_ID" NUMBER(*,0) NOT NULL ENABLE, + "SOURCE_CODE" VARCHAR2(100 CHAR) NOT NULL ENABLE, + "AUTO_VALIDATION" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "HORAIRE_DEBUT" DATE, + "HORAIRE_FIN" DATE, + CONSTRAINT "VOLUME_HORAIRE_REF_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "VOLUME_HORAIRE_REF_SOURCE_UN" UNIQUE ("SOURCE_CODE", "HISTO_DESTRUCTION") ENABLE ) ; -- WF_DEP_BLOQUANTE -CREATE TABLE "WF_DEP_BLOQUANTE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "WF_ETAPE_DEP_ID" NUMBER(*,0) NOT NULL ENABLE, - "TBL_WORKFLOW_ID" NUMBER(*,0) NOT NULL ENABLE, - "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, +CREATE TABLE "WF_DEP_BLOQUANTE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "WF_ETAPE_DEP_ID" NUMBER(*,0) NOT NULL ENABLE, + "TBL_WORKFLOW_ID" NUMBER(*,0) NOT NULL ENABLE, + "TO_DELETE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, CONSTRAINT "WF_DEPS_BLOQUANTES_PK" PRIMARY KEY ("ID") ENABLE ) ; -- WF_ETAPE -CREATE TABLE "WF_ETAPE" - ( "ID" NUMBER(*,0) NOT NULL ENABLE, - "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, - "ORDRE" NUMBER(*,0) DEFAULT 1 NOT NULL ENABLE, - "DESC_NON_FRANCHIE" VARCHAR2(250 CHAR) NOT NULL ENABLE, - "DESC_SANS_OBJECTIF" VARCHAR2(250 CHAR), - "LIBELLE_AUTRES" VARCHAR2(150 CHAR) NOT NULL ENABLE, - "LIBELLE_INTERVENANT" VARCHAR2(150 CHAR) NOT NULL ENABLE, - "OBLIGATOIRE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "ROUTE" VARCHAR2(200 CHAR) NOT NULL ENABLE, - "ROUTE_INTERVENANT" VARCHAR2(200 CHAR), - CONSTRAINT "WF_ETAPE_CODE_UN" UNIQUE ("CODE") ENABLE, - CONSTRAINT "WF_ETAPE_ORDRE_UN" UNIQUE ("ORDRE") ENABLE, +CREATE TABLE "WF_ETAPE" + ( "ID" NUMBER(*,0) NOT NULL ENABLE, + "CODE" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "ORDRE" NUMBER(*,0) DEFAULT 1 NOT NULL ENABLE, + "DESC_NON_FRANCHIE" VARCHAR2(250 CHAR) NOT NULL ENABLE, + "DESC_SANS_OBJECTIF" VARCHAR2(250 CHAR), + "LIBELLE_AUTRES" VARCHAR2(150 CHAR) NOT NULL ENABLE, + "LIBELLE_INTERVENANT" VARCHAR2(150 CHAR) NOT NULL ENABLE, + "OBLIGATOIRE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "ROUTE" VARCHAR2(200 CHAR) NOT NULL ENABLE, + "ROUTE_INTERVENANT" VARCHAR2(200 CHAR), + CONSTRAINT "WF_ETAPE_CODE_UN" UNIQUE ("CODE") ENABLE, + CONSTRAINT "WF_ETAPE_ORDRE_UN" UNIQUE ("ORDRE") ENABLE, CONSTRAINT "WF_ETAPE_PK" PRIMARY KEY ("ID") ENABLE ) ; -- WF_ETAPE_DEP -CREATE TABLE "WF_ETAPE_DEP" - ( "ETAPE_SUIV_ID" NUMBER(*,0) NOT NULL ENABLE, - "ETAPE_PREC_ID" NUMBER(*,0) NOT NULL ENABLE, - "LOCALE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "INTEGRALE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "PARTIELLE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - "ID" NUMBER(*,0) NOT NULL ENABLE, - "ACTIVE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, - "TYPE_INTERVENANT_ID" NUMBER(*,0), - "OBLIGATOIRE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, - CONSTRAINT "WF_ETAPE_DEP_PK" PRIMARY KEY ("ID") ENABLE, +CREATE TABLE "WF_ETAPE_DEP" + ( "ETAPE_SUIV_ID" NUMBER(*,0) NOT NULL ENABLE, + "ETAPE_PREC_ID" NUMBER(*,0) NOT NULL ENABLE, + "LOCALE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "INTEGRALE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "PARTIELLE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + "ID" NUMBER(*,0) NOT NULL ENABLE, + "ACTIVE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, + "TYPE_INTERVENANT_ID" NUMBER(*,0), + "OBLIGATOIRE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, + CONSTRAINT "WF_ETAPE_DEP_PK" PRIMARY KEY ("ID") ENABLE, CONSTRAINT "WF_ETAPE_DEP__UN" UNIQUE ("ETAPE_SUIV_ID", "ETAPE_PREC_ID") ENABLE ) ; @@ -2750,7 +2750,7 @@ CREATE TABLE "WF_ETAPE_DEP" -------------------------------------------------- -- OSE_CHARGENS -CREATE OR REPLACE PACKAGE "OSE_CHARGENS" AS +CREATE OR REPLACE PACKAGE "OSE_CHARGENS" AS ENABLE_TRIGGER_EFFECTIFS BOOLEAN DEFAULT TRUE; TYPE tnoeud_ids IS TABLE OF NUMERIC; @@ -2780,15 +2780,15 @@ CREATE OR REPLACE PACKAGE "OSE_CHARGENS" AS PROCEDURE ADD_SCENARIO_NOEUD_EFFECTIF( scenario_noeud_id NUMERIC, type_heures_id NUMERIC, etape_id NUMERIC, effectif FLOAT ); - PROCEDURE INIT_SCENARIO_NOEUD_EFFECTIF( - etape_id NUMERIC, - scenario_id NUMERIC, - type_heures_id NUMERIC, - effectif FLOAT, - surcharge BOOLEAN DEFAULT FALSE + PROCEDURE INIT_SCENARIO_NOEUD_EFFECTIF( + etape_id NUMERIC, + scenario_id NUMERIC, + type_heures_id NUMERIC, + effectif FLOAT, + surcharge BOOLEAN DEFAULT FALSE ); - PROCEDURE SET_PRECALC_HEURES_PARAMS( + PROCEDURE SET_PRECALC_HEURES_PARAMS( annee_id NUMERIC DEFAULT NULL, structure_id NUMERIC DEFAULT NULL, scenario_id NUMERIC DEFAULT NULL, @@ -2797,7 +2797,7 @@ CREATE OR REPLACE PACKAGE "OSE_CHARGENS" AS noeud_ids tnoeud_ids DEFAULT NULL ); - FUNCTION MATCH_PRECALC_HEURES_PARAMS( + FUNCTION MATCH_PRECALC_HEURES_PARAMS( annee_id NUMERIC DEFAULT NULL, structure_id NUMERIC DEFAULT NULL, scenario_id NUMERIC DEFAULT NULL, @@ -2941,7 +2941,7 @@ END OSE_FORMULE; / -- OSE_HISTO -CREATE OR REPLACE PACKAGE "OSE_HISTO" AS +CREATE OR REPLACE PACKAGE "OSE_HISTO" AS FUNCTION FILTRE( histo_debut NUMERIC, histo_fin NUMERIC ) RETURN NUMERIC; @@ -2959,7 +2959,7 @@ END ose_import; / -- OSE_PAIEMENT -CREATE OR REPLACE PACKAGE "OSE_PAIEMENT" AS +CREATE OR REPLACE PACKAGE "OSE_PAIEMENT" AS PROCEDURE CHECK_BAD_PAIEMENTS( FORMULE_RES_SERVICE_ID NUMERIC DEFAULT NULL, FORMULE_RES_SERVICE_REF_ID NUMERIC DEFAULT NULL ); @@ -2967,7 +2967,7 @@ END OSE_PAIEMENT; / -- OSE_PARAMETRE -CREATE OR REPLACE PACKAGE "OSE_PARAMETRE" AS +CREATE OR REPLACE PACKAGE "OSE_PARAMETRE" AS function get_etablissement return Numeric; function get_annee return Numeric; @@ -2984,7 +2984,7 @@ END OSE_PARAMETRE; / -- OSE_TEST -CREATE OR REPLACE PACKAGE "OSE_TEST" AS +CREATE OR REPLACE PACKAGE "OSE_TEST" AS DEBUG_ENABLED BOOLEAN DEFAULT FALSE; @@ -3016,7 +3016,7 @@ END OSE_TEST; / -- OSE_VALIDATION -CREATE OR REPLACE PACKAGE "OSE_VALIDATION" AS +CREATE OR REPLACE PACKAGE "OSE_VALIDATION" AS FUNCTION can_devalider ( v validation%rowtype ) RETURN varchar2; @@ -3024,7 +3024,7 @@ END OSE_VALIDATION; / -- OSE_WORKFLOW -CREATE OR REPLACE PACKAGE "OSE_WORKFLOW" AS +CREATE OR REPLACE PACKAGE "OSE_WORKFLOW" AS PACKAGE_SUJET VARCHAR2(80) DEFAULT 'OSE_WORKFLOW'; @@ -3090,10 +3090,10 @@ END UNICAEN_IMPORT; / -- UNICAEN_OSE_FORMULE -CREATE OR REPLACE PACKAGE "UNICAEN_OSE_FORMULE" AS +CREATE OR REPLACE PACKAGE "UNICAEN_OSE_FORMULE" AS PROCEDURE CALCUL_RESULTAT_V2( INTERVENANT_ID NUMERIC, TYPE_VOLUME_HORAIRE_ID NUMERIC, ETAT_VOLUME_HORAIRE_ID NUMERIC ); - + PROCEDURE CALCUL_RESULTAT_V3( INTERVENANT_ID NUMERIC, TYPE_VOLUME_HORAIRE_ID NUMERIC, ETAT_VOLUME_HORAIRE_ID NUMERIC ); PROCEDURE PURGE_EM_NON_FC; @@ -3102,7 +3102,7 @@ END UNICAEN_OSE_FORMULE; / -- UNICAEN_TBL -CREATE OR REPLACE PACKAGE "UNICAEN_TBL" AS +CREATE OR REPLACE PACKAGE "UNICAEN_TBL" AS TYPE t_params IS RECORD ( c1 VARCHAR2(30), v1 VARCHAR2(80), @@ -3170,13 +3170,13 @@ END UNICAEN_TBL; -------------------------------------------------- -- V_AGREMENT_EXPORT_CSV -CREATE OR REPLACE FORCE VIEW "V_AGREMENT_EXPORT_CSV" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "ANNEE", "STRUCTURE_LIBELLE", "INTERVENANT_CODE", "INTERVENANT_NOM_USUEL", "INTERVENANT_NOM_PATRONYMIQUE", "INTERVENANT_PRENOM", "INTERVENANT_STATUT_LIBELLE", "PREMIER_RECRUTEMENT", "DISCIPLINE", "HETD_FI", "HETD_FA", "HETD_FC", "HETD_TOTAL", "TYPE_AGREMENT", "AGREE", "DATE_DECISION", "MODIFICATEUR", "DATE_MODIFICATION") AS +CREATE OR REPLACE FORCE VIEW "V_AGREMENT_EXPORT_CSV" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "ANNEE", "STRUCTURE_LIBELLE", "INTERVENANT_CODE", "INTERVENANT_NOM_USUEL", "INTERVENANT_NOM_PATRONYMIQUE", "INTERVENANT_PRENOM", "INTERVENANT_STATUT_LIBELLE", "PREMIER_RECRUTEMENT", "DISCIPLINE", "HETD_FI", "HETD_FA", "HETD_FC", "HETD_TOTAL", "TYPE_AGREMENT", "AGREE", "DATE_DECISION", "MODIFICATEUR", "DATE_MODIFICATION") AS WITH heures_s AS ( SELECT i.id intervenant_id, COALESCE(ep.structure_id,i.structure_id) structure_id, SUM(frs.service_fi) service_fi, - SUM(frs.service_fa) service_fa, + SUM(frs.service_fa) service_fa, SUM(frs.service_fc) service_fc, SUM(frs.heures_compl_fi) heures_compl_fi, SUM(frs.heures_compl_fa) heures_compl_fa, @@ -3194,41 +3194,41 @@ CREATE OR REPLACE FORCE VIEW "V_AGREMENT_EXPORT_CSV" ("ANNEE_ID", "INTERVENANT_I JOIN service s ON s.id = frs.service_id LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id GROUP BY - i.id, - ep.structure_id, + i.id, + ep.structure_id, i.structure_id ) SELECT a.id annee_id, i.id intervenant_id, s.id structure_id, - + a.libelle annee, s.libelle_court structure_libelle, i.code intervenant_code, i.nom_usuel intervenant_nom_usuel, i.nom_patronymique intervenant_nom_patronymique, i.prenom intervenant_prenom, - + si.libelle intervenant_statut_libelle, i.premier_recrutement premier_recrutement, d.libelle_court discipline, - - COALESCE(heures_s.service_fi, fr.service_fi) - + COALESCE(heures_s.heures_compl_fi, fr.heures_compl_fi) + + COALESCE(heures_s.service_fi, fr.service_fi) + + COALESCE(heures_s.heures_compl_fi, fr.heures_compl_fi) hetd_fi, - COALESCE(heures_s.service_fa, fr.service_fa) - + COALESCE(heures_s.heures_compl_fa, fr.heures_compl_fa) + COALESCE(heures_s.service_fa, fr.service_fa) + + COALESCE(heures_s.heures_compl_fa, fr.heures_compl_fa) hetd_fa, - COALESCE(heures_s.service_fc, fr.service_fc) - + COALESCE(heures_s.heures_compl_fc, fr.heures_compl_fc) - + COALESCE(heures_s.heures_compl_fc_majorees, fr.heures_compl_fc_majorees) + COALESCE(heures_s.service_fc, fr.service_fc) + + COALESCE(heures_s.heures_compl_fc, fr.heures_compl_fc) + + COALESCE(heures_s.heures_compl_fc_majorees, fr.heures_compl_fc_majorees) hetd_fc, COALESCE(heures_s.total, fr.total) hetd_total, - - - - + + + + tagr.libelle type_agrement, CASE WHEN agr.id IS NULL THEN 0 ELSE 1 END agree, agr.date_decision date_decision, @@ -3242,22 +3242,22 @@ FROM JOIN type_agrement tagr ON tagr.id = ta.type_agrement_id JOIN type_volume_horaire tvh ON tvh.code = 'PREVU' JOIN etat_volume_horaire evh ON evh.code = 'valide' - - + + LEFT JOIN structure s ON s.id = ta.structure_id LEFT JOIN agrement agr ON agr.id = ta.agrement_id LEFT JOIN utilisateur u ON u.id = agr.histo_modificateur_id LEFT JOIN discipline d ON d.id = i.discipline_id - - LEFT JOIN formule_resultat fr ON fr.intervenant_id = i.id + + LEFT JOIN formule_resultat fr ON fr.intervenant_id = i.id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id - + LEFT JOIN heures_s ON heures_s.intervenant_id = i.id AND heures_s.structure_id = s.id; -- V_CENTRE_COUT_STRUCTURE -CREATE OR REPLACE FORCE VIEW "V_CENTRE_COUT_STRUCTURE" ("CENTRE_COUT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_CENTRE_COUT_STRUCTURE" ("CENTRE_COUT_ID", "STRUCTURE_ID") AS SELECT ccs.centre_cout_id, ccs.structure_id @@ -3267,16 +3267,16 @@ WHERE ccs.histo_destruction IS NULL; -- V_CENTRE_COUT_TYPE_HEURES -CREATE OR REPLACE FORCE VIEW "V_CENTRE_COUT_TYPE_HEURES" ("CENTRE_COUT_ID", "TYPE_HEURES_ID") AS - select - cc.id centre_cout_id, +CREATE OR REPLACE FORCE VIEW "V_CENTRE_COUT_TYPE_HEURES" ("CENTRE_COUT_ID", "TYPE_HEURES_ID") AS + select + cc.id centre_cout_id, th.id type_heures_id from centre_cout cc join type_ressource tr on tr.id = cc.type_ressource_id join cc_activite cca on cca.id = cc.activite_id join type_heures th on th.code = decode(tr.fi + cca.fi, 2, 'fi', null) - + union all select @@ -3290,7 +3290,7 @@ from union all -select +select cc.id centre_cout_id, th.id type_heures_id from @@ -3301,7 +3301,7 @@ from union all -select +select cc.id centre_cout_id, th.id type_heures_id from @@ -3312,7 +3312,7 @@ from union all -select +select cc.id centre_cout_id, th.id type_heures_id from @@ -3322,7 +3322,7 @@ from join type_heures th on th.code = decode(tr.fc_majorees + cca.fc_majorees, 2, 'fc_majorees', null); -- V_CHARGENS_CALC_EFFECTIF -CREATE OR REPLACE FORCE VIEW "V_CHARGENS_CALC_EFFECTIF" ("NOEUD_ID", "SCENARIO_ID", "SCENARIO_NOEUD_ID", "TYPE_HEURES_ID", "ETAPE_ID", "EFFECTIF") AS +CREATE OR REPLACE FORCE VIEW "V_CHARGENS_CALC_EFFECTIF" ("NOEUD_ID", "SCENARIO_ID", "SCENARIO_NOEUD_ID", "TYPE_HEURES_ID", "ETAPE_ID", "EFFECTIF") AS SELECT gl.noeud_inf_id noeud_id, snsup.scenario_id scenario_id, @@ -3339,37 +3339,37 @@ CREATE OR REPLACE FORCE VIEW "V_CHARGENS_CALC_EFFECTIF" ("NOEUD_ID", "SCENARIO_I -- SUM(COALESCE(sl.poids,1)) total_poids, -- COUNT(*) nb_choix, OSE_CHARGENS.CALC_COEF( - slsup.choix_minimum, - slsup.choix_maximum, - COALESCE(slinf.poids,1), - MAX(COALESCE(sl.poids,1)), - SUM(COALESCE(sl.poids,1)), + slsup.choix_minimum, + slsup.choix_maximum, + COALESCE(slinf.poids,1), + MAX(COALESCE(sl.poids,1)), + SUM(COALESCE(sl.poids,1)), COUNT(*) ) * sne.effectif effectif FROM v_chargens_grands_liens gl - JOIN scenario_noeud snsup ON snsup.noeud_id = gl.noeud_sup_id + JOIN scenario_noeud snsup ON snsup.noeud_id = gl.noeud_sup_id AND snsup.histo_destruction IS NULL JOIN scenario_noeud_effectif sne ON sne.scenario_noeud_id = snsup.id - LEFT JOIN scenario_lien slsup ON slsup.histo_destruction IS NULL + LEFT JOIN scenario_lien slsup ON slsup.histo_destruction IS NULL AND slsup.lien_id = gl.lien_sup_id AND slsup.scenario_id = snsup.scenario_id - LEFT JOIN scenario_lien slinf ON slinf.histo_destruction IS NULL + LEFT JOIN scenario_lien slinf ON slinf.histo_destruction IS NULL AND slinf.lien_id = gl.lien_inf_id AND slinf.scenario_id = snsup.scenario_id - + LEFT JOIN scenario_noeud sninf ON sninf.noeud_id = gl.noeud_inf_id AND sninf.scenario_id = snsup.scenario_id AND sninf.histo_destruction IS NULL - JOIN lien l ON l.noeud_sup_id = gl.noeud_liste_id + JOIN lien l ON l.noeud_sup_id = gl.noeud_liste_id AND l.histo_destruction IS NULL - LEFT JOIN scenario_lien sl ON sl.lien_id = l.id - AND sl.scenario_id = snsup.scenario_id + LEFT JOIN scenario_lien sl ON sl.lien_id = l.id + AND sl.scenario_id = snsup.scenario_id AND sl.histo_destruction IS NULL WHERE @@ -3392,7 +3392,7 @@ GROUP BY slinf.poids; -- V_CHARGENS_EXPORT_CSV -CREATE OR REPLACE FORCE VIEW "V_CHARGENS_EXPORT_CSV" ("ANNEE_ID", "SCENARIO_ID", "STRUCTURE_PORTEUSE_ID", "STRUCTURE_INS_ID", "ANNEE", "STRUCTURE_PORTEUSE_CODE", "STRUCTURE_PORTEUSE_LIBELLE", "ETAPE_PORTEUSE_CODE", "ETAPE_PORTEUSE_LIBELLE", "STRUCTURE_INS_CODE", "STRUCTURE_INS_LIBELLE", "ETAPE_INS_CODE", "ETAPE_INS_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "PERIODE", "DISCIPLINE_CODE", "DISCIPLINE_LIBELLE", "TYPE_HEURES", "TYPE_INTERVENTION", "SEUIL_OUVERTURE", "SEUIL_DEDOUBLEMENT", "ASSIDUITE", "EFFECTIF_ETAPE", "EFFECTIF_ELEMENT", "HEURES_ENS", "GROUPES", "HEURES", "HETD") AS +CREATE OR REPLACE FORCE VIEW "V_CHARGENS_EXPORT_CSV" ("ANNEE_ID", "SCENARIO_ID", "STRUCTURE_PORTEUSE_ID", "STRUCTURE_INS_ID", "ANNEE", "STRUCTURE_PORTEUSE_CODE", "STRUCTURE_PORTEUSE_LIBELLE", "ETAPE_PORTEUSE_CODE", "ETAPE_PORTEUSE_LIBELLE", "STRUCTURE_INS_CODE", "STRUCTURE_INS_LIBELLE", "ETAPE_INS_CODE", "ETAPE_INS_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "PERIODE", "DISCIPLINE_CODE", "DISCIPLINE_LIBELLE", "TYPE_HEURES", "TYPE_INTERVENTION", "SEUIL_OUVERTURE", "SEUIL_DEDOUBLEMENT", "ASSIDUITE", "EFFECTIF_ETAPE", "EFFECTIF_ELEMENT", "HEURES_ENS", "GROUPES", "HEURES", "HETD") AS SELECT a.id annee_id, cph.scenario_id scenario_id, @@ -3405,7 +3405,7 @@ CREATE OR REPLACE FORCE VIEW "V_CHARGENS_EXPORT_CSV" ("ANNEE_ID", "SCENARIO_ID", sp.libelle_court structure_porteuse_libelle, eport.code etape_porteuse_code, eport.libelle etape_porteuse_libelle, - + si.source_code structure_ins_code, si.libelle_court structure_ins_libelle, eins.code etape_ins_code, @@ -3440,13 +3440,13 @@ CREATE OR REPLACE FORCE VIEW "V_CHARGENS_EXPORT_CSV" ("ANNEE_ID", "SCENARIO_ID", JOIN type_intervention ti ON ti.id = cph.type_intervention_id LEFT JOIN periode p ON p.id = ep.periode_id LEFT JOIN discipline d ON d.id = ep.discipline_id - LEFT JOIN noeud n ON n.etape_id = eins.id + LEFT JOIN noeud n ON n.etape_id = eins.id AND n.histo_destruction IS NULL - - LEFT JOIN scenario_noeud sn ON sn.noeud_id = n.id - AND sn.histo_destruction IS NULL + + LEFT JOIN scenario_noeud sn ON sn.noeud_id = n.id + AND sn.histo_destruction IS NULL AND sn.scenario_id = cph.scenario_id - + LEFT JOIN scenario_noeud_effectif sne ON sne.scenario_noeud_id = sn.id AND sne.type_heures_id = cph.type_heures_id AND sne.etape_id = n.etape_id @@ -3460,7 +3460,7 @@ ORDER BY type_intervention; -- V_CHARGENS_GRANDS_LIENS -CREATE OR REPLACE FORCE VIEW "V_CHARGENS_GRANDS_LIENS" ("NOEUD_SUP_ID", "LIEN_SUP_ID", "NOEUD_LISTE_ID", "LIEN_INF_ID", "NOEUD_INF_ID") AS +CREATE OR REPLACE FORCE VIEW "V_CHARGENS_GRANDS_LIENS" ("NOEUD_SUP_ID", "LIEN_SUP_ID", "NOEUD_LISTE_ID", "LIEN_INF_ID", "NOEUD_INF_ID") AS SELECT nsup.id noeud_sup_id, lsup.id lien_sup_id, @@ -3470,25 +3470,25 @@ CREATE OR REPLACE FORCE VIEW "V_CHARGENS_GRANDS_LIENS" ("NOEUD_SUP_ID", "LIEN_SU FROM noeud nsup - JOIN lien lsup ON lsup.noeud_sup_id = nsup.id + JOIN lien lsup ON lsup.noeud_sup_id = nsup.id AND lsup.histo_destruction IS NULL JOIN noeud nl ON nl.liste = 1 AND nl.histo_destruction IS NULL AND nl.id = lsup.noeud_inf_id - - JOIN lien linf ON linf.noeud_sup_id = nl.id + + JOIN lien linf ON linf.noeud_sup_id = nl.id AND linf.histo_destruction IS NULL - - JOIN noeud ninf ON ninf.id = linf.noeud_inf_id - AND ninf.histo_destruction IS NULL + + JOIN noeud ninf ON ninf.id = linf.noeud_inf_id + AND ninf.histo_destruction IS NULL AND ninf.liste = 0 WHERE nsup.histo_destruction IS NULL AND nsup.liste = 0; -- V_CHARGENS_PRECALCUL_HEURES -CREATE OR REPLACE FORCE VIEW "V_CHARGENS_PRECALCUL_HEURES" ("ANNEE_ID", "NOEUD_ID", "SCENARIO_ID", "TYPE_HEURES_ID", "TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "ETAPE_ENS_ID", "STRUCTURE_ID", "OUVERTURE", "DEDOUBLEMENT", "ASSIDUITE", "EFFECTIF", "HEURES_ENS", "GROUPES", "HEURES", "HETD") AS +CREATE OR REPLACE FORCE VIEW "V_CHARGENS_PRECALCUL_HEURES" ("ANNEE_ID", "NOEUD_ID", "SCENARIO_ID", "TYPE_HEURES_ID", "TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "ETAPE_ENS_ID", "STRUCTURE_ID", "OUVERTURE", "DEDOUBLEMENT", "ASSIDUITE", "EFFECTIF", "HEURES_ENS", "GROUPES", "HEURES", "HETD") AS WITH t AS ( SELECT n.annee_id annee_id, @@ -3501,10 +3501,10 @@ SELECT n.element_pedagogique_etape_id etape_id, sne.etape_id etape_ens_id, n.structure_id structure_id, - + vhe.heures heures, vhe.heures * ti.taux_hetd_service hetd, - + GREATEST(COALESCE(sns.ouverture, 1),1) ouverture, GREATEST(COALESCE(sns.dedoublement, snsetp.dedoublement, csdd.dedoublement,1),1) dedoublement, COALESCE(sns.assiduite,1) assiduite, @@ -3516,24 +3516,24 @@ FROM scenario_noeud_effectif sne JOIN etape e ON e.id = sne.etape_id AND e.histo_destruction IS NULL - + JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id AND sn.histo_destruction IS NULL - + JOIN tbl_noeud n ON n.noeud_id = sn.noeud_id - + JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id - AND vhe.histo_destruction IS NULL + AND vhe.histo_destruction IS NULL AND vhe.heures > 0 JOIN type_intervention ti ON ti.id = vhe.type_intervention_id LEFT JOIN tbl_noeud netp ON netp.etape_id = e.id - + LEFT JOIN scenario_noeud snetp ON snetp.scenario_id = sn.scenario_id AND snetp.noeud_id = netp.noeud_id AND snetp.histo_destruction IS NULL - + LEFT JOIN scenario_noeud_seuil snsetp ON snsetp.scenario_noeud_id = snetp.id AND snsetp.type_intervention_id = ti.id @@ -3543,7 +3543,7 @@ FROM AND csdd.groupe_type_formation_id = n.groupe_type_formation_id AND csdd.structure_id = n.structure_id - LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id + LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id AND sns.type_intervention_id = ti.id WHERE 1 = OSE_CHARGENS.MATCH_PRECALC_HEURES_PARAMS( n.annee_id, n.structure_id, sn.scenario_id, sne.type_heures_id, sne.etape_id, n.noeud_id ) @@ -3583,7 +3583,7 @@ FROM t; -- V_CHARGENS_SEUILS_DED_DEF -CREATE OR REPLACE FORCE VIEW "V_CHARGENS_SEUILS_DED_DEF" ("NOEUD_ID", "SCENARIO_ID", "TYPE_INTERVENTION_ID", "DEDOUBLEMENT") AS +CREATE OR REPLACE FORCE VIEW "V_CHARGENS_SEUILS_DED_DEF" ("NOEUD_ID", "SCENARIO_ID", "TYPE_INTERVENTION_ID", "DEDOUBLEMENT") AS WITH tisc AS ( SELECT DISTINCT sc.type_intervention_id, @@ -3602,13 +3602,13 @@ FROM tbl_noeud n JOIN tisc ON 1=1 - LEFT JOIN scenario_noeud snetp ON snetp.noeud_id = n.noeud_etape_id - AND snetp.scenario_id = tisc.scenario_id + LEFT JOIN scenario_noeud snetp ON snetp.noeud_id = n.noeud_etape_id + AND snetp.scenario_id = tisc.scenario_id AND snetp.histo_destruction IS NULL - - LEFT JOIN scenario_noeud_seuil snsetp ON snsetp.scenario_noeud_id = snetp.id + + LEFT JOIN scenario_noeud_seuil snsetp ON snsetp.scenario_noeud_id = snetp.id AND snsetp.type_intervention_id = tisc.type_intervention_id - + LEFT JOIN tbl_chargens_seuils_def tcsd ON tcsd.annee_id = n.annee_id AND tcsd.scenario_id = tisc.scenario_id AND tcsd.groupe_type_formation_id = n.groupe_type_formation_id @@ -3617,7 +3617,7 @@ WHERE COALESCE(snsetp.dedoublement, tcsd.dedoublement) IS NOT NULL; -- V_CONTRAT_MAIN -CREATE OR REPLACE FORCE VIEW "V_CONTRAT_MAIN" ("CONTRAT_ID", "annee", "nom", "prenom", "civilite", "e", "dateNaissance", "adresse", "numInsee", "statut", "totalHETD", "tauxHoraireValeur", "tauxHoraireDate", "dateSignature", "contrat1", "avenant1", "n", "horodatage", "exemplaire1", "exemplaire2", "serviceTotal", "titre", "qualite", "titreCourt") AS +CREATE OR REPLACE FORCE VIEW "V_CONTRAT_MAIN" ("CONTRAT_ID", "annee", "nom", "prenom", "civilite", "e", "dateNaissance", "adresse", "numInsee", "statut", "totalHETD", "tauxHoraireValeur", "tauxHoraireDate", "dateSignature", "contrat1", "avenant1", "n", "horodatage", "exemplaire1", "exemplaire2", "serviceTotal", "titre", "qualite", "titreCourt") AS WITH hs AS ( SELECT contrat_id, sum(heures) "serviceTotal" FROM V_CONTRAT_SERVICES GROUP BY contrat_id ) @@ -3716,7 +3716,7 @@ CREATE OR REPLACE FORCE VIEW "V_CONTRAT_MAIN" ("CONTRAT_ID", "annee", "nom", "pr ) ct; -- V_CONTRAT_SERVICES -CREATE OR REPLACE FORCE VIEW "V_CONTRAT_SERVICES" ("CONTRAT_ID", "serviceComposante", "serviceCode", "serviceLibelle", "HEURES", "serviceHeures") AS +CREATE OR REPLACE FORCE VIEW "V_CONTRAT_SERVICES" ("CONTRAT_ID", "serviceComposante", "serviceCode", "serviceLibelle", "HEURES", "serviceHeures") AS SELECT c.id contrat_id, str.libelle_court "serviceComposante", @@ -3743,7 +3743,7 @@ CREATE OR REPLACE FORCE VIEW "V_CONTRAT_SERVICES" ("CONTRAT_ID", "serviceComposa c.id, str.libelle_court, ep.code, ep.libelle; -- V_CTL_SERVICES_ODF_HISTO -CREATE OR REPLACE FORCE VIEW "V_CTL_SERVICES_ODF_HISTO" ("PRENOM", "NOM_USUEL", "ELEMENT", "ETAPE", "TYPE_INTERVENTION", "HEURES", "HAS_CONTRAT", "HAS_VALIDATION", "ELEMENT_SUPPRIME", "ETAPE_SUPPRIMEE", "ETABLISSEMENT_SUPPRIME") AS +CREATE OR REPLACE FORCE VIEW "V_CTL_SERVICES_ODF_HISTO" ("PRENOM", "NOM_USUEL", "ELEMENT", "ETAPE", "TYPE_INTERVENTION", "HEURES", "HAS_CONTRAT", "HAS_VALIDATION", "ELEMENT_SUPPRIME", "ETAPE_SUPPRIMEE", "ETABLISSEMENT_SUPPRIME") AS with vh as ( SELECT vh.service_id, @@ -3793,7 +3793,7 @@ order by nom_usuel, prenom, etape, "ELEMENT", heures; -- V_CTL_VH_MAUVAIS_SEMESTRE -CREATE OR REPLACE FORCE VIEW "V_CTL_VH_MAUVAIS_SEMESTRE" ("ID", "NOM_USUEL", "PRENOM", "HEURES", "VALIDATION_ID") AS +CREATE OR REPLACE FORCE VIEW "V_CTL_VH_MAUVAIS_SEMESTRE" ("ID", "NOM_USUEL", "PRENOM", "HEURES", "VALIDATION_ID") AS SELECT vh.id, i.nom_usuel, i.prenom, @@ -3814,7 +3814,7 @@ ORDER BY nom_usuel, prenom, heures; -- V_ELEMENT_TYPE_HEURES -CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_HEURES" ("ELEMENT_PEDAGOGIQUE_ID", "TYPE_HEURES_ID") AS +CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_HEURES" ("ELEMENT_PEDAGOGIQUE_ID", "TYPE_HEURES_ID") AS select ep.id element_pedagogique_id, th.id type_heures_id from element_pedagogique ep join type_heures th on th.code = decode(ep.fi, 1, 'fi', null) @@ -3828,8 +3828,8 @@ union all join type_heures th on th.code = decode(ep.fa, 1, 'fa', null); -- V_ELEMENT_TYPE_INTERVENTION -CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_INTERVENTION" ("TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID") AS - SELECT +CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_INTERVENTION" ("TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID") AS + SELECT type_intervention_id, element_pedagogique_id FROM @@ -3841,7 +3841,7 @@ ORDER BY ti.ordre; -- V_ELEMENT_TYPE_INTERV_POSSIBLE -CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_INTERV_POSSIBLE" ("TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_INTERV_POSSIBLE" ("TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID") AS SELECT ti.id type_intervention_id, ep.id element_pedagogique_id @@ -3862,16 +3862,16 @@ WHERE AND (ti.regle_fc = 0 OR ep.taux_fc > 0); -- V_ELEMENT_TYPE_MODULATEUR -CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_MODULATEUR" ("ELEMENT_PEDAGOGIQUE_ID", "TYPE_MODULATEUR_ID") AS +CREATE OR REPLACE FORCE VIEW "V_ELEMENT_TYPE_MODULATEUR" ("ELEMENT_PEDAGOGIQUE_ID", "TYPE_MODULATEUR_ID") AS SELECT ep.id element_pedagogique_id, tms.type_modulateur_id type_modulateur_id FROM element_pedagogique ep - JOIN structure s ON s.id = ep.structure_id + JOIN structure s ON s.id = ep.structure_id AND s.histo_destruction IS NULL - - JOIN type_modulateur_structure tms ON tms.structure_id = s.id + + JOIN type_modulateur_structure tms ON tms.structure_id = s.id AND tms.histo_destruction IS NULL AND ep.annee_id BETWEEN GREATEST(NVL(tms.annee_debut_id,0),ep.annee_id) AND LEAST(NVL(tms.annee_fin_id,9999),ep.annee_id) @@ -3881,12 +3881,12 @@ SELECT tm_ep.element_pedagogique_id element_pedagogique_id, tm_ep.type_modulateur_id type_modulateur_id FROM - type_modulateur_ep tm_ep + type_modulateur_ep tm_ep WHERE tm_ep.histo_destruction IS NULL; -- V_ETAPE_NIVEAU_FORMATION -CREATE OR REPLACE FORCE VIEW "V_ETAPE_NIVEAU_FORMATION" ("ETAPE_ID", "NIVEAU_FORMATION_ID") AS +CREATE OR REPLACE FORCE VIEW "V_ETAPE_NIVEAU_FORMATION" ("ETAPE_ID", "NIVEAU_FORMATION_ID") AS SELECT e.id etape_id, nf.id niveau_formation_id @@ -3901,7 +3901,7 @@ WHERE AND e.niveau IS NOT NULL; -- V_ETAPE_TYPE_MODULATEUR -CREATE OR REPLACE FORCE VIEW "V_ETAPE_TYPE_MODULATEUR" ("TYPE_MODULATEUR_ID", "ETAPE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_ETAPE_TYPE_MODULATEUR" ("TYPE_MODULATEUR_ID", "ETAPE_ID") AS SELECT DISTINCT etm.type_modulateur_id type_modulateur_id, ep.etape_id etape_id @@ -3910,7 +3910,7 @@ FROM JOIN element_pedagogique ep ON ep.id = etm.element_pedagogique_id AND ep.histo_destruction IS NULL; -- V_ETAT_PAIEMENT -CREATE OR REPLACE FORCE VIEW "V_ETAT_PAIEMENT" ("ANNEE_ID", "TYPE_INTERVENANT_ID", "STRUCTURE_ID", "PERIODE_ID", "INTERVENANT_ID", "CENTRE_COUT_ID", "DOMAINE_FONCTIONNEL_ID", "ANNEE", "ETAT", "COMPOSANTE", "DATE_MISE_EN_PAIEMENT", "PERIODE", "STATUT", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_NUMERO_INSEE", "CENTRE_COUT_CODE", "CENTRE_COUT_LIBELLE", "DOMAINE_FONCTIONNEL_CODE", "DOMAINE_FONCTIONNEL_LIBELLE", "HETD", "HETD_POURC", "HETD_MONTANT", "REM_FC_D714", "EXERCICE_AA", "EXERCICE_AA_MONTANT", "EXERCICE_AC", "EXERCICE_AC_MONTANT") AS +CREATE OR REPLACE FORCE VIEW "V_ETAT_PAIEMENT" ("ANNEE_ID", "TYPE_INTERVENANT_ID", "STRUCTURE_ID", "PERIODE_ID", "INTERVENANT_ID", "CENTRE_COUT_ID", "DOMAINE_FONCTIONNEL_ID", "ANNEE", "ETAT", "COMPOSANTE", "DATE_MISE_EN_PAIEMENT", "PERIODE", "STATUT", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_NUMERO_INSEE", "CENTRE_COUT_CODE", "CENTRE_COUT_LIBELLE", "DOMAINE_FONCTIONNEL_CODE", "DOMAINE_FONCTIONNEL_LIBELLE", "HETD", "HETD_POURC", "HETD_MONTANT", "REM_FC_D714", "EXERCICE_AA", "EXERCICE_AA_MONTANT", "EXERCICE_AC", "EXERCICE_AC_MONTANT") AS SELECT annee_id, type_intervenant_id, @@ -4100,7 +4100,7 @@ CREATE OR REPLACE FORCE VIEW "V_ETAT_PAIEMENT" ("ANNEE_ID", "TYPE_INTERVENANT_ID intervenant_id; -- V_EXP_HETD_CENTRE_COUT -CREATE OR REPLACE FORCE VIEW "V_EXP_HETD_CENTRE_COUT" ("TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ANNEE_ID", "INTERVENANT_ID", "STATUT_INTERVENANT_ID", "TYPE_INTERVENANT_ID", "GRADE_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "TYPE_FORMATION_ID", "ETAPE_ID", "TYPE_VOLUME_HORAIRE", "ETAT_VOLUME_HORAIRE", "ANNEE", "CODE_INTERVENANT", "INTERVENANT", "STATUT_INTERVENANT", "TYPE_INTERVENANT", "GRADE", "STRUCTURE_ENSEIGNEMENT", "GROUPE_TYPE_FORMATION", "TYPE_FORMATION", "CODE_FORMATION", "TOTAL_HETD", "CENTRE_COUTS", "TOTAL_EUROS") AS +CREATE OR REPLACE FORCE VIEW "V_EXP_HETD_CENTRE_COUT" ("TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ANNEE_ID", "INTERVENANT_ID", "STATUT_INTERVENANT_ID", "TYPE_INTERVENANT_ID", "GRADE_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "TYPE_FORMATION_ID", "ETAPE_ID", "TYPE_VOLUME_HORAIRE", "ETAT_VOLUME_HORAIRE", "ANNEE", "CODE_INTERVENANT", "INTERVENANT", "STATUT_INTERVENANT", "TYPE_INTERVENANT", "GRADE", "STRUCTURE_ENSEIGNEMENT", "GROUPE_TYPE_FORMATION", "TYPE_FORMATION", "CODE_FORMATION", "TOTAL_HETD", "CENTRE_COUTS", "TOTAL_EUROS") AS WITH t AS ( SELECT tvh.id type_volume_horaire_id, @@ -4114,7 +4114,7 @@ CREATE OR REPLACE FORCE VIEW "V_EXP_HETD_CENTRE_COUT" ("TYPE_VOLUME_HORAIRE_ID", gtf.id groupe_type_formation_id, tf.id type_formation_id, e.id etape_id, - + tvh.code type_volume_horaire, evh.code etat_volume_horaire, a.libelle annee, @@ -4158,12 +4158,12 @@ CREATE OR REPLACE FORCE VIEW "V_EXP_HETD_CENTRE_COUT" ("TYPE_VOLUME_HORAIRE_ID", UNION ALL SELECT - type_volume_horaire_id, etat_volume_horaire_id, annee_id, intervenant_id, statut_intervenant_id, type_intervenant_id, + type_volume_horaire_id, etat_volume_horaire_id, annee_id, intervenant_id, statut_intervenant_id, type_intervenant_id, grade_id, structure_id, groupe_type_formation_id, type_formation_id, etape_id, - - type_volume_horaire, etat_volume_horaire, annee, code_intervenant, intervenant, statut_intervenant, + + type_volume_horaire, etat_volume_horaire, annee, code_intervenant, intervenant, statut_intervenant, type_intervenant, grade, structure_enseignement, groupe_type_formation, type_formation, - code_formation, total_hetd, centre_couts, + code_formation, total_hetd, centre_couts, OSE_FORMULE.GET_TAUX_HORAIRE_HETD( SYSDATE ) * total_hetd total_euros FROM ( SELECT @@ -4178,7 +4178,7 @@ CREATE OR REPLACE FORCE VIEW "V_EXP_HETD_CENTRE_COUT" ("TYPE_VOLUME_HORAIRE_ID", gtf.id groupe_type_formation_id, tf.id type_formation_id, e.id etape_id, - + tvh.code type_volume_horaire, evh.code etat_volume_horaire, a.libelle annee, @@ -4272,12 +4272,12 @@ GROUP BY centre_couts; -- V_EXPORT_DEPASS_CHARGES -CREATE OR REPLACE FORCE VIEW "V_EXPORT_DEPASS_CHARGES" ("ANNEE_ID", "STRUCTURE_ID", "TYPE_INTERVENTION_ID", "ANNEE", "TYPE_VOLUME_HORAIRE_CODE", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "STRUCTURE_AFF_LIBELLE", "STRUCTURE_ENS_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "ELEMENT_SOURCE_LIBELLE", "PERIODE", "TYPE_INTERVENTION_CODE", "HEURES_SERVICE", "SOURCE_CHARGES", "HEURES_CHARGES", "GROUPES_CHARGES", "HEURES_DEPASSEMENT") AS - WITH c AS ( +CREATE OR REPLACE FORCE VIEW "V_EXPORT_DEPASS_CHARGES" ("ANNEE_ID", "STRUCTURE_ID", "TYPE_INTERVENTION_ID", "ANNEE", "TYPE_VOLUME_HORAIRE_CODE", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "STRUCTURE_AFF_LIBELLE", "STRUCTURE_ENS_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "ELEMENT_SOURCE_LIBELLE", "PERIODE", "TYPE_INTERVENTION_CODE", "HEURES_SERVICE", "SOURCE_CHARGES", "HEURES_CHARGES", "GROUPES_CHARGES", "HEURES_DEPASSEMENT") AS + WITH c AS ( SELECT vhe.element_pedagogique_id, vhe.type_intervention_id, - CASE WHEN MAX(vhe.groupes) IS NULL THEN + CASE WHEN MAX(vhe.groupes) IS NULL THEN 'Charges OSE' ELSE s.libelle END source, MAX(vhe.heures) heures, COALESCE( MAX(vhe.groupes), ROUND(SUM(t.groupes),10) ) groupes @@ -4286,7 +4286,7 @@ CREATE OR REPLACE FORCE VIEW "V_EXPORT_DEPASS_CHARGES" ("ANNEE_ID", "STRUCTURE_I volume_horaire_ens vhe JOIN parametre p ON p.nom = 'scenario_charges_services' JOIN source s ON s.id = vhe.source_id - LEFT JOIN tbl_chargens t ON t.element_pedagogique_id = vhe.element_pedagogique_id + LEFT JOIN tbl_chargens t ON t.element_pedagogique_id = vhe.element_pedagogique_id AND t.type_intervention_id = vhe.type_intervention_id AND t.scenario_id = to_number(p.valeur) WHERE @@ -4374,7 +4374,7 @@ FROM LEFT JOIN periode p ON p.id = ep.periode_id; -- V_EXPORT_DMEP -CREATE OR REPLACE FORCE VIEW "V_EXPORT_DMEP" ("INTERVENANT_ID", "TYPE_INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_AFF_ID", "STRUCTURE_ENS_ID", "STRUCTURE_ID", "CENTRE_COUT_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "TYPE_FORMATION_ID", "GROUPE_TYPE_FORMATION_ID", "STATUT_INTERVENANT_ID", "PERIODE_ID", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "INTERVENANT_GRADE_CODE", "INTERVENANT_GRADE_LIBELLE", "INTERVENANT_DISCIPLINE_CODE", "INTERVENANT_DISCIPLINE_LIBELLE", "SERVICE_STRUCTURE_AFF_LIBELLE", "SERVICE_STRUCTURE_ENS_LIBELLE", "ETABLISSEMENT_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_DISCIPLINE_CODE", "ELEMENT_DISCIPLINE_LIBELLE", "FONCTION_REFERENTIEL_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "ELEMENT_SOURCE_LIBELLE", "COMMENTAIRES", "ETAT", "TYPE_RESSOURCE_LIBELLE", "CENTRE_COUTS_CODE", "CENTRE_COUTS_LIBELLE", "DOMAINE_FONCTIONNEL_CODE", "DOMAINE_FONCTIONNEL_LIBELLE", "PERIODE_LIBELLE", "DATE_MISE_EN_PAIEMENT", "HEURES_FI", "HEURES_FA", "HEURES_FC", "HEURES_FC_MAJOREES", "HEURES_REFERENTIEL") AS +CREATE OR REPLACE FORCE VIEW "V_EXPORT_DMEP" ("INTERVENANT_ID", "TYPE_INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_AFF_ID", "STRUCTURE_ENS_ID", "STRUCTURE_ID", "CENTRE_COUT_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "TYPE_FORMATION_ID", "GROUPE_TYPE_FORMATION_ID", "STATUT_INTERVENANT_ID", "PERIODE_ID", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "INTERVENANT_GRADE_CODE", "INTERVENANT_GRADE_LIBELLE", "INTERVENANT_DISCIPLINE_CODE", "INTERVENANT_DISCIPLINE_LIBELLE", "SERVICE_STRUCTURE_AFF_LIBELLE", "SERVICE_STRUCTURE_ENS_LIBELLE", "ETABLISSEMENT_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_DISCIPLINE_CODE", "ELEMENT_DISCIPLINE_LIBELLE", "FONCTION_REFERENTIEL_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "ELEMENT_SOURCE_LIBELLE", "COMMENTAIRES", "ETAT", "TYPE_RESSOURCE_LIBELLE", "CENTRE_COUTS_CODE", "CENTRE_COUTS_LIBELLE", "DOMAINE_FONCTIONNEL_CODE", "DOMAINE_FONCTIONNEL_LIBELLE", "PERIODE_LIBELLE", "DATE_MISE_EN_PAIEMENT", "HEURES_FI", "HEURES_FA", "HEURES_FC", "HEURES_FC_MAJOREES", "HEURES_REFERENTIEL") AS WITH mep AS ( SELECT frs.service_id, @@ -4383,7 +4383,7 @@ CREATE OR REPLACE FORCE VIEW "V_EXPORT_DMEP" ("INTERVENANT_ID", "TYPE_INTERVENAN mep.periode_paiement_id, mep.centre_cout_id, mep.domaine_fonctionnel_id, - + sum(case when th.code = 'fi' then mep.heures else 0 end) heures_fi, sum(case when th.code = 'fa' then mep.heures else 0 end) heures_fa, sum(case when th.code = 'fc' then mep.heures else 0 end) heures_fc, @@ -4404,7 +4404,7 @@ CREATE OR REPLACE FORCE VIEW "V_EXPORT_DMEP" ("INTERVENANT_ID", "TYPE_INTERVENAN mep.centre_cout_id, mep.domaine_fonctionnel_id ) -SELECT +SELECT i.id intervenant_id, ti.id type_intervenant_id, i.annee_id annee_id, @@ -4418,7 +4418,7 @@ SELECT gtf.id groupe_type_formation_id, si.id statut_intervenant_id, p.id periode_id, - + i.source_code intervenant_code, i.nom_usuel || ' ' || i.prenom intervenant_nom, i.date_naissance intervenant_date_naissance, @@ -4430,7 +4430,7 @@ SELECT di.source_code intervenant_discipline_code, di.libelle_court intervenant_discipline_libelle, saff.libelle_court service_structure_aff_libelle, - + sens.libelle_court service_structure_ens_libelle, etab.libelle etablissement_libelle, gtf.libelle_court groupe_type_formation_libelle, @@ -4448,7 +4448,7 @@ SELECT ep.taux_fa element_taux_fa, src.libelle element_source_libelle, COALESCE(to_char(s.description),to_char(sr.commentaires)) commentaires, - + CASE WHEN mep.date_mise_en_paiement IS NULL THEN 'a-mettre-en-paiement' ELSE 'mis-en-paiement' @@ -4490,13 +4490,13 @@ FROM LEFT JOIN domaine_fonctionnel df ON df.id = mep.domaine_fonctionnel_id ORDER BY intervenant_nom, - service_structure_aff_libelle, - service_structure_ens_libelle, - etape_libelle, + service_structure_aff_libelle, + service_structure_ens_libelle, + etape_libelle, element_libelle; -- V_EXPORT_PAIEMENT_WINPAIE -CREATE OR REPLACE FORCE VIEW "V_EXPORT_PAIEMENT_WINPAIE" ("ANNEE_ID", "TYPE_INTERVENANT_ID", "STRUCTURE_ID", "PERIODE_ID", "INTERVENANT_ID", "INSEE", "NOM", "CARTE", "CODE_ORIGINE", "RETENUE", "SENS", "MC", "NBU", "MONTANT", "LIBELLE") AS +CREATE OR REPLACE FORCE VIEW "V_EXPORT_PAIEMENT_WINPAIE" ("ANNEE_ID", "TYPE_INTERVENANT_ID", "STRUCTURE_ID", "PERIODE_ID", "INTERVENANT_ID", "INSEE", "NOM", "CARTE", "CODE_ORIGINE", "RETENUE", "SENS", "MC", "NBU", "MONTANT", "LIBELLE") AS SELECT annee_id, type_intervenant_id, @@ -4608,8 +4608,8 @@ CREATE OR REPLACE FORCE VIEW "V_EXPORT_PAIEMENT_WINPAIE" ("ANNEE_ID", "TYPE_INTE annee_id, type_intervenant_id, structure_id, periode_id, nom, code_origine, nbu DESC; -- V_EXPORT_PILOTAGE_ECARTS_ETATS -CREATE OR REPLACE FORCE VIEW "V_EXPORT_PILOTAGE_ECARTS_ETATS" ("ANNEE_ID", "ANNEE", "ETAT", "TYPE_HEURES_ID", "TYPE_HEURES", "STRUCTURE_ID", "STRUCTURE", "INTERVENANT_ID", "INTERVENANT_TYPE", "INTERVENANT_CODE", "INTERVENANT", "HETD_PAYABLES") AS - SELECT +CREATE OR REPLACE FORCE VIEW "V_EXPORT_PILOTAGE_ECARTS_ETATS" ("ANNEE_ID", "ANNEE", "ETAT", "TYPE_HEURES_ID", "TYPE_HEURES", "STRUCTURE_ID", "STRUCTURE", "INTERVENANT_ID", "INTERVENANT_TYPE", "INTERVENANT_CODE", "INTERVENANT", "HETD_PAYABLES") AS + SELECT t3.annee_id annee_id, t3.annee_id || '-' || (t3.annee_id+1) annee, t3.etat, @@ -4668,9 +4668,9 @@ FROM ( fr.intervenant_id, ep.structure_id, i.structure_id - + UNION ALL - + SELECT i.annee_id, fr.type_volume_horaire_id, @@ -4695,9 +4695,9 @@ FROM ( fr.intervenant_id, ep.structure_id, i.structure_id - + UNION ALL - + SELECT i.annee_id, fr.type_volume_horaire_id, @@ -4722,9 +4722,9 @@ FROM ( fr.intervenant_id, ep.structure_id, i.structure_id - + UNION ALL - + SELECT i.annee_id, fr.type_volume_horaire_id, @@ -4752,9 +4752,9 @@ FROM ( JOIN etat_volume_horaire evh ON evh.id = t1.etat_volume_horaire_id GROUP BY annee_id, tvh.code, evh.code, tvh.ordre, evh.ordre, type_heures_id, type_heures, structure_id, intervenant_id - + UNION ALL - + SELECT annee_id, etat, @@ -4768,14 +4768,14 @@ FROM ( SELECT i.annee_id, 'demande-mise-en-paiement' etat, - 90 ordre, + 90 ordre, th.id type_heures_id, th.code type_heures, COALESCE( sr.structure_id, ep.structure_id, i.structure_id ) structure_id, i.id intervenant_id, mep.heures hetd FROM - mise_en_paiement mep + mise_en_paiement mep JOIN type_heures th ON th.id = mep.type_heures_id JOIN centre_cout cc ON cc.id = mep.centre_cout_id LEFT JOIN formule_resultat_service frs ON frs.id = mep.formule_res_service_id @@ -4799,9 +4799,9 @@ FROM ( th.code type_heures, COALESCE( sr.structure_id, ep.structure_id, i.structure_id ) structure_id, i.id intervenant_id, - mep.heures hetd + mep.heures hetd FROM - mise_en_paiement mep + mise_en_paiement mep JOIN type_heures th ON th.id = mep.type_heures_id JOIN centre_cout cc ON cc.id = mep.centre_cout_id LEFT JOIN formule_resultat_service frs ON frs.id = mep.formule_res_service_id @@ -4820,14 +4820,14 @@ FROM ( annee_id, etat, ordre, type_heures_id, type_heures, structure_id, intervenant_id ) t2 GROUP BY - annee_id, + annee_id, etat, ordre ,type_heures_id, type_heures ,structure_id ,intervenant_id ORDER BY annee_id, ordre - + ) t3 JOIN intervenant i ON i.id = t3.intervenant_id JOIN statut_intervenant si ON si.id = i.statut_id @@ -4835,8 +4835,8 @@ ORDER BY JOIN structure s ON s.id = t3.structure_id; -- V_EXPORT_SERVICE -CREATE OR REPLACE FORCE VIEW "V_EXPORT_SERVICE" ("ID", "SERVICE_ID", "INTERVENANT_ID", "TYPE_INTERVENANT_ID", "ANNEE_ID", "SERVICE_DATE_MODIFICATION", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ETABLISSEMENT_ID", "STRUCTURE_AFF_ID", "STRUCTURE_ENS_ID", "NIVEAU_FORMATION_ID", "ETAPE_ID", "ELEMENT_PEDAGOGIQUE_ID", "PERIODE_ID", "TYPE_INTERVENTION_ID", "FONCTION_REFERENTIEL_ID", "TYPE_ETAT", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "INTERVENANT_GRADE_CODE", "INTERVENANT_GRADE_LIBELLE", "INTERVENANT_DISCIPLINE_CODE", "INTERVENANT_DISCIPLINE_LIBELLE", "SERVICE_STRUCTURE_AFF_LIBELLE", "SERVICE_STRUCTURE_ENS_LIBELLE", "ETABLISSEMENT_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_DISCIPLINE_CODE", "ELEMENT_DISCIPLINE_LIBELLE", "FONCTION_REFERENTIEL_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "SERVICE_REF_FORMATION", "COMMENTAIRES", "PERIODE_LIBELLE", "ELEMENT_PONDERATION_COMPL", "ELEMENT_SOURCE_LIBELLE", "HEURES", "HEURES_REF", "HEURES_NON_PAYEES", "SERVICE_STATUTAIRE", "SERVICE_DU_MODIFIE", "SERVICE_FI", "SERVICE_FA", "SERVICE_FC", "SERVICE_REFERENTIEL", "HEURES_COMPL_FI", "HEURES_COMPL_FA", "HEURES_COMPL_FC", "HEURES_COMPL_FC_MAJOREES", "HEURES_COMPL_REFERENTIEL", "TOTAL", "SOLDE", "DATE_CLOTURE_REALISE") AS - WITH t AS ( SELECT +CREATE OR REPLACE FORCE VIEW "V_EXPORT_SERVICE" ("ID", "SERVICE_ID", "INTERVENANT_ID", "TYPE_INTERVENANT_ID", "ANNEE_ID", "SERVICE_DATE_MODIFICATION", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ETABLISSEMENT_ID", "STRUCTURE_AFF_ID", "STRUCTURE_ENS_ID", "NIVEAU_FORMATION_ID", "ETAPE_ID", "ELEMENT_PEDAGOGIQUE_ID", "PERIODE_ID", "TYPE_INTERVENTION_ID", "FONCTION_REFERENTIEL_ID", "TYPE_ETAT", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "INTERVENANT_GRADE_CODE", "INTERVENANT_GRADE_LIBELLE", "INTERVENANT_DISCIPLINE_CODE", "INTERVENANT_DISCIPLINE_LIBELLE", "SERVICE_STRUCTURE_AFF_LIBELLE", "SERVICE_STRUCTURE_ENS_LIBELLE", "ETABLISSEMENT_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_DISCIPLINE_CODE", "ELEMENT_DISCIPLINE_LIBELLE", "FONCTION_REFERENTIEL_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "SERVICE_REF_FORMATION", "COMMENTAIRES", "PERIODE_LIBELLE", "ELEMENT_PONDERATION_COMPL", "ELEMENT_SOURCE_LIBELLE", "HEURES", "HEURES_REF", "HEURES_NON_PAYEES", "SERVICE_STATUTAIRE", "SERVICE_DU_MODIFIE", "SERVICE_FI", "SERVICE_FA", "SERVICE_FC", "SERVICE_REFERENTIEL", "HEURES_COMPL_FI", "HEURES_COMPL_FA", "HEURES_COMPL_FC", "HEURES_COMPL_FC_MAJOREES", "HEURES_COMPL_REFERENTIEL", "TOTAL", "SOLDE", "DATE_CLOTURE_REALISE") AS +WITH t AS ( SELECT 'vh_' || vh.id id, s.id service_id, s.intervenant_id intervenant_id, @@ -4907,7 +4907,7 @@ SELECT 0 total, fr.solde solde, NULL service_ref_formation, - NULL commentaires + NULL commentaires FROM volume_horaire vh JOIN service s ON s.id = vh.service_id @@ -4933,9 +4933,9 @@ SELECT NULL periode_id, NULL type_intervention_id, sr.fonction_id fonction_referentiel_id, - + NULL service_description, - + 0 heures, vhr.heures heures_ref, 0 heures_non_payees, @@ -4957,7 +4957,7 @@ FROM JOIN formule_resultat fr ON fr.id = frvr.formule_resultat_id JOIN volume_horaire_ref vhr ON vhr.id = frvr.volume_horaire_ref_id JOIN service_referentiel sr ON sr.id = vhr.service_referentiel_id AND sr.intervenant_id = fr.intervenant_id AND sr.histo_destruction IS NULL - + UNION ALL SELECT @@ -4973,9 +4973,9 @@ SELECT NULL periode_id, NULL type_intervention_id, NULL fonction_referentiel_id, - + NULL service_description, - + 0 heures, 0 heures_ref, 0 heures_non_payees, @@ -5004,16 +5004,30 @@ WHERE AND si.service_statutaire > 0 GROUP BY i.id, si.service_statutaire, evh.id, tvh.id -HAVING +HAVING si.service_statutaire + SUM(msd.heures * mms.multiplicateur) = 0 +), ponds AS ( +SELECT + ep.id element_pedagogique_id, + MAX(COALESCE( m.ponderation_service_du, 1)) ponderation_service_du, + MAX(COALESCE( m.ponderation_service_compl, 1)) ponderation_service_compl +FROM + element_pedagogique ep + LEFT JOIN element_modulateur em ON em.element_id = ep.id + AND em.histo_destruction IS NULL + LEFT JOIN modulateur m ON m.id = em.modulateur_id +WHERE + ep.histo_destruction IS NULL +GROUP BY + ep.id ) SELECT t.id id, t.service_id service_id, i.id intervenant_id, - ti.id type_intervenant_id, + ti.id type_intervenant_id, i.annee_id annee_id, his.histo_modification service_date_modification, t.type_volume_horaire_id type_volume_horaire_id, @@ -5027,7 +5041,7 @@ SELECT t.periode_id periode_id, t.type_intervention_id type_intervention_id, t.fonction_referentiel_id fonction_referentiel_id, - + tvh.libelle || ' ' || evh.libelle type_etat, i.source_code intervenant_code, i.nom_usuel || ' ' || i.prenom intervenant_nom, @@ -5059,14 +5073,14 @@ SELECT t.service_ref_formation service_ref_formation, t.commentaires commentaires, p.libelle_court periode_libelle, - CASE WHEN fs.ponderation_service_compl = 1 THEN NULL ELSE fs.ponderation_service_compl END element_ponderation_compl, + CASE WHEN ponds.ponderation_service_compl = 1 THEN NULL ELSE ponds.ponderation_service_compl END element_ponderation_compl, src.libelle element_source_libelle, - + t.heures heures, t.heures_ref heures_ref, t.heures_non_payees heures_non_payees, si.service_statutaire service_statutaire, - fsm.heures service_du_modifie, + fi.heures_service_modifie service_du_modifie, t.service_fi service_fi, t.service_fa service_fa, t.service_fc service_fc, @@ -5083,8 +5097,8 @@ SELECT FROM t JOIN intervenant i ON i.id = t.intervenant_id AND i.histo_destruction IS NULL - JOIN statut_intervenant si ON si.id = i.statut_id - JOIN type_intervenant ti ON ti.id = si.type_intervenant_id + JOIN statut_intervenant si ON si.id = i.statut_id + JOIN type_intervenant ti ON ti.id = si.type_intervenant_id JOIN etablissement etab ON etab.id = t.etablissement_id JOIN type_volume_horaire tvh ON tvh.id = t.type_volume_horaire_id JOIN etat_volume_horaire evh ON evh.id = t.etat_volume_horaire_id @@ -5100,14 +5114,14 @@ FROM LEFT JOIN etape etp ON etp.id = ep.etape_id LEFT JOIN type_formation tf ON tf.id = etp.type_formation_id AND tf.histo_destruction IS NULL LEFT JOIN groupe_type_formation gtf ON gtf.id = tf.groupe_id AND gtf.histo_destruction IS NULL - LEFT JOIN v_formule_service_modifie fsm ON fsm.intervenant_id = i.id - LEFT JOIN v_formule_service fs ON fs.id = t.service_id + LEFT JOIN v_formule_intervenant fi ON fi.intervenant_id = i.id + LEFT JOIN ponds ponds ON ponds.element_pedagogique_id = ep.id LEFT JOIN fonction_referentiel fr ON fr.id = t.fonction_referentiel_id LEFT JOIN type_validation tv ON tvh.code = 'REALISE' AND tv.code = 'CLOTURE_REALISE' LEFT JOIN validation v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id AND v.histo_destruction IS NULL; -- V_FORMULE_INTERVENANT -CREATE OR REPLACE FORCE VIEW "V_FORMULE_INTERVENANT" ("INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "TYPE_INTERVENANT_CODE", "HEURES_SERVICE_STATUTAIRE", "DEPASSEMENT_SERVICE_DU_SANS_HC", "HEURES_SERVICE_MODIFIE", "HEURES_DECHARGE") AS +CREATE OR REPLACE FORCE VIEW "V_FORMULE_INTERVENANT" ("INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "TYPE_INTERVENANT_CODE", "HEURES_SERVICE_STATUTAIRE", "DEPASSEMENT_SERVICE_DU_SANS_HC", "HEURES_SERVICE_MODIFIE", "HEURES_DECHARGE") AS SELECT i.id intervenant_id, i.annee_id annee_id, @@ -5130,7 +5144,7 @@ CREATE OR REPLACE FORCE VIEW "V_FORMULE_INTERVENANT" ("INTERVENANT_ID", "ANNEE_I i.id, i.annee_id, i.structure_id, ti.code, si.service_statutaire, si.depassement_service_du_sans_hc; -- V_FORMULE_VOLUME_HORAIRE -CREATE OR REPLACE FORCE VIEW "V_FORMULE_VOLUME_HORAIRE" ("ID", "VOLUME_HORAIRE_ID", "VOLUME_HORAIRE_REF_ID", "SERVICE_ID", "SERVICE_REFERENTIEL_ID", "INTERVENANT_ID", "TYPE_INTERVENTION_ID", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "TAUX_FI", "TAUX_FA", "TAUX_FC", "STRUCTURE_ID", "PONDERATION_SERVICE_DU", "PONDERATION_SERVICE_COMPL", "SERVICE_STATUTAIRE", "HEURES", "HORAIRE_DEBUT", "HORAIRE_FIN", "TAUX_SERVICE_DU", "TAUX_SERVICE_COMPL") AS +CREATE OR REPLACE FORCE VIEW "V_FORMULE_VOLUME_HORAIRE" ("ID", "VOLUME_HORAIRE_ID", "VOLUME_HORAIRE_REF_ID", "SERVICE_ID", "SERVICE_REFERENTIEL_ID", "INTERVENANT_ID", "TYPE_INTERVENTION_ID", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "TAUX_FI", "TAUX_FA", "TAUX_FC", "STRUCTURE_ID", "PONDERATION_SERVICE_DU", "PONDERATION_SERVICE_COMPL", "SERVICE_STATUTAIRE", "HEURES", "HORAIRE_DEBUT", "HORAIRE_FIN", "TAUX_SERVICE_DU", "TAUX_SERVICE_COMPL") AS SELECT to_number( 1 || vh.id ) id, vh.id volume_horaire_id, @@ -5221,7 +5235,7 @@ CREATE OR REPLACE FORCE VIEW "V_FORMULE_VOLUME_HORAIRE" ("ID", "VOLUME_HORAIRE_I horaire_fin, horaire_debut, volume_horaire_id, volume_horaire_ref_id; -- V_FR_SERVICE_CENTRE_COUT -CREATE OR REPLACE FORCE VIEW "V_FR_SERVICE_CENTRE_COUT" ("FORMULE_RESULTAT_SERVICE_ID", "CENTRE_COUT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_FR_SERVICE_CENTRE_COUT" ("FORMULE_RESULTAT_SERVICE_ID", "CENTRE_COUT_ID") AS SELECT frs.id formule_resultat_service_id, cc.id centre_cout_id FROM @@ -5229,15 +5243,15 @@ FROM JOIN service s ON s.id = frs.service_id JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id JOIN centre_cout cc ON cc.histo_destruction IS NULL - - JOIN centre_cout_structure ccs ON ccs.centre_cout_id = cc.id - AND ccs.structure_id = ep.structure_id + + JOIN centre_cout_structure ccs ON ccs.centre_cout_id = cc.id + AND ccs.structure_id = ep.structure_id AND ccs.histo_destruction IS NULL - - JOIN cc_activite a ON a.id = cc.activite_id + + JOIN cc_activite a ON a.id = cc.activite_id AND a.histo_destruction IS NULL - - JOIN type_ressource tr ON tr.id = cc.type_ressource_id + + JOIN type_ressource tr ON tr.id = cc.type_ressource_id AND tr.histo_destruction IS NULL WHERE ( @@ -5253,20 +5267,20 @@ SELECT frs.id formule_resultat_service_id, cc.id FROM formule_resultat_service frs - JOIN service s ON s.id = frs.service_id + JOIN service s ON s.id = frs.service_id AND s.element_pedagogique_id IS NULL - + JOIN intervenant i ON i.id = s.intervenant_id JOIN centre_cout cc ON cc.histo_destruction IS NULL - - JOIN centre_cout_structure ccs ON ccs.centre_cout_id = cc.id - AND ccs.structure_id = i.structure_id + + JOIN centre_cout_structure ccs ON ccs.centre_cout_id = cc.id + AND ccs.structure_id = i.structure_id AND ccs.histo_destruction IS NULL - - JOIN cc_activite a ON a.id = cc.activite_id + + JOIN cc_activite a ON a.id = cc.activite_id AND a.histo_destruction IS NULL - - JOIN type_ressource tr ON tr.id = cc.type_ressource_id + + JOIN type_ressource tr ON tr.id = cc.type_ressource_id AND tr.histo_destruction IS NULL WHERE ( @@ -5277,29 +5291,29 @@ WHERE ); -- V_FR_SERVICE_REF_CENTRE_COUT -CREATE OR REPLACE FORCE VIEW "V_FR_SERVICE_REF_CENTRE_COUT" ("FORMULE_RESULTAT_SERV_REF_ID", "CENTRE_COUT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_FR_SERVICE_REF_CENTRE_COUT" ("FORMULE_RESULTAT_SERV_REF_ID", "CENTRE_COUT_ID") AS SELECT frsr.id formule_resultat_serv_ref_id, cc.id FROM formule_resultat_service_ref frsr JOIN service_referentiel sr ON sr.id = frsr.service_referentiel_id JOIN centre_cout cc ON cc.histo_destruction IS NULL - - JOIN centre_cout_structure ccs ON ccs.centre_cout_id = cc.id - AND ccs.structure_id = sr.structure_id + + JOIN centre_cout_structure ccs ON ccs.centre_cout_id = cc.id + AND ccs.structure_id = sr.structure_id AND ccs.histo_destruction IS NULL - - JOIN cc_activite a ON a.id = cc.activite_id + + JOIN cc_activite a ON a.id = cc.activite_id AND a.histo_destruction IS NULL - - JOIN type_ressource tr ON tr.id = cc.type_ressource_id + + JOIN type_ressource tr ON tr.id = cc.type_ressource_id AND tr.histo_destruction IS NULL WHERE frsr.heures_compl_referentiel > 0 AND tr.referentiel = 1; -- V_HAS_DMEP_A_FAIRE -CREATE OR REPLACE FORCE VIEW "V_HAS_DMEP_A_FAIRE" ("INTERVENANT_ID", "STRUCTURE_ID", "HAS_DMEP_A_FAIRE") AS - SELECT +CREATE OR REPLACE FORCE VIEW "V_HAS_DMEP_A_FAIRE" ("INTERVENANT_ID", "STRUCTURE_ID", "HAS_DMEP_A_FAIRE") AS + SELECT intervenant_id, structure_id, CASE WHEN @@ -5324,7 +5338,7 @@ FROM LEFT JOIN element_pedagogique ep on ep.id = s.element_pedagogique_id LEFT JOIN mise_en_paiement mep ON mep.formule_res_service_id = frs.id AND mep.histo_destruction IS NULL - UNION + UNION SELECT fr.intervenant_id intervenant_id, @@ -5349,13 +5363,13 @@ GROUP BY structure_id; -- V_HETD_PREV_VAL_STRUCT -CREATE OR REPLACE FORCE VIEW "V_HETD_PREV_VAL_STRUCT" ("ANNEE_ID", "STRUCTURE_ID", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_HETD_PREV_VAL_STRUCT" ("ANNEE_ID", "STRUCTURE_ID", "HEURES") AS SELECT annee_id, structure_id, sum(heures) heures -FROM +FROM ( SELECT i.annee_id, @@ -5379,7 +5393,7 @@ GROUP BY annee_id, structure_id; -- V_IMPORT_TAB_COLS -CREATE OR REPLACE FORCE VIEW "V_IMPORT_TAB_COLS" ("TABLE_NAME", "COLUMN_NAME", "DATA_TYPE", "LENGTH", "NULLABLE", "HAS_DEFAULT", "C_TABLE_NAME", "C_COLUMN_NAME", "IMPORT_ACTIF") AS +CREATE OR REPLACE FORCE VIEW "V_IMPORT_TAB_COLS" ("TABLE_NAME", "COLUMN_NAME", "DATA_TYPE", "LENGTH", "NULLABLE", "HAS_DEFAULT", "C_TABLE_NAME", "C_COLUMN_NAME", "IMPORT_ACTIF") AS WITH importable_tables (table_name )AS ( SELECT t.table_name @@ -5434,7 +5448,7 @@ ORDER BY it.ordre, tc.table_name, tc.column_id; -- V_INDICATEUR_1010 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1010" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1010" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5455,7 +5469,7 @@ WHERE ) t; -- V_INDICATEUR_1011 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1011" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1011" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5476,7 +5490,7 @@ WHERE ) t; -- V_INDICATEUR_1020 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1020" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1020" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5497,7 +5511,7 @@ WHERE ) t; -- V_INDICATEUR_1021 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1021" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1021" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5518,9 +5532,9 @@ WHERE ) t; -- V_INDICATEUR_110 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_110" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS - SELECT - rownum id, +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_110" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS + SELECT + rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5539,7 +5553,7 @@ WHERE ) t; -- V_INDICATEUR_1110 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1110" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1110" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t.ANNEE_ID,t.INTERVENANT_ID,t.STRUCTURE_ID FROM ( SELECT DISTINCT idc.annee_id, @@ -5555,7 +5569,7 @@ WHERE ) t; -- V_INDICATEUR_1111 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1111" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1111" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t.ANNEE_ID,t.INTERVENANT_ID,t.STRUCTURE_ID FROM ( SELECT DISTINCT idc.annee_id, @@ -5571,7 +5585,7 @@ WHERE ) t; -- V_INDICATEUR_1120 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1120" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1120" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t.ANNEE_ID,t.INTERVENANT_ID,t.STRUCTURE_ID FROM ( SELECT DISTINCT idc.annee_id, @@ -5587,7 +5601,7 @@ WHERE ) t; -- V_INDICATEUR_1121 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1121" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1121" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t.ANNEE_ID,t.INTERVENANT_ID,t.STRUCTURE_ID FROM ( SELECT DISTINCT idc.annee_id, @@ -5603,9 +5617,9 @@ WHERE ) t; -- V_INDICATEUR_120 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_120" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS - SELECT - rownum id, +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_120" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS + SELECT + rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5624,7 +5638,7 @@ WHERE ) t; -- V_INDICATEUR_1210 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1210" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1210" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT i.id id, i.annee_id, @@ -5664,7 +5678,7 @@ GROUP BY i.structure_id; -- V_INDICATEUR_1220 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1220" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_1220" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT i.id id, i.annee_id, @@ -5704,9 +5718,9 @@ GROUP BY i.structure_id; -- V_INDICATEUR_130 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_130" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS - SELECT - rownum id, +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_130" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS + SELECT + rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -5727,13 +5741,13 @@ WHERE ) t; -- V_INDICATEUR_210 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_210" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_210" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, w.annee_id, w.intervenant_id, w.structure_id -FROM +FROM tbl_workflow w WHERE w.atteignable = 1 @@ -5742,13 +5756,13 @@ WHERE AND w.realisation < 1; -- V_INDICATEUR_220 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_220" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_220" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, w.annee_id, w.intervenant_id, i.structure_id -FROM +FROM tbl_workflow w JOIN intervenant i ON i.id = w.intervenant_id WHERE @@ -5758,11 +5772,11 @@ WHERE AND w.realisation < 1; -- V_INDICATEUR_310 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_310" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_310" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS WITH caok AS ( SELECT w.intervenant_id - FROM + FROM tbl_workflow w WHERE w.objectif > 0 @@ -5774,7 +5788,7 @@ SELECT w.annee_id, w.intervenant_id, w.structure_id -FROM +FROM tbl_workflow w JOIN caok ON caok.intervenant_id = w.intervenant_id WHERE @@ -5784,7 +5798,7 @@ WHERE AND w.realisation < 1; -- V_INDICATEUR_320 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_320" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_320" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" @@ -5793,7 +5807,7 @@ SELECT DISTINCT w.annee_id, w.intervenant_id, w.structure_id -FROM +FROM tbl_workflow w LEFT JOIN tbl_contrat c ON c.INTERVENANT_ID = w.intervenant_id AND w.structure_id = c.structure_id WHERE @@ -5805,7 +5819,7 @@ WHERE ) t; -- V_INDICATEUR_330 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_330" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_330" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS WITH has_contrat AS ( SELECT DISTINCT intervenant_id @@ -5819,7 +5833,7 @@ SELECT w.annee_id, w.intervenant_id, w.structure_id -FROM +FROM tbl_workflow w JOIN has_contrat hc ON hc.intervenant_id = w.intervenant_id WHERE @@ -5829,7 +5843,7 @@ WHERE AND w.realisation < w.objectif; -- V_INDICATEUR_340 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_340" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_340" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, s.annee_id, @@ -5848,7 +5862,7 @@ WHERE AND w.realisation = w.objectif; -- V_INDICATEUR_350 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_350" ("ID", "INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "CONTRAT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_350" ("ID", "INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "CONTRAT_ID") AS SELECT rownum id, t."INTERVENANT_ID",t."ANNEE_ID",t."STRUCTURE_ID",t."CONTRAT_ID" @@ -5869,7 +5883,7 @@ WHERE ) t; -- V_INDICATEUR_360 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_360" ("ID", "INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "CONTRAT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_360" ("ID", "INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "CONTRAT_ID") AS SELECT rownum id, t."INTERVENANT_ID",t."ANNEE_ID",t."STRUCTURE_ID",t."CONTRAT_ID" @@ -5890,7 +5904,7 @@ WHERE ) t; -- V_INDICATEUR_410 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_410" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_410" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, d.annee_id, @@ -5905,7 +5919,7 @@ WHERE AND d.peut_saisir_dossier = 1; -- V_INDICATEUR_420 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_420" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_420" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT i.annee_id annee_id, @@ -5919,7 +5933,7 @@ CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_420" ("ID", "ANNEE_ID", "INTERVENANT_ ) t; -- V_INDICATEUR_510 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_510" ("ID", "INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "ELEMENTS") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_510" ("ID", "INTERVENANT_ID", "ANNEE_ID", "STRUCTURE_ID", "ELEMENTS") AS WITH t AS ( SELECT s.intervenant_id, @@ -5946,7 +5960,7 @@ SELECT FROM t; -- V_INDICATEUR_520 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_520" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_520" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT fr.id id, i.annee_id annee_id, @@ -5966,7 +5980,7 @@ WHERE AND si.plafond_hc_hors_remu_fc < fr.heures_compl_fa + fr.heures_compl_fc + fr.heures_compl_fi + fr.heures_compl_referentiel; -- V_INDICATEUR_530 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_530" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_530" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT fr.id id, i.annee_id annee_id, @@ -5986,7 +6000,7 @@ WHERE AND si.plafond_hc_hors_remu_fc < fr.heures_compl_fa + fr.heures_compl_fc + fr.heures_compl_fi + fr.heures_compl_referentiel; -- V_INDICATEUR_540 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_540" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_540" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT rownum id, i.annee_id annee_id, @@ -6006,7 +6020,7 @@ WHERE AND tvh.code = 'PREVU'; -- V_INDICATEUR_550 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_550" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_550" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT rownum id, i.annee_id annee_id, @@ -6026,7 +6040,7 @@ WHERE AND tvh.code = 'REALISE'; -- V_INDICATEUR_560 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_560" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_560" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT rownum id, i.annee_id annee_id, @@ -6044,7 +6058,7 @@ CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_560" ("ID", "ANNEE_ID", "INTERVENANT_ fr.total - fr.heures_compl_fc_majorees > si.maximum_hetd; -- V_INDICATEUR_570 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_570" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_570" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT rownum id, i.annee_id annee_id, @@ -6062,7 +6076,7 @@ CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_570" ("ID", "ANNEE_ID", "INTERVENANT_ fr.total - fr.heures_compl_fc_majorees > si.maximum_hetd; -- V_INDICATEUR_610 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_610" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "STATUT_INTERVENANT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_610" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "STATUT_INTERVENANT_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID",t."STATUT_INTERVENANT_ID" FROM ( SELECT DISTINCT @@ -6080,7 +6094,7 @@ WHERE ) t; -- V_INDICATEUR_620 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_620" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_620" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6097,7 +6111,7 @@ WHERE ) t; -- V_INDICATEUR_630 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_630" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_630" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6114,7 +6128,7 @@ WHERE ) t; -- V_INDICATEUR_640 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_640" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_640" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6128,13 +6142,13 @@ WHERE w.etape_code = 'SERVICE_VALIDATION_REALISE' AND w.objectif > w.realisation AND w.atteignable = 1 - + AND wc.etape_code = 'CLOTURE_REALISE' AND wc.objectif = wc.realisation ) t; -- V_INDICATEUR_650 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_650" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "STRUCTURES_CONCERNEES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_650" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "STRUCTURES_CONCERNEES") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID",t."STRUCTURES_CONCERNEES" FROM ( SELECT @@ -6151,7 +6165,7 @@ WHERE w.etape_code = 'SERVICE_VALIDATION_REALISE' AND w.objectif > w.realisation AND w.atteignable = 1 - + AND wc.etape_code = 'CLOTURE_REALISE' AND wc.objectif = wc.realisation AND w.structure_id <> i.structure_id @@ -6162,7 +6176,7 @@ GROUP BY ) t; -- V_INDICATEUR_660 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_660" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_660" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT @@ -6178,7 +6192,7 @@ WHERE w.etape_code = 'REFERENTIEL_VALIDATION_REALISE' AND w.objectif > w.realisation AND w.atteignable = 1 - + AND wc.etape_code = 'CLOTURE_REALISE' AND wc.objectif = wc.realisation AND w.structure_id = i.structure_id @@ -6189,7 +6203,7 @@ GROUP BY ) t; -- V_INDICATEUR_670 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_670" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "STRUCTURES_CONCERNEES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_670" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "STRUCTURES_CONCERNEES") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID",t."STRUCTURES_CONCERNEES" FROM ( SELECT @@ -6206,7 +6220,7 @@ WHERE w.etape_code = 'REFERENTIEL_VALIDATION_REALISE' AND w.objectif > w.realisation AND w.atteignable = 1 - + AND wc.etape_code = 'CLOTURE_REALISE' AND wc.objectif = wc.realisation AND w.structure_id <> i.structure_id @@ -6217,7 +6231,7 @@ GROUP BY ) t; -- V_INDICATEUR_680 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_680" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_680" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT fr.id id, i.annee_id annee_id, @@ -6237,7 +6251,7 @@ WHERE AND si.plafond_referentiel < fr.service_referentiel + fr.heures_compl_referentiel; -- V_INDICATEUR_690 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_690" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_690" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PLAFOND", "HEURES") AS SELECT fr.id id, i.annee_id annee_id, @@ -6257,7 +6271,7 @@ WHERE AND si.plafond_referentiel < fr.service_referentiel + fr.heures_compl_referentiel; -- V_INDICATEUR_710 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_710" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_710" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6274,7 +6288,7 @@ WHERE ) t; -- V_INDICATEUR_720 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_720" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_720" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6291,7 +6305,7 @@ WHERE ) t; -- V_INDICATEUR_810 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_810" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_810" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6308,7 +6322,7 @@ WHERE ) t; -- V_INDICATEUR_820 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_820" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_820" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6325,7 +6339,7 @@ WHERE ) t; -- V_INDICATEUR_910 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_910" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_910" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6342,7 +6356,7 @@ WHERE ) t; -- V_INDICATEUR_920 -CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_920" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDICATEUR_920" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID") AS SELECT rownum id, t."ANNEE_ID",t."INTERVENANT_ID",t."STRUCTURE_ID" FROM ( SELECT DISTINCT @@ -6359,7 +6373,7 @@ WHERE ) t; -- V_INDIC_ATTENTE_DEMANDE_MEP -CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_DEMANDE_MEP" ("ID", "INTERVENANT_ID", "SOURCE_CODE", "CODE", "ANNEE_ID", "STRUCTURE_ID", "TOTAL_HEURES_MEP", "TOTAL_HEURES_COMPL") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_DEMANDE_MEP" ("ID", "INTERVENANT_ID", "SOURCE_CODE", "CODE", "ANNEE_ID", "STRUCTURE_ID", "TOTAL_HEURES_MEP", "TOTAL_HEURES_COMPL") AS select to_number(i.id||dmep.structure_id) id, i.id intervenant_id, i.source_code, ti.code, i.annee_id, dmep.structure_id, 0 TOTAL_HEURES_MEP, 0 TOTAL_HEURES_COMPL from intervenant i join statut_intervenant si on si.id = i.statut_id @@ -6368,14 +6382,14 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_DEMANDE_MEP" ("ID", "INTERVENANT_I join V_HAS_DMEP_A_FAIRE dmep on dmep.intervenant_id = i.id and dmep.has_dmep_a_faire <> 0 where ( -- un vacataire n'a pas d'autre contrainte - ti.code = 'E' - or + ti.code = 'E' + or -- mais un permanent doit... ( -- avoir sa saisie de service réalisé clôturée exists ( select * from validation v - join type_validation tv on v.type_validation_id = tv.id and tv.code = 'CLOTURE_REALISE' + join type_validation tv on v.type_validation_id = tv.id and tv.code = 'CLOTURE_REALISE' where v.intervenant_id = i.id and v.histo_destruction IS NULL ) -- et tous ses enseignements réalisés validés (toutes composantes d'intervention confondues) @@ -6385,7 +6399,7 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_DEMANDE_MEP" ("ID", "INTERVENANT_I join type_volume_horaire tvh on vh.type_volume_horaire_id = tvh.id and tvh.code = 'REALISE' left join validation_vol_horaire vvh on vvh.volume_horaire_id = vh.id left join validation v on vvh.validation_id = v.id and v.histo_destruction IS NULL - left join type_validation tv on v.type_validation_id = tv.id and tv.code = 'SERVICES_PAR_COMP' + left join type_validation tv on v.type_validation_id = tv.id and tv.code = 'SERVICES_PAR_COMP' where s.intervenant_id = i.id and v.id is null and vh.histo_destruction IS NULL ) -- et tout son référentiel réalisé validé (toutes composantes d'intervention confondues) @@ -6395,23 +6409,23 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_DEMANDE_MEP" ("ID", "INTERVENANT_I join type_volume_horaire tvh on vh.type_volume_horaire_id = tvh.id and tvh.code = 'REALISE' left join validation_vol_horaire_ref vvh on vvh.volume_horaire_ref_id = vh.id left join validation v on vvh.validation_id = v.id and v.histo_destruction IS NULL - left join type_validation tv on v.type_validation_id = tv.id and tv.code = 'SERVICES_PAR_COMP' + left join type_validation tv on v.type_validation_id = tv.id and tv.code = 'SERVICES_PAR_COMP' where s.intervenant_id = i.id and v.id is null and vh.histo_destruction IS NULL ) ) ); -- V_INDIC_ATTENTE_MEP -CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_MEP" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TOTAL_HEURES_MEP") AS - with +CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_MEP" ("ID", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TOTAL_HEURES_MEP") AS + with -- total des heures comp ayant fait l'objet d'une *demande* de mise en paiement mep as ( select intervenant_id, structure_id, sum(nvl(mep_heures, 0)) total_heures_mep from ( -- enseignements - select - fr.intervenant_id, - nvl(ep.structure_id, i.structure_id) structure_id, + select + fr.intervenant_id, + nvl(ep.structure_id, i.structure_id) structure_id, nvl(mep.heures, 0) mep_heures from mise_en_paiement mep join formule_resultat_service frs on mep.formule_res_service_id = frs.id @@ -6424,8 +6438,8 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_MEP" ("ID", "ANNEE_ID", "INTERVENA where mep.histo_destruction IS NULL and mep.date_mise_en_paiement is null -- si date_mise_en_paiement = null, c'est une demande union all -- referentiel - select - fr.intervenant_id, + select + fr.intervenant_id, s.structure_id, nvl(mep.heures, 0) mep_heures from mise_en_paiement mep @@ -6442,8 +6456,8 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_ATTENTE_MEP" ("ID", "ANNEE_ID", "INTERVENA select to_number(intervenant_id||structure_id) id, 2014 annee_id, intervenant_id, structure_id, total_heures_mep from mep; -- V_INDIC_ATT_VALID_ENS_AUTRE -CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_ENS_AUTRE" ("ID", "INTERVENANT_ID", "STRUCTURE_ID") AS - SELECT distinct +CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_ENS_AUTRE" ("ID", "INTERVENANT_ID", "STRUCTURE_ID") AS + SELECT distinct to_char(v.intervenant_id)||to_char(v.structure_id) as id, v.intervenant_id, v.structure_id @@ -6454,13 +6468,13 @@ INNER JOIN VALIDATION clot ON clot.intervenant_id = i.id INNER JOIN TYPE_VALIDATION tv ON tv.id = clot.type_validation_id AND tv.code = 'CLOTURE_REALISE' WHERE EXISTS ( - SELECT s2.ID + SELECT s2.ID FROM SERVICE s2 INNER JOIN ELEMENT_PEDAGOGIQUE ep2 ON s2.ELEMENT_PEDAGOGIQUE_ID = ep2.ID AND ep2.HISTO_DESTRUCTION IS NULL INNER JOIN VOLUME_HORAIRE vh2 ON s2.ID = vh2.SERVICE_ID AND vh2.HISTO_DESTRUCTION IS NULL LEFT JOIN VALIDATION_VOL_HORAIRE vvh2 ON vh2.ID = vvh2.VOLUME_HORAIRE_ID LEFT JOIN VALIDATION val2 ON val2.ID = vvh2.VALIDATION_ID AND val2.HISTO_DESTRUCTION IS NULL - WHERE + WHERE s2.INTERVENANT_ID = v.intervenant_id AND s2.HISTO_DESTRUCTION IS NULL AND VH2.TYPE_VOLUME_HORAIRE_ID = V.TYPE_VOLUME_HORAIRE_ID @@ -6469,8 +6483,8 @@ WHERE EXISTS ); -- V_INDIC_ATT_VALID_REF_AUTRE -CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_REF_AUTRE" ("ID", "INTERVENANT_ID", "STRUCTURE_ID") AS - SELECT distinct +CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_REF_AUTRE" ("ID", "INTERVENANT_ID", "STRUCTURE_ID") AS + SELECT distinct to_char(v.intervenant_id)||to_char(v.structure_id) as id, v.intervenant_id, v.structure_id @@ -6481,13 +6495,13 @@ INNER JOIN VALIDATION clot ON clot.intervenant_id = i.id INNER JOIN TYPE_VALIDATION tv ON tv.id = clot.type_validation_id AND tv.code = 'CLOTURE_REALISE' WHERE EXISTS ( - SELECT s.ID + SELECT s.ID FROM SERVICE_REFERENTIEL s INNER JOIN FONCTION_REFERENTIEL f ON S.FONCTION_ID = f.ID AND f.HISTO_DESTRUCTION IS NULL INNER JOIN VOLUME_HORAIRE_REF vh ON s.ID = VH.SERVICE_REFERENTIEL_ID AND vh.HISTO_DESTRUCTION IS NULL LEFT JOIN VALIDATION_VOL_HORAIRE vvh ON vh.ID = vvh.VOLUME_HORAIRE_ID LEFT JOIN VALIDATION val ON val.ID = vvh.VALIDATION_ID AND val.HISTO_DESTRUCTION IS NULL - WHERE + WHERE s.INTERVENANT_ID = v.intervenant_id AND s.HISTO_DESTRUCTION IS NULL AND VH.TYPE_VOLUME_HORAIRE_ID = V.TYPE_VOLUME_HORAIRE_ID @@ -6496,9 +6510,9 @@ WHERE EXISTS ); -- V_INDIC_ATT_VALID_SERVICE -CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_SERVICE" ("ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_SERVICE" ("ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID") AS select distinct rownum id, i.id intervenant_id, nvl(ep.structure_id, i.structure_id) structure_id, vh.type_volume_horaire_id -from service s +from service s join intervenant i on i.id = s.intervenant_id and i.histo_destruction IS NULL join volume_horaire vh on vh.service_id = s.id and vh.histo_destruction IS NULL join element_pedagogique ep on s.element_pedagogique_id = ep.id and ep.histo_destruction IS NULL @@ -6508,9 +6522,9 @@ left join validation v on vvh.validation_id = v.id and v.histo_destruction IS NU where v.id is null and s.histo_destruction IS NULL; -- V_INDIC_ATT_VALID_SERVICE_REF -CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_SERVICE_REF" ("ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_ATT_VALID_SERVICE_REF" ("ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID") AS select distinct rownum id, i.id intervenant_id, s.structure_id, vh.type_volume_horaire_id -from service_referentiel s +from service_referentiel s join intervenant i on i.id = s.intervenant_id and i.histo_destruction IS NULL join volume_horaire_ref vh on vh.service_referentiel_id = s.id and vh.histo_destruction IS NULL join fonction_referentiel f on s.fonction_id = f.id and f.histo_destruction IS NULL @@ -6520,8 +6534,8 @@ left join validation v on vvh.validation_id = v.id and v.histo_destruction IS NU where v.id is null and s.histo_destruction IS NULL; -- V_INDIC_DEPASS_CHARGES -CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_CHARGES" ("ID", "ANNEE_ID", "TYPE_VOLUME_HORAIRE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "ELEMENT_PEDAGOGIQUE_ID", "PERIODE_ID", "TYPE_INTERVENTION_ID", "HEURES") AS - WITH c AS ( +CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_CHARGES" ("ID", "ANNEE_ID", "TYPE_VOLUME_HORAIRE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "ELEMENT_PEDAGOGIQUE_ID", "PERIODE_ID", "TYPE_INTERVENTION_ID", "HEURES") AS + WITH c AS ( SELECT vhe.element_pedagogique_id, vhe.type_intervention_id, @@ -6531,7 +6545,7 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_CHARGES" ("ID", "ANNEE_ID", "TYPE_V FROM volume_horaire_ens vhe JOIN parametre p ON p.nom = 'scenario_charges_services' - LEFT JOIN tbl_chargens t ON t.element_pedagogique_id = vhe.element_pedagogique_id + LEFT JOIN tbl_chargens t ON t.element_pedagogique_id = vhe.element_pedagogique_id AND t.type_intervention_id = vhe.type_intervention_id AND t.scenario_id = to_number(p.valeur) GROUP BY @@ -6581,7 +6595,7 @@ WHERE s.heures - COALESCE(c.heures * c.groupes,0) > 0; -- V_INDIC_DEPASS_HC_HORS_REMU_FC -CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_HC_HORS_REMU_FC" ("ID", "ANNEE_ID", "INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "TOTAL", "PLAFOND") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_HC_HORS_REMU_FC" ("ID", "ANNEE_ID", "INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "TOTAL", "PLAFOND") AS with totaux as ( -- totaux HC FI+FA+FC+Ref par intervenant et type de VH select fr.intervenant_id, fr.type_volume_horaire_id, sum(fr.heures_compl_fi + fr.heures_compl_fa + fr.heures_compl_fc + fr.heures_compl_referentiel) total @@ -6613,7 +6627,7 @@ from depass d join str_interv str on str.intervenant_id = d.intervenant_id and str.type_volume_horaire_id = d.type_volume_horaire_id; -- V_INDIC_DEPASS_REF -CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_REF" ("ID", "ANNEE_ID", "INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "TOTAL", "PLAFOND") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_DEPASS_REF" ("ID", "ANNEE_ID", "INTERVENANT_ID", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "TOTAL", "PLAFOND") AS with totaux as ( select fr.intervenant_id, fr.type_volume_horaire_id, sum(fr.service_referentiel) total from formule_resultat fr @@ -6642,7 +6656,7 @@ from depass d join str_interv str on str.intervenant_id = d.intervenant_id and str.type_volume_horaire_id = d.type_volume_horaire_id; -- V_INDIC_DIFF_DOSSIER -CREATE OR REPLACE FORCE VIEW "V_INDIC_DIFF_DOSSIER" ("ID", "NOM_USUEL", "ADRESSE_DOSSIER", "ADRESSE_IMPORT", "RIB_DOSSIER", "RIB_IMPORT", "NOM_USUEL_DOSSIER", "NOM_USUEL_IMPORT", "PRENOM_DOSSIER", "PRENOM_IMPORT") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_DIFF_DOSSIER" ("ID", "NOM_USUEL", "ADRESSE_DOSSIER", "ADRESSE_IMPORT", "RIB_DOSSIER", "RIB_IMPORT", "NOM_USUEL_DOSSIER", "NOM_USUEL_IMPORT", "PRENOM_DOSSIER", "PRENOM_IMPORT") AS WITH aa AS ( SELECT a.*, ose_divers.formatted_adresse( a.NO_VOIE, @@ -6654,7 +6668,7 @@ CREATE OR REPLACE FORCE VIEW "V_INDIC_DIFF_DOSSIER" ("ID", "NOM_USUEL", "ADRESSE a.VILLE, a.PAYS_LIBELLE) to_string FROM adresse_intervenant a ) -select +select i.id, i.nom_usuel, case when d.adresse <> a.to_string then d.adresse else null end adresse_dossier, @@ -6670,14 +6684,14 @@ select left join aa a on a.intervenant_id = i.id; -- V_INDIC_TOUS_SERVICES_VALIDES -CREATE OR REPLACE FORCE VIEW "V_INDIC_TOUS_SERVICES_VALIDES" ("INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INDIC_TOUS_SERVICES_VALIDES" ("INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID") AS with struct_ens_non_valides as ( -- intervenants et structures d'intervention pour lesquelles des VH d'enseignement NE SONT PAS validés SELECT distinct s.intervenant_id, ep.structure_id, vh.type_volume_horaire_id FROM SERVICE s INNER JOIN ELEMENT_PEDAGOGIQUE ep ON s.ELEMENT_PEDAGOGIQUE_ID = ep.ID AND ep.HISTO_DESTRUCTION IS NULL INNER JOIN VOLUME_HORAIRE vh ON s.ID = vh.SERVICE_ID AND vh.HISTO_DESTRUCTION IS NULL - LEFT JOIN VALIDATION_VOL_HORAIRE vvh ON vvh.volume_horaire_id = vh.id + LEFT JOIN VALIDATION_VOL_HORAIRE vvh ON vvh.volume_horaire_id = vh.id LEFT JOIN VALIDATION val ON val.ID = vvh.validation_id AND val.HISTO_DESTRUCTION IS NULL WHERE s.HISTO_DESTRUCTION IS NULL AND val.id is null @@ -6688,7 +6702,7 @@ struct_ref_non_valides as ( FROM SERVICE_REFERENTIEL s INNER JOIN FONCTION_REFERENTIEL f ON s.FONCTION_ID = f.ID AND f.HISTO_DESTRUCTION IS NULL INNER JOIN VOLUME_HORAIRE_REF vh ON s.ID = VH.SERVICE_REFERENTIEL_ID AND vh.HISTO_DESTRUCTION IS NULL - LEFT JOIN VALIDATION_VOL_HORAIRE_REF vvh ON VVH.VOLUME_HORAIRE_REF_ID = vh.id + LEFT JOIN VALIDATION_VOL_HORAIRE_REF vvh ON VVH.VOLUME_HORAIRE_REF_ID = vh.id LEFT JOIN VALIDATION val ON val.ID = vvh.validation_id AND val.HISTO_DESTRUCTION IS NULL WHERE s.HISTO_DESTRUCTION IS NULL AND val.id is null @@ -6699,7 +6713,7 @@ FROM SERVICE s INNER JOIN ELEMENT_PEDAGOGIQUE ep ON s.ELEMENT_PEDAGOGIQUE_ID = ep.ID AND ep.HISTO_DESTRUCTION IS NULL INNER JOIN VOLUME_HORAIRE vh ON s.ID = vh.SERVICE_ID AND vh.HISTO_DESTRUCTION IS NULL WHERE not exists ( - SELECT * from struct_ens_non_valides ens_nv + SELECT * from struct_ens_non_valides ens_nv where ens_nv.INTERVENANT_ID = s.intervenant_id and ens_nv.structure_id = ep.structure_id and ens_nv.type_volume_horaire_id = vh.type_volume_horaire_id ) ----- @@ -6711,12 +6725,12 @@ INNER JOIN FONCTION_REFERENTIEL f ON s.FONCTION_ID = f.ID AND INNER JOIN VOLUME_HORAIRE_REF vh ON s.ID = VH.SERVICE_REFERENTIEL_ID AND vh.HISTO_DESTRUCTION IS NULL WHERE s.HISTO_DESTRUCTION IS NULL and not exists ( - SELECT * from struct_ref_non_valides ref_nv + SELECT * from struct_ref_non_valides ref_nv where ref_nv.INTERVENANT_ID = s.intervenant_id and ref_nv.structure_id = s.structure_id and ref_nv.type_volume_horaire_id = vh.type_volume_horaire_id ); -- V_INTERVENANT_RECHERCHE -CREATE OR REPLACE FORCE VIEW "V_INTERVENANT_RECHERCHE" ("ID", "SOURCE_CODE", "NOM_USUEL", "NOM_PATRONYMIQUE", "PRENOM", "DATE_NAISSANCE", "STRUCTURE", "CIVILITE", "CRITERE", "ANNEE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_INTERVENANT_RECHERCHE" ("ID", "SOURCE_CODE", "NOM_USUEL", "NOM_PATRONYMIQUE", "PRENOM", "DATE_NAISSANCE", "STRUCTURE", "CIVILITE", "CRITERE", "ANNEE_ID") AS SELECT i.id, i.source_code, @@ -6734,7 +6748,7 @@ FROM JOIN civilite c ON c.id = i.civilite_id WHERE i.histo_destruction IS NULL - + UNION ALL SELECT @@ -6754,13 +6768,13 @@ FROM JOIN civilite c ON c.id = i.civilite_id; -- V_MEP_INTERVENANT_STRUCTURE -CREATE OR REPLACE FORCE VIEW "V_MEP_INTERVENANT_STRUCTURE" ("ID", "MISE_EN_PAIEMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PERIODE_PAIEMENT_ID", "DOMAINE_FONCTIONNEL_ID") AS +CREATE OR REPLACE FORCE VIEW "V_MEP_INTERVENANT_STRUCTURE" ("ID", "MISE_EN_PAIEMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "PERIODE_PAIEMENT_ID", "DOMAINE_FONCTIONNEL_ID") AS SELECT - rownum id, + rownum id, t1."MISE_EN_PAIEMENT_ID", t1."INTERVENANT_ID", - t1."STRUCTURE_ID", - t1.periode_paiement_id, + t1."STRUCTURE_ID", + t1.periode_paiement_id, t1.domaine_fonctionnel_id FROM ( @@ -6785,8 +6799,8 @@ SELECT COALESCE( ep.structure_id, i.structure_id ) structure_id, mep.periode_paiement_id periode_paiement_id, COALESCE( - mep.domaine_fonctionnel_id, - e.domaine_fonctionnel_id, + mep.domaine_fonctionnel_id, + e.domaine_fonctionnel_id, to_number((SELECT valeur FROM parametre WHERE nom = 'domaine_fonctionnel_ens_ext')) ) domaine_fonctionnel_id FROM @@ -6801,27 +6815,27 @@ FROM ) t1; -- V_MODIF_SERVICE_DU_EXPORT_CSV -CREATE OR REPLACE FORCE VIEW "V_MODIF_SERVICE_DU_EXPORT_CSV" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "ANNEE", "STRUCTURE_LIBELLE", "INTERVENANT_CODE", "INTERVENANT_NOM_USUEL", "INTERVENANT_NOM_PATRONYMIQUE", "INTERVENANT_PRENOM", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_SERVICE_STATUTAIRE", "MOTIF_CODE", "MOTIF_LIBELLE", "HEURES", "COMMENTAIRES", "MODIFICATEUR", "DATE_MODIFICATION") AS +CREATE OR REPLACE FORCE VIEW "V_MODIF_SERVICE_DU_EXPORT_CSV" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "ANNEE", "STRUCTURE_LIBELLE", "INTERVENANT_CODE", "INTERVENANT_NOM_USUEL", "INTERVENANT_NOM_PATRONYMIQUE", "INTERVENANT_PRENOM", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_SERVICE_STATUTAIRE", "MOTIF_CODE", "MOTIF_LIBELLE", "HEURES", "COMMENTAIRES", "MODIFICATEUR", "DATE_MODIFICATION") AS SELECT i.annee_id annee_id, i.id intervenant_id, i.structure_id structure_id, - + a.libelle annee, s.libelle_court structure_libelle, - + i.code intervenant_code, i.nom_usuel intervenant_nom_usuel, i.nom_patronymique intervenant_nom_patronymique, i.prenom intervenant_prenom, si.libelle intervenant_statut_libelle, si.service_statutaire intervenant_service_statutaire, - + mss.code motif_code, mss.libelle motif_libelle, - + msd.heures * mss.multiplicateur heures, - + msd.commentaires commentaires, u.display_name modificateur, msd.histo_modification date_modification @@ -6844,7 +6858,7 @@ ORDER BY heures; -- V_NIVEAU_FORMATION -CREATE OR REPLACE FORCE VIEW "V_NIVEAU_FORMATION" ("ID", "CODE", "LIBELLE_LONG", "NIVEAU", "GROUPE_TYPE_FORMATION_ID") AS +CREATE OR REPLACE FORCE VIEW "V_NIVEAU_FORMATION" ("ID", "CODE", "LIBELLE_LONG", "NIVEAU", "GROUPE_TYPE_FORMATION_ID") AS SELECT DISTINCT ose_divers.niveau_formation_id_calc( gtf.id, gtf.pertinence_niveau, e.niveau ) id, gtf.libelle_court || e.niveau code, @@ -6862,7 +6876,7 @@ ORDER BY gtf.libelle_long, e.niveau; -- V_PJ_HEURES -CREATE OR REPLACE FORCE VIEW "V_PJ_HEURES" ("NOM_USUEL", "PRENOM", "INTERVENANT_ID", "SOURCE_CODE", "ANNEE_ID", "CATEG", "TOTAL_HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_PJ_HEURES" ("NOM_USUEL", "PRENOM", "INTERVENANT_ID", "SOURCE_CODE", "ANNEE_ID", "CATEG", "TOTAL_HEURES") AS SELECT i.NOM_USUEL, i.PRENOM, @@ -6870,7 +6884,7 @@ CREATE OR REPLACE FORCE VIEW "V_PJ_HEURES" ("NOM_USUEL", "PRENOM", "INTERVENANT_ i.SOURCE_CODE, i.annee_id, 'service' categ, sum(vh.HEURES) as total_heures -from INTERVENANT i +from INTERVENANT i join SERVICE s on s.INTERVENANT_ID = i.id and s.histo_destruction IS NULL join VOLUME_HORAIRE vh on vh.SERVICE_ID = s.id and vh.histo_destruction IS NULL join type_volume_horaire tvh ON TVH.ID = VH.TYPE_VOLUME_HORAIRE_ID AND (tvh.code = 'PREVU') @@ -6880,7 +6894,7 @@ where i.histo_destruction IS NULL group by i.NOM_USUEL, i.PRENOM, i.id, i.SOURCE_CODE, i.annee_id, 'service' UNION SELECT i.NOM_USUEL, i.PRENOM, i.id intervenant_id, i.SOURCE_CODE, i.annee_id, 'referentiel' categ, sum(vh.HEURES) as total_heures - from INTERVENANT i + from INTERVENANT i join service_referentiel s on s.INTERVENANT_ID = i.id and s.histo_destruction IS NULL join volume_horaire_ref vh on vh.service_referentiel_id = s.id and vh.histo_destruction IS NULL join type_volume_horaire tvh ON TVH.ID = VH.TYPE_VOLUME_HORAIRE_ID AND (tvh.code = 'PREVU') @@ -6889,7 +6903,7 @@ UNION group by i.NOM_USUEL, i.PRENOM, i.id, i.SOURCE_CODE, i.annee_id, 'referentiel'; -- V_PRIVILEGES_ROLES -CREATE OR REPLACE FORCE VIEW "V_PRIVILEGES_ROLES" ("PRIVILEGE", "ROLE") AS +CREATE OR REPLACE FORCE VIEW "V_PRIVILEGES_ROLES" ("PRIVILEGE", "ROLE") AS WITH statuts_roles AS ( SELECT rp.privilege_id, @@ -6916,7 +6930,7 @@ FROM LEFT JOIN statuts_roles sr ON sr.privilege_id = p.id; -- V_REF_INTERVENANT -CREATE OR REPLACE FORCE VIEW "V_REF_INTERVENANT" ("C_INTERVENANT") AS +CREATE OR REPLACE FORCE VIEW "V_REF_INTERVENANT" ("C_INTERVENANT") AS SELECT DISTINCT i.source_code C_INTERVENANT FROM @@ -6928,7 +6942,7 @@ WHERE AND SYSDATE BETWEEN a.date_debut AND a.date_fin; -- V_SERVICE_NON_VALIDE -CREATE OR REPLACE FORCE VIEW "V_SERVICE_NON_VALIDE" ("ID", "INTERVENANT_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "ELEMENT_PEDAGOGIQUE_ID", "LIBELLE", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_SERVICE_NON_VALIDE" ("ID", "INTERVENANT_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "ELEMENT_PEDAGOGIQUE_ID", "LIBELLE", "HEURES") AS select vh.ID, i.ID as intervenant_id, s.ID as service_id, vh.ID as volume_horaire_id, ep.id as element_pedagogique_id, ep.LIBELLE, vh.HEURES from service s inner join INTERVENANT i on s.INTERVENANT_ID = i.id @@ -6945,7 +6959,7 @@ CREATE OR REPLACE FORCE VIEW "V_SERVICE_NON_VALIDE" ("ID", "INTERVENANT_ID", "SE ); -- V_SERVICE_VALIDE -CREATE OR REPLACE FORCE VIEW "V_SERVICE_VALIDE" ("ID", "INTERVENANT_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "ELEMENT_PEDAGOGIQUE_ID", "LIBELLE", "HEURES", "VALIDATION_ID", "CODE") AS +CREATE OR REPLACE FORCE VIEW "V_SERVICE_VALIDE" ("ID", "INTERVENANT_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "ELEMENT_PEDAGOGIQUE_ID", "LIBELLE", "HEURES", "VALIDATION_ID", "CODE") AS select vh.ID, i.ID as intervenant_id, s.ID as service_id, vh.ID as volume_horaire_id, ep.id as element_pedagogique_id, ep.LIBELLE, vh.HEURES, v.ID as validation_id, tv.CODE from service s inner join INTERVENANT i on s.INTERVENANT_ID = i.id @@ -6956,7 +6970,7 @@ CREATE OR REPLACE FORCE VIEW "V_SERVICE_VALIDE" ("ID", "INTERVENANT_ID", "SERVIC inner join TYPE_VALIDATION tv on v.TYPE_VALIDATION_ID = tv.ID; -- V_STRUCTURE_TYPE_MODULATEUR -CREATE OR REPLACE FORCE VIEW "V_STRUCTURE_TYPE_MODULATEUR" ("TYPE_MODULATEUR_ID", "STRUCTURE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_STRUCTURE_TYPE_MODULATEUR" ("TYPE_MODULATEUR_ID", "STRUCTURE_ID") AS SELECT DISTINCT etm.type_modulateur_id type_modulateur_id, ep.structure_id structure_id @@ -6965,7 +6979,7 @@ FROM JOIN element_pedagogique ep ON ep.id = etm.element_pedagogique_id AND ep.histo_destruction IS NULL; -- V_TBL_AGREMENT -CREATE OR REPLACE FORCE VIEW "V_TBL_AGREMENT" ("ANNEE_ID", "TYPE_AGREMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "OBLIGATOIRE", "AGREMENT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_AGREMENT" ("ANNEE_ID", "TYPE_AGREMENT_ID", "INTERVENANT_ID", "STRUCTURE_ID", "OBLIGATOIRE", "AGREMENT_ID") AS WITH i_s AS ( SELECT DISTINCT fr.intervenant_id, @@ -6992,12 +7006,12 @@ FROM type_agrement ta JOIN type_agrement_statut tas ON tas.type_agrement_id = ta.id AND tas.histo_destruction IS NULL - + JOIN intervenant i ON i.histo_destruction IS NULL AND (tas.premier_recrutement IS NULL OR NVL(i.premier_recrutement,0) = tas.premier_recrutement) AND i.statut_id = tas.statut_intervenant_id - - LEFT JOIN agrement a ON a.type_agrement_id = ta.id + + LEFT JOIN agrement a ON a.type_agrement_id = ta.id AND a.intervenant_id = i.id AND a.histo_destruction IS NULL WHERE @@ -7023,7 +7037,7 @@ FROM JOIN i_s ON i_s.intervenant_id = i.id - LEFT JOIN agrement a ON a.type_agrement_id = ta.id + LEFT JOIN agrement a ON a.type_agrement_id = ta.id AND a.intervenant_id = i.id AND a.structure_id = i_s.structure_id AND a.histo_destruction IS NULL @@ -7031,7 +7045,7 @@ WHERE ta.code = 'CONSEIL_RESTREINT'; -- V_TBL_CHARGENS -CREATE OR REPLACE FORCE VIEW "V_TBL_CHARGENS" ("ANNEE_ID", "NOEUD_ID", "SCENARIO_ID", "TYPE_HEURES_ID", "TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "ETAPE_ENS_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "OUVERTURE", "DEDOUBLEMENT", "ASSIDUITE", "EFFECTIF", "HEURES_ENS", "GROUPES", "HEURES", "HETD") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_CHARGENS" ("ANNEE_ID", "NOEUD_ID", "SCENARIO_ID", "TYPE_HEURES_ID", "TYPE_INTERVENTION_ID", "ELEMENT_PEDAGOGIQUE_ID", "ETAPE_ID", "ETAPE_ENS_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "OUVERTURE", "DEDOUBLEMENT", "ASSIDUITE", "EFFECTIF", "HEURES_ENS", "GROUPES", "HEURES", "HETD") AS WITH t AS ( SELECT n.annee_id annee_id, @@ -7060,24 +7074,24 @@ FROM scenario_noeud_effectif sne JOIN etape e ON e.id = sne.etape_id AND e.histo_destruction IS NULL - + JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id AND sn.histo_destruction IS NULL - + JOIN tbl_noeud n ON n.noeud_id = sn.noeud_id - + JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id - AND vhe.histo_destruction IS NULL + AND vhe.histo_destruction IS NULL AND vhe.heures > 0 JOIN type_intervention ti ON ti.id = vhe.type_intervention_id LEFT JOIN tbl_noeud netp ON netp.etape_id = e.id - + LEFT JOIN scenario_noeud snetp ON snetp.scenario_id = sn.scenario_id AND snetp.noeud_id = netp.noeud_id AND snetp.histo_destruction IS NULL - + LEFT JOIN scenario_noeud_seuil snsetp ON snsetp.scenario_noeud_id = snetp.id AND snsetp.type_intervention_id = ti.id @@ -7087,7 +7101,7 @@ FROM AND csdd.groupe_type_formation_id = n.groupe_type_formation_id AND csdd.structure_id = n.structure_id - LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id + LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id AND sns.type_intervention_id = ti.id ) SELECT @@ -7126,7 +7140,7 @@ FROM t; -- V_TBL_CHARGENS_SEUILS_DEF -CREATE OR REPLACE FORCE VIEW "V_TBL_CHARGENS_SEUILS_DEF" ("ANNEE_ID", "SCENARIO_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "TYPE_INTERVENTION_ID", "DEDOUBLEMENT") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_CHARGENS_SEUILS_DEF" ("ANNEE_ID", "SCENARIO_ID", "STRUCTURE_ID", "GROUPE_TYPE_FORMATION_ID", "TYPE_INTERVENTION_ID", "DEDOUBLEMENT") AS SELECT sta.annee_id, sta.scenario_id, @@ -7138,32 +7152,32 @@ FROM (SELECT DISTINCT scenario_id, type_intervention_id, annee_id FROM seuil_charge WHERE histo_destruction IS NULL) sta JOIN (SELECT DISTINCT structure_id FROM noeud WHERE structure_id IS NOT NULL) s ON 1=1 JOIN (SELECT id groupe_type_formation_id FROM groupe_type_formation) gtf ON 1=1 - - LEFT JOIN seuil_charge sc1 ON + + LEFT JOIN seuil_charge sc1 ON sc1.histo_destruction IS NULL AND sc1.annee_id = sta.annee_id AND sc1.scenario_id = sta.scenario_id AND sc1.type_intervention_id = sta.type_intervention_id AND sc1.structure_id = s.structure_id AND sc1.groupe_type_formation_id = gtf.groupe_type_formation_id - - LEFT JOIN seuil_charge sc2 ON + + LEFT JOIN seuil_charge sc2 ON sc2.histo_destruction IS NULL AND sc2.annee_id = sta.annee_id AND sc2.scenario_id = sta.scenario_id AND sc2.type_intervention_id = sta.type_intervention_id AND sc2.structure_id = s.structure_id AND sc2.groupe_type_formation_id IS NULL - - LEFT JOIN seuil_charge sc3 ON + + LEFT JOIN seuil_charge sc3 ON sc3.histo_destruction IS NULL AND sc3.annee_id = sta.annee_id AND sc3.scenario_id = sta.scenario_id AND sc3.type_intervention_id = sta.type_intervention_id AND sc3.structure_id IS NULL AND sc3.groupe_type_formation_id = gtf.groupe_type_formation_id - - LEFT JOIN seuil_charge sc4 ON + + LEFT JOIN seuil_charge sc4 ON sc4.histo_destruction IS NULL AND sc4.annee_id = sta.annee_id AND sc4.scenario_id = sta.scenario_id @@ -7174,7 +7188,7 @@ WHERE COALESCE(sc1.dedoublement, sc2.dedoublement, sc3.dedoublement, sc4.dedoublement, 1) <> 1; -- V_TBL_CLOTURE_REALISE -CREATE OR REPLACE FORCE VIEW "V_TBL_CLOTURE_REALISE" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_CLOTURER_SAISIE", "CLOTURE") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_CLOTURE_REALISE" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_CLOTURER_SAISIE", "CLOTURE") AS WITH t AS ( SELECT i.annee_id annee_id, @@ -7185,7 +7199,7 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_CLOTURE_REALISE" ("ANNEE_ID", "INTERVENANT_I intervenant i JOIN statut_intervenant si ON si.id = i.statut_id JOIN type_validation tv ON tv.code = 'CLOTURE_REALISE' - + LEFT JOIN validation v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id AND v.histo_destruction IS NULL @@ -7198,7 +7212,7 @@ SELECT intervenant_id, peut_cloturer_saisie, CASE WHEN sum(cloture) = 0 THEN 0 ELSE 1 END cloture -FROM +FROM t GROUP BY annee_id, @@ -7206,9 +7220,9 @@ GROUP BY peut_cloturer_saisie; -- V_TBL_CONTRAT -CREATE OR REPLACE FORCE VIEW "V_TBL_CONTRAT" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_AVOIR_CONTRAT", "STRUCTURE_ID", "NBVH", "EDITE", "SIGNE") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_CONTRAT" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_AVOIR_CONTRAT", "STRUCTURE_ID", "NBVH", "EDITE", "SIGNE") AS WITH t AS ( - SELECT + SELECT i.annee_id annee_id, i.id intervenant_id, si.peut_avoir_contrat peut_avoir_contrat, @@ -7217,33 +7231,33 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_CONTRAT" ("ANNEE_ID", "INTERVENANT_ID", "PEU CASE WHEN evh.code IN ('contrat-signe') THEN 1 ELSE 0 END signe FROM intervenant i - + JOIN statut_intervenant si ON si.id = i.statut_id - + JOIN service s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL - + JOIN type_volume_horaire tvh ON tvh.code = 'PREVU' - + JOIN volume_horaire vh ON vh.service_id = s.id AND vh.histo_destruction IS NULL AND vh.heures <> 0 AND vh.type_volume_horaire_id = tvh.id - + JOIN v_volume_horaire_etat vhe ON vhe.volume_horaire_id = vh.id - + JOIN etat_volume_horaire evh ON evh.id = vhe.etat_volume_horaire_id AND evh.code IN ('valide', 'contrat-edite', 'contrat-signe') - + JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id - + WHERE i.histo_destruction IS NULL AND NOT (si.peut_avoir_contrat = 0 AND evh.code = 'valide') - + UNION ALL - - SELECT + + SELECT i.annee_id annee_id, i.id intervenant_id, si.peut_avoir_contrat peut_avoir_contrat, @@ -7252,24 +7266,24 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_CONTRAT" ("ANNEE_ID", "INTERVENANT_ID", "PEU CASE WHEN evh.code IN ('contrat-signe') THEN 1 ELSE 0 END signe FROM intervenant i - + JOIN statut_intervenant si ON si.id = i.statut_id - + JOIN service_referentiel s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL - + JOIN type_volume_horaire tvh ON tvh.code = 'PREVU' - + JOIN volume_horaire_ref vh ON vh.service_referentiel_id = s.id AND vh.histo_destruction IS NULL AND vh.heures <> 0 AND vh.type_volume_horaire_id = tvh.id - + JOIN v_volume_horaire_ref_etat vhe ON vhe.volume_horaire_ref_id = vh.id - + JOIN etat_volume_horaire evh ON evh.id = vhe.etat_volume_horaire_id AND evh.code IN ('valide', 'contrat-edite', 'contrat-signe') - + WHERE i.histo_destruction IS NULL AND NOT (si.peut_avoir_contrat = 0 AND evh.code = 'valide') @@ -7291,7 +7305,7 @@ GROUP BY structure_id; -- V_TBL_DMEP_LIQUIDATION -CREATE OR REPLACE FORCE VIEW "V_TBL_DMEP_LIQUIDATION" ("ANNEE_ID", "TYPE_RESSOURCE_ID", "STRUCTURE_ID", "HEURES") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_DMEP_LIQUIDATION" ("ANNEE_ID", "TYPE_RESSOURCE_ID", "STRUCTURE_ID", "HEURES") AS SELECT annee_id, type_ressource_id, @@ -7313,9 +7327,9 @@ FROM LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id WHERE mep.histo_destruction IS NULL - + UNION ALL - + SELECT i.annee_id, cc.type_ressource_id, @@ -7327,7 +7341,7 @@ FROM JOIN formule_resultat_service_ref frsr ON frsr.id = mep.formule_res_service_ref_id JOIN service_referentiel sr ON sr.id = frsr.service_referentiel_id JOIN intervenant i ON i.id = sr.intervenant_id - + WHERE mep.histo_destruction IS NULL @@ -7336,7 +7350,7 @@ GROUP BY annee_id, type_ressource_id, structure_id; -- V_TBL_DOSSIER -CREATE OR REPLACE FORCE VIEW "V_TBL_DOSSIER" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_SAISIR_DOSSIER", "DOSSIER_ID", "VALIDATION_ID") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_DOSSIER" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_SAISIR_DOSSIER", "DOSSIER_ID", "VALIDATION_ID") AS SELECT i.annee_id, i.id intervenant_id, @@ -7348,7 +7362,7 @@ FROM JOIN statut_intervenant si ON si.id = i.statut_id LEFT JOIN dossier d ON d.intervenant_id = i.id AND d.histo_destruction IS NULL - + JOIN type_validation tv ON tv.code = 'DONNEES_PERSO_PAR_COMP' LEFT JOIN validation v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id @@ -7357,7 +7371,7 @@ WHERE i.histo_destruction IS NULL; -- V_TBL_LIEN -CREATE OR REPLACE FORCE VIEW "V_TBL_LIEN" ("LIEN_ID", "SCENARIO_ID", "SCENARIO_LIEN_ID", "NOEUD_SUP_ID", "NOEUD_INF_ID", "STRUCTURE_ID", "ACTIF", "POIDS", "MAX_POIDS", "CHOIX_MAXIMUM", "CHOIX_MINIMUM", "NB_CHOIX", "TOTAL_POIDS") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_LIEN" ("LIEN_ID", "SCENARIO_ID", "SCENARIO_LIEN_ID", "NOEUD_SUP_ID", "NOEUD_INF_ID", "STRUCTURE_ID", "ACTIF", "POIDS", "MAX_POIDS", "CHOIX_MAXIMUM", "CHOIX_MINIMUM", "NB_CHOIX", "TOTAL_POIDS") AS SELECT l.id lien_id, s.id scenario_id, @@ -7377,15 +7391,15 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_LIEN" ("LIEN_ID", "SCENARIO_ID", "SCENARIO_L FROM lien l JOIN scenario s ON s.histo_destruction IS NULL - LEFT JOIN scenario_lien sl ON - sl.lien_id = l.id + LEFT JOIN scenario_lien sl ON + sl.lien_id = l.id AND sl.scenario_id = s.id AND s.histo_destruction IS NULL WHERE l.histo_destruction IS NULL; -- V_TBL_PAIEMENT -CREATE OR REPLACE FORCE VIEW "V_TBL_PAIEMENT" ("ANNEE_ID", "FORMULE_RES_SERVICE_ID", "FORMULE_RES_SERVICE_REF_ID", "INTERVENANT_ID", "STRUCTURE_ID", "MISE_EN_PAIEMENT_ID", "PERIODE_PAIEMENT_ID", "HEURES_A_PAYER", "HEURES_A_PAYER_POND", "HEURES_DEMANDEES", "HEURES_PAYEES") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_PAIEMENT" ("ANNEE_ID", "FORMULE_RES_SERVICE_ID", "FORMULE_RES_SERVICE_REF_ID", "INTERVENANT_ID", "STRUCTURE_ID", "MISE_EN_PAIEMENT_ID", "PERIODE_PAIEMENT_ID", "HEURES_A_PAYER", "HEURES_A_PAYER_POND", "HEURES_DEMANDEES", "HEURES_PAYEES") AS SELECT i.annee_id annee_id, frs.id formule_res_service_id, @@ -7406,7 +7420,7 @@ FROM AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id - JOIN intervenant i ON i.id = fr.intervenant_id + JOIN intervenant i ON i.id = fr.intervenant_id JOIN service s ON s.id = frs.service_id LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id LEFT JOIN mise_en_paiement mep ON mep.formule_res_service_id = frs.id @@ -7434,13 +7448,13 @@ FROM AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id - JOIN intervenant i ON i.id = fr.intervenant_id + JOIN intervenant i ON i.id = fr.intervenant_id JOIN service_referentiel s ON s.id = frs.service_referentiel_id LEFT JOIN mise_en_paiement mep ON mep.formule_res_service_ref_id = frs.id AND mep.histo_destruction IS NULL; -- V_TBL_PIECE_JOINTE -CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE" ("ANNEE_ID", "TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "DEMANDEE", "FOURNIE", "VALIDEE", "HEURES_POUR_SEUIL") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE" ("ANNEE_ID", "TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "DEMANDEE", "FOURNIE", "VALIDEE", "HEURES_POUR_SEUIL") AS WITH pjf AS ( SELECT pjf.annee_id, @@ -7469,7 +7483,7 @@ FROM FULL JOIN pjf ON pjf.type_piece_jointe_id = pjd.type_piece_jointe_id AND pjf.intervenant_id = pjd.intervenant_id; -- V_TBL_PIECE_JOINTE_DEMANDE -CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE_DEMANDE" ("ANNEE_ID", "INTERVENANT_ID", "TYPE_PIECE_JOINTE_ID", "HEURES_POUR_SEUIL") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE_DEMANDE" ("ANNEE_ID", "INTERVENANT_ID", "TYPE_PIECE_JOINTE_ID", "HEURES_POUR_SEUIL") AS WITH i_h AS ( SELECT s.intervenant_id, @@ -7478,7 +7492,7 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE_DEMANDE" ("ANNEE_ID", "INTERVEN FROM service s JOIN type_volume_horaire tvh ON tvh.code = 'PREVU' - JOIN volume_horaire vh ON vh.service_id = s.id + JOIN volume_horaire vh ON vh.service_id = s.id AND vh.type_volume_horaire_id = tvh.id AND vh.histo_destruction IS NULL JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id -- Service sur l'établissement @@ -7498,14 +7512,14 @@ FROM LEFT JOIN dossier d ON d.intervenant_id = i.id AND d.histo_destruction IS NULL - + JOIN type_piece_jointe_statut tpjs ON tpjs.statut_intervenant_id = i.statut_id AND tpjs.histo_destruction IS NULL AND i.annee_id BETWEEN COALESCE(tpjs.annee_debut_id,i.annee_id) AND COALESCE(tpjs.annee_fin_id,i.annee_id) - + JOIN type_piece_jointe tpj ON tpj.id = tpjs.type_piece_jointe_id AND tpj.histo_destruction IS NULL - + LEFT JOIN i_h ON i_h.intervenant_id = i.id WHERE -- Gestion de l'historique @@ -7517,8 +7531,8 @@ WHERE -- En fonction du premier recrutement ou non AND (tpjs.premier_recrutement = 0 OR COALESCE(i.premier_recrutement,0) = 1) - -- Le RIB n'est demandé QUE s'il est différent!! - AND CASE + -- Le RIB n'est demandé QUE s'il est différent!! + AND CASE WHEN tpjs.changement_rib = 0 OR d.id IS NULL THEN 1 ELSE CASE WHEN replace(i.bic, ' ', '') || '-' || replace(i.iban, ' ', '') = d.rib THEN 0 ELSE 1 END END = 1 @@ -7531,8 +7545,8 @@ GROUP BY tpj.id; -- V_TBL_PIECE_JOINTE_FOURNIE -CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE_FOURNIE" ("ANNEE_ID", "TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "PIECE_JOINTE_ID", "VALIDATION_ID", "FICHIER_ID") AS - SELECT +CREATE OR REPLACE FORCE VIEW "V_TBL_PIECE_JOINTE_FOURNIE" ("ANNEE_ID", "TYPE_PIECE_JOINTE_ID", "INTERVENANT_ID", "PIECE_JOINTE_ID", "VALIDATION_ID", "FICHIER_ID") AS + SELECT i.annee_id, pj.type_piece_jointe_id, pj.intervenant_id, @@ -7543,18 +7557,18 @@ FROM piece_jointe pj JOIN intervenant i ON i.id = pj.intervenant_id AND i.histo_destruction IS NULL - + JOIN piece_jointe_fichier pjf ON pjf.piece_jointe_id = pj.id JOIN fichier f ON f.id = pjf.fichier_id AND f.histo_destruction IS NULL - + LEFT JOIN validation v ON v.id = pj.validation_id AND v.histo_destruction IS NULL WHERE pj.histo_destruction IS NULL; -- V_TBL_SERVICE -CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE" ("ANNEE_ID", "INTERVENANT_ID", "INTERVENANT_STRUCTURE_ID", "STRUCTURE_ID", "TYPE_INTERVENANT_ID", "TYPE_INTERVENANT_CODE", "PEUT_SAISIR_SERVICE", "ELEMENT_PEDAGOGIQUE_ID", "SERVICE_ID", "ELEMENT_PEDAGOGIQUE_PERIODE_ID", "ETAPE_ID", "TYPE_VOLUME_HORAIRE_ID", "TYPE_VOLUME_HORAIRE_CODE", "ELEMENT_PEDAGOGIQUE_HISTO", "ETAPE_HISTO", "HAS_HEURES_MAUVAISE_PERIODE", "NBVH", "HEURES", "VALIDE") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE" ("ANNEE_ID", "INTERVENANT_ID", "INTERVENANT_STRUCTURE_ID", "STRUCTURE_ID", "TYPE_INTERVENANT_ID", "TYPE_INTERVENANT_CODE", "PEUT_SAISIR_SERVICE", "ELEMENT_PEDAGOGIQUE_ID", "SERVICE_ID", "ELEMENT_PEDAGOGIQUE_PERIODE_ID", "ETAPE_ID", "TYPE_VOLUME_HORAIRE_ID", "TYPE_VOLUME_HORAIRE_CODE", "ELEMENT_PEDAGOGIQUE_HISTO", "ETAPE_HISTO", "HAS_HEURES_MAUVAISE_PERIODE", "NBVH", "HEURES", "VALIDE") AS WITH t AS ( SELECT s.id service_id, @@ -7643,7 +7657,7 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE" ("ANNEE_ID", "INTERVENANT_ID", "INT t.etape_histo; -- V_TBL_SERVICE_REFERENTIEL -CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE_REFERENTIEL" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_SAISIR_SERVICE", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "NBVH", "VALIDE") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE_REFERENTIEL" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_SAISIR_SERVICE", "TYPE_VOLUME_HORAIRE_ID", "STRUCTURE_ID", "NBVH", "VALIDE") AS WITH t AS ( SELECT @@ -7692,7 +7706,7 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE_REFERENTIEL" ("ANNEE_ID", "INTERVENA structure_id; -- V_TBL_SERVICE_SAISIE -CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE_SAISIE" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_SAISIR_SERVICE", "PEUT_SAISIR_REFERENTIEL", "HEURES_SERVICE_PREV", "HEURES_REFERENTIEL_PREV", "HEURES_SERVICE_REAL", "HEURES_REFERENTIEL_REAL") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_SERVICE_SAISIE" ("ANNEE_ID", "INTERVENANT_ID", "PEUT_SAISIR_SERVICE", "PEUT_SAISIR_REFERENTIEL", "HEURES_SERVICE_PREV", "HEURES_REFERENTIEL_PREV", "HEURES_SERVICE_REAL", "HEURES_REFERENTIEL_REAL") AS SELECT i.annee_id, i.id intervenant_id, @@ -7721,7 +7735,7 @@ GROUP BY si.peut_saisir_referentiel; -- V_TBL_VALIDATION_ENSEIGNEMENT -CREATE OR REPLACE FORCE VIEW "V_TBL_VALIDATION_ENSEIGNEMENT" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "AUTO_VALIDATION", "VALIDATION_ID") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_VALIDATION_ENSEIGNEMENT" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "AUTO_VALIDATION", "VALIDATION_ID") AS SELECT DISTINCT i.annee_id, i.id intervenant_id, @@ -7748,7 +7762,7 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_VALIDATION_ENSEIGNEMENT" ("ANNEE_ID", "INTER s.histo_destruction IS NULL; -- V_TBL_VALIDATION_REFERENTIEL -CREATE OR REPLACE FORCE VIEW "V_TBL_VALIDATION_REFERENTIEL" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID", "SERVICE_REFERENTIEL_ID", "VOLUME_HORAIRE_REF_ID", "AUTO_VALIDATION", "VALIDATION_ID") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_VALIDATION_REFERENTIEL" ("ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "TYPE_VOLUME_HORAIRE_ID", "SERVICE_REFERENTIEL_ID", "VOLUME_HORAIRE_REF_ID", "AUTO_VALIDATION", "VALIDATION_ID") AS SELECT DISTINCT i.annee_id, i.id intervenant_id, @@ -7774,7 +7788,7 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_VALIDATION_REFERENTIEL" ("ANNEE_ID", "INTERV s.histo_destruction IS NULL; -- V_TBL_VOLUME_HORAIRE -CREATE OR REPLACE FORCE VIEW "V_TBL_VOLUME_HORAIRE" ("ANNEE_ID", "INTERVENANT_ID", "INTERVENANT_STRUCTURE_ID", "STRUCTURE_ID", "TYPE_INTERVENANT_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "TYPE_INTERVENTION_ID", "MOTIF_NON_PAIEMENT_ID", "VOLUME_HORAIRE_PERIODE_ID", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ELEMENT_PEDAGOGIQUE_ID", "ELEMENT_PEDAGOGIQUE_PERIODE_ID", "ETAPE_ID", "TYPE_INTERVENANT_CODE", "TYPE_VOLUME_HORAIRE_CODE", "ETAT_VOLUME_HORAIRE_CODE", "PEUT_SAISIR_SERVICE", "HEURES", "ELEMENT_PEDAGOGIQUE_HISTO", "ETAPE_HISTO", "PERIODE_CORRESP") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_VOLUME_HORAIRE" ("ANNEE_ID", "INTERVENANT_ID", "INTERVENANT_STRUCTURE_ID", "STRUCTURE_ID", "TYPE_INTERVENANT_ID", "SERVICE_ID", "VOLUME_HORAIRE_ID", "TYPE_INTERVENTION_ID", "MOTIF_NON_PAIEMENT_ID", "VOLUME_HORAIRE_PERIODE_ID", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ELEMENT_PEDAGOGIQUE_ID", "ELEMENT_PEDAGOGIQUE_PERIODE_ID", "ETAPE_ID", "TYPE_INTERVENANT_CODE", "TYPE_VOLUME_HORAIRE_CODE", "ETAT_VOLUME_HORAIRE_CODE", "PEUT_SAISIR_SERVICE", "HEURES", "ELEMENT_PEDAGOGIQUE_HISTO", "ETAPE_HISTO", "PERIODE_CORRESP") AS WITH has_cp AS ( SELECT etape_id @@ -7802,7 +7816,7 @@ SELECT ep.periode_id element_pedagogique_periode_id, etp.id etape_id, - ti.code type_intervenant_code, + ti.code type_intervenant_code, tvh.code type_volume_horaire_code, evh.code etat_volume_horaire_code, si.peut_saisir_service peut_saisir_service, @@ -7816,11 +7830,11 @@ FROM intervenant i JOIN statut_intervenant si ON si.id = i.statut_id JOIN type_intervenant ti ON ti.id = si.type_intervenant_id - JOIN service s ON s.intervenant_id = i.id + JOIN service s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id JOIN etape etp ON etp.id = ep.etape_id - JOIN volume_horaire vh ON vh.service_id = s.id + JOIN volume_horaire vh ON vh.service_id = s.id AND vh.histo_destruction IS NULL JOIN type_volume_horaire tvh ON tvh.id = vh.type_volume_horaire_id JOIN v_volume_horaire_etat vhe ON vhe.volume_horaire_id = vh.id @@ -7830,7 +7844,7 @@ WHERE i.histo_destruction IS NULL; -- V_TBL_WORKFLOW -CREATE OR REPLACE FORCE VIEW "V_TBL_WORKFLOW" ("ETAPE_CODE", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "OBJECTIF", "REALISATION") AS +CREATE OR REPLACE FORCE VIEW "V_TBL_WORKFLOW" ("ETAPE_CODE", "ANNEE_ID", "INTERVENANT_ID", "STRUCTURE_ID", "OBJECTIF", "REALISATION") AS WITH pj AS ( SELECT annee_id, @@ -8063,12 +8077,12 @@ CREATE OR REPLACE FORCE VIEW "V_TBL_WORKFLOW" ("ETAPE_CODE", "ANNEE_ID", "INTERV AND 1 = OSE_WORKFLOW.match_intervenant(c.intervenant_id); -- V_TOTAL_DEMANDE_MEP_STRUCTURE -CREATE OR REPLACE FORCE VIEW "V_TOTAL_DEMANDE_MEP_STRUCTURE" ("INTERVENANT_ID", "STRUCTURE_ID", "TOTAL_HEURES_MEP") AS +CREATE OR REPLACE FORCE VIEW "V_TOTAL_DEMANDE_MEP_STRUCTURE" ("INTERVENANT_ID", "STRUCTURE_ID", "TOTAL_HEURES_MEP") AS with mep as ( -- enseignements - select - fr.intervenant_id, - nvl(ep.structure_id, i.structure_id) structure_id, + select + fr.intervenant_id, + nvl(ep.structure_id, i.structure_id) structure_id, nvl(mep.heures, 0) mep_heures from mise_en_paiement mep join formule_resultat_service frs on mep.formule_res_service_id = frs.id --and mep.date_mise_en_paiement is null -- date_mise_en_paiement is null <=> demande @@ -8079,8 +8093,8 @@ CREATE OR REPLACE FORCE VIEW "V_TOTAL_DEMANDE_MEP_STRUCTURE" ("INTERVENANT_ID", where mep.histo_destruction IS NULL union all -- referentiel - select - fr.intervenant_id, + select + fr.intervenant_id, s.structure_id, nvl(mep.heures, 0) mep_heures from mise_en_paiement mep @@ -8094,7 +8108,7 @@ select intervenant_id, structure_id, sum(nvl(mep_heures, 0)) total_heures_mep fr group by intervenant_id, structure_id; -- V_VALIDATION_MISE_EN_PAIEMENT -CREATE OR REPLACE FORCE VIEW "V_VALIDATION_MISE_EN_PAIEMENT" ("VALIDATION_ID", "MISE_EN_PAIEMENT_ID") AS +CREATE OR REPLACE FORCE VIEW "V_VALIDATION_MISE_EN_PAIEMENT" ("VALIDATION_ID", "MISE_EN_PAIEMENT_ID") AS SELECT vvh.validation_id, mep.id mise_en_paiement_id @@ -8103,7 +8117,7 @@ FROM JOIN volume_horaire vh ON vh.id = vvh.volume_horaire_id JOIN formule_resultat_service frs ON frs.service_id = vh.service_id JOIN mise_en_paiement mep ON mep.formule_res_service_id = frs.id - + UNION SELECT @@ -8116,7 +8130,7 @@ FROM JOIN mise_en_paiement mep ON mep.formule_res_service_ref_id = frs.id; -- V_VOL_HORAIRE_ETAT_MULTI -CREATE OR REPLACE FORCE VIEW "V_VOL_HORAIRE_ETAT_MULTI" ("VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_VOL_HORAIRE_ETAT_MULTI" ("VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID") AS select vh.id VOLUME_HORAIRE_ID, evh.id ETAT_VOLUME_HORAIRE_ID from volume_horaire vh join service s on s.id = vh.service_id and s.histo_destruction IS NULL @@ -8148,7 +8162,7 @@ CREATE OR REPLACE FORCE VIEW "V_VOL_HORAIRE_ETAT_MULTI" ("VOLUME_HORAIRE_ID", "E where vh.histo_destruction IS NULL; -- V_VOL_HORAIRE_REF_ETAT_MULTI -CREATE OR REPLACE FORCE VIEW "V_VOL_HORAIRE_REF_ETAT_MULTI" ("VOLUME_HORAIRE_REF_ID", "ETAT_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_VOL_HORAIRE_REF_ETAT_MULTI" ("VOLUME_HORAIRE_REF_ID", "ETAT_VOLUME_HORAIRE_ID") AS select vh.id VOLUME_HORAIRE_REF_ID, evh.id ETAT_VOLUME_HORAIRE_ID from volume_horaire_ref vh join service_referentiel s on s.id = vh.service_referentiel_id and s.histo_destruction IS NULL @@ -8166,7 +8180,7 @@ CREATE OR REPLACE FORCE VIEW "V_VOL_HORAIRE_REF_ETAT_MULTI" ("VOLUME_HORAIRE_REF ); -- V_VOLUME_HORAIRE_ETAT -CREATE OR REPLACE FORCE VIEW "V_VOLUME_HORAIRE_ETAT" ("VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_VOLUME_HORAIRE_ETAT" ("VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID") AS SELECT vh.id volume_horaire_id, evh.id etat_volume_horaire_id @@ -8185,7 +8199,7 @@ CREATE OR REPLACE FORCE VIEW "V_VOLUME_HORAIRE_ETAT" ("VOLUME_HORAIRE_ID", "ETAT END; -- V_VOLUME_HORAIRE_REF_ETAT -CREATE OR REPLACE FORCE VIEW "V_VOLUME_HORAIRE_REF_ETAT" ("VOLUME_HORAIRE_REF_ID", "ETAT_VOLUME_HORAIRE_ID") AS +CREATE OR REPLACE FORCE VIEW "V_VOLUME_HORAIRE_REF_ETAT" ("VOLUME_HORAIRE_REF_ID", "ETAT_VOLUME_HORAIRE_ID") AS SELECT vhr.id volume_horaire_ref_id, evh.id etat_volume_horaire_id @@ -8200,9 +8214,9 @@ CREATE OR REPLACE FORCE VIEW "V_VOLUME_HORAIRE_REF_ETAT" ("VOLUME_HORAIRE_REF_ID END; -- V_WORKFLOW_ETAPE_PERTINENTE -CREATE OR REPLACE FORCE VIEW "V_WORKFLOW_ETAPE_PERTINENTE" ("ANNEE_ID", "INTERVENANT_ID", "ETAPE_CODE") AS +CREATE OR REPLACE FORCE VIEW "V_WORKFLOW_ETAPE_PERTINENTE" ("ANNEE_ID", "INTERVENANT_ID", "ETAPE_CODE") AS WITH peut_pj AS ( - SELECT DISTINCT + SELECT DISTINCT statut_intervenant_id, 1 tem FROM @@ -8421,12 +8435,12 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS BEGIN FOR p IN ( - SELECT + SELECT sn.noeud_id, sn.scenario_id, sne.type_heures_id, sne.etape_id - FROM + FROM scenario_noeud_effectif sne JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id JOIN noeud n ON n.id = sn.noeud_id @@ -8442,7 +8456,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS - PROCEDURE CALC_EFFECTIF( + PROCEDURE CALC_EFFECTIF( noeud_id NUMERIC, scenario_id NUMERIC, type_heures_id NUMERIC DEFAULT NULL, @@ -8450,8 +8464,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS ) IS snid NUMERIC; BEGIN - UPDATE scenario_noeud_effectif SET effectif = 0 - WHERE + UPDATE scenario_noeud_effectif SET effectif = 0 + WHERE scenario_noeud_id = ( SELECT id FROM scenario_noeud WHERE noeud_id = CALC_EFFECTIF.noeud_id AND scenario_id = CALC_EFFECTIF.scenario_id ) @@ -8461,11 +8475,11 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS FOR p IN ( - SELECT - * - FROM + SELECT + * + FROM v_chargens_calc_effectif cce - WHERE + WHERE cce.noeud_id = CALC_EFFECTIF.noeud_id AND cce.scenario_id = CALC_EFFECTIF.scenario_id AND (cce.type_heures_id = CALC_EFFECTIF.type_heures_id OR CALC_EFFECTIF.type_heures_id IS NULL) @@ -8487,8 +8501,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS BEGIN FOR p IN ( - SELECT * - FROM V_CHARGENS_GRANDS_LIENS cgl + SELECT * + FROM V_CHARGENS_GRANDS_LIENS cgl WHERE cgl.noeud_sup_id = CALC_SUB_EFFECTIF2.noeud_id ) LOOP @@ -8502,10 +8516,10 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS BEGIN /* Destruction de tous les liens antérieurs de la destination */ - DELETE FROM - scenario_lien - WHERE - scenario_id = DUPLIQUER.destination_id + DELETE FROM + scenario_lien + WHERE + scenario_id = DUPLIQUER.destination_id AND histo_destruction IS NULL AND (DUPLIQUER.LIENS IS NULL OR DUPLIQUER.LIENS LIKE '%,' || lien_id || ',%' ) AND (DUPLIQUER.STRUCTURE_ID IS NULL OR lien_id IN ( @@ -8515,11 +8529,11 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS /* Duplication des liens */ INSERT INTO scenario_lien ( - id, - scenario_id, lien_id, - actif, poids, - choix_minimum, choix_maximum, - source_id, source_code, + id, + scenario_id, lien_id, + actif, poids, + choix_minimum, choix_maximum, + source_id, source_code, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id ) SELECT @@ -8543,10 +8557,10 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS /* Destruction de tous les noeuds antérieurs de la destination */ - DELETE FROM + DELETE FROM scenario_noeud - WHERE - scenario_id = DUPLIQUER.destination_id + WHERE + scenario_id = DUPLIQUER.destination_id AND histo_destruction IS NULL AND (DUPLIQUER.NOEUDS IS NULL OR DUPLIQUER.NOEUDS LIKE '%,' || noeud_id || ',%' ) AND (DUPLIQUER.STRUCTURE_ID IS NULL OR scenario_noeud.noeud_id IN ( @@ -8556,10 +8570,10 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS /* Duplication des noeuds */ INSERT INTO scenario_noeud ( - id, - scenario_id, noeud_id, - assiduite, - source_id, source_code, + id, + scenario_id, noeud_id, + assiduite, + source_id, source_code, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id ) SELECT @@ -8749,22 +8763,22 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS - PROCEDURE INIT_SCENARIO_NOEUD_EFFECTIF( - etape_id NUMERIC, - scenario_id NUMERIC, - type_heures_id NUMERIC, - effectif FLOAT, - surcharge BOOLEAN DEFAULT FALSE + PROCEDURE INIT_SCENARIO_NOEUD_EFFECTIF( + etape_id NUMERIC, + scenario_id NUMERIC, + type_heures_id NUMERIC, + effectif FLOAT, + surcharge BOOLEAN DEFAULT FALSE ) IS noeud_id NUMERIC; scenario_noeud_id NUMERIC; scenario_noeud_effectif_id NUMERIC; BEGIN - SELECT + SELECT n.id, sn.id, sne.id - INTO + INTO noeud_id, scenario_noeud_id, scenario_noeud_effectif_id - FROM + FROM noeud n LEFT JOIN scenario_noeud sn ON sn.noeud_id = n.id AND sn.histo_destruction IS NULL @@ -8772,8 +8786,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS LEFT JOIN scenario_noeud_effectif sne ON sne.scenario_noeud_id = sn.id AND sne.type_heures_id = INIT_SCENARIO_NOEUD_EFFECTIF.type_heures_id - WHERE - n.etape_id = INIT_SCENARIO_NOEUD_EFFECTIF.etape_id + WHERE + n.etape_id = INIT_SCENARIO_NOEUD_EFFECTIF.etape_id AND n.histo_destruction IS NULL ; @@ -8786,10 +8800,10 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS IF scenario_noeud_effectif_id IS NULL THEN scenario_noeud_effectif_id := SCENARIO_NOEUD_EFFECTIF_ID_SEQ.NEXTVAL; INSERT INTO scenario_noeud_effectif ( - id, - scenario_noeud_id, - type_heures_id, - effectif, + id, + scenario_noeud_id, + type_heures_id, + effectif, etape_id ) VALUES ( scenario_noeud_effectif_id, @@ -8810,7 +8824,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS - PROCEDURE SET_PRECALC_HEURES_PARAMS( + PROCEDURE SET_PRECALC_HEURES_PARAMS( annee_id NUMERIC DEFAULT NULL, structure_id NUMERIC DEFAULT NULL, scenario_id NUMERIC DEFAULT NULL, @@ -8829,7 +8843,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_CHARGENS" AS - FUNCTION MATCH_PRECALC_HEURES_PARAMS( + FUNCTION MATCH_PRECALC_HEURES_PARAMS( annee_id NUMERIC DEFAULT NULL, structure_id NUMERIC DEFAULT NULL, scenario_id NUMERIC DEFAULT NULL, @@ -9908,7 +9922,7 @@ END OSE_FORMULE; / -- OSE_HISTO -CREATE OR REPLACE PACKAGE BODY "OSE_HISTO" AS +CREATE OR REPLACE PACKAGE BODY "OSE_HISTO" AS FUNCTION FILTRE( histo_debut NUMERIC, histo_fin NUMERIC ) RETURN NUMERIC IS BEGIN @@ -9958,15 +9972,15 @@ CREATE OR REPLACE PACKAGE BODY "OSE_IMPORT" IS id, display_name, email, password, state, username ) SELECT - utilisateur_id_seq.nextval id, - display_name, - email, - password, - state, - username - FROM - mv_affectation - WHERE + utilisateur_id_seq.nextval id, + display_name, + email, + password, + state, + username + FROM + mv_affectation + WHERE username not in (select username from utilisateur); UNICAEN_IMPORT.SYNCHRONISATION('AFFECTATION'); @@ -10012,12 +10026,12 @@ END ose_import; -- OSE_PAIEMENT CREATE OR REPLACE PACKAGE BODY "OSE_PAIEMENT" AS - + PROCEDURE CHECK_BAD_PAIEMENTS( FORMULE_RES_SERVICE_ID NUMERIC DEFAULT NULL, FORMULE_RES_SERVICE_REF_ID NUMERIC DEFAULT NULL ) IS cc NUMERIC; BEGIN - SELECT count(*) INTO cc - FROM mise_en_paiement mep + SELECT count(*) INTO cc + FROM mise_en_paiement mep WHERE mep.histo_destruction IS NULL AND mep.formule_res_service_id = NVL( CHECK_BAD_PAIEMENTS.FORMULE_RES_SERVICE_ID, mep.formule_res_service_id ) @@ -10027,7 +10041,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PAIEMENT" AS IF (cc > 0) THEN raise_application_error(-20101, 'Il est impossible d''effectuer cette action : des demandes de mise en paiement ont été saisies et ne peuvent pas être modifiées'); ELSE - DELETE FROM mise_en_paiement WHERE + DELETE FROM mise_en_paiement WHERE histo_destruction IS NOT NULL AND formule_res_service_id = NVL( CHECK_BAD_PAIEMENTS.FORMULE_RES_SERVICE_ID, formule_res_service_id ) AND formule_res_service_ref_id = NVL( CHECK_BAD_PAIEMENTS.FORMULE_RES_SERVICE_REF_ID, formule_res_service_ref_id ) @@ -10096,7 +10110,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PARAMETRE" AS select TO_DATE(valeur, 'dd/mm/yyyy') into val from parametre where nom = 'date_debut_saisie_services_realises'; RETURN val; END; - + FUNCTION get_dfin_saisie_serv_real RETURN DATE IS val date; BEGIN @@ -10110,7 +10124,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PARAMETRE" AS SELECT valeur INTO formule_package_name FROM parametre WHERE nom = 'formule_package_name'; RETURN formule_package_name; END; - + FUNCTION get_formule_function_name RETURN VARCHAR2 IS formule_function_name VARCHAR2(30); BEGIN @@ -10258,11 +10272,11 @@ CREATE OR REPLACE PACKAGE BODY "OSE_VALIDATION" AS nb NUMERIC; result varchar2(500) default null; BEGIN - + SELECT * INTO tv FROM type_validation WHERE id = v.type_validation_id; - + IF tv.code = 'SERVICES_PAR_COMP' THEN - + SELECT SUM(CASE WHEN c.id IS NOT NULL THEN 1 ELSE 0 END) INTO nb FROM @@ -10271,16 +10285,16 @@ CREATE OR REPLACE PACKAGE BODY "OSE_VALIDATION" AS LEFT JOIN contrat c ON c.id = vh.contrat_id AND c.histo_destruction IS NULL WHERE vvh.validation_id = v.id; - + -- Si des volumes horaires ont déjà fait l'objet de contrats alors pas de dévalidation possible des heures IF nb > 0 THEN result := 'La dévalidation est impossible car des contrats ont déjà été édités sur la base de ces heures.'; END IF; - + END IF; - + IF tv.code = 'CLOTURE_REALISE' THEN - + SELECT COUNT(*) INTO nb FROM @@ -10289,13 +10303,13 @@ CREATE OR REPLACE PACKAGE BODY "OSE_VALIDATION" AS p.periode_paiement_id IS NOT NULL AND p.intervenant_id = v.intervenant_id AND ROWNUM = 1; - + IF nb > 0 THEN result := 'La suppression de la clôture des services réalisés est impossible car des heures ont été payées ou bien le paiement a été demandé.'; END IF; - + END IF; - + RETURN result; END; @@ -10325,7 +10339,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS FUNCTION ETAPE_FRANCHIE( etape tbl_workflow%rowtype, need_done boolean default false ) RETURN FLOAT IS res FLOAT DEFAULT 0; BEGIN - IF etape.objectif = 0 THEN + IF etape.objectif = 0 THEN IF need_done THEN RETURN 0; ELSE RETURN 1; END IF; END IF; @@ -10335,8 +10349,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS res := etape.realisation / etape.objectif; END IF; - IF res > 1 THEN - res := 1; + IF res > 1 THEN + res := 1; END IF; RETURN res; @@ -10440,10 +10454,10 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS -- - si les structures aussi bien de l'étape testée que de l'étape dépendante sont nulles alors on teste aussi car elles sont "universelles" -- - si les structures sont équivalentes alors on teste, sinon elles ne sont pas dans le périmètre local IF - (d.locale = 0) - OR etapes(s).structure_id IS NULL - OR etapes(p).structure_id IS NULL - OR etapes(s).structure_id = etapes(p).structure_id + (d.locale = 0) + OR etapes(s).structure_id IS NULL + OR etapes(p).structure_id IS NULL + OR etapes(s).structure_id = etapes(p).structure_id THEN count_tested := count_tested + 1; @@ -10454,7 +10468,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS IF ETAPE_FRANCHIE(etapes(p), d.obligatoire=1) = 0 THEN -- si le franchissement est totalement inexistant count_na := count_na + 1; END IF; - -- - si on a besoin d'une dépendance complètement franchie est qu'elle ne l'est pas alors ce n'est pas atteignable + -- - si on a besoin d'une dépendance complètement franchie est qu'elle ne l'est pas alors ce n'est pas atteignable ELSE IF ETAPE_FRANCHIE(etapes(p), d.obligatoire=1) < 1 THEN count_na := count_na + 1; @@ -10480,7 +10494,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS -- sinon... ELSE -- si au moins une étape est atteignable = NON si toutes ne sont pas atteignables - IF count_tested = count_na THEN + IF count_tested = count_na THEN etapes(s).atteignable := 0; ADD_DEP_BLOQUANTE( d.id, s ); END IF; @@ -10604,7 +10618,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS db.tbl_workflow_id, 0 - ); + ); END; @@ -10714,7 +10728,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS FOR mp IN ( SELECT id intervenant_id - FROM + FROM intervenant i WHERE i.histo_destruction IS NULL @@ -10741,7 +10755,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_WORKFLOW" AS END; END LOOP; CLOSE diff_cur; - END; + END; @@ -11465,7 +11479,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_IMPORT" AS ELSE sync := 0; END IF; - + SELECT COUNT(*) INTO ok FROM import_tables it WHERE it.table_name = SYNCHRONISATION.table_name AND (it.sync_enabled = 1 OR sync=1) AND rownum = 1; IF 1 = ok THEN @@ -12803,7 +12817,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS -- AUTOMATIC GENERATION -- PROCEDURE C_AGREMENT( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -12811,8 +12825,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_AGREMENT SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_AGREMENT t + MERGE INTO + TBL_AGREMENT t USING ( SELECT @@ -12826,7 +12840,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS formule_resultat fr JOIN type_volume_horaire tvh ON tvh.code = ''PREVU'' AND tvh.id = fr.type_volume_horaire_id JOIN etat_volume_horaire evh ON evh.code = ''valide'' AND evh.id = fr.etat_volume_horaire_id - + JOIN formule_resultat_service frs ON frs.formule_resultat_id = fr.id JOIN service s ON s.id = frs.service_id JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id @@ -12844,19 +12858,19 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS type_agrement ta JOIN type_agrement_statut tas ON tas.type_agrement_id = ta.id AND tas.histo_destruction IS NULL - + JOIN intervenant i ON i.histo_destruction IS NULL AND (tas.premier_recrutement IS NULL OR NVL(i.premier_recrutement,0) = tas.premier_recrutement) AND i.statut_id = tas.statut_intervenant_id - - LEFT JOIN agrement a ON a.type_agrement_id = ta.id + + LEFT JOIN agrement a ON a.type_agrement_id = ta.id AND a.intervenant_id = i.id AND a.histo_destruction IS NULL WHERE ta.code = ''CONSEIL_ACADEMIQUE'' - + UNION ALL - + SELECT i.annee_id annee_id, tas.type_agrement_id type_agrement_id, @@ -12868,14 +12882,14 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS type_agrement ta JOIN type_agrement_statut tas ON tas.type_agrement_id = ta.id AND tas.histo_destruction IS NULL - + JOIN intervenant i ON i.histo_destruction IS NULL AND (tas.premier_recrutement IS NULL OR NVL(i.premier_recrutement,0) = tas.premier_recrutement) AND i.statut_id = tas.statut_intervenant_id - + JOIN i_s ON i_s.intervenant_id = i.id - - LEFT JOIN agrement a ON a.type_agrement_id = ta.id + + LEFT JOIN agrement a ON a.type_agrement_id = ta.id AND a.intervenant_id = i.id AND a.structure_id = i_s.structure_id AND a.histo_destruction IS NULL @@ -12929,7 +12943,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_CHARGENS( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -12937,8 +12951,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_CHARGENS SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_CHARGENS t + MERGE INTO + TBL_CHARGENS t USING ( SELECT @@ -12951,55 +12965,55 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS sn.scenario_id scenario_id, sne.type_heures_id type_heures_id, ti.id type_intervention_id, - + n.element_pedagogique_id element_pedagogique_id, n.element_pedagogique_etape_id etape_id, sne.etape_id etape_ens_id, n.structure_id structure_id, n.groupe_type_formation_id groupe_type_formation_id, - + vhe.heures heures, vhe.heures * ti.taux_hetd_service hetd, - + GREATEST(COALESCE(sns.ouverture, 1),1) ouverture, GREATEST(COALESCE(sns.dedoublement, snsetp.dedoublement, csdd.dedoublement,1),1) dedoublement, COALESCE(sns.assiduite,1) assiduite, sne.effectif*COALESCE(sns.assiduite,1) effectif, - + SUM(sne.effectif*COALESCE(sns.assiduite,1)) OVER (PARTITION BY n.noeud_id, sn.scenario_id, ti.id) t_effectif - + FROM scenario_noeud_effectif sne JOIN etape e ON e.id = sne.etape_id AND e.histo_destruction IS NULL - + JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id AND sn.histo_destruction IS NULL - + JOIN tbl_noeud n ON n.noeud_id = sn.noeud_id - + JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id - AND vhe.histo_destruction IS NULL + AND vhe.histo_destruction IS NULL AND vhe.heures > 0 - + JOIN type_intervention ti ON ti.id = vhe.type_intervention_id - + LEFT JOIN tbl_noeud netp ON netp.etape_id = e.id - + LEFT JOIN scenario_noeud snetp ON snetp.scenario_id = sn.scenario_id AND snetp.noeud_id = netp.noeud_id AND snetp.histo_destruction IS NULL - + LEFT JOIN scenario_noeud_seuil snsetp ON snsetp.scenario_noeud_id = snetp.id AND snsetp.type_intervention_id = ti.id - + LEFT JOIN tbl_chargens_seuils_def csdd ON csdd.annee_id = n.annee_id AND csdd.scenario_id = sn.scenario_id AND csdd.type_intervention_id = ti.id AND csdd.groupe_type_formation_id = n.groupe_type_formation_id AND csdd.structure_id = n.structure_id - - LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id + + LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id AND sns.type_intervention_id = ti.id ) SELECT @@ -13008,32 +13022,32 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS scenario_id, type_heures_id, type_intervention_id, - + element_pedagogique_id, etape_id, etape_ens_id, structure_id, groupe_type_formation_id, - + ouverture, dedoublement, assiduite, effectif, heures heures_ens, --t_effectif, - + CASE WHEN t_effectif < ouverture THEN 0 ELSE CEIL( t_effectif / dedoublement ) * effectif / t_effectif END groupes, - + CASE WHEN t_effectif < ouverture THEN 0 ELSE CEIL( t_effectif / dedoublement ) * heures * effectif / t_effectif END heures, - + CASE WHEN t_effectif < ouverture THEN 0 ELSE CEIL( t_effectif / dedoublement ) * hetd * effectif / t_effectif END hetd - + FROM t) tv WHERE @@ -13120,7 +13134,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_CHARGENS_SEUILS_DEF( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13128,8 +13142,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_CHARGENS_SEUILS_DEF SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_CHARGENS_SEUILS_DEF t + MERGE INTO + TBL_CHARGENS_SEUILS_DEF t USING ( SELECT @@ -13146,32 +13160,32 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS (SELECT DISTINCT scenario_id, type_intervention_id, annee_id FROM seuil_charge WHERE histo_destruction IS NULL) sta JOIN (SELECT DISTINCT structure_id FROM noeud WHERE structure_id IS NOT NULL) s ON 1=1 JOIN (SELECT id groupe_type_formation_id FROM groupe_type_formation) gtf ON 1=1 - - LEFT JOIN seuil_charge sc1 ON + + LEFT JOIN seuil_charge sc1 ON sc1.histo_destruction IS NULL AND sc1.annee_id = sta.annee_id AND sc1.scenario_id = sta.scenario_id AND sc1.type_intervention_id = sta.type_intervention_id AND sc1.structure_id = s.structure_id AND sc1.groupe_type_formation_id = gtf.groupe_type_formation_id - - LEFT JOIN seuil_charge sc2 ON + + LEFT JOIN seuil_charge sc2 ON sc2.histo_destruction IS NULL AND sc2.annee_id = sta.annee_id AND sc2.scenario_id = sta.scenario_id AND sc2.type_intervention_id = sta.type_intervention_id AND sc2.structure_id = s.structure_id AND sc2.groupe_type_formation_id IS NULL - - LEFT JOIN seuil_charge sc3 ON + + LEFT JOIN seuil_charge sc3 ON sc3.histo_destruction IS NULL AND sc3.annee_id = sta.annee_id AND sc3.scenario_id = sta.scenario_id AND sc3.type_intervention_id = sta.type_intervention_id AND sc3.structure_id IS NULL AND sc3.groupe_type_formation_id = gtf.groupe_type_formation_id - - LEFT JOIN seuil_charge sc4 ON + + LEFT JOIN seuil_charge sc4 ON sc4.histo_destruction IS NULL AND sc4.annee_id = sta.annee_id AND sc4.scenario_id = sta.scenario_id @@ -13228,7 +13242,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_CLOTURE_REALISE( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13236,8 +13250,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_CLOTURE_REALISE SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_CLOTURE_REALISE t + MERGE INTO + TBL_CLOTURE_REALISE t USING ( SELECT @@ -13253,11 +13267,11 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS intervenant i JOIN statut_intervenant si ON si.id = i.statut_id JOIN type_validation tv ON tv.code = ''CLOTURE_REALISE'' - + LEFT JOIN validation v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id AND v.histo_destruction IS NULL - + WHERE i.histo_destruction IS NULL ) @@ -13266,7 +13280,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS intervenant_id, peut_cloturer_saisie, CASE WHEN sum(cloture) = 0 THEN 0 ELSE 1 END cloture - FROM + FROM t GROUP BY annee_id, @@ -13314,7 +13328,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_CONTRAT( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13322,15 +13336,15 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_CONTRAT SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_CONTRAT t + MERGE INTO + TBL_CONTRAT t USING ( SELECT tv.* FROM (WITH t AS ( - SELECT + SELECT i.annee_id annee_id, i.id intervenant_id, si.peut_avoir_contrat peut_avoir_contrat, @@ -13339,33 +13353,33 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS CASE WHEN evh.code IN (''contrat-signe'') THEN 1 ELSE 0 END signe FROM intervenant i - + JOIN statut_intervenant si ON si.id = i.statut_id - + JOIN service s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL - + JOIN type_volume_horaire tvh ON tvh.code = ''PREVU'' - + JOIN volume_horaire vh ON vh.service_id = s.id AND vh.histo_destruction IS NULL AND vh.heures <> 0 AND vh.type_volume_horaire_id = tvh.id - + JOIN v_volume_horaire_etat vhe ON vhe.volume_horaire_id = vh.id - + JOIN etat_volume_horaire evh ON evh.id = vhe.etat_volume_horaire_id AND evh.code IN (''valide'', ''contrat-edite'', ''contrat-signe'') - + JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id - + WHERE i.histo_destruction IS NULL AND NOT (si.peut_avoir_contrat = 0 AND evh.code = ''valide'') - + UNION ALL - - SELECT + + SELECT i.annee_id annee_id, i.id intervenant_id, si.peut_avoir_contrat peut_avoir_contrat, @@ -13374,24 +13388,24 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS CASE WHEN evh.code IN (''contrat-signe'') THEN 1 ELSE 0 END signe FROM intervenant i - + JOIN statut_intervenant si ON si.id = i.statut_id - + JOIN service_referentiel s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL - + JOIN type_volume_horaire tvh ON tvh.code = ''PREVU'' - + JOIN volume_horaire_ref vh ON vh.service_referentiel_id = s.id AND vh.histo_destruction IS NULL AND vh.heures <> 0 AND vh.type_volume_horaire_id = tvh.id - + JOIN v_volume_horaire_ref_etat vhe ON vhe.volume_horaire_ref_id = vh.id - + JOIN etat_volume_horaire evh ON evh.id = vhe.etat_volume_horaire_id AND evh.code IN (''valide'', ''contrat-edite'', ''contrat-signe'') - + WHERE i.histo_destruction IS NULL AND NOT (si.peut_avoir_contrat = 0 AND evh.code = ''valide'') @@ -13462,7 +13476,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_DMEP_LIQUIDATION( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13470,8 +13484,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_DMEP_LIQUIDATION SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_DMEP_LIQUIDATION t + MERGE INTO + TBL_DMEP_LIQUIDATION t USING ( SELECT @@ -13498,9 +13512,9 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id WHERE mep.histo_destruction IS NULL - + UNION ALL - + SELECT i.annee_id, cc.type_ressource_id, @@ -13512,10 +13526,10 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS JOIN formule_resultat_service_ref frsr ON frsr.id = mep.formule_res_service_ref_id JOIN service_referentiel sr ON sr.id = frsr.service_referentiel_id JOIN intervenant i ON i.id = sr.intervenant_id - + WHERE mep.histo_destruction IS NULL - + ) t1 GROUP BY annee_id, type_ressource_id, structure_id) tv @@ -13561,7 +13575,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_DOSSIER( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13569,8 +13583,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_DOSSIER SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_DOSSIER t + MERGE INTO + TBL_DOSSIER t USING ( SELECT @@ -13587,7 +13601,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS JOIN statut_intervenant si ON si.id = i.statut_id LEFT JOIN dossier d ON d.intervenant_id = i.id AND d.histo_destruction IS NULL - + JOIN type_validation tv ON tv.code = ''DONNEES_PERSO_PAR_COMP'' LEFT JOIN validation v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id @@ -13639,7 +13653,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_PAIEMENT( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13647,8 +13661,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_PAIEMENT SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_PAIEMENT t + MERGE INTO + TBL_PAIEMENT t USING ( SELECT @@ -13673,15 +13687,15 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS JOIN formule_resultat fr ON fr.id = frs.formule_resultat_id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id - - JOIN intervenant i ON i.id = fr.intervenant_id + + JOIN intervenant i ON i.id = fr.intervenant_id JOIN service s ON s.id = frs.service_id LEFT JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id LEFT JOIN mise_en_paiement mep ON mep.formule_res_service_id = frs.id AND mep.histo_destruction IS NULL - + UNION ALL - + SELECT i.annee_id annee_id, null formule_res_service_id, @@ -13701,8 +13715,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS JOIN formule_resultat fr ON fr.id = frs.formule_resultat_id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id - - JOIN intervenant i ON i.id = fr.intervenant_id + + JOIN intervenant i ON i.id = fr.intervenant_id JOIN service_referentiel s ON s.id = frs.service_referentiel_id LEFT JOIN mise_en_paiement mep ON mep.formule_res_service_ref_id = frs.id AND mep.histo_destruction IS NULL) tv @@ -13769,7 +13783,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_PIECE_JOINTE( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13777,8 +13791,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_PIECE_JOINTE SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_PIECE_JOINTE t + MERGE INTO + TBL_PIECE_JOINTE t USING ( SELECT @@ -13861,7 +13875,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_PIECE_JOINTE_DEMANDE( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13869,8 +13883,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_PIECE_JOINTE_DEMANDE SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_PIECE_JOINTE_DEMANDE t + MERGE INTO + TBL_PIECE_JOINTE_DEMANDE t USING ( SELECT @@ -13884,7 +13898,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS FROM service s JOIN type_volume_horaire tvh ON tvh.code = ''PREVU'' - JOIN volume_horaire vh ON vh.service_id = s.id + JOIN volume_horaire vh ON vh.service_id = s.id AND vh.type_volume_horaire_id = tvh.id AND vh.histo_destruction IS NULL JOIN element_pedagogique ep ON ep.id = s.element_pedagogique_id -- Service sur l''établissement @@ -13901,34 +13915,34 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS MAX(COALESCE(i_h.heures, 0)) heures_pour_seuil FROM intervenant i - + LEFT JOIN dossier d ON d.intervenant_id = i.id AND d.histo_destruction IS NULL - + JOIN type_piece_jointe_statut tpjs ON tpjs.statut_intervenant_id = i.statut_id AND tpjs.histo_destruction IS NULL AND i.annee_id BETWEEN COALESCE(tpjs.annee_debut_id,i.annee_id) AND COALESCE(tpjs.annee_fin_id,i.annee_id) - + JOIN type_piece_jointe tpj ON tpj.id = tpjs.type_piece_jointe_id AND tpj.histo_destruction IS NULL - + LEFT JOIN i_h ON i_h.intervenant_id = i.id WHERE -- Gestion de l''historique i.histo_destruction IS NULL - + -- Seuil HETD AND (COALESCE(i_h.heures,0) > COALESCE(tpjs.seuil_hetd,-1)) - + -- En fonction du premier recrutement ou non AND (tpjs.premier_recrutement = 0 OR COALESCE(i.premier_recrutement,0) = 1) - - -- Le RIB n''est demandé QUE s''il est différent!! - AND CASE + + -- Le RIB n''est demandé QUE s''il est différent!! + AND CASE WHEN tpjs.changement_rib = 0 OR d.id IS NULL THEN 1 ELSE CASE WHEN replace(i.bic, '' '', '''') || ''-'' || replace(i.iban, '' '', '''') = d.rib THEN 0 ELSE 1 END END = 1 - + -- Filtre FC AND (tpjs.fc = 0 OR i_h.fc > 0) GROUP BY @@ -13977,7 +13991,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_PIECE_JOINTE_FOURNIE( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -13985,14 +13999,14 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_PIECE_JOINTE_FOURNIE SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_PIECE_JOINTE_FOURNIE t + MERGE INTO + TBL_PIECE_JOINTE_FOURNIE t USING ( SELECT tv.* FROM - (SELECT + (SELECT i.annee_id, pj.type_piece_jointe_id, pj.intervenant_id, @@ -14003,11 +14017,11 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS piece_jointe pj JOIN intervenant i ON i.id = pj.intervenant_id AND i.histo_destruction IS NULL - + JOIN piece_jointe_fichier pjf ON pjf.piece_jointe_id = pj.id JOIN fichier f ON f.id = pjf.fichier_id AND f.histo_destruction IS NULL - + LEFT JOIN validation v ON v.id = pj.validation_id AND v.histo_destruction IS NULL WHERE @@ -14060,7 +14074,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_SERVICE( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -14068,8 +14082,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_SERVICE SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_SERVICE t + MERGE INTO + TBL_SERVICE t USING ( SELECT @@ -14083,18 +14097,18 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ep.id element_pedagogique_id, ep.periode_id element_pedagogique_periode_id, etp.id etape_id, - + vh.type_volume_horaire_id type_volume_horaire_id, vh.heures heures, tvh.code type_volume_horaire_code, - + CASE WHEN ep.histo_destruction IS NULL THEN 1 ELSE 0 END element_pedagogique_histo, CASE WHEN etp.histo_destruction IS NULL OR cp.id IS NOT NULL THEN 1 ELSE 0 END etape_histo, - + CASE WHEN ep.periode_id IS NOT NULL THEN SUM( CASE WHEN vh.periode_id <> ep.periode_id THEN 1 ELSE 0 END ) OVER( PARTITION BY vh.service_id, vh.periode_id, vh.type_volume_horaire_id, vh.type_intervention_id ) ELSE 0 END has_heures_mauvaise_periode, - + CASE WHEN v.id IS NULL AND vh.auto_validation=0 THEN 0 ELSE 1 END valide FROM service s @@ -14103,14 +14117,14 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS LEFT JOIN chemin_pedagogique cp ON cp.etape_id = etp.id AND cp.element_pedagogique_id = ep.id AND cp.histo_destruction IS NULL - + JOIN volume_horaire vh ON vh.service_id = s.id AND vh.histo_destruction IS NULL - + JOIN type_volume_horaire tvh ON tvh.id = vh.type_volume_horaire_id - + LEFT JOIN validation_vol_horaire vvh ON vvh.volume_horaire_id = vh.id - + LEFT JOIN validation v ON v.id = vvh.validation_id AND v.histo_destruction IS NULL WHERE @@ -14124,7 +14138,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ti.id type_intervenant_id, ti.code type_intervenant_code, si.peut_saisir_service peut_saisir_service, - + t.element_pedagogique_id, t.service_id, t.element_pedagogique_periode_id, @@ -14133,9 +14147,9 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS t.type_volume_horaire_code, t.element_pedagogique_histo, t.etape_histo, - + CASE WHEN SUM(t.has_heures_mauvaise_periode) > 0 THEN 1 ELSE 0 END has_heures_mauvaise_periode, - + CASE WHEN type_volume_horaire_id IS NULL THEN 0 ELSE count(*) END nbvh, CASE WHEN type_volume_horaire_id IS NULL THEN 0 ELSE sum(t.heures) END heures, sum(valide) valide @@ -14248,7 +14262,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_SERVICE_REFERENTIEL( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -14256,15 +14270,15 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_SERVICE_REFERENTIEL SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_SERVICE_REFERENTIEL t + MERGE INTO + TBL_SERVICE_REFERENTIEL t USING ( SELECT tv.* FROM (WITH t AS ( - + SELECT i.annee_id, i.id intervenant_id, @@ -14274,22 +14288,22 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS CASE WHEN v.id IS NULL AND vh.auto_validation=0 THEN 0 ELSE 1 END valide FROM intervenant i - + JOIN statut_intervenant si ON si.id = i.statut_id - + LEFT JOIN service_referentiel s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL - + LEFT JOIN volume_horaire_ref vh ON vh.service_referentiel_id = s.id AND vh.histo_destruction IS NULL - + LEFT JOIN validation_vol_horaire_ref vvh ON vvh.volume_horaire_ref_id = vh.id - + LEFT JOIN validation v ON v.id = vvh.validation_id AND v.histo_destruction IS NULL WHERE i.histo_destruction IS NULL - + ) SELECT annee_id, @@ -14360,7 +14374,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_SERVICE_SAISIE( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -14368,8 +14382,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_SERVICE_SAISIE SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_SERVICE_SAISIE t + MERGE INTO + TBL_SERVICE_SAISIE t USING ( SELECT @@ -14390,7 +14404,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS LEFT JOIN service s ON s.intervenant_id = i.id AND s.histo_destruction IS NULL LEFT JOIN volume_horaire vh ON vh.service_id = s.id AND vh.histo_destruction IS NULL LEFT JOIN type_volume_horaire tvhs ON tvhs.id = vh.type_volume_horaire_id - + LEFT JOIN service_referentiel sr ON sr.intervenant_id = i.id AND sr.histo_destruction IS NULL LEFT JOIN volume_horaire_ref vhr ON vhr.service_referentiel_id = sr.id AND vhr.histo_destruction IS NULL LEFT JOIN type_volume_horaire tvhrs ON tvhrs.id = vhr.type_volume_horaire_id @@ -14455,7 +14469,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_VALIDATION_ENSEIGNEMENT( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -14463,8 +14477,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_VALIDATION_ENSEIGNEMENT SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_VALIDATION_ENSEIGNEMENT t + MERGE INTO + TBL_VALIDATION_ENSEIGNEMENT t USING ( SELECT @@ -14548,7 +14562,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS PROCEDURE C_VALIDATION_REFERENTIEL( PARAMS UNICAEN_TBL.T_PARAMS ) IS - conds CLOB; + conds CLOB; BEGIN conds := params_to_conds( params ); @@ -14556,8 +14570,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS UPDATE TBL_VALIDATION_REFERENTIEL SET to_delete = 1 WHERE ' || conds || '; - MERGE INTO - TBL_VALIDATION_REFERENTIEL t + MERGE INTO + TBL_VALIDATION_REFERENTIEL t USING ( SELECT @@ -16811,7 +16825,7 @@ ALTER TABLE "WF_DEP_BLOQUANTE" ADD CONSTRAINT "WF_DB_TBL_WORKFLOW_FK" FOREIGN KE -------------------------------------------------- -- AFFECTATION_RECHERCHE_CK -CREATE OR REPLACE TRIGGER "AFFECTATION_RECHERCHE_CK" +CREATE OR REPLACE TRIGGER "AFFECTATION_RECHERCHE_CK" BEFORE INSERT OR UPDATE ON "AFFECTATION_RECHERCHE" REFERENCING FOR EACH ROW DECLARE @@ -16821,7 +16835,7 @@ BEGIN if :NEW.histo_destruction IS NOT NULL THEN RETURN; END IF; -- pas de check si c'est pour une historicisation - select + select count(*) into rows_found from affectation_recherche @@ -16842,7 +16856,7 @@ END; ALTER TRIGGER "AFFECTATION_RECHERCHE_CK" ENABLE; -- AGREMENT_CK -CREATE OR REPLACE TRIGGER "AGREMENT_CK" +CREATE OR REPLACE TRIGGER "AGREMENT_CK" BEFORE UPDATE ON "AGREMENT" REFERENCING FOR EACH ROW DECLARE @@ -16859,15 +16873,15 @@ BEGIN AND c.histo_destruction IS NULL AND ROWNUM = 1; - IF - 1 = contrat_found + IF + 1 = contrat_found AND :NEW.histo_destruction IS NOT NULL AND :OLD.histo_destruction IS NULL - THEN + THEN IF :NEW.structure_id IS NULL THEN - raise_application_error(-20101, 'Cet agrément ne peut pas être supprimé car un contrat a été signé.'); + raise_application_error(-20101, 'Cet agrément ne peut pas être supprimé car un contrat a été signé.'); ELSE - raise_application_error(-20101, 'Cet agrément ne peut pas être supprimé car un contrat a été signé dans la même composante.'); + raise_application_error(-20101, 'Cet agrément ne peut pas être supprimé car un contrat a été signé dans la même composante.'); END IF; END IF; @@ -16878,7 +16892,7 @@ END; ALTER TRIGGER "AGREMENT_CK" ENABLE; -- CALC_TAUX_HETD_ANNEES -CREATE OR REPLACE TRIGGER "CALC_TAUX_HETD_ANNEES" +CREATE OR REPLACE TRIGGER "CALC_TAUX_HETD_ANNEES" AFTER INSERT OR UPDATE OR DELETE ON "TAUX_HORAIRE_HETD" BEGIN OSE_FORMULE.UPDATE_ANNEE_TAUX_HETD; @@ -16888,10 +16902,10 @@ END; ALTER TRIGGER "CALC_TAUX_HETD_ANNEES" ENABLE; -- CHARGENS_MAJ_EFFECTIFS -CREATE OR REPLACE TRIGGER "CHARGENS_MAJ_EFFECTIFS" +CREATE OR REPLACE TRIGGER "CHARGENS_MAJ_EFFECTIFS" AFTER INSERT OR DELETE OR UPDATE ON "SCENARIO_NOEUD_EFFECTIF" REFERENCING FOR EACH ROW - BEGIN + BEGIN RETURN; return; IF NOT ose_chargens.ENABLE_TRIGGER_EFFECTIFS THEN RETURN; END IF; @@ -16908,7 +16922,7 @@ END; ALTER TRIGGER "CHARGENS_MAJ_EFFECTIFS" ENABLE; -- ELEMENT_PEDAGOGIQUE_CK -CREATE OR REPLACE TRIGGER "ELEMENT_PEDAGOGIQUE_CK" +CREATE OR REPLACE TRIGGER "ELEMENT_PEDAGOGIQUE_CK" BEFORE INSERT OR UPDATE ON "ELEMENT_PEDAGOGIQUE" REFERENCING FOR EACH ROW DECLARE @@ -16918,7 +16932,7 @@ BEGIN SELECT id INTO source_id FROM source WHERE code = 'OSE'; IF :NEW.source_id <> source_id THEN RETURN; END IF; -- impossible de checker car l'UPD par import se fait champ par champ... - + IF :NEW.fi = 0 AND :NEW.fc = 0 AND :NEW.fa = 0 THEN raise_application_error(-20101, 'Un enseignement doit obligatoirement être au moins en FI, FC ou FA'); END IF; @@ -16934,10 +16948,10 @@ BEGIN IF :NEW.fa = 0 AND :NEW.taux_fa > 0 THEN raise_application_error( -20101, 'Le taux FA doit être à 0 puisque la formation n''est pas dispensée en FA'); END IF; - + IF :NEW.fc = 0 AND :NEW.taux_fc > 0 THEN raise_application_error( -20101, 'Le taux FC doit être à 0 puisque la formation n''est pas dispensée en FC'); - END IF; + END IF; IF :NEW.periode_id IS NOT NULL THEN SELECT p.enseignement @@ -16955,7 +16969,7 @@ END; ALTER TRIGGER "ELEMENT_PEDAGOGIQUE_CK" ENABLE; -- F_CONTRAT -CREATE OR REPLACE TRIGGER "F_CONTRAT" +CREATE OR REPLACE TRIGGER "F_CONTRAT" AFTER DELETE OR UPDATE OF INTERVENANT_ID, STRUCTURE_ID, VALIDATION_ID, DATE_RETOUR_SIGNE, HISTO_CREATION, HISTO_DESTRUCTION ON "CONTRAT" REFERENCING FOR EACH ROW BEGIN @@ -16986,7 +17000,7 @@ END; ALTER TRIGGER "F_CONTRAT" ENABLE; -- F_CONTRAT_S -CREATE OR REPLACE TRIGGER "F_CONTRAT_S" +CREATE OR REPLACE TRIGGER "F_CONTRAT_S" AFTER DELETE OR UPDATE ON "CONTRAT" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -16997,7 +17011,7 @@ END; ALTER TRIGGER "F_CONTRAT_S" ENABLE; -- F_ELEMENT_MODULATEUR -CREATE OR REPLACE TRIGGER "F_ELEMENT_MODULATEUR" +CREATE OR REPLACE TRIGGER "F_ELEMENT_MODULATEUR" AFTER INSERT OR DELETE OR UPDATE ON "ELEMENT_MODULATEUR" REFERENCING FOR EACH ROW BEGIN @@ -17027,7 +17041,7 @@ END; ALTER TRIGGER "F_ELEMENT_MODULATEUR" ENABLE; -- F_ELEMENT_MODULATEUR_S -CREATE OR REPLACE TRIGGER "F_ELEMENT_MODULATEUR_S" +CREATE OR REPLACE TRIGGER "F_ELEMENT_MODULATEUR_S" AFTER INSERT OR DELETE OR UPDATE ON "ELEMENT_MODULATEUR" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17038,7 +17052,7 @@ END; ALTER TRIGGER "F_ELEMENT_MODULATEUR_S" ENABLE; -- F_ELEMENT_PEDAGOGIQUE -CREATE OR REPLACE TRIGGER "F_ELEMENT_PEDAGOGIQUE" +CREATE OR REPLACE TRIGGER "F_ELEMENT_PEDAGOGIQUE" AFTER DELETE OR UPDATE OF ID, STRUCTURE_ID, PERIODE_ID, TAUX_FI, TAUX_FC, TAUX_FA, TAUX_FOAD, FI, FC, FA, HISTO_CREATION, HISTO_DESTRUCTION, ANNEE_ID ON "ELEMENT_PEDAGOGIQUE" REFERENCING FOR EACH ROW BEGIN @@ -17060,7 +17074,7 @@ END; ALTER TRIGGER "F_ELEMENT_PEDAGOGIQUE" ENABLE; -- F_ELEMENT_PEDAGOGIQUE_S -CREATE OR REPLACE TRIGGER "F_ELEMENT_PEDAGOGIQUE_S" +CREATE OR REPLACE TRIGGER "F_ELEMENT_PEDAGOGIQUE_S" AFTER DELETE OR UPDATE ON "ELEMENT_PEDAGOGIQUE" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17071,7 +17085,7 @@ END; ALTER TRIGGER "F_ELEMENT_PEDAGOGIQUE_S" ENABLE; -- F_INTERVENANT -CREATE OR REPLACE TRIGGER "F_INTERVENANT" +CREATE OR REPLACE TRIGGER "F_INTERVENANT" AFTER UPDATE OF ID, DATE_NAISSANCE, STATUT_ID, STRUCTURE_ID, HISTO_CREATION, HISTO_DESTRUCTION, PREMIER_RECRUTEMENT, ANNEE_ID ON "INTERVENANT" REFERENCING FOR EACH ROW BEGIN @@ -17100,7 +17114,7 @@ END; ALTER TRIGGER "F_INTERVENANT" ENABLE; -- F_INTERVENANT_S -CREATE OR REPLACE TRIGGER "F_INTERVENANT_S" +CREATE OR REPLACE TRIGGER "F_INTERVENANT_S" AFTER UPDATE ON "INTERVENANT" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17111,7 +17125,7 @@ END; ALTER TRIGGER "F_INTERVENANT_S" ENABLE; -- F_MODIF_SERVICE_DU -CREATE OR REPLACE TRIGGER "F_MODIF_SERVICE_DU" +CREATE OR REPLACE TRIGGER "F_MODIF_SERVICE_DU" AFTER INSERT OR DELETE OR UPDATE ON "MODIFICATION_SERVICE_DU" REFERENCING FOR EACH ROW BEGIN @@ -17132,7 +17146,7 @@ END; ALTER TRIGGER "F_MODIF_SERVICE_DU" ENABLE; -- F_MODIF_SERVICE_DU_S -CREATE OR REPLACE TRIGGER "F_MODIF_SERVICE_DU_S" +CREATE OR REPLACE TRIGGER "F_MODIF_SERVICE_DU_S" AFTER INSERT OR DELETE OR UPDATE ON "MODIFICATION_SERVICE_DU" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17143,7 +17157,7 @@ END; ALTER TRIGGER "F_MODIF_SERVICE_DU_S" ENABLE; -- F_MODULATEUR -CREATE OR REPLACE TRIGGER "F_MODULATEUR" +CREATE OR REPLACE TRIGGER "F_MODULATEUR" AFTER DELETE OR UPDATE ON "MODULATEUR" REFERENCING FOR EACH ROW BEGIN @@ -17175,7 +17189,7 @@ END; ALTER TRIGGER "F_MODULATEUR" ENABLE; -- F_MODULATEUR_S -CREATE OR REPLACE TRIGGER "F_MODULATEUR_S" +CREATE OR REPLACE TRIGGER "F_MODULATEUR_S" AFTER DELETE OR UPDATE ON "MODULATEUR" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17186,7 +17200,7 @@ END; ALTER TRIGGER "F_MODULATEUR_S" ENABLE; -- F_MOTIF_MODIFICATION_SERVICE -CREATE OR REPLACE TRIGGER "F_MOTIF_MODIFICATION_SERVICE" +CREATE OR REPLACE TRIGGER "F_MOTIF_MODIFICATION_SERVICE" AFTER DELETE OR UPDATE ON "MOTIF_MODIFICATION_SERVICE" REFERENCING FOR EACH ROW BEGIN @@ -17216,7 +17230,7 @@ END; ALTER TRIGGER "F_MOTIF_MODIFICATION_SERVICE" ENABLE; -- F_MOTIF_MODIFICATION_SERVICE_S -CREATE OR REPLACE TRIGGER "F_MOTIF_MODIFICATION_SERVICE_S" +CREATE OR REPLACE TRIGGER "F_MOTIF_MODIFICATION_SERVICE_S" AFTER DELETE OR UPDATE ON "MOTIF_MODIFICATION_SERVICE" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17227,7 +17241,7 @@ END; ALTER TRIGGER "F_MOTIF_MODIFICATION_SERVICE_S" ENABLE; -- F_STATUT_INTERVENANT -CREATE OR REPLACE TRIGGER "F_STATUT_INTERVENANT" +CREATE OR REPLACE TRIGGER "F_STATUT_INTERVENANT" AFTER UPDATE OF SERVICE_STATUTAIRE, DEPASSEMENT, TYPE_INTERVENANT_ID, NON_AUTORISE ON "STATUT_INTERVENANT" REFERENCING FOR EACH ROW BEGIN @@ -17257,7 +17271,7 @@ END; ALTER TRIGGER "F_STATUT_INTERVENANT" ENABLE; -- F_STATUT_INTERVENANT_S -CREATE OR REPLACE TRIGGER "F_STATUT_INTERVENANT_S" +CREATE OR REPLACE TRIGGER "F_STATUT_INTERVENANT_S" AFTER UPDATE ON "STATUT_INTERVENANT" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17268,7 +17282,7 @@ END; ALTER TRIGGER "F_STATUT_INTERVENANT_S" ENABLE; -- F_TYPE_INTERVENTION -CREATE OR REPLACE TRIGGER "F_TYPE_INTERVENTION" +CREATE OR REPLACE TRIGGER "F_TYPE_INTERVENTION" AFTER UPDATE OF TAUX_HETD_SERVICE, TAUX_HETD_COMPLEMENTAIRE ON "TYPE_INTERVENTION" REFERENCING FOR EACH ROW BEGIN @@ -17298,7 +17312,7 @@ END; ALTER TRIGGER "F_TYPE_INTERVENTION" ENABLE; -- F_TYPE_INTERVENTION_S -CREATE OR REPLACE TRIGGER "F_TYPE_INTERVENTION_S" +CREATE OR REPLACE TRIGGER "F_TYPE_INTERVENTION_S" AFTER UPDATE ON "TYPE_INTERVENTION" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17309,7 +17323,7 @@ END; ALTER TRIGGER "F_TYPE_INTERVENTION_S" ENABLE; -- INDIC_TRG_MODIF_DOSSIER -CREATE OR REPLACE TRIGGER "INDIC_TRG_MODIF_DOSSIER" +CREATE OR REPLACE TRIGGER "INDIC_TRG_MODIF_DOSSIER" AFTER INSERT OR UPDATE OF NOM_USUEL, NOM_PATRONYMIQUE, PRENOM, CIVILITE_ID, ADRESSE, RIB, DATE_NAISSANCE ON "DOSSIER" FOR EACH ROW @@ -17570,13 +17584,13 @@ CREATE OR REPLACE TRIGGER "INDIC_TRG_MODIF_DOSSIER" ALTER TRIGGER "INDIC_TRG_MODIF_DOSSIER" ENABLE; -- INTERVENANT_HORO_SERVICE -CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE" +CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE" AFTER INSERT OR DELETE OR UPDATE ON "SERVICE" REFERENCING FOR EACH ROW BEGIN - + IF DELETING THEN - + ose_divers.intervenant_horodatage_service( :OLD.intervenant_id, null, @@ -17584,7 +17598,7 @@ CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE" :OLD.histo_modificateur_id, :OLD.histo_modification ); - + ELSE ose_divers.intervenant_horodatage_service( @@ -17594,7 +17608,7 @@ CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE" :NEW.histo_modificateur_id, :NEW.histo_modification ); - + END IF; END; @@ -17603,13 +17617,13 @@ END; ALTER TRIGGER "INTERVENANT_HORO_SERVICE" ENABLE; -- INTERVENANT_HORO_SERVICE_REF -CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE_REF" +CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE_REF" AFTER INSERT OR DELETE OR UPDATE ON "SERVICE_REFERENTIEL" REFERENCING FOR EACH ROW BEGIN - + IF DELETING THEN - + ose_divers.intervenant_horodatage_service( :OLD.intervenant_id, null, @@ -17617,7 +17631,7 @@ CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE_REF" :OLD.histo_modificateur_id, :OLD.histo_modification ); - + ELSE ose_divers.intervenant_horodatage_service( @@ -17627,7 +17641,7 @@ CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_SERVICE_REF" :NEW.histo_modificateur_id, :NEW.histo_modification ); - + END IF; END; @@ -17636,18 +17650,18 @@ END; ALTER TRIGGER "INTERVENANT_HORO_SERVICE_REF" ENABLE; -- INTERVENANT_HORO_VH -CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_VH" +CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_VH" AFTER INSERT OR DELETE OR UPDATE ON "VOLUME_HORAIRE" REFERENCING FOR EACH ROW DECLARE intervenant_id NUMERIC; BEGIN - - - + + + IF DELETING THEN SELECT s.intervenant_id INTO intervenant_id FROM service s WHERE s.id = :OLD.service_id; - + ose_divers.intervenant_horodatage_service( intervenant_id, :OLD.type_volume_horaire_id, @@ -17655,10 +17669,10 @@ BEGIN :OLD.histo_modificateur_id, :OLD.histo_modification ); - + ELSE SELECT s.intervenant_id INTO intervenant_id FROM service s WHERE s.id = :NEW.service_id; - + ose_divers.intervenant_horodatage_service( intervenant_id, :NEW.type_volume_horaire_id, @@ -17666,7 +17680,7 @@ BEGIN :NEW.histo_modificateur_id, :NEW.histo_modification ); - + END IF; END; @@ -17675,18 +17689,18 @@ END; ALTER TRIGGER "INTERVENANT_HORO_VH" ENABLE; -- INTERVENANT_HORO_VH_REF -CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_VH_REF" +CREATE OR REPLACE TRIGGER "INTERVENANT_HORO_VH_REF" AFTER INSERT OR DELETE OR UPDATE ON "VOLUME_HORAIRE_REF" REFERENCING FOR EACH ROW DECLARE intervenant_id NUMERIC; BEGIN - - - + + + IF DELETING THEN SELECT s.intervenant_id INTO intervenant_id FROM service_referentiel s WHERE s.id = :OLD.service_referentiel_id; - + ose_divers.intervenant_horodatage_service( intervenant_id, :OLD.type_volume_horaire_id, @@ -17694,10 +17708,10 @@ BEGIN :OLD.histo_modificateur_id, :OLD.histo_modification ); - + ELSE SELECT s.intervenant_id INTO intervenant_id FROM service_referentiel s WHERE s.id = :NEW.service_referentiel_id; - + ose_divers.intervenant_horodatage_service( intervenant_id, :NEW.type_volume_horaire_id, @@ -17705,7 +17719,7 @@ BEGIN :NEW.histo_modificateur_id, :NEW.histo_modification ); - + END IF; END; @@ -17714,20 +17728,20 @@ END; ALTER TRIGGER "INTERVENANT_HORO_VH_REF" ENABLE; -- INTERVENANT_RECHERCHE -CREATE OR REPLACE TRIGGER "INTERVENANT_RECHERCHE" +CREATE OR REPLACE TRIGGER "INTERVENANT_RECHERCHE" BEFORE INSERT OR UPDATE OF NOM_USUEL, PRENOM, NOM_PATRONYMIQUE ON "INTERVENANT" REFERENCING FOR EACH ROW BEGIN :NEW.critere_recherche := ose_divers.str_reduce( :NEW.nom_usuel || ' ' || :NEW.nom_patronymique || ' ' || :NEW.prenom ); - + END; / ALTER TRIGGER "INTERVENANT_RECHERCHE" ENABLE; -- MISE_EN_PAIEMENT_CK -CREATE OR REPLACE TRIGGER "MISE_EN_PAIEMENT_CK" +CREATE OR REPLACE TRIGGER "MISE_EN_PAIEMENT_CK" BEFORE INSERT OR UPDATE ON "MISE_EN_PAIEMENT" REFERENCING FOR EACH ROW DECLARE @@ -17736,7 +17750,7 @@ CREATE OR REPLACE TRIGGER "MISE_EN_PAIEMENT_CK" BEGIN /* Initialisation des conditions */ - SELECT COUNT(*) INTO has_validation FROM validation v WHERE + SELECT COUNT(*) INTO has_validation FROM validation v WHERE v.id = :NEW.validation_id AND v.histo_destruction IS NULL; @@ -17763,7 +17777,7 @@ BEGIN -- raise_application_error(-20101, 'La demande de mise en paiement numéro ' || :NEW.id || ' ne peut faire l''objet d''une mise en paiement tant qu''elle n''est pas validée.'); -- END IF; - IF + IF :OLD.validation_id IS NOT NULL AND :OLD.histo_destruction IS NULL AND 1 = has_validation AND :NEW.histo_destruction IS NOT NULL THEN @@ -17776,7 +17790,7 @@ END; ALTER TRIGGER "MISE_EN_PAIEMENT_CK" ENABLE; -- MISE_EN_PAIEMENT_DEL_CK -CREATE OR REPLACE TRIGGER "MISE_EN_PAIEMENT_DEL_CK" +CREATE OR REPLACE TRIGGER "MISE_EN_PAIEMENT_DEL_CK" BEFORE DELETE ON "MISE_EN_PAIEMENT" REFERENCING FOR EACH ROW DECLARE @@ -17784,12 +17798,12 @@ CREATE OR REPLACE TRIGGER "MISE_EN_PAIEMENT_DEL_CK" BEGIN /* Initialisation des conditions */ - SELECT COUNT(*) INTO has_validation FROM validation v WHERE + SELECT COUNT(*) INTO has_validation FROM validation v WHERE v.id = :NEW.validation_id AND v.histo_destruction IS NULL; /* Mise en place des contraintes */ - IF + IF 1 = has_validation AND :OLD.histo_destruction IS NOT NULL THEN raise_application_error(-20101, 'Il est impossible de supprimer une mise en paiement validée.'); @@ -17801,10 +17815,10 @@ END; ALTER TRIGGER "MISE_EN_PAIEMENT_DEL_CK" ENABLE; -- SERVICE_CK -CREATE OR REPLACE TRIGGER "SERVICE_CK" +CREATE OR REPLACE TRIGGER "SERVICE_CK" BEFORE INSERT OR UPDATE ON "SERVICE" REFERENCING FOR EACH ROW - DECLARE + DECLARE etablissement integer; res integer; BEGIN @@ -17844,8 +17858,8 @@ END; ALTER TRIGGER "SERVICE_CK" ENABLE; -- SERVICE_HISTO_CK -CREATE OR REPLACE TRIGGER "SERVICE_HISTO_CK" - BEFORE UPDATE OF intervenant_id, element_pedagogique_id, etablissement_id ON "SERVICE" +CREATE OR REPLACE TRIGGER "SERVICE_HISTO_CK" + BEFORE UPDATE OF intervenant_id, element_pedagogique_id, etablissement_id ON "SERVICE" REFERENCING FOR EACH ROW DECLARE has_validation integer; @@ -17869,7 +17883,7 @@ END; ALTER TRIGGER "SERVICE_HISTO_CK" ENABLE; -- SERVICE_HISTO_CK_S -CREATE OR REPLACE TRIGGER "SERVICE_HISTO_CK_S" +CREATE OR REPLACE TRIGGER "SERVICE_HISTO_CK_S" AFTER UPDATE ON "SERVICE" BEGIN -- En cas de restauration d'un service, on ne restaure pas les historiques de volumes horaires pour ne pas récussiter d'éventuels volume horaires indésirables car préalablement supprimés @@ -17886,14 +17900,14 @@ CREATE OR REPLACE TRIGGER "SERVICE_HISTO_CK_S" UPDATE VOLUME_HORAIRE SET histo_destruction = s.histo_destruction, histo_destructeur_id = s.histo_destructeur_id WHERE service_id = s.id AND VOLUME_HORAIRE.histo_destruction IS NULL; END LOOP; - + END; / ALTER TRIGGER "SERVICE_HISTO_CK_S" ENABLE; -- SERVICE_REFERENTIEL_HISTO_CK -CREATE OR REPLACE TRIGGER "SERVICE_REFERENTIEL_HISTO_CK" +CREATE OR REPLACE TRIGGER "SERVICE_REFERENTIEL_HISTO_CK" BEFORE UPDATE OF FONCTION_ID, INTERVENANT_ID, STRUCTURE_ID, HISTO_DESTRUCTION ON "SERVICE_REFERENTIEL" REFERENCING FOR EACH ROW DECLARE @@ -17918,7 +17932,7 @@ END; ALTER TRIGGER "SERVICE_REFERENTIEL_HISTO_CK" ENABLE; -- T_CRG_ETAPE -CREATE OR REPLACE TRIGGER "T_CRG_ETAPE" +CREATE OR REPLACE TRIGGER "T_CRG_ETAPE" AFTER INSERT OR DELETE OR UPDATE OF HISTO_DESTRUCTION ON "ETAPE" REFERENCING FOR EACH ROW BEGIN @@ -17937,7 +17951,7 @@ END; ALTER TRIGGER "T_CRG_ETAPE" DISABLE; -- T_CRG_ETAPE_S -CREATE OR REPLACE TRIGGER "T_CRG_ETAPE_S" +CREATE OR REPLACE TRIGGER "T_CRG_ETAPE_S" AFTER INSERT OR DELETE OR UPDATE ON "ETAPE" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -17948,7 +17962,7 @@ END; ALTER TRIGGER "T_CRG_ETAPE_S" DISABLE; -- T_CRG_SCENARIO_NOEUD -CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD" +CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD" AFTER INSERT OR DELETE OR UPDATE OF SCENARIO_ID, NOEUD_ID, HISTO_DESTRUCTION ON "SCENARIO_NOEUD" REFERENCING FOR EACH ROW BEGIN @@ -17967,7 +17981,7 @@ END; ALTER TRIGGER "T_CRG_SCENARIO_NOEUD" DISABLE; -- T_CRG_SCENARIO_NOEUD_EFFECTIF -CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF" +CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF" AFTER INSERT OR DELETE OR UPDATE OF SCENARIO_NOEUD_ID, TYPE_HEURES_ID, EFFECTIF, ETAPE_ID ON "SCENARIO_NOEUD_EFFECTIF" REFERENCING FOR EACH ROW BEGIN @@ -17999,7 +18013,7 @@ END; ALTER TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF" DISABLE; -- T_CRG_SCENARIO_NOEUD_SEUIL -CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL" +CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL" AFTER INSERT OR DELETE OR UPDATE OF SCENARIO_NOEUD_ID, TYPE_INTERVENTION_ID, OUVERTURE, DEDOUBLEMENT, ASSIDUITE ON "SCENARIO_NOEUD_SEUIL" REFERENCING FOR EACH ROW BEGIN @@ -18031,7 +18045,7 @@ END; ALTER TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL" DISABLE; -- T_CRG_TYPE_INTERVENTION -CREATE OR REPLACE TRIGGER "T_CRG_TYPE_INTERVENTION" +CREATE OR REPLACE TRIGGER "T_CRG_TYPE_INTERVENTION" AFTER INSERT OR DELETE OR UPDATE ON "TYPE_INTERVENTION" BEGIN UNICAEN_TBL.CALCULER_DEMANDES; @@ -18042,7 +18056,7 @@ END; ALTER TRIGGER "T_CRG_TYPE_INTERVENTION" DISABLE; -- T_CRG_VOLUME_HORAIRE_ENS -CREATE OR REPLACE TRIGGER "T_CRG_VOLUME_HORAIRE_ENS" +CREATE OR REPLACE TRIGGER "T_CRG_VOLUME_HORAIRE_ENS" AFTER INSERT OR DELETE OR UPDATE OF ELEMENT_PEDAGOGIQUE_ID, TYPE_INTERVENTION_ID, HEURES, HISTO_DESTRUCTION ON "VOLUME_HORAIRE_ENS" REFERENCING FOR EACH ROW BEGIN @@ -18061,7 +18075,7 @@ END; ALTER TRIGGER "T_CRG_VOLUME_HORAIRE_ENS" DISABLE; -- VALIDATION_CK -CREATE OR REPLACE TRIGGER "VALIDATION_CK" +CREATE OR REPLACE TRIGGER "VALIDATION_CK" BEFORE DELETE OR UPDATE OF HISTO_DESTRUCTION, HISTO_DESTRUCTEUR_ID ON "VALIDATION" REFERENCING FOR EACH ROW DECLARE @@ -18075,7 +18089,7 @@ BEGIN v.type_validation_id := :OLD.type_validation_id; v.intervenant_id := :OLD.intervenant_id; v.structure_id := :OLD.structure_id; - + ELSIF :OLD.histo_destruction IS NULL AND :NEW.histo_destruction IS NOT NULL THEN @@ -18085,9 +18099,9 @@ BEGIN v.structure_id := :NEW.structure_id; END IF; - + err := ose_validation.can_devalider( v ); - + IF err is not null THEN raise_application_error(-20101, err); END IF; @@ -18098,18 +18112,18 @@ END; ALTER TRIGGER "VALIDATION_CK" ENABLE; -- VALIDATION_VOL_HORAIRE_CK -CREATE OR REPLACE TRIGGER "VALIDATION_VOL_HORAIRE_CK" +CREATE OR REPLACE TRIGGER "VALIDATION_VOL_HORAIRE_CK" BEFORE INSERT OR DELETE OR UPDATE ON "VALIDATION_VOL_HORAIRE" REFERENCING FOR EACH ROW - DECLARE - contrat_blinde NUMERIC; - donnee_historisee NUMERIC; + DECLARE + contrat_blinde NUMERIC; + donnee_historisee NUMERIC; pragma autonomous_transaction; BEGIN - if updating or deleting then + if updating or deleting then - SELECT count(*) INTO contrat_blinde + SELECT count(*) INTO contrat_blinde FROM volume_horaire vh JOIN contrat c ON c.id = vh.contrat_id AND c.histo_destruction IS NULL WHERE vh.id = :OLD.volume_horaire_id; @@ -18128,7 +18142,7 @@ BEGIN --join etape e on ep.etape_id = e.id join volume_horaire vh on vh.service_id = s.id where - vh.id = :NEW.volume_horaire_id + vh.id = :NEW.volume_horaire_id AND ( s.histo_destructeur_id is not null or ep.histo_destructeur_id is not null @@ -18150,7 +18164,7 @@ END; ALTER TRIGGER "VALIDATION_VOL_HORAIRE_CK" ENABLE; -- VOLUME_HORAIRE_CK -CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_CK" +CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_CK" BEFORE INSERT OR UPDATE ON "VOLUME_HORAIRE" REFERENCING FOR EACH ROW DECLARE @@ -18164,12 +18178,12 @@ CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_CK" raise_application_error(-20101, 'Il est impossible d''associer un motif de non paiement à cet intervenant.'); END IF; END IF; - + IF :NEW.motif_non_paiement_id IS NOT NULL AND :NEW.contrat_id IS NOT NULL THEN raise_application_error(-20101, 'Les heures ayant un motif de non paiement ne peuvent faire l''objet d''une contractualisation'); END IF; - modified := + modified := NVL(:NEW.id,0) <> NVL(:OLD.id,0) OR NVL(:NEW.type_volume_horaire_id,0) <> NVL(:OLD.type_volume_horaire_id,0) OR NVL(:NEW.service_id,0) <> NVL(:OLD.service_id,0) @@ -18181,7 +18195,7 @@ CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_CK" OR NVL(:NEW.histo_createur_id,0) <> NVL(:OLD.histo_createur_id,0) OR NVL(:NEW.histo_destruction,SYSDATE) <> NVL(:OLD.histo_destruction,SYSDATE) OR NVL(:NEW.histo_destructeur_id,0) <> NVL(:OLD.histo_destructeur_id,0); - + SELECT COUNT(*) INTO @@ -18192,7 +18206,7 @@ CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_CK" WHERE V.HISTO_DESTRUCTION IS NULL AND vvh.VOLUME_HORAIRE_ID = :NEW.ID; - + IF modified AND 0 <> has_validation THEN raise_application_error(-20101, 'Il est impossible de modifier des heures déjà validées.'); END IF; @@ -18202,16 +18216,16 @@ CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_CK" ALTER TRIGGER "VOLUME_HORAIRE_CK" ENABLE; -- VOLUME_HORAIRE_DEL_CK -CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_DEL_CK" +CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_DEL_CK" BEFORE DELETE ON "VOLUME_HORAIRE" REFERENCING FOR EACH ROW - DECLARE + DECLARE has_validation INTEGER; pragma autonomous_transaction; BEGIN - - SELECT COUNT(*) INTO has_validation - FROM + + SELECT COUNT(*) INTO has_validation + FROM VALIDATION_VOL_HORAIRE vvh JOIN validation v ON v.id = VVH.VALIDATION_ID WHERE @@ -18228,14 +18242,14 @@ END; ALTER TRIGGER "VOLUME_HORAIRE_DEL_CK" ENABLE; -- VOLUME_HORAIRE_REF_CK -CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_REF_CK" +CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_REF_CK" BEFORE UPDATE ON "VOLUME_HORAIRE_REF" REFERENCING FOR EACH ROW DECLARE has_validation NUMERIC; - BEGIN - - SELECT + BEGIN + + SELECT COUNT(*) INTO has_validation @@ -18245,7 +18259,7 @@ CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_REF_CK" WHERE V.HISTO_DESTRUCTION IS NULL AND vvh.VOLUME_HORAIRE_REF_ID = :NEW.ID; - + IF 0 <> has_validation THEN raise_application_error(-20101, 'Il est impossible de modifier des heures référentiel déjà validées.'); END IF; @@ -18255,7 +18269,7 @@ END; ALTER TRIGGER "VOLUME_HORAIRE_REF_CK" ENABLE; -- VOLUME_HORAIRE_REF_DEL_CK -CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_REF_DEL_CK" +CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_REF_DEL_CK" BEFORE DELETE ON "VOLUME_HORAIRE_REF" REFERENCING FOR EACH ROW DECLARE has_validation INTEGER; @@ -18277,7 +18291,7 @@ CREATE OR REPLACE TRIGGER "VOLUME_HORAIRE_REF_DEL_CK" ALTER TRIGGER "VOLUME_HORAIRE_REF_DEL_CK" ENABLE; -- WF_ETAPE_DEP_CK -CREATE OR REPLACE TRIGGER "WF_ETAPE_DEP_CK" +CREATE OR REPLACE TRIGGER "WF_ETAPE_DEP_CK" BEFORE INSERT OR UPDATE ON "WF_ETAPE_DEP" REFERENCING FOR EACH ROW BEGIN @@ -18515,7 +18529,7 @@ INSERT INTO ETAT_SORTIE(ID, CODE, LIBELLE, FICHIER, REQUETE, CLE, CSV_PARAMS, PD "EXERCICE_AC" : { "type": "float", "libelle": "EXERCICE AC" }, "EXERCICE_AC_MONTANT" : { "type": "float", "libelle": "EXERCICE AC (€)" } }]', q'[/data/Etats de sortie/etat_paiement.php]', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); -INSERT INTO ETAT_SORTIE(ID, CODE, LIBELLE, FICHIER, REQUETE, CLE, CSV_PARAMS, PDF_TRAITEMENT, BLOC1_NOM, BLOC1_ZONE, BLOC2_NOM, BLOC1_REQUETE, BLOC2_ZONE, BLOC2_REQUETE, BLOC3_NOM, BLOC3_ZONE, BLOC3_REQUETE, BLOC4_NOM, BLOC4_ZONE, BLOC4_REQUETE, BLOC5_NOM, BLOC5_ZONE, BLOC5_REQUETE, BLOC6_NOM, BLOC6_REQUETE, BLOC6_ZONE, BLOC7_NOM, BLOC7_ZONE, BLOC7_REQUETE, BLOC8_NOM, BLOC8_ZONE, BLOC8_REQUETE, BLOC9_NOM, BLOC9_ZONE, BLOC9_REQUETE, BLOC10_NOM, BLOC10_ZONE, BLOC10_REQUETE, AUTO_BREAK) VALUES (ETAT_SORTIE_ID_SEQ.NEXTVAL, q'[winpaie]', q'[Extraction Winpaie]', NULL, q'[SELECT epw.*, 'Bonjour' champ_supp FROM V_EXPORT_PAIEMENT_WINPAIE epw]', NULL, q'[{ +INSERT INTO ETAT_SORTIE(ID, CODE, LIBELLE, FICHIER, REQUETE, CLE, CSV_PARAMS, PDF_TRAITEMENT, BLOC1_NOM, BLOC1_ZONE, BLOC2_NOM, BLOC1_REQUETE, BLOC2_ZONE, BLOC2_REQUETE, BLOC3_NOM, BLOC3_ZONE, BLOC3_REQUETE, BLOC4_NOM, BLOC4_ZONE, BLOC4_REQUETE, BLOC5_NOM, BLOC5_ZONE, BLOC5_REQUETE, BLOC6_NOM, BLOC6_REQUETE, BLOC6_ZONE, BLOC7_NOM, BLOC7_ZONE, BLOC7_REQUETE, BLOC8_NOM, BLOC8_ZONE, BLOC8_REQUETE, BLOC9_NOM, BLOC9_ZONE, BLOC9_REQUETE, BLOC10_NOM, BLOC10_ZONE, BLOC10_REQUETE, AUTO_BREAK) VALUES (ETAT_SORTIE_ID_SEQ.NEXTVAL, q'[winpaie]', q'[Extraction Winpaie]', NULL, q'[SELECT * FROM V_EXPORT_PAIEMENT_WINPAIE]', NULL, q'[{ "ANNEE_ID": { "visible": false }, diff --git "a/data/Mises \303\240 jour/08.0.1.sql" "b/data/Mises \303\240 jour/08.0.1.sql" new file mode 100644 index 0000000000..456fcb1c92 --- /dev/null +++ "b/data/Mises \303\240 jour/08.0.1.sql" @@ -0,0 +1,288 @@ +CREATE OR REPLACE FORCE VIEW "V_EXPORT_SERVICE" ("ID", "SERVICE_ID", "INTERVENANT_ID", "TYPE_INTERVENANT_ID", "ANNEE_ID", "SERVICE_DATE_MODIFICATION", "TYPE_VOLUME_HORAIRE_ID", "ETAT_VOLUME_HORAIRE_ID", "ETABLISSEMENT_ID", "STRUCTURE_AFF_ID", "STRUCTURE_ENS_ID", "NIVEAU_FORMATION_ID", "ETAPE_ID", "ELEMENT_PEDAGOGIQUE_ID", "PERIODE_ID", "TYPE_INTERVENTION_ID", "FONCTION_REFERENTIEL_ID", "TYPE_ETAT", "INTERVENANT_CODE", "INTERVENANT_NOM", "INTERVENANT_DATE_NAISSANCE", "INTERVENANT_STATUT_LIBELLE", "INTERVENANT_TYPE_CODE", "INTERVENANT_TYPE_LIBELLE", "INTERVENANT_GRADE_CODE", "INTERVENANT_GRADE_LIBELLE", "INTERVENANT_DISCIPLINE_CODE", "INTERVENANT_DISCIPLINE_LIBELLE", "SERVICE_STRUCTURE_AFF_LIBELLE", "SERVICE_STRUCTURE_ENS_LIBELLE", "ETABLISSEMENT_LIBELLE", "GROUPE_TYPE_FORMATION_LIBELLE", "TYPE_FORMATION_LIBELLE", "ETAPE_NIVEAU", "ETAPE_CODE", "ETAPE_LIBELLE", "ELEMENT_CODE", "ELEMENT_LIBELLE", "ELEMENT_DISCIPLINE_CODE", "ELEMENT_DISCIPLINE_LIBELLE", "FONCTION_REFERENTIEL_LIBELLE", "ELEMENT_TAUX_FI", "ELEMENT_TAUX_FC", "ELEMENT_TAUX_FA", "SERVICE_REF_FORMATION", "COMMENTAIRES", "PERIODE_LIBELLE", "ELEMENT_PONDERATION_COMPL", "ELEMENT_SOURCE_LIBELLE", "HEURES", "HEURES_REF", "HEURES_NON_PAYEES", "SERVICE_STATUTAIRE", "SERVICE_DU_MODIFIE", "SERVICE_FI", "SERVICE_FA", "SERVICE_FC", "SERVICE_REFERENTIEL", "HEURES_COMPL_FI", "HEURES_COMPL_FA", "HEURES_COMPL_FC", "HEURES_COMPL_FC_MAJOREES", "HEURES_COMPL_REFERENTIEL", "TOTAL", "SOLDE", "DATE_CLOTURE_REALISE") AS + WITH t AS ( SELECT + 'vh_' || vh.id id, + s.id service_id, + s.intervenant_id intervenant_id, + vh.type_volume_horaire_id type_volume_horaire_id, + fr.etat_volume_horaire_id etat_volume_horaire_id, + s.element_pedagogique_id element_pedagogique_id, + s.etablissement_id etablissement_id, + NULL structure_aff_id, + NULL structure_ens_id, + vh.periode_id periode_id, + vh.type_intervention_id type_intervention_id, + NULL fonction_referentiel_id, + + s.description service_description, + + vh.heures heures, + 0 heures_ref, + 0 heures_non_payees, + frvh.service_fi service_fi, + frvh.service_fa service_fa, + frvh.service_fc service_fc, + 0 service_referentiel, + frvh.heures_compl_fi heures_compl_fi, + frvh.heures_compl_fa heures_compl_fa, + frvh.heures_compl_fc heures_compl_fc, + frvh.heures_compl_fc_majorees heures_compl_fc_majorees, + 0 heures_compl_referentiel, + frvh.total total, + fr.solde solde, + NULL service_ref_formation, + NULL commentaires + FROM + formule_resultat_vh frvh + JOIN formule_resultat fr ON fr.id = frvh.formule_resultat_id + JOIN volume_horaire vh ON vh.id = frvh.volume_horaire_id AND vh.motif_non_paiement_id IS NULL AND vh.histo_destruction IS NULL + JOIN service s ON s.id = vh.service_id AND s.intervenant_id = fr.intervenant_id AND s.histo_destruction IS NULL + + UNION ALL + + SELECT + 'vh_' || vh.id id, + s.id service_id, + s.intervenant_id intervenant_id, + vh.type_volume_horaire_id type_volume_horaire_id, + vhe.etat_volume_horaire_id etat_volume_horaire_id, + s.element_pedagogique_id element_pedagogique_id, + s.etablissement_id etablissement_id, + NULL structure_aff_id, + NULL structure_ens_id, + vh.periode_id periode_id, + vh.type_intervention_id type_intervention_id, + NULL fonction_referentiel_id, + + s.description service_description, + + vh.heures heures, + 0 heures_ref, + 1 heures_non_payees, + 0 service_fi, + 0 service_fa, + 0 service_fc, + 0 service_referentiel, + 0 heures_compl_fi, + 0 heures_compl_fa, + 0 heures_compl_fc, + 0 heures_compl_fc_majorees, + 0 heures_compl_referentiel, + 0 total, + fr.solde solde, + NULL service_ref_formation, + NULL commentaires + FROM + volume_horaire vh + JOIN service s ON s.id = vh.service_id + JOIN v_volume_horaire_etat vhe ON vhe.volume_horaire_id = vh.id + JOIN formule_resultat fr ON fr.intervenant_id = s.intervenant_id AND fr.type_volume_horaire_id = vh.type_volume_horaire_id AND fr.etat_volume_horaire_id = vhe.etat_volume_horaire_id + WHERE + vh.motif_non_paiement_id IS NOT NULL + AND vh.histo_destruction IS NULL + AND s.histo_destruction IS NULL + + UNION ALL + + SELECT + 'vh_ref_' || vhr.id id, + sr.id service_id, + sr.intervenant_id intervenant_id, + fr.type_volume_horaire_id type_volume_horaire_id, + fr.etat_volume_horaire_id etat_volume_horaire_id, + NULL element_pedagogique_id, + OSE_PARAMETRE.GET_ETABLISSEMENT etablissement_id, + NULL structure_aff_id, + sr.structure_id structure_ens_id, + NULL periode_id, + NULL type_intervention_id, + sr.fonction_id fonction_referentiel_id, + + NULL service_description, + + 0 heures, + vhr.heures heures_ref, + 0 heures_non_payees, + 0 service_fi, + 0 service_fa, + 0 service_fc, + frvr.service_referentiel service_referentiel, + 0 heures_compl_fi, + 0 heures_compl_fa, + 0 heures_compl_fc, + 0 heures_compl_fc_majorees, + frvr.heures_compl_referentiel heures_compl_referentiel, + frvr.total total, + fr.solde solde, + sr.formation service_ref_formation, + sr.commentaires commentaires + FROM + formule_resultat_vh_ref frvr + JOIN formule_resultat fr ON fr.id = frvr.formule_resultat_id + JOIN volume_horaire_ref vhr ON vhr.id = frvr.volume_horaire_ref_id + JOIN service_referentiel sr ON sr.id = vhr.service_referentiel_id AND sr.intervenant_id = fr.intervenant_id AND sr.histo_destruction IS NULL + + UNION ALL + + SELECT + 'vh_0_' || i.id id, + NULL service_id, + i.id intervenant_id, + tvh.id type_volume_horaire_id, + evh.id etat_volume_horaire_id, + NULL element_pedagogique_id, + OSE_PARAMETRE.GET_ETABLISSEMENT etablissement_id, + NULL structure_aff_id, + NULL structure_ens_id, + NULL periode_id, + NULL type_intervention_id, + NULL fonction_referentiel_id, + + NULL service_description, + + 0 heures, + 0 heures_ref, + 0 heures_non_payees, + 0 service_fi, + 0 service_fa, + 0 service_fc, + 0 service_referentiel, + 0 heures_compl_fi, + 0 heures_compl_fa, + 0 heures_compl_fc, + 0 heures_compl_fc_majorees, + NULL heures_compl_referentiel, + 0 total, + 0 solde, + NULL service_ref_formation, + NULL commentaires + FROM + intervenant i + JOIN statut_intervenant si ON si.id = i.statut_id + JOIN etat_volume_horaire evh ON evh.code IN ('saisi','valide') + JOIN type_volume_horaire tvh ON tvh.code IN ('PREVU','REALISE') + LEFT JOIN modification_service_du msd ON msd.intervenant_id = i.id AND msd.histo_destruction IS NULL + LEFT JOIN motif_modification_service mms ON mms.id = msd.motif_id + WHERE + i.histo_destruction IS NULL + AND si.service_statutaire > 0 + GROUP BY + i.id, si.service_statutaire, evh.id, tvh.id + HAVING + si.service_statutaire + SUM(msd.heures * mms.multiplicateur) = 0 + + + ), ponds AS ( + SELECT + ep.id element_pedagogique_id, + MAX(COALESCE( m.ponderation_service_du, 1)) ponderation_service_du, + MAX(COALESCE( m.ponderation_service_compl, 1)) ponderation_service_compl + FROM + element_pedagogique ep + LEFT JOIN element_modulateur em ON em.element_id = ep.id + AND em.histo_destruction IS NULL + LEFT JOIN modulateur m ON m.id = em.modulateur_id + WHERE + ep.histo_destruction IS NULL + GROUP BY + ep.id + ) + SELECT + t.id id, + t.service_id service_id, + i.id intervenant_id, + ti.id type_intervenant_id, + i.annee_id annee_id, + his.histo_modification service_date_modification, + t.type_volume_horaire_id type_volume_horaire_id, + t.etat_volume_horaire_id etat_volume_horaire_id, + etab.id etablissement_id, + saff.id structure_aff_id, + sens.id structure_ens_id, + ose_divers.niveau_formation_id_calc( gtf.id, gtf.pertinence_niveau, etp.niveau ) niveau_formation_id, + etp.id etape_id, + ep.id element_pedagogique_id, + t.periode_id periode_id, + t.type_intervention_id type_intervention_id, + t.fonction_referentiel_id fonction_referentiel_id, + + tvh.libelle || ' ' || evh.libelle type_etat, + i.source_code intervenant_code, + i.nom_usuel || ' ' || i.prenom intervenant_nom, + i.date_naissance intervenant_date_naissance, + si.libelle intervenant_statut_libelle, + ti.code intervenant_type_code, + ti.libelle intervenant_type_libelle, + g.source_code intervenant_grade_code, + g.libelle_court intervenant_grade_libelle, + di.source_code intervenant_discipline_code, + di.libelle_court intervenant_discipline_libelle, + saff.libelle_court service_structure_aff_libelle, + + sens.libelle_court service_structure_ens_libelle, + etab.libelle etablissement_libelle, + gtf.libelle_court groupe_type_formation_libelle, + tf.libelle_court type_formation_libelle, + etp.niveau etape_niveau, + etp.source_code etape_code, + etp.libelle etape_libelle, + ep.source_code element_code, + COALESCE(ep.libelle,to_char(t.service_description)) element_libelle, + de.source_code element_discipline_code, + de.libelle_court element_discipline_libelle, + fr.libelle_long fonction_referentiel_libelle, + ep.taux_fi element_taux_fi, + ep.taux_fc element_taux_fc, + ep.taux_fa element_taux_fa, + t.service_ref_formation service_ref_formation, + t.commentaires commentaires, + p.libelle_court periode_libelle, + CASE WHEN ponds.ponderation_service_compl = 1 THEN NULL ELSE ponds.ponderation_service_compl END element_ponderation_compl, + src.libelle element_source_libelle, + + t.heures heures, + t.heures_ref heures_ref, + t.heures_non_payees heures_non_payees, + si.service_statutaire service_statutaire, + fi.heures_service_modifie service_du_modifie, + t.service_fi service_fi, + t.service_fa service_fa, + t.service_fc service_fc, + t.service_referentiel service_referentiel, + t.heures_compl_fi heures_compl_fi, + t.heures_compl_fa heures_compl_fa, + t.heures_compl_fc heures_compl_fc, + t.heures_compl_fc_majorees heures_compl_fc_majorees, + t.heures_compl_referentiel heures_compl_referentiel, + t.total total, + t.solde solde, + v.histo_modification date_cloture_realise + + FROM + t + JOIN intervenant i ON i.id = t.intervenant_id AND i.histo_destruction IS NULL + JOIN statut_intervenant si ON si.id = i.statut_id + JOIN type_intervenant ti ON ti.id = si.type_intervenant_id + JOIN etablissement etab ON etab.id = t.etablissement_id + JOIN type_volume_horaire tvh ON tvh.id = t.type_volume_horaire_id + JOIN etat_volume_horaire evh ON evh.id = t.etat_volume_horaire_id + LEFT JOIN histo_intervenant_service his ON his.intervenant_id = i.id AND his.type_volume_horaire_id = tvh.id AND his.referentiel = 0 + LEFT JOIN grade g ON g.id = i.grade_id + LEFT JOIN discipline di ON di.id = i.discipline_id + LEFT JOIN structure saff ON saff.id = i.structure_id AND ti.code = 'P' + LEFT JOIN element_pedagogique ep ON ep.id = t.element_pedagogique_id + LEFT JOIN discipline de ON de.id = ep.discipline_id + LEFT JOIN structure sens ON sens.id = NVL(t.structure_ens_id, ep.structure_id) + LEFT JOIN periode p ON p.id = t.periode_id + LEFT JOIN source src ON src.id = ep.source_id OR (ep.source_id IS NULL AND src.code = 'OSE') + LEFT JOIN etape etp ON etp.id = ep.etape_id + LEFT JOIN type_formation tf ON tf.id = etp.type_formation_id AND tf.histo_destruction IS NULL + LEFT JOIN groupe_type_formation gtf ON gtf.id = tf.groupe_id AND gtf.histo_destruction IS NULL + LEFT JOIN v_formule_intervenant fi ON fi.intervenant_id = i.id + LEFT JOIN ponds ponds ON ponds.element_pedagogique_id = ep.id + LEFT JOIN fonction_referentiel fr ON fr.id = t.fonction_referentiel_id + LEFT JOIN type_validation tv ON tvh.code = 'REALISE' AND tv.code = 'CLOTURE_REALISE' + LEFT JOIN validation v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id AND v.histo_destruction IS NULL; + + +update etat_sortie set requete = 'SELECT * FROM V_EXPORT_PAIEMENT_WINPAIE' +where requete = 'SELECT epw.*, ''Bonjour'' champ_supp FROM V_EXPORT_PAIEMENT_WINPAIE epw'; \ No newline at end of file diff --git a/module/Application/src/Application/Service/MiseEnPaiementService.php b/module/Application/src/Application/Service/MiseEnPaiementService.php index d3b3cfe8b3..7b8bc1723c 100644 --- a/module/Application/src/Application/Service/MiseEnPaiementService.php +++ b/module/Application/src/Application/Service/MiseEnPaiementService.php @@ -166,7 +166,7 @@ class MiseEnPaiementService extends AbstractEntityService ]; if ($t = $recherche->getTypeIntervenant()) { - $conditions['intervenant_type_id'] = 'intervenant_type_id = ' . $t->getId(); + $conditions['type_intervenant_id'] = 'type_intervenant_id = ' . $t->getId(); } if ($e = $recherche->getEtat()) { $conditions['etat'] = 'etat = \'' . $e . '\''; @@ -271,7 +271,7 @@ class MiseEnPaiementService extends AbstractEntityService ]; if ($t = $recherche->getTypeIntervenant()) { - $conditions['intervenant_type_id'] = 'intervenant_type_id = ' . $t->getId(); + $conditions['type_intervenant_id'] = 'type_intervenant_id = ' . $t->getId(); } if ($e = $recherche->getEtat()) { $conditions['etat'] = 'etat = \'' . $e . '\''; diff --git a/module/Application/src/Application/Service/ServiceService.php b/module/Application/src/Application/Service/ServiceService.php index 45fa2b36e4..307bb2ea40 100644 --- a/module/Application/src/Application/Service/ServiceService.php +++ b/module/Application/src/Application/Service/ServiceService.php @@ -1117,10 +1117,9 @@ class ServiceService extends AbstractEntityService $sql = ' SELECT es.*, - COALESCE(fsm.heures,0) modifications_service_du + COALESCE(es.service_du_modifie,0) modifications_service_du FROM V_EXPORT_SERVICE es - LEFT JOIN V_FORMULE_SERVICE_MODIFIE fsm ON fsm.intervenant_id = es.intervenant_id WHERE ' . implode(' AND ', $conditions) . ' ORDER BY diff --git a/module/Application/view/application/paiement/etat-paiement.phtml b/module/Application/view/application/paiement/etat-paiement.phtml index 3e5361e4a5..08a8cf8b99 100644 --- a/module/Application/view/application/paiement/etat-paiement.phtml +++ b/module/Application/view/application/paiement/etat-paiement.phtml @@ -7,7 +7,6 @@ use Application\Provider\Privilege\Privileges; /* @var $recherche MiseEnPaiementRecherche */ /* @var $rechercheForm \Application\Form\Paiement\MiseEnPaiementRechercheForm */ /* @var $etatPaiement array */ -/* @var $etat string */ /* @var $miseEnPaiementForm Application\Form\Paiement\MiseEnPaiementForm */ $title = 'Paiement'; @@ -78,7 +77,7 @@ $this->headTitle()->append($title); if (! empty($etatPaiement)){ echo $this->partial('application/paiement/etat-paiement-tableau', ['etatPaiement' => $etatPaiement, 'hasFoot' => true]); - if( $etat === MiseEnPaiement::A_METTRE_EN_PAIEMENT && $this->isAllowed(Privileges::getResourceId(Privileges::MISE_EN_PAIEMENT_MISE_EN_PAIEMENT))){ + if( $recherche->getEtat() === MiseEnPaiement::A_METTRE_EN_PAIEMENT && $this->isAllowed(Privileges::getResourceId(Privileges::MISE_EN_PAIEMENT_MISE_EN_PAIEMENT))){ $url = $this->url('paiement/mise-en-paiement', [ 'structure' => $rechercheForm->get('structure')->getValue(), 'intervenants'=> implode( ',', $rechercheForm->get('intervenants')->getValue() ) -- GitLab