                THEN ''''
                ELSE CONCAT(''CEDEX '', petitionnaire_principal.cedex)
            END 
        ELSE 
            CASE 
                WHEN delegataire.cedex IS NULL
                THEN ''''
                ELSE CONCAT(''CEDEX '', delegataire.cedex)
            END 
    END as cedex_correspondant,

    CASE WHEN delegataire.qualite IS NULL
        THEN petitionnaire_principal.pays
        ELSE delegataire.pays
    END as pays_correspondant,
    CASE WHEN delegataire.qualite IS NULL
        THEN petitionnaire_principal.division_territoriale
        ELSE delegataire.division_territoriale
    END as division_territoriale_correspondant,
    CASE WHEN delegataire.qualite IS NULL
        THEN CASE WHEN petitionnaire_principal.qualite=''particulier''
                THEN to_char(petitionnaire_principal.particulier_date_naissance, ''DD/MM/YYYY'')
                ELSE ''''
            END
        ELSE CASE WHEN delegataire.qualite=''particulier''
                THEN to_char(delegataire.particulier_date_naissance, ''DD/MM/YYYY'')
                ELSE ''''
            END
    END as date_naissance_correspondant,
    CASE WHEN delegataire.qualite IS NULL
        THEN CASE WHEN petitionnaire_principal.qualite=''particulier''
                THEN CONCAT_WS('' '', petitionnaire_principal.particulier_commune_naissance, petitionnaire_principal.particulier_departement_naissance, petitionnaire_principal.particulier_pays_naissance)
                ELSE ''''
            END
        ELSE CASE WHEN delegataire.qualite=''particulier''
                THEN CONCAT_WS('' '', delegataire.particulier_commune_naissance, delegataire.particulier_departement_naissance, delegataire.particulier_pays_naissance)
                ELSE ''''
            END
    END as lieu_naissance_correspondant,
    CASE WHEN delegataire.qualite IS NULL
        THEN petitionnaire_principal.courriel
        ELSE delegataire.courriel
    END as email_correspondant,
    CASE WHEN delegataire.qualite IS NULL
        THEN CONCAT_WS('' '', petitionnaire_principal.indicatif, CONCAT_WS('' / '', petitionnaire_principal.telephone_fixe, petitionnaire_principal.telephone_mobile))
        ELSE CONCAT_WS('' '', delegataire.indicatif, CONCAT_WS('' / '', delegataire.telephone_fixe, delegataire.telephone_mobile))
    END as coordonnees_telephonique_correspondant,
    CASE WHEN delegataire.qualite IS NULL
        THEN CASE WHEN petitionnaire_principal.notification IS TRUE
                THEN ''[X]''
                ELSE ''[ ]''
            END
        ELSE ''[ ]''
    END as notification_correspondant,

    -- Coordonnées du propriétaire

    CASE WHEN proprietaire.qualite=''particulier''
        THEN TRIM(CONCAT_WS('' '', proprietaire_civilite.libelle, proprietaire.particulier_nom, proprietaire.particulier_prenom))
        ELSE
            CASE WHEN proprietaire.personne_morale_nom IS NOT NULL OR proprietaire.personne_morale_prenom IS NOT NULL
                THEN TRIM(CONCAT_WS('' '', proprietaire.personne_morale_raison_sociale, proprietaire.personne_morale_denomination, ''représenté(e) par'', proprietaire_civilite.libelle, proprietaire.personne_morale_nom, proprietaire.personne_morale_prenom))
                ELSE TRIM(CONCAT(proprietaire.personne_morale_raison_sociale, '' '', proprietaire.personne_morale_denomination))
            END
    END as nom_complet_qualite_part_ou_pm_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier'' OR proprietaire.personne_morale_nom IS NOT NULL OR proprietaire.personne_morale_prenom IS NOT NULL
        THEN proprietaire_civilite.libelle
        ELSE ''''
    END as civilite_qualite_part_ou_pm_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN proprietaire.particulier_nom
        ELSE
            CASE WHEN proprietaire.personne_morale_nom IS NOT NULL
                THEN proprietaire.personne_morale_nom
                ELSE ''''
            END
    END as nom_qualite_part_ou_pm_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN proprietaire.particulier_prenom
        ELSE
            CASE WHEN proprietaire.personne_morale_prenom IS NOT NULL
                THEN proprietaire.personne_morale_prenom
                ELSE ''''
            END
    END as prenom_qualite_part_ou_pm_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN TRIM(CONCAT_WS('' '', proprietaire_civilite.libelle, proprietaire.particulier_nom, proprietaire.particulier_prenom))
        ELSE ''''
    END as nom_complet_qualite_part_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN proprietaire_civilite.libelle
        ELSE ''''
    END as civilite_qualite_part_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN proprietaire.particulier_nom
        ELSE ''''
    END as nom_qualite_part_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN proprietaire.particulier_prenom
        ELSE ''''
    END as prenom_qualite_part_proprietaire,
    CASE WHEN proprietaire.personne_morale_nom IS NOT NULL OR proprietaire.personne_morale_prenom IS NOT NULL
        THEN TRIM(CONCAT_WS('' '', proprietaire.personne_morale_raison_sociale, proprietaire.personne_morale_denomination, ''représenté(e) par'', proprietaire_civilite.libelle, proprietaire.personne_morale_nom, proprietaire.personne_morale_prenom))
        ELSE TRIM(CONCAT(proprietaire.personne_morale_raison_sociale, '' '', proprietaire.personne_morale_denomination))
    END as nom_complet_qualite_pm_proprietaire,
    CASE WHEN proprietaire.personne_morale_nom IS NOT NULL OR proprietaire.personne_morale_prenom IS NOT NULL
        THEN proprietaire_civilite.libelle
        ELSE ''''
    END as civilite_qualite_pm_proprietaire,
    CASE WHEN proprietaire.personne_morale_nom IS NOT NULL
        THEN proprietaire.personne_morale_nom
        ELSE ''''
    END as nom_qualite_pm_proprietaire,
    CASE WHEN proprietaire.personne_morale_prenom IS NOT NULL
        THEN proprietaire.personne_morale_prenom
        ELSE ''''
    END as prenom_qualite_pm_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN ''''
        ELSE proprietaire.personne_morale_raison_sociale
    END as raison_sociale_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN ''''
        ELSE proprietaire.personne_morale_denomination
    END as denomination_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN ''''
        ELSE proprietaire.personne_morale_siret
    END as siret_proprietaire,
    CASE WHEN proprietaire.qualite=''particulier''
        THEN ''''
        ELSE proprietaire.personne_morale_categorie_juridique
    END as categorie_juridique_proprietaire,
    proprietaire.numero as numero_proprietaire,
&DB_PREFIXEadresse(proprietaire.numero::text, proprietaire.voie::text, proprietaire.complement::text, proprietaire.lieu_dit::text, proprietaire.bp::text, proprietaire.code_postal::text, proprietaire.localite::text, proprietaire.cedex::text, proprietaire.pays::text) as adresse_proprietaire_sdl,
&DB_PREFIXEadresse(proprietaire.numero::text, proprietaire.voie::text, proprietaire.complement::text, proprietaire.lieu_dit::text, proprietaire.bp::text, proprietaire.code_postal::text, proprietaire.localite::text, proprietaire.cedex::text, proprietaire.pays::text, '' ''::text) as adresse_proprietaire,
    proprietaire.voie as voie_proprietaire,
    proprietaire.complement as complement_proprietaire,
    proprietaire.lieu_dit as lieu_dit_proprietaire,
    CASE 
        WHEN proprietaire.bp IS NULL
        THEN ''''
        ELSE CONCAT(''BP '', proprietaire.bp)
    END as bp_proprietaire,
    proprietaire.code_postal as code_postal_proprietaire,
    proprietaire.localite as localite_proprietaire,
    CASE 
        WHEN proprietaire.cedex IS NULL
        THEN ''''
        ELSE CONCAT(''CEDEX '', proprietaire.cedex)
    END as cedex_proprietaire,
    proprietaire.pays as pays_proprietaire,
    proprietaire.division_territoriale as division_territoriale_proprietaire,
    CASE WHEN proprietaire.qualite = ''particulier''
        THEN to_char(proprietaire.particulier_date_naissance, ''DD/MM/YYYY'')
        ELSE ''''
    END as date_naissance_proprietaire,
    CASE WHEN proprietaire.qualite = ''particulier''
        THEN CONCAT_WS('' '', proprietaire.particulier_commune_naissance, proprietaire.particulier_departement_naissance, proprietaire.particulier_pays_naissance)
        ELSE ''''
    END as lieu_naissance_proprietaire,
    proprietaire.courriel as email_proprietaire,
    CONCAT_WS('' '', proprietaire.indicatif, CONCAT_WS('' / '', proprietaire.telephone_fixe, proprietaire.telephone_mobile)) as coordonnees_telephonique_proprietaire,
    CASE WHEN proprietaire.notification IS TRUE
        THEN ''[X]''
        ELSE ''[ ]''
    END as notification_proprietaire,

    -- Coordonnées du concepteur-paysagiste

    CASE WHEN paysagiste.qualite=''particulier''
        THEN TRIM(CONCAT_WS('' '', paysagiste_civilite.libelle, paysagiste.particulier_nom, paysagiste.particulier_prenom))
        ELSE
            CASE WHEN paysagiste.personne_morale_nom IS NOT NULL OR paysagiste.personne_morale_prenom IS NOT NULL
                THEN TRIM(CONCAT_WS('' '', paysagiste.personne_morale_raison_sociale, paysagiste.personne_morale_denomination, ''représenté(e) par'', paysagiste_civilite.libelle, paysagiste.personne_morale_nom, paysagiste.personne_morale_prenom))
                ELSE TRIM(CONCAT(paysagiste.personne_morale_raison_sociale, '' '', paysagiste.personne_morale_denomination))
            END
    END as nom_complet_qualite_part_ou_pm_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier'' OR paysagiste.personne_morale_nom IS NOT NULL OR paysagiste.personne_morale_prenom IS NOT NULL
        THEN paysagiste_civilite.libelle
        ELSE ''''
    END as civilite_qualite_part_ou_pm_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN paysagiste.particulier_nom
        ELSE
            CASE WHEN paysagiste.personne_morale_nom IS NOT NULL
                THEN paysagiste.personne_morale_nom
                ELSE ''''
            END
    END as nom_qualite_part_ou_pm_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN paysagiste.particulier_prenom
        ELSE
            CASE WHEN paysagiste.personne_morale_prenom IS NOT NULL
                THEN paysagiste.personne_morale_prenom
                ELSE ''''
            END
    END as prenom_qualite_part_ou_pm_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN TRIM(CONCAT_WS('' '', paysagiste_civilite.libelle, paysagiste.particulier_nom, paysagiste.particulier_prenom))
        ELSE ''''
    END as nom_complet_qualite_part_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN paysagiste_civilite.libelle
        ELSE ''''
    END as civilite_qualite_part_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN paysagiste.particulier_nom
        ELSE ''''
    END as nom_qualite_part_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN paysagiste.particulier_prenom
        ELSE ''''
    END as prenom_qualite_part_paysagiste,
    CASE WHEN paysagiste.personne_morale_nom IS NOT NULL OR paysagiste.personne_morale_prenom IS NOT NULL
        THEN TRIM(CONCAT_WS('' '', paysagiste.personne_morale_raison_sociale, paysagiste.personne_morale_denomination, ''représenté(e) par'', paysagiste_civilite.libelle, paysagiste.personne_morale_nom, paysagiste.personne_morale_prenom))
        ELSE TRIM(CONCAT(paysagiste.personne_morale_raison_sociale, '' '', paysagiste.personne_morale_denomination))
    END as nom_complet_qualite_pm_paysagiste,
    CASE WHEN paysagiste.personne_morale_nom IS NOT NULL OR paysagiste.personne_morale_prenom IS NOT NULL
        THEN paysagiste_civilite.libelle
        ELSE ''''
    END as civilite_qualite_pm_paysagiste,
    CASE WHEN paysagiste.personne_morale_nom IS NOT NULL
        THEN paysagiste.personne_morale_nom
        ELSE ''''
    END as nom_qualite_pm_paysagiste,
    CASE WHEN paysagiste.personne_morale_prenom IS NOT NULL
        THEN paysagiste.personne_morale_prenom
        ELSE ''''
    END as prenom_qualite_pm_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN ''''
        ELSE paysagiste.personne_morale_raison_sociale
    END as raison_sociale_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN ''''
        ELSE paysagiste.personne_morale_denomination
    END as denomination_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN ''''
        ELSE paysagiste.personne_morale_siret
    END as siret_paysagiste,
    CASE WHEN paysagiste.qualite=''particulier''
        THEN ''''
        ELSE paysagiste.personne_morale_categorie_juridique
    END as categorie_juridique_paysagiste,
    paysagiste.numero as numero_paysagiste,
&DB_PREFIXEadresse(paysagiste.numero::text, paysagiste.voie::text, paysagiste.complement::text, paysagiste.lieu_dit::text, paysagiste.bp::text, paysagiste.code_postal::text, paysagiste.localite::text, paysagiste.cedex::text, paysagiste.pays::text) as adresse_paysagiste_sdl,
&DB_PREFIXEadresse(paysagiste.numero::text, paysagiste.voie::text, paysagiste.complement::text, paysagiste.lieu_dit::text, paysagiste.bp::text, paysagiste.code_postal::text, paysagiste.localite::text, paysagiste.cedex::text, paysagiste.pays::text, '' ''::text) as adresse_paysagiste,
    paysagiste.voie as voie_paysagiste,
    paysagiste.complement as complement_paysagiste,
    paysagiste.lieu_dit as lieu_dit_paysagiste,
    CASE 
        WHEN paysagiste.bp IS NULL
        THEN ''''
        ELSE CONCAT(''BP '', paysagiste.bp)
    END as bp_paysagiste,
    paysagiste.code_postal as code_postal_paysagiste,
    paysagiste.localite as localite_paysagiste,
    CASE 
        WHEN paysagiste.cedex IS NULL
        THEN ''''
        ELSE CONCAT(''CEDEX '', paysagiste.cedex)
    END as cedex_paysagiste,
    paysagiste.pays as pays_paysagiste,
    paysagiste.division_territoriale as division_territoriale_paysagiste,
    CASE WHEN paysagiste.qualite = ''particulier''
        THEN to_char(paysagiste.particulier_date_naissance, ''DD/MM/YYYY'')
        ELSE ''''
    END as date_naissance_paysagiste,
    CASE WHEN paysagiste.qualite = ''particulier''
        THEN CONCAT_WS('' '', paysagiste.particulier_commune_naissance, paysagiste.particulier_departement_naissance, paysagiste.particulier_pays_naissance)
        ELSE ''''
    END as lieu_naissance_paysagiste,
    paysagiste.courriel as email_paysagiste,
    CONCAT_WS('' '', paysagiste.indicatif, CONCAT_WS('' / '', paysagiste.telephone_fixe, paysagiste.telephone_mobile)) as coordonnees_telephonique_paysagiste,

    -- Coordonnées de l''architecte législation connexe

    CASE WHEN architecte_lc.qualite=''particulier''
        THEN TRIM(CONCAT_WS('' '', architecte_lc_civilite.libelle, architecte_lc.particulier_nom, architecte_lc.particulier_prenom))
        ELSE
            CASE WHEN architecte_lc.personne_morale_nom IS NOT NULL OR architecte_lc.personne_morale_prenom IS NOT NULL
                THEN TRIM(CONCAT_WS('' '', architecte_lc.personne_morale_raison_sociale, architecte_lc.personne_morale_denomination, ''représenté(e) par'', architecte_lc_civilite.libelle, architecte_lc.personne_morale_nom, architecte_lc.personne_morale_prenom))
                ELSE TRIM(CONCAT(architecte_lc.personne_morale_raison_sociale, '' '', architecte_lc.personne_morale_denomination))
            END
    END as nom_complet_qualite_part_ou_pm_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier'' OR architecte_lc.personne_morale_nom IS NOT NULL OR architecte_lc.personne_morale_prenom IS NOT NULL
        THEN architecte_lc_civilite.libelle
        ELSE ''''
    END as civilite_qualite_part_ou_pm_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN architecte_lc.particulier_nom
        ELSE
            CASE WHEN architecte_lc.personne_morale_nom IS NOT NULL
                THEN architecte_lc.personne_morale_nom
                ELSE ''''
            END
    END as nom_qualite_part_ou_pm_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN architecte_lc.particulier_prenom
        ELSE
            CASE WHEN architecte_lc.personne_morale_prenom IS NOT NULL
                THEN architecte_lc.personne_morale_prenom
                ELSE ''''
            END
    END as prenom_qualite_part_ou_pm_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN TRIM(CONCAT_WS('' '', architecte_lc_civilite.libelle, architecte_lc.particulier_nom, architecte_lc.particulier_prenom))
        ELSE ''''
    END as nom_complet_qualite_part_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN architecte_lc_civilite.libelle
        ELSE ''''
    END as civilite_qualite_part_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN architecte_lc.particulier_nom
        ELSE ''''
    END as nom_qualite_part_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN architecte_lc.particulier_prenom
        ELSE ''''
    END as prenom_qualite_part_architecte_lc,
    CASE WHEN architecte_lc.personne_morale_nom IS NOT NULL OR architecte_lc.personne_morale_prenom IS NOT NULL
        THEN TRIM(CONCAT_WS('' '', architecte_lc.personne_morale_raison_sociale, architecte_lc.personne_morale_denomination, ''représenté(e) par'', architecte_lc_civilite.libelle, architecte_lc.personne_morale_nom, architecte_lc.personne_morale_prenom))
        ELSE TRIM(CONCAT(architecte_lc.personne_morale_raison_sociale, '' '', architecte_lc.personne_morale_denomination))
    END as nom_complet_qualite_pm_architecte_lc,
    CASE WHEN architecte_lc.personne_morale_nom IS NOT NULL OR architecte_lc.personne_morale_prenom IS NOT NULL
        THEN architecte_lc_civilite.libelle
        ELSE ''''
    END as civilite_qualite_pm_architecte_lc,
    CASE WHEN architecte_lc.personne_morale_nom IS NOT NULL
        THEN architecte_lc.personne_morale_nom
        ELSE ''''
    END as nom_qualite_pm_architecte_lc,
    CASE WHEN architecte_lc.personne_morale_prenom IS NOT NULL
        THEN architecte_lc.personne_morale_prenom
        ELSE ''''
    END as prenom_qualite_pm_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN ''''
        ELSE architecte_lc.personne_morale_raison_sociale
    END as raison_sociale_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN ''''
        ELSE architecte_lc.personne_morale_denomination
    END as denomination_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN ''''
        ELSE architecte_lc.personne_morale_siret
    END as siret_architecte_lc,
    CASE WHEN architecte_lc.qualite=''particulier''
        THEN ''''
        ELSE architecte_lc.personne_morale_categorie_juridique
    END as categorie_juridique_architecte_lc,
    architecte_lc.numero as numero_architecte_lc,
&DB_PREFIXEadresse(architecte_lc.numero::text, architecte_lc.voie::text, architecte_lc.complement::text, architecte_lc.lieu_dit::text, architecte_lc.bp::text, architecte_lc.code_postal::text, architecte_lc.localite::text, architecte_lc.cedex::text, architecte_lc.pays::text) as adresse_architecte_lc_sdl,
&DB_PREFIXEadresse(architecte_lc.numero::text, architecte_lc.voie::text, architecte_lc.complement::text, architecte_lc.lieu_dit::text, architecte_lc.bp::text, architecte_lc.code_postal::text, architecte_lc.localite::text, architecte_lc.cedex::text, architecte_lc.pays::text, '' ''::text) as adresse_architecte_lc,
    architecte_lc.voie as voie_architecte_lc,
    architecte_lc.complement as complement_architecte_lc,
    architecte_lc.lieu_dit as lieu_dit_architecte_lc,
    CASE 
        WHEN architecte_lc.bp IS NULL
        THEN ''''
        ELSE CONCAT(''BP '', architecte_lc.bp)
    END as bp_architecte_lc,
    architecte_lc.code_postal as code_postal_architecte_lc,
    architecte_lc.localite as localite_architecte_lc,
    CASE 
        WHEN architecte_lc.cedex IS NULL
        THEN ''''
        ELSE CONCAT(''CEDEX '', architecte_lc.cedex)
    END as cedex_architecte_lc,
    architecte_lc.pays as pays_architecte_lc,
    architecte_lc.division_territoriale as division_territoriale_architecte_lc,
    CASE WHEN architecte_lc.qualite = ''particulier''
        THEN to_char(architecte_lc.particulier_date_naissance, ''DD/MM/YYYY'')
        ELSE ''''
    END as date_naissance_architecte_lc,
    CASE WHEN architecte_lc.qualite = ''particulier''
        THEN CONCAT_WS('' '', architecte_lc.particulier_commune_naissance, architecte_lc.particulier_departement_naissance, architecte_lc.particulier_pays_naissance)
        ELSE ''''
    END as lieu_naissance_architecte_lc,
    architecte_lc.courriel as email_architecte_lc,
    CONCAT_WS('' '', architecte_lc.indicatif, CONCAT_WS('' / '', architecte_lc.telephone_fixe, architecte_lc.telephone_mobile)) as coordonnees_telephonique_architecte_lc,
    architecte_lc.num_inscription AS num_inscription_architecte_lc,
    architecte_lc.nom_cabinet AS nom_cabinet_architecte_lc,
    architecte_lc.conseil_regional AS conseil_regional_architecte_lc,
    architecte_lc.titre_obt_diplo_spec AS titre_obt_diplo_spec_architecte_lc,
    to_char(architecte_lc.date_obt_diplo_spec, ''DD/MM/YYYY'') AS date_obt_diplo_spec_architecte_lc,
    architecte_lc.lieu_obt_diplo_spec AS lieu_obt_diplo_spec_architecte_lc,

    -- Coordonnées de l''architecte (celui dans les données techniques)
    TRIM(CONCAT_WS('' '', architecte.nom, architecte.prenom)) AS nom_complet_architecte,
&DB_PREFIXEadresse(''''::text, architecte.adresse1::text, architecte.adresse2::text, architecte.lieu_dit::text, architecte.boite_postale::text, architecte.cp::text, architecte.ville::text, architecte.cedex::text, architecte.pays::text) AS adresse_architecte_sdl,
&DB_PREFIXEadresse(''''::text, architecte.adresse1::text, architecte.adresse2::text, architecte.lieu_dit::text, architecte.boite_postale::text, architecte.cp::text, architecte.ville::text, architecte.cedex::text, architecte.pays::text, '' ''::text) AS adresse_architecte,
    architecte.email AS email_architecte,
    architecte.fax AS fax_architecte,
    architecte.telephone AS telephone_architecte,
    architecte.inscription AS num_inscription_architecte,
    architecte.nom_cabinet AS nom_cabinet_architecte,
    architecte.conseil_regional AS conseil_regional_architecte,
    architecte.titre_obt_diplo_spec AS titre_obt_diplo_spec_architecte,
    to_char(architecte.date_obt_diplo_spec, ''DD/MM/YYYY'') AS date_obt_diplo_spec_architecte,
    architecte.lieu_obt_diplo_spec AS lieu_obt_diplo_spec_architecte,

    --Dates importantes du dossier d''instruction
    to_char(dossier.date_depot_mairie, ''DD/MM/YYYY'') as date_depot_mairie,
    to_char(dossier.date_affichage, ''DD/MM/YYYY'') as date_affichage,
    to_char(dossier.date_depot, ''DD/MM/YYYY'') as date_depot_dossier,
    to_char(dossier.date_complet, ''DD/MM/YYYY'') as date_completude,
    to_char(dossier.date_dernier_depot, ''DD/MM/YYYY'') as date_dernier_depot,
    to_char(dossier.date_decision, ''DD/MM/YYYY'') as date_decision_dossier,
    CASE WHEN dossier.incomplet_notifie IS TRUE AND dossier.incompletude IS TRUE 
        THEN to_char(dossier.date_limite_incompletude ,''DD/MM/YYYY'') 
        ELSE to_char(dossier.date_limite ,''DD/MM/YYYY'')
    END as date_limite_dossier,
    to_char(dossier.date_achevement,''DD/MM/YYYY'') as date_achevement_dossier,
    to_char(dossier.date_conformite,''DD/MM/YYYY'') as date_conformite_dossier,
    to_char(dossier.date_notification_delai,''DD/MM/YYYY'') as date_notification_delai_dossier,
    
    --Noms des signataires
    TRIM(CONCAT(signataire_civilite.libelle, '' '',signataire_arrete.prenom, '' '', signataire_arrete.nom)) as arrete_signataire,
    TRIM(CONCAT(signataire_arrete.qualite, '' '', signataire_arrete.signature)) as signature_signataire,
    TRIM(signataire_arrete.signature) as signature_signataire_ss_qualite,
    division.chef as chef_division,
    direction.chef as chef_direction,
    direction.libelle as libelle_direction,
    direction.description as description_direction,
    
    --Données générales des données techniques
    donnees_techniques.co_projet_desc as co_projet_desc_donnees_techniques,
    donnees_techniques.am_projet_desc as am_projet_desc_donnees_techniques,
    donnees_techniques.dm_projet_desc as dm_projet_desc_donnees_techniques,
    donnees_techniques.ope_proj_desc as ope_proj_desc_donnees_techniques,
    TRIM(CONCAT(
        donnees_techniques.co_projet_desc, '' '',
        donnees_techniques.am_projet_desc, '' '',
        donnees_techniques.dm_projet_desc, '' '',
        donnees_techniques.ope_proj_desc
        )) as projet_desc_donnees_techniques,
    donnees_techniques.am_lot_max_nb as am_lot_max_nb_donnees_techniques,
    donnees_techniques.am_lot_max_shon as am_lot_max_shon_donnees_techniques,
    -- Si une valeur est saisie dans la deuxième version du tableau des surfaces
    -- alors on récupère seulement ses valeurs
    CASE WHEN su2_avt_shon1 IS NOT NULL
        OR su2_avt_shon2 IS NOT NULL
        OR su2_avt_shon3 IS NOT NULL
        OR su2_avt_shon4 IS NOT NULL
        OR su2_avt_shon5 IS NOT NULL
        OR su2_avt_shon6 IS NOT NULL
        OR su2_avt_shon7 IS NOT NULL
        OR su2_avt_shon8 IS NOT NULL
        OR su2_avt_shon9 IS NOT NULL
        OR su2_avt_shon10 IS NOT NULL
        OR su2_avt_shon11 IS NOT NULL
        OR su2_avt_shon12 IS NOT NULL
        OR su2_avt_shon13 IS NOT NULL
        OR su2_avt_shon14 IS NOT NULL
        OR su2_avt_shon15 IS NOT NULL
        OR su2_avt_shon16 IS NOT NULL
        OR su2_avt_shon17 IS NOT NULL
        OR su2_avt_shon18 IS NOT NULL
        OR su2_avt_shon19 IS NOT NULL
        OR su2_avt_shon20 IS NOT NULL
        OR su2_avt_shon21 IS NOT NULL
        OR su2_avt_shon22 IS NOT NULL
        OR su2_avt_shon23 IS NOT NULL
        OR su2_avt_shon24 IS NOT NULL
        OR su2_cstr_shon1 IS NOT NULL
        OR su2_cstr_shon2 IS NOT NULL
        OR su2_cstr_shon3 IS NOT NULL
        OR su2_cstr_shon4 IS NOT NULL
        OR su2_cstr_shon5 IS NOT NULL
        OR su2_cstr_shon6 IS NOT NULL
        OR su2_cstr_shon7 IS NOT NULL
        OR su2_cstr_shon8 IS NOT NULL
        OR su2_cstr_shon9 IS NOT NULL
        OR su2_cstr_shon10 IS NOT NULL
        OR su2_cstr_shon11 IS NOT NULL
        OR su2_cstr_shon12 IS NOT NULL
        OR su2_cstr_shon13 IS NOT NULL
        OR su2_cstr_shon14 IS NOT NULL
        OR su2_cstr_shon15 IS NOT NULL
        OR su2_cstr_shon16 IS NOT NULL
        OR su2_cstr_shon17 IS NOT NULL
        OR su2_cstr_shon18 IS NOT NULL
        OR su2_cstr_shon19 IS NOT NULL
        OR su2_cstr_shon20 IS NOT NULL
        OR su2_cstr_shon21 IS NOT NULL
        OR su2_cstr_shon22 IS NOT NULL
        OR su2_cstr_shon23 IS NOT NULL
        OR su2_cstr_shon24 IS NOT NULL
        OR su2_chge_shon1 IS NOT NULL
        OR su2_chge_shon2 IS NOT NULL
        OR su2_chge_shon3 IS NOT NULL
        OR su2_chge_shon4 IS NOT NULL
        OR su2_chge_shon5 IS NOT NULL
        OR su2_chge_shon6 IS NOT NULL
        OR su2_chge_shon7 IS NOT NULL
        OR su2_chge_shon8 IS NOT NULL
        OR su2_chge_shon9 IS NOT NULL
        OR su2_chge_shon10 IS NOT NULL
        OR su2_chge_shon11 IS NOT NULL
        OR su2_chge_shon12 IS NOT NULL
        OR su2_chge_shon13 IS NOT NULL
        OR su2_chge_shon14 IS NOT NULL
        OR su2_chge_shon15 IS NOT NULL
        OR su2_chge_shon16 IS NOT NULL
        OR su2_chge_shon17 IS NOT NULL
        OR su2_chge_shon18 IS NOT NULL
        OR su2_chge_shon19 IS NOT NULL
        OR su2_chge_shon20 IS NOT NULL
        OR su2_chge_shon21 IS NOT NULL
        OR su2_chge_shon22 IS NOT NULL
        OR su2_chge_shon23 IS NOT NULL
        OR su2_chge_shon24 IS NOT NULL
        OR su2_demo_shon1 IS NOT NULL
        OR su2_demo_shon2 IS NOT NULL
        OR su2_demo_shon3 IS NOT NULL
        OR su2_demo_shon4 IS NOT NULL
        OR su2_demo_shon5 IS NOT NULL
        OR su2_demo_shon6 IS NOT NULL
        OR su2_demo_shon7 IS NOT NULL
        OR su2_demo_shon8 IS NOT NULL
        OR su2_demo_shon9 IS NOT NULL
        OR su2_demo_shon10 IS NOT NULL
        OR su2_demo_shon11 IS NOT NULL
        OR su2_demo_shon12 IS NOT NULL
        OR su2_demo_shon13 IS NOT NULL
        OR su2_demo_shon14 IS NOT NULL
        OR su2_demo_shon15 IS NOT NULL
        OR su2_demo_shon16 IS NOT NULL
        OR su2_demo_shon17 IS NOT NULL
        OR su2_demo_shon18 IS NOT NULL
        OR su2_demo_shon19 IS NOT NULL
        OR su2_demo_shon20 IS NOT NULL
        OR su2_demo_shon21 IS NOT NULL
        OR su2_demo_shon22 IS NOT NULL
        OR su2_demo_shon23 IS NOT NULL
        OR su2_demo_shon24 IS NOT NULL
        OR su2_sup_shon1 IS NOT NULL
        OR su2_sup_shon2 IS NOT NULL
        OR su2_sup_shon3 IS NOT NULL
        OR su2_sup_shon4 IS NOT NULL
        OR su2_sup_shon5 IS NOT NULL
        OR su2_sup_shon6 IS NOT NULL
        OR su2_sup_shon7 IS NOT NULL
        OR su2_sup_shon8 IS NOT NULL
        OR su2_sup_shon9 IS NOT NULL
        OR su2_sup_shon10 IS NOT NULL
        OR su2_sup_shon11 IS NOT NULL
        OR su2_sup_shon12 IS NOT NULL
        OR su2_sup_shon13 IS NOT NULL
        OR su2_sup_shon14 IS NOT NULL
        OR su2_sup_shon15 IS NOT NULL
        OR su2_sup_shon16 IS NOT NULL
        OR su2_sup_shon17 IS NOT NULL
        OR su2_sup_shon18 IS NOT NULL
        OR su2_sup_shon19 IS NOT NULL
        OR su2_sup_shon20 IS NOT NULL
        OR su2_sup_shon21 IS NOT NULL
        OR su2_sup_shon22 IS NOT NULL
        OR su2_sup_shon23 IS NOT NULL
        OR su2_sup_shon24 IS NOT NULL
        THEN donnees_techniques.su2_cstr_shon_tot
        ELSE donnees_techniques.su_cstr_shon_tot
    END as su_cstr_shon_tot_donnees_techniques,
    -- Si une valeur est saisie dans la deuxième version du tableau des surfaces
    -- alors on récupère seulement ses valeurs
    CASE WHEN su2_avt_shon1 IS NOT NULL
        OR su2_avt_shon2 IS NOT NULL
        OR su2_avt_shon3 IS NOT NULL
        OR su2_avt_shon4 IS NOT NULL
        OR su2_avt_shon5 IS NOT NULL
        OR su2_avt_shon6 IS NOT NULL
        OR su2_avt_shon7 IS NOT NULL
        OR su2_avt_shon8 IS NOT NULL
        OR su2_avt_shon9 IS NOT NULL
        OR su2_avt_shon10 IS NOT NULL
        OR su2_avt_shon11 IS NOT NULL
        OR su2_avt_shon12 IS NOT NULL
        OR su2_avt_shon13 IS NOT NULL
        OR su2_avt_shon14 IS NOT NULL
        OR su2_avt_shon15 IS NOT NULL
        OR su2_avt_shon16 IS NOT NULL
        OR su2_avt_shon17 IS NOT NULL
        OR su2_avt_shon18 IS NOT NULL
        OR su2_avt_shon19 IS NOT NULL
        OR su2_avt_shon20 IS NOT NULL
        OR su2_avt_shon21 IS NOT NULL
        OR su2_avt_shon22 IS NOT NULL
        OR su2_avt_shon23 IS NOT NULL
        OR su2_avt_shon24 IS NOT NULL
        OR su2_cstr_shon1 IS NOT NULL
        OR su2_cstr_shon2 IS NOT NULL
        OR su2_cstr_shon3 IS NOT NULL
        OR su2_cstr_shon4 IS NOT NULL
        OR su2_cstr_shon5 IS NOT NULL
        OR su2_cstr_shon6 IS NOT NULL
        OR su2_cstr_shon7 IS NOT NULL
        OR su2_cstr_shon8 IS NOT NULL
        OR su2_cstr_shon9 IS NOT NULL
        OR su2_cstr_shon10 IS NOT NULL
        OR su2_cstr_shon11 IS NOT NULL
        OR su2_cstr_shon12 IS NOT NULL
        OR su2_cstr_shon13 IS NOT NULL
        OR su2_cstr_shon14 IS NOT NULL
        OR su2_cstr_shon15 IS NOT NULL
        OR su2_cstr_shon16 IS NOT NULL
        OR su2_cstr_shon17 IS NOT NULL
        OR su2_cstr_shon18 IS NOT NULL
        OR su2_cstr_shon19 IS NOT NULL
        OR su2_cstr_shon20 IS NOT NULL
        OR su2_cstr_shon21 IS NOT NULL
        OR su2_cstr_shon22 IS NOT NULL
        OR su2_cstr_shon23 IS NOT NULL
        OR su2_cstr_shon24 IS NOT NULL
        OR su2_chge_shon1 IS NOT NULL
        OR su2_chge_shon2 IS NOT NULL
        OR su2_chge_shon3 IS NOT NULL
        OR su2_chge_shon4 IS NOT NULL
        OR su2_chge_shon5 IS NOT NULL
        OR su2_chge_shon6 IS NOT NULL
        OR su2_chge_shon7 IS NOT NULL
        OR su2_chge_shon8 IS NOT NULL
        OR su2_chge_shon9 IS NOT NULL
        OR su2_chge_shon10 IS NOT NULL
        OR su2_chge_shon11 IS NOT NULL
        OR su2_chge_shon12 IS NOT NULL
        OR su2_chge_shon13 IS NOT NULL
        OR su2_chge_shon14 IS NOT NULL
        OR su2_chge_shon15 IS NOT NULL
        OR su2_chge_shon16 IS NOT NULL
        OR su2_chge_shon17 IS NOT NULL
        OR su2_chge_shon18 IS NOT NULL
        OR su2_chge_shon19 IS NOT NULL
        OR su2_chge_shon20 IS NOT NULL
        OR su2_chge_shon21 IS NOT NULL
        OR su2_chge_shon22 IS NOT NULL
        OR su2_chge_shon23 IS NOT NULL
        OR su2_chge_shon24 IS NOT NULL
        OR su2_demo_shon1 IS NOT NULL
        OR su2_demo_shon2 IS NOT NULL
        OR su2_demo_shon3 IS NOT NULL
        OR su2_demo_shon4 IS NOT NULL
        OR su2_demo_shon5 IS NOT NULL
        OR su2_demo_shon6 IS NOT NULL
        OR su2_demo_shon7 IS NOT NULL
        OR su2_demo_shon8 IS NOT NULL
        OR su2_demo_shon9 IS NOT NULL
        OR su2_demo_shon10 IS NOT NULL
        OR su2_demo_shon11 IS NOT NULL
        OR su2_demo_shon12 IS NOT NULL
        OR su2_demo_shon13 IS NOT NULL
        OR su2_demo_shon14 IS NOT NULL
        OR su2_demo_shon15 IS NOT NULL
        OR su2_demo_shon16 IS NOT NULL
        OR su2_demo_shon17 IS NOT NULL
        OR su2_demo_shon18 IS NOT NULL
        OR su2_demo_shon19 IS NOT NULL
        OR su2_demo_shon20 IS NOT NULL
        OR su2_demo_shon21 IS NOT NULL
        OR su2_demo_shon22 IS NOT NULL
        OR su2_demo_shon23 IS NOT NULL
        OR su2_demo_shon24 IS NOT NULL
        OR su2_sup_shon1 IS NOT NULL
        OR su2_sup_shon2 IS NOT NULL
        OR su2_sup_shon3 IS NOT NULL
        OR su2_sup_shon4 IS NOT NULL
        OR su2_sup_shon5 IS NOT NULL
        OR su2_sup_shon6 IS NOT NULL
        OR su2_sup_shon7 IS NOT NULL
        OR su2_sup_shon8 IS NOT NULL
        OR su2_sup_shon9 IS NOT NULL
        OR su2_sup_shon10 IS NOT NULL
        OR su2_sup_shon11 IS NOT NULL
        OR su2_sup_shon12 IS NOT NULL
        OR su2_sup_shon13 IS NOT NULL
        OR su2_sup_shon14 IS NOT NULL
        OR su2_sup_shon15 IS NOT NULL
        OR su2_sup_shon16 IS NOT NULL
        OR su2_sup_shon17 IS NOT NULL
        OR su2_sup_shon18 IS NOT NULL
        OR su2_sup_shon19 IS NOT NULL
        OR su2_sup_shon20 IS NOT NULL
        OR su2_sup_shon21 IS NOT NULL
        OR su2_sup_shon22 IS NOT NULL
        OR su2_sup_shon23 IS NOT NULL
        OR su2_sup_shon24 IS NOT NULL
        THEN donnees_techniques.su2_demo_shon_tot
        ELSE donnees_techniques.su_demo_shon_tot
    END as su_demo_shon_tot_donnees_techniques,
    -- Si une valeur est saisie dans la deuxième version du tableau des surfaces
    -- alors on récupère seulement ses valeurs
    CASE WHEN su2_avt_shon1 IS NOT NULL
        OR su2_avt_shon2 IS NOT NULL
        OR su2_avt_shon3 IS NOT NULL
        OR su2_avt_shon4 IS NOT NULL
        OR su2_avt_shon5 IS NOT NULL
        OR su2_avt_shon6 IS NOT NULL
        OR su2_avt_shon7 IS NOT NULL
        OR su2_avt_shon8 IS NOT NULL
        OR su2_avt_shon9 IS NOT NULL
        OR su2_avt_shon10 IS NOT NULL
        OR su2_avt_shon11 IS NOT NULL
        OR su2_avt_shon12 IS NOT NULL
        OR su2_avt_shon13 IS NOT NULL
        OR su2_avt_shon14 IS NOT NULL
        OR su2_avt_shon15 IS NOT NULL
        OR su2_avt_shon16 IS NOT NULL
        OR su2_avt_shon17 IS NOT NULL
        OR su2_avt_shon18 IS NOT NULL
        OR su2_avt_shon19 IS NOT NULL
        OR su2_avt_shon20 IS NOT NULL
        OR su2_avt_shon21 IS NOT NULL
        OR su2_avt_shon22 IS NOT NULL
        OR su2_avt_shon23 IS NOT NULL
        OR su2_avt_shon24 IS NOT NULL
        OR su2_cstr_shon1 IS NOT NULL
        OR su2_cstr_shon2 IS NOT NULL
        OR su2_cstr_shon3 IS NOT NULL
        OR su2_cstr_shon4 IS NOT NULL
        OR su2_cstr_shon5 IS NOT NULL
        OR su2_cstr_shon6 IS NOT NULL
        OR su2_cstr_shon7 IS NOT NULL
        OR su2_cstr_shon8 IS NOT NULL
        OR su2_cstr_shon9 IS NOT NULL
        OR su2_cstr_shon10 IS NOT NULL
        OR su2_cstr_shon11 IS NOT NULL
        OR su2_cstr_shon12 IS NOT NULL
        OR su2_cstr_shon13 IS NOT NULL
        OR su2_cstr_shon14 IS NOT NULL
        OR su2_cstr_shon15 IS NOT NULL
        OR su2_cstr_shon16 IS NOT NULL
        OR su2_cstr_shon17 IS NOT NULL
        OR su2_cstr_shon18 IS NOT NULL
        OR su2_cstr_shon19 IS NOT NULL
        OR su2_cstr_shon20 IS NOT NULL
        OR su2_cstr_shon21 IS NOT NULL
        OR su2_cstr_shon22 IS NOT NULL
        OR su2_cstr_shon23 IS NOT NULL
        OR su2_cstr_shon24 IS NOT NULL
        OR su2_chge_shon1 IS NOT NULL
        OR su2_chge_shon2 IS NOT NULL
        OR su2_chge_shon3 IS NOT NULL
        OR su2_chge_shon4 IS NOT NULL
        OR su2_chge_shon5 IS NOT NULL
        OR su2_chge_shon6 IS NOT NULL
        OR su2_chge_shon7 IS NOT NULL
        OR su2_chge_shon8 IS NOT NULL
        OR su2_chge_shon9 IS NOT NULL
        OR su2_chge_shon10 IS NOT NULL
        OR su2_chge_shon11 IS NOT NULL
        OR su2_chge_shon12 IS NOT NULL
        OR su2_chge_shon13 IS NOT NULL
        OR su2_chge_shon14 IS NOT NULL
        OR su2_chge_shon15 IS NOT NULL
        OR su2_chge_shon16 IS NOT NULL
        OR su2_chge_shon17 IS NOT NULL
        OR su2_chge_shon18 IS NOT NULL
        OR su2_chge_shon19 IS NOT NULL
        OR su2_chge_shon20 IS NOT NULL
        OR su2_chge_shon21 IS NOT NULL
        OR su2_chge_shon22 IS NOT NULL
        OR su2_chge_shon23 IS NOT NULL
        OR su2_chge_shon24 IS NOT NULL
        OR su2_demo_shon1 IS NOT NULL
        OR su2_demo_shon2 IS NOT NULL
        OR su2_demo_shon3 IS NOT NULL
        OR su2_demo_shon4 IS NOT NULL
        OR su2_demo_shon5 IS NOT NULL
        OR su2_demo_shon6 IS NOT NULL
        OR su2_demo_shon7 IS NOT NULL
        OR su2_demo_shon8 IS NOT NULL
        OR su2_demo_shon9 IS NOT NULL
        OR su2_demo_shon10 IS NOT NULL
        OR su2_demo_shon11 IS NOT NULL
        OR su2_demo_shon12 IS NOT NULL
        OR su2_demo_shon13 IS NOT NULL
        OR su2_demo_shon14 IS NOT NULL
        OR su2_demo_shon15 IS NOT NULL
        OR su2_demo_shon16 IS NOT NULL
        OR su2_demo_shon17 IS NOT NULL
        OR su2_demo_shon18 IS NOT NULL
        OR su2_demo_shon19 IS NOT NULL
        OR su2_demo_shon20 IS NOT NULL
        OR su2_demo_shon21 IS NOT NULL
        OR su2_demo_shon22 IS NOT NULL
        OR su2_demo_shon23 IS NOT NULL
        OR su2_demo_shon24 IS NOT NULL
        OR su2_sup_shon1 IS NOT NULL
        OR su2_sup_shon2 IS NOT NULL
        OR su2_sup_shon3 IS NOT NULL
        OR su2_sup_shon4 IS NOT NULL
        OR su2_sup_shon5 IS NOT NULL
        OR su2_sup_shon6 IS NOT NULL
        OR su2_sup_shon7 IS NOT NULL
        OR su2_sup_shon8 IS NOT NULL
        OR su2_sup_shon9 IS NOT NULL
        OR su2_sup_shon10 IS NOT NULL
        OR su2_sup_shon11 IS NOT NULL
        OR su2_sup_shon12 IS NOT NULL
        OR su2_sup_shon13 IS NOT NULL
        OR su2_sup_shon14 IS NOT NULL
        OR su2_sup_shon15 IS NOT NULL
        OR su2_sup_shon16 IS NOT NULL
        OR su2_sup_shon17 IS NOT NULL
        OR su2_sup_shon18 IS NOT NULL
        OR su2_sup_shon19 IS NOT NULL
        OR su2_sup_shon20 IS NOT NULL
        OR su2_sup_shon21 IS NOT NULL
        OR su2_sup_shon22 IS NOT NULL
        OR su2_sup_shon23 IS NOT NULL
        OR su2_sup_shon24 IS NOT NULL
        THEN
            REGEXP_REPLACE(CONCAT(
                CASE WHEN donnees_techniques.su2_cstr_shon1 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Exploitation agricole - '', donnees_techniques.su2_cstr_shon1, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon2 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Exploitation forestière - '', donnees_techniques.su2_cstr_shon2, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon3 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Logement - '', donnees_techniques.su2_cstr_shon3, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon4 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Hébergement - '', donnees_techniques.su2_cstr_shon4, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon5 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Artisanat et commerce de détail - '', donnees_techniques.su2_cstr_shon5, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon6 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Restauration - '', donnees_techniques.su2_cstr_shon6, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon7 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Commerce de gros - '', donnees_techniques.su2_cstr_shon7, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon8 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Activités de services où s''''effectue l''''accueil d''''une clientèle - '', donnees_techniques.su2_cstr_shon8, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon9 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Hébergement hôtelier et touristique - '', donnees_techniques.su2_cstr_shon9, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon10 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Cinéma - '', donnees_techniques.su2_cstr_shon10, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon21 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Hôtels - '', donnees_techniques.su2_cstr_shon21, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon22 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Autres hébergements touristiques - '', donnees_techniques.su2_cstr_shon22, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon11 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Locaux et bureaux accueillant du public des administrations publiques et assimilés - '', donnees_techniques.su2_cstr_shon11, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon12 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Locaux techniques et industriels des administrations publiques et assimilés - '', donnees_techniques.su2_cstr_shon12, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon13 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Établissements d''''enseignement, de santé et d''''action sociale - '', donnees_techniques.su2_cstr_shon13, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon14 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Salles d''''art et de spectacles - '', donnees_techniques.su2_cstr_shon14, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon15 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Équipements sportifs - '', donnees_techniques.su2_cstr_shon15, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon23 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Lieux de culte - '', donnees_techniques.su2_cstr_shon23, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon16 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Autres équipements recevant du public - '', donnees_techniques.su2_cstr_shon16, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon17 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Industrie - '', donnees_techniques.su2_cstr_shon17, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon18 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Entrepôt - '', donnees_techniques.su2_cstr_shon18, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon19 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Bureau - '', donnees_techniques.su2_cstr_shon19, '' m² / '')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon20 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Centre de congrès et d''''exposition - '', donnees_techniques.su2_cstr_shon20, '' m²'')
                END,
                CASE WHEN donnees_techniques.su2_cstr_shon24 IS NULL
                    THEN ''''
                    ELSE CONCAT (''Cuisine dédiée à la vente en ligne - '', donnees_techniques.su2_cstr_shon24, '' m²'')
                END
            ), '' / $'', '''')
        ELSE
            REGEXP_REPLACE(CONCAT(
                CASE
                    WHEN donnees_techniques.su_cstr_shon1 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Habitation - '', donnees_techniques.su_cstr_shon1, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon2 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Hébergement hôtelier - '', donnees_techniques.su_cstr_shon2, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon3 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Bureaux - '', donnees_techniques.su_cstr_shon3, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon4 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Commerce - '', donnees_techniques.su_cstr_shon4, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon5 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Artisanat - '', donnees_techniques.su_cstr_shon5, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon6 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Industrie - '', donnees_techniques.su_cstr_shon6, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon7 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Exploitation agricole ou forestière - '', donnees_techniques.su_cstr_shon7, '' m² / '')
                END,
                CASE
                    WHEN donnees_techniques.su_cstr_shon8 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Entrepôt - '', donnees_techniques.su_cstr_shon8, '' m² / '')
                END, 
                CASE
                    WHEN donnees_techniques.su_cstr_shon9 IS NULL
                    THEN ''''
                    ELSE CONCAT(''Service public ou d''''intérêt collectif - '', donnees_techniques.su_cstr_shon9, '' m²'')
                END
            ), '' / $'', '''')
    END as tab_surface_donnees_techniques,
    donnees_techniques.co_tot_log_nb as co_tot_log_nb_donnees_techniques,
    donnees_techniques.co_statio_place_nb as co_statio_place_nb_donnees_techniques,
    -- Si une valeur est saisie dans la deuxième version du tableau des surfaces
    -- alors on récupère seulement ses valeurs
    CASE WHEN su2_avt_shon1 IS NOT NULL
        OR su2_avt_shon2 IS NOT NULL
        OR su2_avt_shon3 IS NOT NULL
        OR su2_avt_shon4 IS NOT NULL
        OR su2_avt_shon5 IS NOT NULL
        OR su2_avt_shon6 IS NOT NULL
        OR su2_avt_shon7 IS NOT NULL
        OR su2_avt_shon8 IS NOT NULL
        OR su2_avt_shon9 IS NOT NULL
        OR su2_avt_shon10 IS NOT NULL
        OR su2_avt_shon11 IS NOT NULL
        OR su2_avt_shon12 IS NOT NULL
        OR su2_avt_shon13 IS NOT NULL
        OR su2_avt_shon14 IS NOT NULL
        OR su2_avt_shon15 IS NOT NULL
        OR su2_avt_shon16 IS NOT NULL
        OR su2_avt_shon17 IS NOT NULL
        OR su2_avt_shon18 IS NOT NULL
        OR su2_avt_shon19 IS NOT NULL
        OR su2_avt_shon20 IS NOT NULL
        OR su2_avt_shon21 IS NOT NULL
        OR su2_avt_shon22 IS NOT NULL
        OR su2_avt_shon23 IS NOT NULL
        OR su2_avt_shon24 IS NOT NULL
        OR su2_cstr_shon1 IS NOT NULL
        OR su2_cstr_shon2 IS NOT NULL
        OR su2_cstr_shon3 IS NOT NULL
        OR su2_cstr_shon4 IS NOT NULL
        OR su2_cstr_shon5 IS NOT NULL
        OR su2_cstr_shon6 IS NOT NULL
        OR su2_cstr_shon7 IS NOT NULL
        OR su2_cstr_shon8 IS NOT NULL
        OR su2_cstr_shon9 IS NOT NULL
        OR su2_cstr_shon10 IS NOT NULL
        OR su2_cstr_shon11 IS NOT NULL
        OR su2_cstr_shon12 IS NOT NULL
        OR su2_cstr_shon13 IS NOT NULL
        OR su2_cstr_shon14 IS NOT NULL
        OR su2_cstr_shon15 IS NOT NULL
        OR su2_cstr_shon16 IS NOT NULL
        OR su2_cstr_shon17 IS NOT NULL
        OR su2_cstr_shon18 IS NOT NULL
        OR su2_cstr_shon19 IS NOT NULL
        OR su2_cstr_shon20 IS NOT NULL
        OR su2_cstr_shon21 IS NOT NULL
        OR su2_cstr_shon22 IS NOT NULL
        OR su2_cstr_shon23 IS NOT NULL
        OR su2_cstr_shon24 IS NOT NULL
        OR su2_chge_shon1 IS NOT NULL
        OR su2_chge_shon2 IS NOT NULL
        OR su2_chge_shon3 IS NOT NULL
        OR su2_chge_shon4 IS NOT NULL
        OR su2_chge_shon5 IS NOT NULL
        OR su2_chge_shon6 IS NOT NULL
        OR su2_chge_shon7 IS NOT NULL
        OR su2_chge_shon8 IS NOT NULL
        OR su2_chge_shon9 IS NOT NULL
        OR su2_chge_shon10 IS NOT NULL
        OR su2_chge_shon11 IS NOT NULL
        OR su2_chge_shon12 IS NOT NULL
        OR su2_chge_shon13 IS NOT NULL
        OR su2_chge_shon14 IS NOT NULL
        OR su2_chge_shon15 IS NOT NULL
        OR su2_chge_shon16 IS NOT NULL
        OR su2_chge_shon17 IS NOT NULL
        OR su2_chge_shon18 IS NOT NULL
        OR su2_chge_shon19 IS NOT NULL
        OR su2_chge_shon20 IS NOT NULL
        OR su2_chge_shon21 IS NOT NULL
        OR su2_chge_shon22 IS NOT NULL
        OR su2_chge_shon23 IS NOT NULL
        OR su2_chge_shon24 IS NOT NULL
        OR su2_demo_shon1 IS NOT NULL
        OR su2_demo_shon2 IS NOT NULL
        OR su2_demo_shon3 IS NOT NULL
        OR su2_demo_shon4 IS NOT NULL
        OR su2_demo_shon5 IS NOT NULL
        OR su2_demo_shon6 IS NOT NULL
        OR su2_demo_shon7 IS NOT NULL
        OR su2_demo_shon8 IS NOT NULL
        OR su2_demo_shon9 IS NOT NULL
        OR su2_demo_shon10 IS NOT NULL
        OR su2_demo_shon11 IS NOT NULL
        OR su2_demo_shon12 IS NOT NULL
        OR su2_demo_shon13 IS NOT NULL
        OR su2_demo_shon14 IS NOT NULL
        OR su2_demo_shon15 IS NOT NULL
        OR su2_demo_shon16 IS NOT NULL
        OR su2_demo_shon17 IS NOT NULL
        OR su2_demo_shon18 IS NOT NULL
        OR su2_demo_shon19 IS NOT NULL
        OR su2_demo_shon20 IS NOT NULL
        OR su2_demo_shon21 IS NOT NULL
        OR su2_demo_shon22 IS NOT NULL
        OR su2_demo_shon23 IS NOT NULL
        OR su2_demo_shon24 IS NOT NULL
        OR su2_sup_shon1 IS NOT NULL
        OR su2_sup_shon2 IS NOT NULL
        OR su2_sup_shon3 IS NOT NULL
        OR su2_sup_shon4 IS NOT NULL
        OR su2_sup_shon5 IS NOT NULL
        OR su2_sup_shon6 IS NOT NULL
        OR su2_sup_shon7 IS NOT NULL
        OR su2_sup_shon8 IS NOT NULL
        OR su2_sup_shon9 IS NOT NULL
        OR su2_sup_shon10 IS NOT NULL
        OR su2_sup_shon11 IS NOT NULL
        OR su2_sup_shon12 IS NOT NULL
        OR su2_sup_shon13 IS NOT NULL
        OR su2_sup_shon14 IS NOT NULL
        OR su2_sup_shon15 IS NOT NULL
        OR su2_sup_shon16 IS NOT NULL
        OR su2_sup_shon17 IS NOT NULL
        OR su2_sup_shon18 IS NOT NULL
        OR su2_sup_shon19 IS NOT NULL
        OR su2_sup_shon20 IS NOT NULL
        OR su2_sup_shon21 IS NOT NULL
        OR su2_sup_shon22 IS NOT NULL
        OR su2_sup_shon23 IS NOT NULL
        OR su2_sup_shon24 IS NOT NULL
        THEN donnees_techniques.su2_tot_shon_tot
        ELSE donnees_techniques.su_tot_shon_tot
    END as su_tot_shon_tot_donnees_techniques,

    -- Données techniques pour les AT
    CONCAT_WS('', '',
        CASE WHEN donnees_techniques.erp_cstr_neuve IS TRUE THEN ''construction neuve'' END,
        CASE WHEN donnees_techniques.erp_trvx_acc IS TRUE THEN ''travaux de mise en conformité totale aux règles d’accessibilité'' END,
        CASE WHEN donnees_techniques.erp_extension IS TRUE THEN ''extension'' END,
        CASE WHEN donnees_techniques.erp_rehab IS TRUE THEN ''réhabilitation'' END,
        CASE WHEN donnees_techniques.erp_trvx_am IS TRUE THEN ''travaux d’aménagement (remplacement de revêtements, rénovation électrique, création d’une rampe, par exemple)'' END,
        CASE WHEN donnees_techniques.erp_vol_nouv_exist IS TRUE THEN ''création de volumes nouveaux dans des volumes existants (modification du cloisonnement, par exemple)'' END
    ) as at_type_travaux,
    donnees_techniques.erp_public_eff_tot as at_effectif_public_total,
    CONCAT_WS('' - '', erp_categorie.libelle, erp_categorie.description) as at_categorie_etablissement,
    CONCAT_WS('' - '', erp_type.libelle, erp_type.description) as at_type_etablissement,

    -- Données techniques pour une DIA
    COALESCE (donnees_techniques.dia_mod_cess_prix_vente,'''') AS dia_mod_cess_prix_vente,
    donnees_techniques.dia_mod_cess_prix_vente_num AS dia_mod_cess_prix_vente_num,
    CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_mob_num IS NOT NULL
        THEN donnees_techniques.dia_mod_cess_prix_vente_mob_num::text
        ELSE donnees_techniques.dia_mod_cess_prix_vente_mob
    END AS dia_mod_cess_prix_vente_mob,
    CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_cheptel_num IS NOT NULL
        THEN donnees_techniques.dia_mod_cess_prix_vente_cheptel_num::text
        ELSE donnees_techniques.dia_mod_cess_prix_vente_cheptel
    END AS dia_mod_cess_prix_vente_cheptel,
    CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_recol_num IS NOT NULL
        THEN donnees_techniques.dia_mod_cess_prix_vente_recol_num::text
        ELSE donnees_techniques.dia_mod_cess_prix_vente_recol
    END AS dia_mod_cess_prix_vente_recol,
    CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_autre_num IS NOT NULL
        THEN donnees_techniques.dia_mod_cess_prix_vente_autre_num::text
        ELSE donnees_techniques.dia_mod_cess_prix_vente_autre
    END AS dia_mod_cess_prix_vente_autre,
    donnees_techniques.dia_mod_cess_commi_mnt AS dia_mod_cess_commi_mnt,
    COALESCE (donnees_techniques.dia_acquereur_nom_prenom,'''') AS dia_acquereur_nom_prenom,
    &DB_PREFIXEadresse(
        CONCAT_WS('' '', donnees_techniques.dia_acquereur_adr_num_voie::text, donnees_techniques.dia_acquereur_adr_ext::text),
        CONCAT_WS('' '', donnees_techniques.dia_acquereur_adr_type_voie::text, donnees_techniques.dia_acquereur_adr_nom_voie::text),
        ''''::text,
        donnees_techniques.dia_acquereur_adr_lieu_dit_bp::text,
        ''''::text,
        donnees_techniques.dia_acquereur_adr_cp::text,
        donnees_techniques.dia_acquereur_adr_localite::text,
        ''''::text
    ) as dia_acquereur_adresse_sdl,
    &DB_PREFIXEadresse(
        CONCAT_WS('' '', donnees_techniques.dia_acquereur_adr_num_voie::text, donnees_techniques.dia_acquereur_adr_ext::text),
        CONCAT_WS('' '', donnees_techniques.dia_acquereur_adr_type_voie::text, donnees_techniques.dia_acquereur_adr_nom_voie::text),
        ''''::text,
        donnees_techniques.dia_acquereur_adr_lieu_dit_bp::text,
        ''''::text,
        donnees_techniques.dia_acquereur_adr_cp::text,
        donnees_techniques.dia_acquereur_adr_localite::text,
        ''''::text,
        ''''::text,
        '' ''::text
    ) as dia_acquereur_adresse,
    donnees_techniques.dia_esti_prix_france_dom AS dia_esti_prix_france_dom,
    donnees_techniques.dia_prop_collectivite AS dia_prop_collectivite,
    donnees_techniques.dia_entree_jouissance_type AS dia_entree_jouissance_type,
    to_char(donnees_techniques.dia_entree_jouissance_date, ''DD/MM/YYYY'') AS dia_entree_jouissance_date,
    to_char(donnees_techniques.dia_entree_jouissance_date_effet, ''DD/MM/YYYY'') AS dia_entree_jouissance_date_effet,
    donnees_techniques.dia_entree_jouissance_com AS dia_entree_jouissance_com,
    to_char(donnees_techniques.dia_remise_bien_date_effet, ''DD/MM/YYYY'') AS dia_remise_bien_date_effet,
    donnees_techniques.dia_remise_bien_com AS dia_remise_bien_com,
    CASE WHEN donnees_techniques.dia_esti_prix_france_dom IS NOT NULL
        THEN donnees_techniques.dia_esti_prix_france_dom::text
        ELSE donnees_techniques.dia_mod_cess_prix_vente_num::text
    END AS prix_propose_commune_acquisition_bien_preempte,

    -- Données techniques pour le contentieux
    objet_recours.libelle as ctx_objet_recours_libelle,
    donnees_techniques.ctx_reference_sagace as ctx_reference_sagace,
    donnees_techniques.ctx_nature_travaux_infra_om_html as ctx_nature_travaux_infra_om_html,
    donnees_techniques.ctx_synthese_nti as ctx_synthese_nti,
    donnees_techniques.ctx_article_non_resp_om_html as ctx_article_non_resp_om_html,
    donnees_techniques.ctx_synthese_anr as ctx_synthese_anr,
    donnees_techniques.ctx_reference_parquet as ctx_reference_parquet,
    donnees_techniques.ctx_element_taxation as ctx_element_taxation,
    CASE donnees_techniques.ctx_infraction WHEN ''t'' THEN ''Oui'' else ''Non'' end as ctx_infraction,
    CASE donnees_techniques.ctx_regularisable WHEN ''t'' THEN ''Oui'' else ''Non'' end as ctx_regularisable,
    donnees_techniques.ctx_reference_courrier as ctx_reference_courrier,
    to_char(donnees_techniques.ctx_date_audience, ''DD/MM/YYYY'') as date_audience_ctx,
    to_char(donnees_techniques.ctx_date_ajournement, ''DD/MM/YYYY'') as date_ajournement_ctx,

    -- Données techniques pour les DPC
    donnees_techniques.dpc_type as dpc_type,
    donnees_techniques.dpc_moda_cess_prix as dpc_moda_cess_prix,

    -- Données techniques MH
    donnees_techniques.mh_design_appel_denom AS mh_design_appel_denom,
    donnees_techniques.mh_design_type_protect AS mh_design_type_protect,
    donnees_techniques.mh_design_elem_prot AS mh_design_elem_prot,
    donnees_techniques.mh_design_ref_merimee_palissy AS mh_design_ref_merimee_palissy,
    donnees_techniques.mh_loc_denom AS mh_loc_denom,

    --Bordereau d''envoi au maire
    CASE
        WHEN evenement.type = ''arrete''
        THEN CONCAT(''transmission d''''une proposition de décision sur '', evenement.libelle)
        ELSE CONCAT(''transmission d''''un courrier d''''instruction sur '', evenement.libelle)
    END as objet_bordereau_envoi_maire
    
FROM
    &DB_PREFIXEinstruction
LEFT JOIN
    &DB_PREFIXEsignataire_arrete
    ON instruction.signataire_arrete = signataire_arrete.signataire_arrete
LEFT JOIN
&DB_PREFIXEsignataire_habilitation
ON signataire_arrete.signataire_habilitation = signataire_habilitation.signataire_habilitation

LEFT JOIN
    &DB_PREFIXEcivilite as signataire_civilite
    ON signataire_arrete.civilite = signataire_civilite.civilite
LEFT JOIN
    &DB_PREFIXEdossier
    ON
        instruction.dossier=dossier.dossier
LEFT JOIN
 &DB_PREFIXEconsultation_entrante
 ON consultation_entrante.dossier=dossier.dossier
LEFT JOIN (
    SELECT ftc.dossier, string_agg(ftc.libelle::text, '', '') as famille_travaux_libelle
    FROM 
    (SELECT DISTINCT
        dossier,
        famille_travaux.libelle
    FROM 
        &DB_PREFIXElien_dossier_nature_travaux 
    INNER JOIN 
        &DB_PREFIXEnature_travaux 
            ON lien_dossier_nature_travaux.nature_travaux = nature_travaux.nature_travaux
    INNER JOIN
        &DB_PREFIXEfamille_travaux
            ON nature_travaux.famille_travaux = famille_travaux.famille_travaux
    ORDER BY famille_travaux.libelle) as ftc
    GROUP BY dossier) as famille_travaux ON famille_travaux.dossier = dossier.dossier
 LEFT JOIN (
        SELECT ntc.dossier, string_agg(ntc.libelle::text, '', '') as nature_travaux_libelle
        FROM 
        (SELECT DISTINCT
            dossier,
            nature_travaux.libelle
        FROM 
            &DB_PREFIXElien_dossier_nature_travaux 
        INNER JOIN 
            &DB_PREFIXEnature_travaux 
                ON lien_dossier_nature_travaux.nature_travaux = nature_travaux.nature_travaux
        ORDER BY nature_travaux.libelle) as ntc
        GROUP BY dossier) as nature_travaux ON nature_travaux.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEom_lettretype
    ON instruction.lettretype = om_lettretype.id
    AND om_lettretype.actif IS TRUE
    AND (om_lettretype.om_collectivite = dossier.om_collectivite OR om_lettretype.om_collectivite = (SELECT om_collectivite FROM &DB_PREFIXEom_collectivite WHERE niveau::integer = 2))
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
        AND demandeur.type_demandeur = ''petitionnaire''
    ) as petitionnaire_principal
    ON petitionnaire_principal.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as petitionnaire_principal_civilite
    ON
        petitionnaire_principal.particulier_civilite = petitionnaire_principal_civilite.civilite OR petitionnaire_principal.personne_morale_civilite = petitionnaire_principal_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
        AND demandeur.type_demandeur = ''contrevenant''
    ) as contrevenant_principal
    ON contrevenant_principal.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as contrevenant_principal_civilite
    ON
        contrevenant_principal.particulier_civilite = contrevenant_principal_civilite.civilite OR contrevenant_principal.personne_morale_civilite = contrevenant_principal_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
        AND demandeur.type_demandeur = ''requerant''
    ) as requerant_principal
    ON requerant_principal.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as requerant_principal_civilite
    ON
        requerant_principal.particulier_civilite = requerant_principal_civilite.civilite OR requerant_principal.personne_morale_civilite = requerant_principal_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
        AND demandeur.type_demandeur = ''avocat''
    ) as avocat_principal
    ON avocat_principal.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as avocat_principal_civilite
    ON
        avocat_principal.particulier_civilite = avocat_principal_civilite.civilite OR avocat_principal.personne_morale_civilite = avocat_principal_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
        AND demandeur.type_demandeur = ''plaignant''
    ) as plaignant_principal
    ON plaignant_principal.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as plaignant_principal_civilite
    ON
        plaignant_principal.particulier_civilite = plaignant_principal_civilite.civilite OR plaignant_principal.personne_morale_civilite = plaignant_principal_civilite.civilite
LEFT JOIN
    &DB_PREFIXElien_dossier_autorisation_demandeur
    ON
        dossier.dossier_autorisation = lien_dossier_autorisation_demandeur.dossier_autorisation AND lien_dossier_autorisation_demandeur.petitionnaire_principal IS TRUE
LEFT JOIN
    &DB_PREFIXEdemandeur as petitionnaire_principal_initial
    ON
        lien_dossier_autorisation_demandeur.demandeur = petitionnaire_principal_initial.demandeur
LEFT JOIN
    &DB_PREFIXEcivilite as petitionnaire_principal_initial_civilite
    ON
        petitionnaire_principal_initial.particulier_civilite = petitionnaire_principal_initial_civilite.civilite OR petitionnaire_principal_initial.personne_morale_civilite = petitionnaire_principal_initial_civilite.civilite
LEFT JOIN
    (
    &DB_PREFIXElien_dossier_demandeur AS lien_dossier_delegataire
        JOIN &DB_PREFIXEdemandeur as delegataire
        ON
            lien_dossier_delegataire.demandeur = delegataire.demandeur AND delegataire.type_demandeur = ''delegataire''
    )
    ON
        instruction.dossier = lien_dossier_delegataire.dossier AND lien_dossier_delegataire.petitionnaire_principal IS FALSE
LEFT JOIN
    &DB_PREFIXEcivilite as delegataire_civilite
    ON
        delegataire.particulier_civilite = delegataire_civilite.civilite OR delegataire.personne_morale_civilite = delegataire_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
        AND demandeur.type_demandeur = ''bailleur''
    ) as bailleur_principal
    ON bailleur_principal.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as bailleur_principal_civilite
    ON
        bailleur_principal.particulier_civilite = bailleur_principal_civilite.civilite OR bailleur_principal.personne_morale_civilite = bailleur_principal_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE demandeur.type_demandeur = ''proprietaire''
    ) as proprietaire
    ON proprietaire.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as proprietaire_civilite
    ON
        proprietaire.particulier_civilite = proprietaire_civilite.civilite OR proprietaire.personne_morale_civilite = proprietaire_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE demandeur.type_demandeur = ''paysagiste''
    ) as paysagiste
    ON paysagiste.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as paysagiste_civilite
    ON
        paysagiste.particulier_civilite = paysagiste_civilite.civilite OR paysagiste.personne_morale_civilite = paysagiste_civilite.civilite
LEFT JOIN (
        SELECT *
        FROM &DB_PREFIXElien_dossier_demandeur
        INNER JOIN &DB_PREFIXEdemandeur
            ON demandeur.demandeur = lien_dossier_demandeur.demandeur
        WHERE demandeur.type_demandeur = ''architecte_lc''
    ) as architecte_lc
    ON architecte_lc.dossier = dossier.dossier
LEFT JOIN
    &DB_PREFIXEcivilite as architecte_lc_civilite
    ON
        architecte_lc.particulier_civilite = architecte_lc_civilite.civilite OR architecte_lc.personne_morale_civilite = architecte_lc_civilite.civilite
LEFT JOIN (
    SELECT lien_dossier_demandeur.dossier, array_agg(lien_dossier_demandeur.demandeur ORDER BY lien_dossier_demandeur.demandeur) AS petitionnaire_autre
    FROM &DB_PREFIXElien_dossier_demandeur
    LEFT JOIN &DB_PREFIXEdossier
        ON lien_dossier_demandeur.dossier=dossier.dossier
        AND lien_dossier_demandeur.petitionnaire_principal IS FALSE
    LEFT JOIN &DB_PREFIXEinstruction
        ON instruction.dossier = dossier.dossier
    RIGHT JOIN &DB_PREFIXEdemandeur
        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
        AND demandeur.type_demandeur = ''petitionnaire''
    
LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx
    GROUP BY lien_dossier_demandeur.dossier
) as sub_petitionnaire_autre
ON instruction.dossier = sub_petitionnaire_autre.dossier
LEFT JOIN
        &DB_PREFIXEdemandeur as petitionnaire_1
    ON
        petitionnaire_1.demandeur = petitionnaire_autre[1] AND petitionnaire_1.type_demandeur = ''petitionnaire''
    LEFT JOIN
        &DB_PREFIXEcivilite as petitionnaire_1_civilite
    ON
        petitionnaire_1.particulier_civilite = petitionnaire_1_civilite.civilite OR petitionnaire_1.personne_morale_civilite = petitionnaire_1_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as petitionnaire_2
    ON
        petitionnaire_2.demandeur = petitionnaire_autre[2] AND petitionnaire_2.type_demandeur = ''petitionnaire''
    LEFT JOIN
        &DB_PREFIXEcivilite as petitionnaire_2_civilite
    ON
        petitionnaire_2.particulier_civilite = petitionnaire_2_civilite.civilite OR petitionnaire_2.personne_morale_civilite = petitionnaire_2_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as petitionnaire_3
    ON
        petitionnaire_3.demandeur = petitionnaire_autre[3] AND petitionnaire_3.type_demandeur = ''petitionnaire''
    LEFT JOIN
        &DB_PREFIXEcivilite as petitionnaire_3_civilite
    ON
        petitionnaire_3.particulier_civilite = petitionnaire_3_civilite.civilite OR petitionnaire_3.personne_morale_civilite = petitionnaire_3_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as petitionnaire_4
    ON
        petitionnaire_4.demandeur = petitionnaire_autre[4] AND petitionnaire_4.type_demandeur = ''petitionnaire''
    LEFT JOIN
        &DB_PREFIXEcivilite as petitionnaire_4_civilite
    ON
        petitionnaire_4.particulier_civilite = petitionnaire_4_civilite.civilite OR petitionnaire_4.personne_morale_civilite = petitionnaire_4_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as petitionnaire_5
    ON
        petitionnaire_5.demandeur = petitionnaire_autre[5] AND petitionnaire_5.type_demandeur = ''petitionnaire''
    LEFT JOIN
        &DB_PREFIXEcivilite as petitionnaire_5_civilite
    ON
        petitionnaire_5.particulier_civilite = petitionnaire_5_civilite.civilite OR petitionnaire_5.personne_morale_civilite = petitionnaire_5_civilite.civilite
LEFT JOIN (
    SELECT lien_dossier_demandeur.dossier, array_agg(lien_dossier_demandeur.demandeur ORDER BY lien_dossier_demandeur.demandeur) AS contrevenant_autre
    FROM &DB_PREFIXElien_dossier_demandeur
    LEFT JOIN &DB_PREFIXEdossier
        ON lien_dossier_demandeur.dossier=dossier.dossier
        AND lien_dossier_demandeur.petitionnaire_principal IS FALSE
    LEFT JOIN &DB_PREFIXEinstruction
        ON instruction.dossier = dossier.dossier
    RIGHT JOIN &DB_PREFIXEdemandeur
        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
        AND demandeur.type_demandeur = ''contrevenant''
    
LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx
    GROUP BY lien_dossier_demandeur.dossier
) as sub_contrevenant_autre
ON instruction.dossier = sub_contrevenant_autre.dossier
LEFT JOIN
        &DB_PREFIXEdemandeur as contrevenant_1
    ON
        contrevenant_1.demandeur = contrevenant_autre[1] AND contrevenant_1.type_demandeur = ''contrevenant''
    LEFT JOIN
        &DB_PREFIXEcivilite as contrevenant_1_civilite
    ON
        contrevenant_1.particulier_civilite = contrevenant_1_civilite.civilite OR contrevenant_1.personne_morale_civilite = contrevenant_1_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as contrevenant_2
    ON
        contrevenant_2.demandeur = contrevenant_autre[2] AND contrevenant_2.type_demandeur = ''contrevenant''
    LEFT JOIN
        &DB_PREFIXEcivilite as contrevenant_2_civilite
    ON
        contrevenant_2.particulier_civilite = contrevenant_2_civilite.civilite OR contrevenant_2.personne_morale_civilite = contrevenant_2_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as contrevenant_3
    ON
        contrevenant_3.demandeur = contrevenant_autre[3] AND contrevenant_3.type_demandeur = ''contrevenant''
    LEFT JOIN
        &DB_PREFIXEcivilite as contrevenant_3_civilite
    ON
        contrevenant_3.particulier_civilite = contrevenant_3_civilite.civilite OR contrevenant_3.personne_morale_civilite = contrevenant_3_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as contrevenant_4
    ON
        contrevenant_4.demandeur = contrevenant_autre[4] AND contrevenant_4.type_demandeur = ''contrevenant''
    LEFT JOIN
        &DB_PREFIXEcivilite as contrevenant_4_civilite
    ON
        contrevenant_4.particulier_civilite = contrevenant_4_civilite.civilite OR contrevenant_4.personne_morale_civilite = contrevenant_4_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as contrevenant_5
    ON
        contrevenant_5.demandeur = contrevenant_autre[5] AND contrevenant_5.type_demandeur = ''contrevenant''
    LEFT JOIN
        &DB_PREFIXEcivilite as contrevenant_5_civilite
    ON
        contrevenant_5.particulier_civilite = contrevenant_5_civilite.civilite OR contrevenant_5.personne_morale_civilite = contrevenant_5_civilite.civilite
LEFT JOIN (
    SELECT lien_dossier_demandeur.dossier, array_agg(lien_dossier_demandeur.demandeur ORDER BY lien_dossier_demandeur.demandeur) AS requerant_autre
    FROM &DB_PREFIXElien_dossier_demandeur
    LEFT JOIN &DB_PREFIXEdossier
        ON lien_dossier_demandeur.dossier=dossier.dossier
        AND lien_dossier_demandeur.petitionnaire_principal IS FALSE
    LEFT JOIN &DB_PREFIXEinstruction
        ON instruction.dossier = dossier.dossier
    RIGHT JOIN &DB_PREFIXEdemandeur
        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
        AND demandeur.type_demandeur = ''requerant''
    
LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx
    GROUP BY lien_dossier_demandeur.dossier
) as sub_requerant_autre
ON instruction.dossier = sub_requerant_autre.dossier
LEFT JOIN
        &DB_PREFIXEdemandeur as requerant_1
    ON
        requerant_1.demandeur = requerant_autre[1] AND requerant_1.type_demandeur = ''requerant''
    LEFT JOIN
        &DB_PREFIXEcivilite as requerant_1_civilite
    ON
        requerant_1.particulier_civilite = requerant_1_civilite.civilite OR requerant_1.personne_morale_civilite = requerant_1_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as requerant_2
    ON
        requerant_2.demandeur = requerant_autre[2] AND requerant_2.type_demandeur = ''requerant''
    LEFT JOIN
        &DB_PREFIXEcivilite as requerant_2_civilite
    ON
        requerant_2.particulier_civilite = requerant_2_civilite.civilite OR requerant_2.personne_morale_civilite = requerant_2_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as requerant_3
    ON
        requerant_3.demandeur = requerant_autre[3] AND requerant_3.type_demandeur = ''requerant''
    LEFT JOIN
        &DB_PREFIXEcivilite as requerant_3_civilite
    ON
        requerant_3.particulier_civilite = requerant_3_civilite.civilite OR requerant_3.personne_morale_civilite = requerant_3_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as requerant_4
    ON
        requerant_4.demandeur = requerant_autre[4] AND requerant_4.type_demandeur = ''requerant''
    LEFT JOIN
        &DB_PREFIXEcivilite as requerant_4_civilite
    ON
        requerant_4.particulier_civilite = requerant_4_civilite.civilite OR requerant_4.personne_morale_civilite = requerant_4_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as requerant_5
    ON
        requerant_5.demandeur = requerant_autre[5] AND requerant_5.type_demandeur = ''requerant''
    LEFT JOIN
        &DB_PREFIXEcivilite as requerant_5_civilite
    ON
        requerant_5.particulier_civilite = requerant_5_civilite.civilite OR requerant_5.personne_morale_civilite = requerant_5_civilite.civilite
LEFT JOIN (
    SELECT lien_dossier_demandeur.dossier, array_agg(lien_dossier_demandeur.demandeur ORDER BY lien_dossier_demandeur.demandeur) AS avocat_autre
    FROM &DB_PREFIXElien_dossier_demandeur
    LEFT JOIN &DB_PREFIXEdossier
        ON lien_dossier_demandeur.dossier=dossier.dossier
        AND lien_dossier_demandeur.petitionnaire_principal IS FALSE
    LEFT JOIN &DB_PREFIXEinstruction
        ON instruction.dossier = dossier.dossier
    RIGHT JOIN &DB_PREFIXEdemandeur
        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
        AND demandeur.type_demandeur = ''avocat''
    
LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx
    GROUP BY lien_dossier_demandeur.dossier
) as sub_avocat_autre
ON instruction.dossier = sub_avocat_autre.dossier
LEFT JOIN
        &DB_PREFIXEdemandeur as avocat_1
    ON
        avocat_1.demandeur = avocat_autre[1] AND avocat_1.type_demandeur = ''avocat''
    LEFT JOIN
        &DB_PREFIXEcivilite as avocat_1_civilite
    ON
        avocat_1.particulier_civilite = avocat_1_civilite.civilite OR avocat_1.personne_morale_civilite = avocat_1_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as avocat_2
    ON
        avocat_2.demandeur = avocat_autre[2] AND avocat_2.type_demandeur = ''avocat''
    LEFT JOIN
        &DB_PREFIXEcivilite as avocat_2_civilite
    ON
        avocat_2.particulier_civilite = avocat_2_civilite.civilite OR avocat_2.personne_morale_civilite = avocat_2_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as avocat_3
    ON
        avocat_3.demandeur = avocat_autre[3] AND avocat_3.type_demandeur = ''avocat''
    LEFT JOIN
        &DB_PREFIXEcivilite as avocat_3_civilite
    ON
        avocat_3.particulier_civilite = avocat_3_civilite.civilite OR avocat_3.personne_morale_civilite = avocat_3_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as avocat_4
    ON
        avocat_4.demandeur = avocat_autre[4] AND avocat_4.type_demandeur = ''avocat''
    LEFT JOIN
        &DB_PREFIXEcivilite as avocat_4_civilite
    ON
        avocat_4.particulier_civilite = avocat_4_civilite.civilite OR avocat_4.personne_morale_civilite = avocat_4_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as avocat_5
    ON
        avocat_5.demandeur = avocat_autre[5] AND avocat_5.type_demandeur = ''avocat''
    LEFT JOIN
        &DB_PREFIXEcivilite as avocat_5_civilite
    ON
        avocat_5.particulier_civilite = avocat_5_civilite.civilite OR avocat_5.personne_morale_civilite = avocat_5_civilite.civilite
LEFT JOIN (
    SELECT lien_dossier_demandeur.dossier, array_agg(lien_dossier_demandeur.demandeur ORDER BY lien_dossier_demandeur.demandeur) AS plaignant_autre
    FROM &DB_PREFIXElien_dossier_demandeur
    LEFT JOIN &DB_PREFIXEdossier
        ON lien_dossier_demandeur.dossier=dossier.dossier
        AND lien_dossier_demandeur.petitionnaire_principal IS FALSE
    LEFT JOIN &DB_PREFIXEinstruction
        ON instruction.dossier = dossier.dossier
    RIGHT JOIN &DB_PREFIXEdemandeur
        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
        AND demandeur.type_demandeur = ''plaignant''
    
LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx
    GROUP BY lien_dossier_demandeur.dossier
) as sub_plaignant_autre
ON instruction.dossier = sub_plaignant_autre.dossier
LEFT JOIN
        &DB_PREFIXEdemandeur as plaignant_1
    ON
        plaignant_1.demandeur = plaignant_autre[1] AND plaignant_1.type_demandeur = ''plaignant''
    LEFT JOIN
        &DB_PREFIXEcivilite as plaignant_1_civilite
    ON
        plaignant_1.particulier_civilite = plaignant_1_civilite.civilite OR plaignant_1.personne_morale_civilite = plaignant_1_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as plaignant_2
    ON
        plaignant_2.demandeur = plaignant_autre[2] AND plaignant_2.type_demandeur = ''plaignant''
    LEFT JOIN
        &DB_PREFIXEcivilite as plaignant_2_civilite
    ON
        plaignant_2.particulier_civilite = plaignant_2_civilite.civilite OR plaignant_2.personne_morale_civilite = plaignant_2_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as plaignant_3
    ON
        plaignant_3.demandeur = plaignant_autre[3] AND plaignant_3.type_demandeur = ''plaignant''
    LEFT JOIN
        &DB_PREFIXEcivilite as plaignant_3_civilite
    ON
        plaignant_3.particulier_civilite = plaignant_3_civilite.civilite OR plaignant_3.personne_morale_civilite = plaignant_3_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as plaignant_4
    ON
        plaignant_4.demandeur = plaignant_autre[4] AND plaignant_4.type_demandeur = ''plaignant''
    LEFT JOIN
        &DB_PREFIXEcivilite as plaignant_4_civilite
    ON
        plaignant_4.particulier_civilite = plaignant_4_civilite.civilite OR plaignant_4.personne_morale_civilite = plaignant_4_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as plaignant_5
    ON
        plaignant_5.demandeur = plaignant_autre[5] AND plaignant_5.type_demandeur = ''plaignant''
    LEFT JOIN
        &DB_PREFIXEcivilite as plaignant_5_civilite
    ON
        plaignant_5.particulier_civilite = plaignant_5_civilite.civilite OR plaignant_5.personne_morale_civilite = plaignant_5_civilite.civilite
LEFT JOIN (
    SELECT lien_dossier_demandeur.dossier, array_agg(lien_dossier_demandeur.demandeur ORDER BY lien_dossier_demandeur.demandeur) AS bailleur_autre
    FROM &DB_PREFIXElien_dossier_demandeur
    LEFT JOIN &DB_PREFIXEdossier
        ON lien_dossier_demandeur.dossier=dossier.dossier
        AND lien_dossier_demandeur.petitionnaire_principal IS FALSE
    LEFT JOIN &DB_PREFIXEinstruction
        ON instruction.dossier = dossier.dossier
    RIGHT JOIN &DB_PREFIXEdemandeur
        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
        AND demandeur.type_demandeur = ''bailleur''
    
LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx
    GROUP BY lien_dossier_demandeur.dossier
) as sub_bailleur_autre
ON instruction.dossier = sub_bailleur_autre.dossier
LEFT JOIN
        &DB_PREFIXEdemandeur as bailleur_1
    ON
        bailleur_1.demandeur = bailleur_autre[1] AND bailleur_1.type_demandeur = ''bailleur''
    LEFT JOIN
        &DB_PREFIXEcivilite as bailleur_1_civilite
    ON
        bailleur_1.particulier_civilite = bailleur_1_civilite.civilite OR bailleur_1.personne_morale_civilite = bailleur_1_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as bailleur_2
    ON
        bailleur_2.demandeur = bailleur_autre[2] AND bailleur_2.type_demandeur = ''bailleur''
    LEFT JOIN
        &DB_PREFIXEcivilite as bailleur_2_civilite
    ON
        bailleur_2.particulier_civilite = bailleur_2_civilite.civilite OR bailleur_2.personne_morale_civilite = bailleur_2_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as bailleur_3
    ON
        bailleur_3.demandeur = bailleur_autre[3] AND bailleur_3.type_demandeur = ''bailleur''
    LEFT JOIN
        &DB_PREFIXEcivilite as bailleur_3_civilite
    ON
        bailleur_3.particulier_civilite = bailleur_3_civilite.civilite OR bailleur_3.personne_morale_civilite = bailleur_3_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as bailleur_4
    ON
        bailleur_4.demandeur = bailleur_autre[4] AND bailleur_4.type_demandeur = ''bailleur''
    LEFT JOIN
        &DB_PREFIXEcivilite as bailleur_4_civilite
    ON
        bailleur_4.particulier_civilite = bailleur_4_civilite.civilite OR bailleur_4.personne_morale_civilite = bailleur_4_civilite.civilite
    LEFT JOIN
        &DB_PREFIXEdemandeur as bailleur_5
    ON
        bailleur_5.demandeur = bailleur_autre[5] AND bailleur_5.type_demandeur = ''bailleur''
    LEFT JOIN
        &DB_PREFIXEcivilite as bailleur_5_civilite
    ON
        bailleur_5.particulier_civilite = bailleur_5_civilite.civilite OR bailleur_5.personne_morale_civilite = bailleur_5_civilite.civilite
LEFT JOIN
    &DB_PREFIXEdossier_instruction_type
    ON
        dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
LEFT JOIN
    &DB_PREFIXEdossier_autorisation
    ON
        dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
LEFT JOIN
    &DB_PREFIXEdossier_autorisation_type_detaille
    ON
        dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
LEFT JOIN
    &DB_PREFIXEdossier_autorisation_type
    ON
        dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
LEFT JOIN
    &DB_PREFIXEinstructeur
    ON
        dossier.instructeur = instructeur.instructeur
LEFT JOIN
    &DB_PREFIXEinstructeur as instructeur_2
    ON
        dossier.instructeur_2 = instructeur_2.instructeur
LEFT JOIN
    &DB_PREFIXEom_utilisateur
    ON
        om_utilisateur.om_utilisateur = instructeur.om_utilisateur
LEFT JOIN
    &DB_PREFIXEom_utilisateur as om_utilisateur_2
    ON
        om_utilisateur_2.om_utilisateur = instructeur_2.om_utilisateur
LEFT JOIN
    &DB_PREFIXEdivision
    ON
        instructeur.division = division.division
LEFT JOIN
    &DB_PREFIXEdivision as division_2
    ON
        instructeur_2.division = division_2.division
LEFT JOIN 
    &DB_PREFIXEdirection
    ON division.direction = direction.direction
LEFT JOIN
    &DB_PREFIXEarrondissement
    ON
        dossier.terrain_adresse_code_postal = arrondissement.code_postal
LEFT JOIN
    &DB_PREFIXEavis_decision
    ON
        dossier.avis_decision = avis_decision.avis_decision
LEFT JOIN
    &DB_PREFIXEetat
    ON
        dossier.etat = etat.etat
LEFT JOIN
    &DB_PREFIXEdonnees_techniques
    ON
    dossier.dossier = donnees_techniques.dossier_instruction
LEFT JOIN
    &DB_PREFIXEarchitecte
    ON
    donnees_techniques.architecte = architecte.architecte
LEFT JOIN 
    &DB_PREFIXEevenement
    ON
        instruction.evenement = evenement.evenement
LEFT JOIN 
    &DB_PREFIXEquartier
    ON
        dossier.quartier = quartier.quartier
LEFT JOIN
    &DB_PREFIXEtaxe_amenagement
    ON
        dossier.om_collectivite = taxe_amenagement.om_collectivite
LEFT JOIN
    &DB_PREFIXEerp_categorie
    ON
        donnees_techniques.erp_class_cat = erp_categorie.erp_categorie
LEFT JOIN
    &DB_PREFIXEerp_type
    ON
        donnees_techniques.erp_class_type = erp_type.erp_type
LEFT JOIN
    &DB_PREFIXEobjet_recours
    ON
        donnees_techniques.ctx_objet_recours = objet_recours.objet_recours

LEFT JOIN
    &DB_PREFIXEcommune
    ON
        dossier.commune = commune.commune
LEFT JOIN LATERAL (
        SELECT
            dep, libelle
        FROM
            &DB_PREFIXEdepartement
        WHERE
            dep = commune.dep
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS departement
    ON departement.dep = commune.dep
LEFT JOIN LATERAL (
        SELECT
            reg, libelle
        FROM
            &DB_PREFIXEregion
        WHERE
            reg = commune.reg
            AND (
                om_validite_debut IS NULL
                OR om_validite_debut <= CURRENT_DATE
            )
        ORDER BY
            om_validite_fin DESC NULLS FIRST,
            om_validite_debut DESC NULLS FIRST
        LIMIT 1
    ) AS region
    ON region.reg = region.reg

WHERE instruction.instruction = &idx', merge_fields = '--Données générales de l''événement d''instruction
[complement1_instruction]
[complement2_instruction]
[complement3_instruction]
[complement4_instruction]
[code_barres_instruction]
[date_evenement_instruction]
[libelle_om_lettretype]
[archive_delai_instruction]
[agrement_signataire]
[visa_signataire]
[visa_signataire_2]
[visa_signataire_3]
[visa_signataire_4]
[service_consultant_libelle]

--Données générales du dossier d''instruction
[libelle_dossier]    [code_barres_dossier]    [delai_dossier]    [terrain_references_cadastrales_dossier]
[terrain_superficie_dossier]
[libelle_quartier]
[libelle_da]
[code_datd]    [libelle_datd]
[code_dat]    [libelle_dat]
[code_dit]    [libelle_dit]
[famille_travaux] [nature_travaux]
[libelle_avis_decision]
[mention_depot_electronique_recepisse]
[complete_le]

-- Données contentieux du dossier d''instruction
[autorisation_contestee]
[date_cloture_instruction_dossier]
[date_premiere_visite_dossier]
[date_derniere_visite_dossier]
[date_contradictoire_dossier]
[date_retour_contradictoire_dossier]
[date_ait_dossier]
[date_transmission_parquet_dossier]

--Données générales du paramétrage de l''événement
[libelle_evenement]
[etat_evenement]
[delai_evenement]
[accord_tacite_evenement]
[delai_notification_evenement]
[avis_decision_evenement]
[autorite_competente_evenement]
[cle_acces_citoyen]

--Coordonnées de l''instructeur
[nom_instructeur]
[telephone_instructeur]
[division_instructeur]
[email_instructeur]

-- Coordonnées de l''instructeur 2
[nom_instructeur_2]
[telephone_instructeur_2]
[division_instructeur_2]
[email_instructeur_2]

--Adresse du terrain du dossier d''instruction 
[terrain_adresse_voie_numero_dossier]
[adresse_terrain_sdl]
[adresse_terrain]    [terrain_adresse_voie_dossier]
[terrain_adresse_lieu_dit_dossier]    [terrain_adresse_bp_dossier]
[terrain_adresse_code_postal_dossier]    [terrain_adresse_localite_dossier]    [terrain_adresse_cedex_dossier]

[libelle_arrondissement]

--Taxe d''aménagement du dossier d''instruction
[tax_taux_secteur](à utiliser si l''option de simulation des taxes est activée et que le taxe du secteur est définit sur le dossier)
[tax_taux_secteur_1](jusqu''à 20)  [tax_numero_secteur]    [tax_montant_part_communale]    [tax_montant_part_departementale]
[tax_montant_part_regionale]    [tax_montant_total] [tax_secteur]   [tax_en_ile_de_france]
[tax_val_forf_surf_cstr]    [tax_val_forf_empl_tente_carav_rml] [tax_val_forf_empl_hll] [tax_val_forf_surf_piscine]
[tax_val_forf_nb_eolienne]  [tax_val_forf_surf_pann_photo]  [tax_val_forf_nb_parking_ext]   [tax_tx_depart] [tax_tx_reg]
[tax_tx_exo_facul_1_reg] [tax_tx_exo_facul_2_reg]   [tax_tx_exo_facul_3_reg]    [tax_tx_exo_facul_4_reg]    [tax_tx_exo_facul_5_reg]
[tax_tx_exo_facul_6_reg] [tax_tx_exo_facul_7_reg] [tax_tx_exo_facul_8_reg] [tax_tx_exo_facul_9_reg] [tax_tx_exo_facul_1_depart]
[tax_tx_exo_facul_2_depart] [tax_tx_exo_facul_3_depart] [tax_tx_exo_facul_4_depart] [tax_tx_exo_facul_5_depart]
[tax_tx_exo_facul_6_depart] [tax_tx_exo_facul_7_depart] [tax_tx_exo_facul_8_depart] [tax_tx_exo_facul_9_depart]
[tax_tx_exo_facul_1_comm]   [tax_tx_exo_facul_2_comm]   [tax_tx_exo_facul_3_comm] [tax_tx_exo_facul_4_comm]
[tax_tx_exo_facul_5_comm] [tax_tx_exo_facul_6_comm] [tax_tx_exo_facul_7_comm] [tax_tx_exo_facul_8_comm] [tax_tx_exo_facul_9_comm]
[tax_tx_rap]

--Coordonnées du pétitionnaire principal
[nom_qualite_part_petitionnaire_principal] [prenom_qualite_part_petitionnaire_principal]
[civilite_qualite_part_petitionnaire_principal] [nom_complet_qualite_part_petitionnaire_principal]
[nom_qualite_pm_petitionnaire_principal] [prenom_qualite_pm_petitionnaire_principal]
[civilite_qualite_pm_petitionnaire_principal] [nom_complet_qualite_pm_petitionnaire_principal]
[nom_qualite_part_ou_pm_petitionnaire_principal] [prenom_qualite_part_ou_pm_petitionnaire_principal]
[civilite_qualite_part_ou_pm_petitionnaire_principal] [nom_complet_qualite_part_ou_pm_petitionnaire_principal]
[nom_petitionnaire_principal] (Déprécié, à ne plus utiliser)
[civilite_petitionnaire_principal] (Déprécié, à ne plus utiliser)
[nom_particulier_petitionnaire_principal] (Déprécié, à ne plus utiliser)
[prenom_particulier_petitionnaire_principal] (Déprécié, à ne plus utiliser)
[raison_sociale_petitionnaire_principal]
[denomination_petitionnaire_principal]
[siret_petitionnaire_principal]
[categorie_juridique_petitionnaire_principal]
[numero_petitionnaire_principal]
[adresse_petitionnaire_principal_sdl]
[adresse_petitionnaire_principal]    [voie_petitionnaire_principal]    [complement_petitionnaire_principal]
[lieu_dit_petitionnaire_principal]    [bp_petitionnaire_principal]
[code_postal_petitionnaire_principal]    [localite_petitionnaire_principal]    [cedex_petitionnaire_principal]
[pays_petitionnaire_principal] [division_territoriale_petitionnaire_principal]
[date_naissance_petitionnaire_principal]
[lieu_naissance_petitionnaire_principal]
[email_petitionnaire_principal]
[coordonnees_telephonique_petitionnaire_principal]
[notification_petitionnaire_principal]

--Coordonnées du pétitionnaire principal initial
[nom_qualite_part_petitionnaire_principal_initial] [prenom_qualite_part_petitionnaire_principal_initial]
[civilite_qualite_part_petitionnaire_principal_initial] [nom_complet_qualite_part_petitionnaire_principal_initial]
[nom_qualite_pm_petitionnaire_principal_initial] [prenom_qualite_pm_petitionnaire_principal_initial]
[civilite_qualite_pm_petitionnaire_principal_initial] [nom_complet_qualite_pm_petitionnaire_principal_initial]
[nom_qualite_part_ou_pm_petitionnaire_principal_initial] [prenom_qualite_part_ou_pm_petitionnaire_principal_initial]
[civilite_qualite_part_ou_pm_petitionnaire_principal_initial] [nom_complet_qualite_part_ou_pm_petitionnaire_principal_initial]
[nom_petitionnaire_principal_initial] (Déprécié, à ne plus utiliser)
[raison_sociale_petitionnaire_principal_initial]
[denomination_petitionnaire_principal_initial]
[siret_petitionnaire_principal_initial]
[categorie_juridique_petitionnaire_principal_initial]
[numero_petitionnaire_principal_initial]
[adresse_petitionnaire_principal_initial_sdl]
[adresse_petitionnaire_principal_initial]    [voie_petitionnaire_principal_initial]    [complement_petitionnaire_principal_initial]
[lieu_dit_petitionnaire_principal_initial]    [bp_petitionnaire_principal_initial]
[code_postal_petitionnaire_principal_initial]    [localite_petitionnaire_principal_initial]    [cedex_petitionnaire_principal_initial]
[pays_petitionnaire_principal_initial] [division_territoriale_petitionnaire_principal_initial]
[date_naissance_petitionnaire_principal_initial]
[lieu_naissance_petitionnaire_principal_initial]
[email_petitionnaire_principal_initial]
[coordonnees_telephonique_petitionnaire_principal_initial]
[notification_petitionnaire_principal_initial]

--Coordonnées des autres pétitionnaires
[nom_qualite_part_petitionnaire_1](jusqu''à 5)    [prenom_qualite_part_petitionnaire_1](jusqu''à 5)
[civilite_qualite_part_petitionnaire_1](jusqu''à 5)    [nom_complet_qualite_part_petitionnaire_1](jusqu''à 5)
[nom_qualite_pm_petitionnaire_1](jusqu''à 5)    [prenom_qualite_pm_petitionnaire_1](jusqu''à 5)
[civilite_qualite_pm_petitionnaire_1](jusqu''à 5)    [nom_complet_qualite_pm_petitionnaire_1](jusqu''à 5)
[nom_qualite_part_ou_pm_petitionnaire_1](jusqu''à 5)    [prenom_qualite_part_ou_pm_petitionnaire_1](jusqu''à 5)
[civilite_qualite_part_ou_pm_petitionnaire_1](jusqu''à 5)    [nom_complet_qualite_part_ou_pm_petitionnaire_1](jusqu''à 5)
[nom_petitionnaire_1](jusqu''à 5) (Déprécié, à ne plus utiliser)
[raison_sociale_petitionnaire_1](jusqu''à 5)
[denomination_petitionnaire_1](jusqu''à 5)
[siret_petitionnaire_1](jusqu''à 5)
[categorie_juridique_petitionnaire_1](jusqu''à 5)
[numero_petitionnaire_1](jusqu''à 5)
[adresse_petitionnaire_1_sdl](jusqu''à 5)
[adresse_petitionnaire_1](jusqu''à 5)    [voie_petitionnaire_1](jusqu''à 5)
[complement_petitionnaire_1](jusqu''à 5)
[lieu_dit_petitionnaire_1](jusqu''à 5)    [bp_petitionnaire_1](jusqu''à 5)
[code_postal_petitionnaire_1](jusqu''à 5)    [localite_petitionnaire_1](jusqu''à 5)
[cedex_petitionnaire_1](jusqu''à 5)
[pays_petitionnaire_1](jusqu''à 5) [division_territoriale_petitionnaire_1](jusqu''à 5)
[date_naissance_petitionnaire_1]
[lieu_naissance_petitionnaire_1]
[email_petitionnaire_1]
[coordonnees_telephonique_petitionnaire_1]

--Coordonnées du contrevenant principal
[nom_qualite_part_contrevenant_principal] [prenom_qualite_part_contrevenant_principal]
[civilite_qualite_part_contrevenant_principal] [nom_complet_qualite_part_contrevenant_principal]
[nom_qualite_pm_contrevenant_principal] [prenom_qualite_pm_contrevenant_principal]
[civilite_qualite_pm_contrevenant_principal] [nom_complet_qualite_pm_contrevenant_principal]
[nom_qualite_part_ou_pm_contrevenant_principal] [prenom_qualite_part_ou_pm_contrevenant_principal]
[civilite_qualite_part_ou_pm_contrevenant_principal] [nom_complet_qualite_part_ou_pm_contrevenant_principal]
[raison_sociale_contrevenant_principal]
[denomination_contrevenant_principal]
[siret_contrevenant_principal]
[categorie_juridique_contrevenant_principal]
[numero_contrevenant_principal]
[adresse_contrevenant_principal_sdl]
[adresse_contrevenant_principal]    [voie_contrevenant_principal]    [complement_contrevenant_principal]
[lieu_dit_contrevenant_principal]    [bp_contrevenant_principal]
[code_postal_contrevenant_principal]    [localite_contrevenant_principal]    [cedex_contrevenant_principal]
[pays_contrevenant_principal] [division_territoriale_contrevenant_principal]
[date_naissance_contrevenant_principal]
[lieu_naissance_contrevenant_principal]
[email_contrevenant_principal]
[coordonnees_telephonique_contrevenant_principal]

--Coordonnées des autres contrevenants
[nom_qualite_part_contrevenant_1](jusqu''à 5) [prenom_qualite_part_contrevenant_1](jusqu''à 5)
[civilite_qualite_part_contrevenant_1](jusqu''à 5) [nom_complet_qualite_part_contrevenant_1](jusqu''à 5)
[nom_qualite_pm_contrevenant_1](jusqu''à 5) [prenom_qualite_pm_contrevenant_1](jusqu''à 5)
[civilite_qualite_pm_contrevenant_1](jusqu''à 5) [nom_complet_qualite_pm_contrevenant_1](jusqu''à 5)
[nom_qualite_part_ou_pm_contrevenant_1](jusqu''à 5) [prenom_qualite_part_ou_pm_contrevenant_1](jusqu''à 5)
[civilite_qualite_part_ou_pm_contrevenant_1](jusqu''à 5) [nom_complet_qualite_part_ou_pm_contrevenant_1](jusqu''à 5)
[raison_sociale_contrevenant_1](jusqu''à 5)
[denomination_contrevenant_1](jusqu''à 5)
[siret_contrevenant_1](jusqu''à 5)
[categorie_juridique_contrevenant_1](jusqu''à 5)
[numero_contrevenant_1](jusqu''à 5)
[adresse_contrevenant_1_sdl](jusqu''à 5)
[adresse_contrevenant_1](jusqu''à 5)    [voie_contrevenant_1](jusqu''à 5)
[complement_contrevenant_1](jusqu''à 5)
[lieu_dit_contrevenant_1](jusqu''à 5)    [bp_contrevenant_1](jusqu''à 5)
[code_postal_contrevenant_1](jusqu''à 5)    [localite_contrevenant_1](jusqu''à 5)
[cedex_contrevenant_1](jusqu''à 5)
[pays_contrevenant_1](jusqu''à 5) [division_territoriale_contrevenant_1](jusqu''à 5)
[date_naissance_contrevenant_1]
[lieu_naissance_contrevenant_1]
[email_contrevenant_1]
[coordonnees_telephonique_contrevenant_1]

--Coordonnées du requérant principal
[nom_qualite_part_requerant_principal] [prenom_qualite_part_requerant_principal]
[civilite_qualite_part_requerant_principal] [nom_complet_qualite_part_requerant_principal]
[nom_qualite_pm_requerant_principal] [prenom_qualite_pm_requerant_principal]
[civilite_qualite_pm_requerant_principal] [nom_complet_qualite_pm_requerant_principal]
[nom_qualite_part_ou_pm_requerant_principal] [prenom_qualite_part_ou_pm_requerant_principal]
[civilite_qualite_part_ou_pm_requerant_principal] [nom_complet_qualite_part_ou_pm_requerant_principal]
[raison_sociale_requerant_principal]
[denomination_requerant_principal]
[siret_requerant_principal]
[categorie_juridique_requerant_principal]
[numero_requerant_principal]
[adresse_requerant_principal_sdl]
[adresse_requerant_principal]    [voie_requerant_principal]    [complement_requerant_principal]
[lieu_dit_requerant_principal]    [bp_requerant_principal]
[code_postal_requerant_principal]    [localite_requerant_principal]    [cedex_requerant_principal]
[pays_requerant_principal] [division_territoriale_requerant_principal]
[date_naissance_requerant_principal]
[lieu_naissance_requerant_principal]
[email_requerant_principal]
[coordonnees_telephonique_requerant_principal]

--Coordonnées des autres requérants
[nom_qualite_part_requerant_1](jusqu''à 5) [prenom_qualite_part_requerant_1](jusqu''à 5)
[civilite_qualite_part_requerant_1](jusqu''à 5) [nom_complet_qualite_part_requerant_1](jusqu''à 5)
[nom_qualite_pm_requerant_1](jusqu''à 5) [prenom_qualite_pm_requerant_1](jusqu''à 5)
[civilite_qualite_pm_requerant_1](jusqu''à 5) [nom_complet_qualite_pm_requerant_1](jusqu''à 5)
[nom_qualite_part_ou_pm_requerant_1](jusqu''à 5) [prenom_qualite_part_ou_pm_requerant_1](jusqu''à 5)
[civilite_qualite_part_ou_pm_requerant_1](jusqu''à 5) [nom_complet_qualite_part_ou_pm_requerant_1](jusqu''à 5)
[raison_sociale_requerant_1](jusqu''à 5)
[denomination_requerant_1](jusqu''à 5)
[siret_requerant_1](jusqu''à 5)
[categorie_juridique_requerant_1](jusqu''à 5)
[numero_requerant_1](jusqu''à 5)
[adresse_requerant_1_sdl](jusqu''à 5)
[adresse_requerant_1](jusqu''à 5)    [voie_requerant_1](jusqu''à 5)
[complement_requerant_1](jusqu''à 5)
[lieu_dit_requerant_1](jusqu''à 5)    [bp_requerant_1](jusqu''à 5)
[code_postal_requerant_1](jusqu''à 5)    [localite_requerant_1](jusqu''à 5)
[cedex_requerant_1](jusqu''à 5)
[pays_requerant_1](jusqu''à 5) [division_territoriale_requerant_1](jusqu''à 5)
[date_naissance_requerant_1]
[lieu_naissance_requerant_1]
[email_requerant_1]
[coordonnees_telephonique_requerant_1]

--Coordonnées de l''avocat principal
[nom_qualite_part_avocat_principal] [prenom_qualite_part_avocat_principal]
[civilite_qualite_part_avocat_principal] [nom_complet_qualite_part_avocat_principal]
[nom_qualite_pm_avocat_principal] [prenom_qualite_pm_avocat_principal]
[civilite_qualite_pm_avocat_principal] [nom_complet_qualite_pm_avocat_principal]
[nom_qualite_part_ou_pm_avocat_principal] [prenom_qualite_part_ou_pm_avocat_principal]
[civilite_qualite_part_ou_pm_avocat_principal] [nom_complet_qualite_part_ou_pm_avocat_principal]
[raison_sociale_avocat_principal]
[denomination_avocat_principal]
[siret_avocat_principal]
[categorie_juridique_avocat_principal]
[numero_avocat_principal]
[adresse_avocat_principal_sdl]
[adresse_avocat_principal]    [voie_avocat_principal]    [complement_avocat_principal]
[lieu_dit_avocat_principal]    [bp_avocat_principal]
[code_postal_avocat_principal]    [localite_avocat_principal]    [cedex_avocat_principal]
[pays_avocat_principal] [division_territoriale_avocat_principal]
[date_naissance_avocat_principal]
[lieu_naissance_avocat_principal]
[email_avocat_principal]
[coordonnees_telephonique_avocat_principal]

--Coordonnées des autres avocats
[nom_qualite_part_avocat_1](jusqu''à 5) [prenom_qualite_part_avocat_1](jusqu''à 5)
[civilite_qualite_part_avocat_1](jusqu''à 5) [nom_complet_qualite_part_avocat_1](jusqu''à 5)
[nom_qualite_pm_avocat_1](jusqu''à 5) [prenom_qualite_pm_avocat_1](jusqu''à 5)
[civilite_qualite_pm_avocat_1](jusqu''à 5) [nom_complet_qualite_pm_avocat_1](jusqu''à 5)
[nom_qualite_part_ou_pm_avocat_1](jusqu''à 5) [prenom_qualite_part_ou_pm_avocat_1](jusqu''à 5)
[civilite_qualite_part_ou_pm_avocat_1](jusqu''à 5) [nom_complet_qualite_part_ou_pm_avocat_1](jusqu''à 5)
[raison_sociale_avocat_1](jusqu''à 5)
[denomination_avocat_1](jusqu''à 5)
[siret_avocat_1](jusqu''à 5)
[categorie_juridique_avocat_1](jusqu''à 5)
[numero_avocat_1](jusqu''à 5)
[adresse_avocat_1_sdl](jusqu''à 5)
[adresse_avocat_1](jusqu''à 5)    [voie_avocat_1](jusqu''à 5)
[complement_avocat_1](jusqu''à 5)
[lieu_dit_avocat_1](jusqu''à 5)    [bp_avocat_1](jusqu''à 5)
[code_postal_avocat_1](jusqu''à 5)    [localite_avocat_1](jusqu''à 5)
[cedex_avocat_1](jusqu''à 5)
[pays_avocat_1](jusqu''à 5) [division_territoriale_avocat_1](jusqu''à 5)
[date_naissance_avocat_1]
[lieu_naissance_avocat_1]
[email_avocat_1]
[coordonnees_telephonique_avocat_1]

--Coordonnées du plaignant principal
[nom_qualite_part_plaignant_principal] [prenom_qualite_part_plaignant_principal]
[civilite_qualite_part_plaignant_principal] [nom_complet_qualite_part_plaignant_principal]
[nom_qualite_pm_plaignant_principal] [prenom_qualite_pm_plaignant_principal]
[civilite_qualite_pm_plaignant_principal] [nom_complet_qualite_pm_plaignant_principal]
[nom_qualite_part_ou_pm_plaignant_principal] [prenom_qualite_part_ou_pm_plaignant_principal]
[civilite_qualite_part_ou_pm_plaignant_principal] [nom_complet_qualite_part_ou_pm_plaignant_principal]
[raison_sociale_plaignant_principal]
[denomination_plaignant_principal]
[siret_plaignant_principal]
[categorie_juridique_plaignant_principal]
[numero_plaignant_principal]
[adresse_plaignant_principal_sdl]
[adresse_plaignant_principal]    [voie_plaignant_principal]    [complement_plaignant_principal]
[lieu_dit_plaignant_principal]    [bp_plaignant_principal]
[code_postal_plaignant_principal]    [localite_plaignant_principal]    [cedex_plaignant_principal]
[pays_plaignant_principal] [division_territoriale_plaignant_principal]
[date_naissance_plaignant_principal]
[lieu_naissance_plaignant_principal]
[email_plaignant_principal]
[coordonnees_telephonique_plaignant_principal]

--Coordonnées des autres plaignants
[nom_qualite_part_plaignant_1](jusqu''à 5) [prenom_qualite_part_plaignant_1](jusqu''à 5)
[civilite_qualite_part_plaignant_1](jusqu''à 5) [nom_complet_qualite_part_plaignant_1](jusqu''à 5)
[nom_qualite_pm_plaignant_1](jusqu''à 5) [prenom_qualite_pm_plaignant_1](jusqu''à 5)
[civilite_qualite_pm_plaignant_1](jusqu''à 5) [nom_complet_qualite_pm_plaignant_1](jusqu''à 5)
[nom_qualite_part_ou_pm_plaignant_1](jusqu''à 5) [prenom_qualite_part_ou_pm_plaignant_1](jusqu''à 5)
[civilite_qualite_part_ou_pm_plaignant_1](jusqu''à 5) [nom_complet_qualite_part_ou_pm_plaignant_1](jusqu''à 5)
[raison_sociale_plaignant_1](jusqu''à 5)
[denomination_plaignant_1](jusqu''à 5)
[siret_plaignant_1](jusqu''à 5)
[categorie_juridique_plaignant_1](jusqu''à 5)
[numero_plaignant_1](jusqu''à 5)
[adresse_plaignant_1_sdl](jusqu''à 5)
[adresse_plaignant_1](jusqu''à 5)    [voie_plaignant_1](jusqu''à 5)
[complement_plaignant_1](jusqu''à 5)
[lieu_dit_plaignant_1](jusqu''à 5)    [bp_plaignant_1](jusqu''à 5)
[code_postal_plaignant_1](jusqu''à 5)    [localite_plaignant_1](jusqu''à 5)
[cedex_plaignant_1](jusqu''à 5)
[pays_plaignant_1](jusqu''à 5) [division_territoriale_plaignant_1](jusqu''à 5)
[date_naissance_plaignant_1]
[lieu_naissance_plaignant_1]
[email_plaignant_1]
[coordonnees_telephonique_plaignant_1]

--Coordonnées du délégataire
[nom_qualite_part_delegataire] [prenom_qualite_part_delegataire]
[civilite_qualite_part_delegataire] [nom_complet_qualite_part_delegataire]
[nom_qualite_pm_delegataire] [prenom_qualite_pm_delegataire]
[civilite_qualite_pm_delegataire] [nom_complet_qualite_pm_delegataire]
[nom_qualite_part_ou_pm_delegataire] [prenom_qualite_part_ou_pm_delegataire]
[civilite_qualite_part_ou_pm_delegataire] [nom_complet_qualite_part_ou_pm_delegataire]
[raison_sociale_delegataire]
[denomination_delegataire]
[siret_delegataire]
[categorie_juridique_delegataire]
[numero_delegataire]
[adresse_delegataire_sdl]
[adresse_delegataire]    [voie_delegataire]    [complement_delegataire]
[lieu_dit_delegataire]    [bp_delegataire]
[code_postal_delegataire]    [ville_delegataire]    [cedex_delegataire]
[pays_delegataire] [division_territoriale_delegataire]
[date_naissance_delegataire]
[lieu_naissance_delegataire]
[email_delegataire]
[coordonnees_telephonique_delegataire]

--Coordonnées du bailleur principal
[nom_qualite_part_bailleur_principal] [prenom_qualite_part_bailleur_principal]
[civilite_qualite_part_bailleur_principal] [nom_complet_qualite_part_bailleur_principal]
[nom_qualite_pm_bailleur_principal] [prenom_qualite_pm_bailleur_principal]
[civilite_qualite_pm_bailleur_principal] [nom_complet_qualite_pm_bailleur_principal]
[nom_qualite_part_ou_pm_bailleur_principal] [prenom_qualite_part_ou_pm_bailleur_principal]
[civilite_qualite_part_ou_pm_bailleur_principal] [nom_complet_qualite_part_ou_pm_bailleur_principal]
[raison_sociale_bailleur_principal]
[denomination_bailleur_principal]
[siret_bailleur_principal]
[categorie_juridique_bailleur_principal]
[numero_bailleur_principal]
[adresse_bailleur_principal_sdl]
[adresse_bailleur_principal]    [voie_bailleur_principal]    [complement_bailleur_principal]
[lieu_dit_bailleur_principal]    [bp_bailleur_principal]
[code_postal_bailleur_principal]    [localite_bailleur_principal]    [cedex_bailleur_principal]
[pays_bailleur_principal] [division_territoriale_bailleur_principal]
[date_naissance_bailleur_principal]
[lieu_naissance_bailleur_principal]
[email_bailleur_principal]
[coordonnees_telephonique_bailleur_principal]

--Coordonnées des autres bailleurs
[nom_qualite_part_bailleur_1](jusqu''à 5) [prenom_qualite_part_bailleur_1](jusqu''à 5)
[civilite_qualite_part_bailleur_1](jusqu''à 5) [nom_complet_qualite_part_bailleur_1](jusqu''à 5)
[nom_qualite_pm_bailleur_1](jusqu''à 5) [prenom_qualite_pm_bailleur_1](jusqu''à 5)
[civilite_qualite_pm_bailleur_1](jusqu''à 5) [nom_complet_qualite_pm_bailleur_1](jusqu''à 5)
[nom_qualite_part_ou_pm_bailleur_1](jusqu''à 5) [prenom_qualite_part_ou_pm_bailleur_1](jusqu''à 5)
[civilite_qualite_part_ou_pm_bailleur_1](jusqu''à 5) [nom_complet_qualite_part_ou_pm_bailleur_1](jusqu''à 5)
[raison_sociale_bailleur_1](jusqu''à 5)
[denomination_bailleur_1](jusqu''à 5)
[siret_bailleur_1](jusqu''à 5)
[categorie_juridique_bailleur_1](jusqu''à 5)
[numero_bailleur_1](jusqu''à 5)
[adresse_bailleur_1_sdl](jusqu''à 5)
[adresse_bailleur_1](jusqu''à 5)    [voie_bailleur_1](jusqu''à 5)
[complement_bailleur_1](jusqu''à 5)
[lieu_dit_bailleur_1](jusqu''à 5)    [bp_bailleur_1](jusqu''à 5)
[code_postal_bailleur_1](jusqu''à 5)    [localite_bailleur_1](jusqu''à 5)
[cedex_bailleur_1](jusqu''à 5)
[pays_bailleur_1](jusqu''à 5) [division_territoriale_bailleur_1](jusqu''à 5)
[date_naissance_bailleur_1]
[lieu_naissance_bailleur_1]
[email_bailleur_1]
[coordonnees_telephonique_bailleur_1]

-- CORRESPONDANT : destinataire du courrier. Il est le délégataire ou le pétitionnaire principal
[nom_qualite_part_correspondant] [prenom_qualite_part_correspondant]
[civilite_qualite_part_correspondant] [nom_complet_qualite_part_correspondant]
[nom_qualite_pm_correspondant] [prenom_qualite_pm_correspondant]
[civilite_qualite_pm_correspondant] [nom_complet_qualite_pm_correspondant]
[nom_qualite_part_ou_pm_correspondant] [prenom_qualite_part_ou_pm_correspondant]
[civilite_qualite_part_ou_pm_correspondant] [nom_complet_qualite_part_ou_pm_correspondant]
[nom_correspondant] (Déprécié, à ne plus utiliser)
[raison_sociale_correspondant]
[denomination_correspondant]
[siret_correspondant]
[categorie_juridique_correspondant]
[numero_correspondant]
[adresse_correspondant_sdl]
[adresse_correspondant]    [voie_correspondant]    [complement_correspondant]
[lieu_dit_correspondant]    [bp_correspondant]
[code_postal_correspondant]    [ville_correspondant]    [cedex_correspondant]
[pays_correspondant] [division_territoriale_correspondant] 
[date_naissance_correspondant]
[lieu_naissance_correspondant]
[email_correspondant]
[coordonnees_telephonique_correspondant]
[notification_correspondant]

-- Coordonnées du propriétaire
[nom_qualite_part_proprietaire] [prenom_qualite_part_proprietaire]
[civilite_qualite_part_proprietaire] [nom_complet_qualite_part_proprietaire]
[nom_qualite_pm_proprietaire] [prenom_qualite_pm_proprietaire]
[civilite_qualite_pm_proprietaire] [nom_complet_qualite_pm_proprietaire]
[nom_qualite_part_ou_pm_proprietaire] [prenom_qualite_part_ou_pm_proprietaire]
[civilite_qualite_part_ou_pm_proprietaire] [nom_complet_qualite_part_ou_pm_proprietaire]
[raison_sociale_proprietaire]
[denomination_proprietaire]
[siret_proprietaire]
[categorie_juridique_proprietaire]
[numero_proprietaire]
[adresse_proprietaire_sdl]
[adresse_proprietaire]    [voie_proprietaire]    [complement_proprietaire]
[lieu_dit_proprietaire]    [bp_proprietaire]
[code_postal_proprietaire]    [localite_proprietaire]    [cedex_proprietaire]
[pays_proprietaire] [division_territoriale_proprietaire]
[date_naissance_proprietaire]
[lieu_naissance_proprietaire]
[email_proprietaire]
[coordonnees_telephonique_proprietaire]
[notification_proprietaire]

-- Coordonnées du concepteur-paysagiste
[nom_qualite_part_paysagiste] [prenom_qualite_part_paysagiste]
[civilite_qualite_part_paysagiste] [nom_complet_qualite_part_paysagiste]
[nom_qualite_pm_paysagiste] [prenom_qualite_pm_paysagiste]
[civilite_qualite_pm_paysagiste] [nom_complet_qualite_pm_paysagiste]
[nom_qualite_part_ou_pm_paysagiste] [prenom_qualite_part_ou_pm_paysagiste]
[civilite_qualite_part_ou_pm_paysagiste] [nom_complet_qualite_part_ou_pm_paysagiste]
[raison_sociale_paysagiste]
[denomination_paysagiste]
[siret_paysagiste]
[categorie_juridique_paysagiste]
[numero_paysagiste]
[adresse_paysagiste_sdl]
[adresse_paysagiste]    [voie_paysagiste]    [complement_paysagiste]
[lieu_dit_paysagiste]    [bp_paysagiste]
[code_postal_paysagiste]    [localite_paysagiste]    [cedex_paysagiste]
[pays_paysagiste] [division_territoriale_paysagiste]
[date_naissance_paysagiste]
[lieu_naissance_paysagiste]
[email_paysagiste]
[coordonnees_telephonique_paysagiste]

-- Coordonnées de l''architecte législation connexe
[nom_qualite_part_architecte_lc] [prenom_qualite_part_architecte_lc]
[civilite_qualite_part_architecte_lc] [nom_complet_qualite_part_architecte_lc]
[nom_qualite_pm_architecte_lc] [prenom_qualite_pm_architecte_lc]
[civilite_qualite_pm_architecte_lc] [nom_complet_qualite_pm_architecte_lc]
[nom_qualite_part_ou_pm_architecte_lc] [prenom_qualite_part_ou_pm_architecte_lc]
[civilite_qualite_part_ou_pm_architecte_lc] [nom_complet_qualite_part_ou_pm_architecte_lc]
[raison_sociale_architecte_lc]
[denomination_architecte_lc]
[siret_architecte_lc]
[categorie_juridique_architecte_lc]
[numero_architecte_lc]
[adresse_architecte_lc_sdl]
[adresse_architecte_lc]    [voie_architecte_lc]    [complement_architecte_lc]
[lieu_dit_architecte_lc]    [bp_architecte_lc]
[code_postal_architecte_lc]    [localite_architecte_lc]    [cedex_architecte_lc]
[pays_architecte_lc] [division_territoriale_architecte_lc]
[date_naissance_architecte_lc]
[lieu_naissance_architecte_lc]
[email_architecte_lc]
[coordonnees_telephonique_architecte_lc]
[num_inscription_architecte_lc]
[nom_cabinet_architecte_lc]
[conseil_regional_architecte_lc]
[titre_obt_diplo_spec_architecte_lc]
[date_obt_diplo_spec_architecte_lc]
[lieu_obt_diplo_spec_architecte_lc]

-- Coordonnées de l''architecte (celui dans les données techniques)
[nom_complet_architecte]
[adresse_architecte_sdl]
[adresse_architecte]
[email_architecte]
[fax_architecte]
[telephone_architecte]
[num_inscription_architecte]
[nom_cabinet_architecte]
[conseil_regional_architecte]
[titre_obt_diplo_spec_architecte]
[date_obt_diplo_spec_architecte]
[lieu_obt_diplo_spec_architecte]

--Dates importantes du dossier d''instruction
[date_affichage]
[date_depot_dossier]
[date_completude]
[date_dernier_depot]
[date_decision_dossier]
[date_limite_dossier]
[date_achevement_dossier]
[date_conformite_dossier]
[date_notification_delai_dossier]
[date_decision_da]
[date_notification_incompletude]

--Noms des signataires
[agrement_signataire],
[visa_signataire],
[visa_signataire_2]
[visa_signataire_3]
[visa_signataire_4]
[arrete_signataire]
[signature_signataire]
[signature_signataire_ss_qualite]
[chef_division]
[chef_direction]
[libelle_direction]
[description_direction]

--Données générales des données techniques
[co_projet_desc_donnees_techniques]    [am_projet_desc_donnees_techniques]
[dm_projet_desc_donnees_techniques]    [ope_proj_desc_donnees_techniques]
[projet_desc_donnees_techniques]
[co_tot_log_nb_donnees_techniques]    [co_statio_place_nb_donnees_techniques]
[am_lot_max_nb_donnees_techniques]    [am_lot_max_shon_donnees_techniques]
-- Les données techniques suivantes concernent le tableau des surfaces
-- Elles récupèrent les valeurs du tableau composé des sous-destinations si au
-- moins une valeur de celui-ci est saisie
[su_cstr_shon_tot_donnees_techniques]    [su_demo_shon_tot_donnees_techniques]
[tab_surface_donnees_techniques]
[su_tot_shon_tot_donnees_techniques]

--Données techniques des AT
[at_type_travaux]
[at_effectif_public_total]
[at_categorie_etablissement]
[at_type_etablissement]

-- Données techniques pour les DPC
[dpc_type]
[dpc_moda_cess_prix]

-- Données techniques pour une DIA
[dia_mod_cess_prix_vente] (Prix de vente en lettres et chiffres)
[dia_mod_cess_prix_vente_num] (Prix de vente en chiffres)
[dia_mod_cess_prix_vente_mob] (Prix de vente mobilier)
[dia_mod_cess_prix_vente_cheptel] (Prix de vente cheptel)
[dia_mod_cess_prix_vente_recol] (Prix de vente récultes)
[dia_mod_cess_prix_vente_autre] (Prix de vente autres)
[dia_mod_cess_commi_mnt] (Montant de la commmission)
[dia_acquereur_nom_prenom] (Nom et prénom de l''acquéreur)
[dia_acquereur_adresse_sdl] (Adresse de l''acquéreur avec saut de ligne)
[dia_acquereur_adresse] (Adresse de l''acquéreur sans saut de ligne)
[dia_esti_prix_france_dom] (Estimation du prix de vente par France Domaine)
[dia_prop_collectivite] (Proposition d''acquisition de la collectivité)
[dia_entree_jouissance_type] (Type de l''entrée en jouissance)
[dia_entree_jouissance_date] (Date de l''entrée en jouissance)
[dia_entree_jouissance_date_effet] (Date d''effet de l''entrée en jouissance)
[dia_entree_jouissance_com] (Commentaire de l''entrée en jouissance)
[dia_remise_bien_date_effet] (Date d''effet de la remise du bien)
[dia_remise_bien_com] (Commentaire de la remise du bien)
[prix_propose_commune_acquisition_bien_preempte] (Estimation du prix de vente par France Domaine si renseigné sinon Prix de vente en chiffres)

-- Données techniques pour les MH
[mh_design_appel_denom] : Appellation / dénomination
[mh_design_type_protect] : Type de protection
[mh_design_elem_prot] : Élément(s) protégé(s)
[mh_design_ref_merimee_palissy] : Référence Mérimée ou Palissy
[mh_loc_denom] : Dénomination de l’immeuble

--Bordereau envoi au maire
[objet_bordereau_envoi_maire]

--Données techniques du contentieux
[ctx_objet_recours_libelle]
[ctx_reference_sagace]
[ctx_nature_travaux_infra_om_html]
[ctx_synthese_nti]
[ctx_article_non_resp_om_html]
[ctx_synthese_anr]
[ctx_reference_parquet]
[ctx_element_taxation]
[ctx_infraction]
[ctx_regularisable]
[ctx_reference_courrier]
[date_audience_ctx]
[date_ajournement_ctx]'
WHERE code = 'instruction';

--
-- END / [#10286] Mise à jour des données techniques et CERFA
--
