Commit d1f1e6d2 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

MAJ DDL

parent 672c2445
Loading
Loading
Loading
Loading
+32 −56
Changes for data/ddl/package/UNICAEN_TBL/body.sql: 32 added lines, 56 removed lines.
Original line number Diff line number Diff line
@@ -1002,72 +1002,58 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
  filter VARCHAR2(150);
  viewQuery CLOB;
  BEGIN
    viewQuery := 'SELECT i.annee_id,
    viewQuery := 'SELECT
          i.annee_id,
          i.id intervenant_id,
          si.peut_saisir_dossier,
          d.id dossier_id,
          v.id validation_id,
          /*Complétude statut*/
               CASE
                   WHEN si.code = ''AUTRES'' THEN 0
          CASE WHEN si.code = ''AUTRES'' THEN 0
          ELSE 1 END completude_statut,
          /*Complétude identité*/
               CASE
                   WHEN
          CASE WHEN
            (
              d.civilite_id IS NOT NULL
              AND d.nom_usuel IS NOT NULL
              AND d.prenom IS NOT NULL
                           ) THEN 1
                   ELSE 0 END    completude_identite,
            ) THEN 1 ELSE 0 END completude_identite,
           /*Complétude identité complémentaire*/
               CASE
                   WHEN si.dossier_identite_comp = 0 THEN 1
          CASE WHEN si.dossier_identite_comp = 0 THEN 1
          ELSE
                       CASE
                           WHEN
          	  	CASE WHEN
          	  	(
          	  	   d.date_naissance IS NOT NULL
        		   AND NOT (OSE_DIVERS.str_reduce(pn.LIBELLE) = ''france'' AND d.departement_naissance_id IS NULL)
                   AND d.pays_naissance_id IS NOT NULL
                   AND d.pays_nationalite_id IS NOT NULL
                   AND d.commune_naissance IS NOT NULL
                                   ) THEN 1
                           ELSE 0 END
          	  	) THEN 1 ELSE 0 END
           END completude_identite_comp,
           /*Complétude contact*/
               CASE
                   WHEN si.dossier_contact = 0 THEN 1
           CASE WHEN si.dossier_contact = 0 THEN 1
           ELSE
           (
                           CASE
                               WHEN
                CASE WHEN
                (
                                               (CASE
                                                    WHEN si.dossier_email_perso = 1 THEN
                  (CASE WHEN si.dossier_email_perso = 1 THEN
                     CASE WHEN d.email_perso IS NOT NULL THEN 1 ELSE 0 END
                   ELSE
                                                        CASE
                                                            WHEN d.email_pro IS NOT NULL OR d.email_perso IS NOT NULL THEN 1
                                                            ELSE 0 END
                     CASE WHEN d.email_pro IS NOT NULL OR d.email_perso IS NOT NULL THEN 1 ELSE 0 END
                   END) = 1
                   AND
                                               (CASE
                                                    WHEN si.dossier_tel_perso = 1 THEN
                  (CASE WHEN si.dossier_tel_perso = 1 THEN
              	     CASE WHEN d.tel_perso IS NOT NULL AND d.tel_pro IS NOT NULL THEN 1 ELSE 0 END
                   ELSE
              	     CASE WHEN d.tel_pro IS NOT NULL OR d.tel_perso IS NOT NULL THEN 1 ELSE 0 END
                   END) = 1
                                       ) THEN 1
                               ELSE 0 END
                ) THEN 1 ELSE 0 END
           ) END completude_contact,
           /*Complétude adresse*/
               CASE
                   WHEN si.dossier_adresse = 0 THEN 1
           CASE WHEN si.dossier_adresse = 0 THEN 1
           ELSE
           (
                           CASE
                               WHEN
            	CASE WHEN
        	    (
        	       d.adresse_precisions IS NOT NULL
        	       OR d.adresse_lieu_dit IS NOT NULL
@@ -1076,60 +1062,49 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
        	    (
        		   d.adresse_commune IS NOT NULL
        	       AND d.adresse_code_postal IS NOT NULL
                                           ) THEN 1
                               ELSE 0 END
        	    ) THEN 1 ELSE 0 END
            ) END completude_adresse,
             /*Complétude INSEE*/
               CASE
                   WHEN si.dossier_insee = 0 THEN 1
             CASE WHEN si.dossier_insee = 0 THEN 1
             ELSE
             (
                           CASE
                               WHEN
             	CASE WHEN
             	(
             	d.numero_insee IS NOT NULL OR COALESCE(d.numero_insee_provisoire,0) = 1
                                       ) THEN 1
                               ELSE 0 END
             	) THEN 1 ELSE 0 END
             ) END completude_insee,
             /*Complétude IBAN*/
               CASE
                   WHEN si.dossier_iban = 0 THEN 1
             CASE WHEN si.dossier_iban = 0 THEN 1
             ELSE
             (
                           CASE
                               WHEN
             	CASE WHEN
             	(
             		(d.iban IS NOT NULL
            		AND d.bic IS NOT NULL)
            		OR COALESCE(d.rib_hors_sepa,0) = 1
                                       ) THEN 1
                               ELSE 0 END
             	) THEN 1 ELSE 0 END
             ) END completude_iban,
             /*Complétude employeur*/
               CASE
                   WHEN si.dossier_employeur = 0 THEN 1
             CASE WHEN si.dossier_employeur = 0 THEN 1
             ELSE
             (
                           CASE
                               WHEN
             	CASE WHEN
             	(
             		d.employeur_id IS NOT NULL
                                       ) THEN 1
                               ELSE 0 END
             	) THEN 1 ELSE 0 END
             ) END completude_employeur,
             /*Complétude champs autres*/
               CASE
                   WHEN
             CASE WHEN
             (
               NOT (d.autre_1 IS NULL AND COALESCE(dca1.obligatoire,0) = 1)
               AND NOT (d.autre_2 IS NULL AND COALESCE(dca2.obligatoire,0) = 1)
               AND NOT (d.autre_3 IS NULL AND COALESCE(dca3.obligatoire,0) = 1)
               AND NOT (d.autre_4 IS NULL AND COALESCE(dca4.obligatoire,0) = 1)
               AND NOT (d.autre_5 IS NULL AND COALESCE(dca5.obligatoire,0) = 1)
                           ) THEN 1
                   ELSE 0 END    completude_autres
             ) THEN 1 ELSE 0 END completude_autres

        FROM intervenant i
        FROM
                    intervenant         i
               JOIN statut_intervenant si ON si.id = i.statut_id
          LEFT JOIN intervenant_dossier d ON d.intervenant_id = i.id
                                         AND d.histo_destruction IS NULL
@@ -1154,7 +1129,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
         /*Champs autre 5*/
          LEFT JOIN dossier_champ_autre_par_statut dcas5 ON dcas5.dossier_champ_autre_id = 5 AND dcas5.statut_id = si.id
          LEFT JOIN dossier_champ_autre dca5 ON dca5.id = 5 AND dcas5.dossier_champ_autre_id = dca5.id
        WHERE i.histo_destruction IS NULL
        WHERE
          i.histo_destruction IS NULL
           /*@INTERVENANT_ID=i.id*/
          /*@ANNEE_ID=i.annee_id*/';

+1 −2
Changes for data/ddl/view/V_INDICATEUR_730.sql: 1 added line, 2 removed lines.
Original line number Diff line number Diff line
CREATE
OR REPLACE FORCE VIEW V_INDICATEUR_730 AS
CREATE OR REPLACE FORCE VIEW V_INDICATEUR_730 AS
SELECT rownum id, t."ANNEE_ID", t."INTERVENANT_ID", t."STRUCTURE_ID"
FROM (
         SELECT DISTINCT w.annee_id,
+1 −2
Changes for data/ddl/view/V_INDICATEUR_740.sql: 1 added line, 2 removed lines.
Original line number Diff line number Diff line
CREATE
OR REPLACE FORCE VIEW V_INDICATEUR_740 AS
CREATE OR REPLACE FORCE VIEW V_INDICATEUR_740 AS
SELECT rownum id, t."ANNEE_ID", t."INTERVENANT_ID", t."STRUCTURE_ID"
FROM (
         SELECT DISTINCT w.annee_id,